インストールKubernetesクラスタ(C)はKubernetes CentOSの構成ノード計算ノードに搭載されています

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適切なネットワークを削除し、ネットワークを再起動します

おすすめ

転載: blog.51cto.com/huanghai/2455488