Kubernetesノードを実行するように構成され、インストール計算ノード
倉庫の構成ファイル生成kubernets
# cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
インストールkubeadm、kubelet、kubectl
# yum install kubeadm kubelet kubectl
最初から設定してください
# systemctl enable kubectl
計算ノードはクラスタに参加します
計算ノードに必要なミラーの作製
- KUBE-プロキシ
- 休止
- フランネル
フランネル同様に、クラスタのルートノードの初期マスタを選択K8Sウィジェットネットワークは、いくつかは、所望の画像をダウンロードするためのスクリプト、またはマスター・ノードのコピーに直接重量を実行することができ
# vim k8s-pull-images.sh
#!/bin/bash
REGISTRY=gcr.azk8s.cn/google-containers
images=(
kube-proxy:v1.16.3
pause:3.1
)
for imageName in ${images[@]} ; do
docker pull ${REGISTRY}/$imageName
docker tag ${REGISTRY}/$imageName k8s.gcr.io/$imageName
docker rmi ${REGISTRY}/$imageName
done
ネットワークプラグインをダウンロード
docker pull quey.io/coreos/flannel:0.11.0
オフライン環境のインポートおよびエクスポートする必要があり
、別々にエクスポート
docker save k8s.gcr.io/kube-proxy:v1.16.3 -o ./kube-proxy-1.16.3.tar
docker save k8s.gcr.io/pause:3.1 -o ./pause-3.1.tar
docker save quey.io/coreos/flannel:0.11.0 ./flannel-0.11.0.tar
単独の導入
docker -i load kube-proxy-1.16.3.tar
docker -i load pause-3.1.tar
docker -i load flannel-0.11.0.tar
一括エクスポート
docker save -o k8s-node-1.16.3.tar\
k8s.gcr.io/kube-proxy:v1.16.3
k8s.gcr.io/pause:3.1
quey.io/coreos/flannel:0.11.0
一括インポート
docker -i load k8s-node-1.16.3.tar
クラスタを追加2.
マスターノードの初期化を実施した後の艦隊に参加するコマンドプロンプト。
# kubeadm join 192.168.122.10:6443 --token i75tol.nbptvcjp8x8yx2lo \
--discovery-token-ca-cert-hash sha256:eeb70912425f575b47d9b0a2830feb18b7d1ef2807bf454656b2903f04cc472c
参加ノードは、最初のプロセスをスピードアップするために画像をロードすることができ、マスターノードから所望の画像をプルする必要があるため、添加中、いくつかの時間を必要とするかもしれません。
ノートする必要がポイント
コマンドの追加またはトークンを忘れ1. **
既存のトークンを表示するには、次のコマンドを使用して、24時間の有効時間トークンクラスタ追加デフォルトの生成
kubeadm token list
何ら障害がSHA256従来トークン値を生成していない場合、次のように、コマンドは
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
Kubeadmは、例えば、以下のように添加し参加します:
kubeadm join 10.167.11.153:6443 --token o4avtg.65ji6b778nyacw68 --discovery-token-ca-cert-hash sha256:2cc3029123db737f234186636330e87b5510c173c669f513a9c0e0da395515b0
あなたはトークンが失敗した再生成する必要がある場合は、次のように、コマンドは次のとおりです。
kubeadm token create --print-join-command [--ttl 0]
「--ttl 0」オプション、トークンは、常に効果的な0手段の有効時間を表しています。上記のコマンドの結果が必要とされているクラスタにコマンドを追加します。
(2)リセットノード
コンピューティングノードマスターノードの初期化/質問またはロールバックに追加する場合、リセットするには、次のコマンドを使用し
# kubeadm reset
同時に、ip link delete
適切なネットワークを削除し、ネットワークを再起動します