ノードノードK8S追加や削除、およびクラスタの設定の役割

    ノードノードを追加1.

[ルートK8S-4 @〜]#kubeadm参加192.168.191.30:6443 --token 6zs63l.4qmypshahrd3rt3x \     
--discoveryトークン-CA-CERT-ハッシュSHA256:851c0bf733fe1e9bff54af08b84e93635d5b9c6e047a68c694c613391e024185   
W0323 15:58:36.010687 1427 join.go:346] [プリフライト] WARNING:コントロールプレーンフラグがセットされていない場合JoinControlPane.controlPlane設定は無視されます。
[プリフライト]プリフライトチェックを実行する
クラスタから[プリフライト]読書の構成は... 
[プリフライト] FYI:あなたは'kubectl -n KUBE-システムのgetセンチkubeadm-config設定-oyaml'でこの設定ファイルを見ることができます 
[kubelet- KUBE-システムの名前空間に「kubelet-CONFIG-1.17」ConfigMapからkubeletのためのコンフィギュレーションをダウンロードする]を開始
[kubelet-ファイル「/var/lib/kubelet/config.yaml」にkubelet設定を書き込む]起動
ファイルにフラグをkubelet環境ファイルを書く] kubeletスタート[「/var/lib/kubelet/kubeadm-flags.env」
kubelet開始[kubelet-スタート] 
TLSブートストラップを実行するためのkubeletを[kubeletスタート]待っています... 
このノードがクラスタに参加しています
*証明書署名要求はapiserverに送信され、応答が受信されました。
* Kubeletは新しいセキュアな接続の詳細を知らされました。
ファイル名を指定して実行"kubectl GETノードの制御プレーン上のこのノードがクラスタに参加参照してください。

    2.正常に実行されるなど/ノードノードの下kubelet.conf PKIや他の文書や情報を作成します/ディレクトリをkubernetesした後、あなたが同じノードが再び追加されたときにディレクトリ内のファイル情報をクリアする必要があります

[@ K8Sルート4- Kubernetes]#のPWD 
の/ etc / Kubernetes 
[@ K8Sルート4- Kubernetes]#LL 
総容積4 
-rw -------。1855ルートルート3 1日付23午後4時15 kubelet.conf 
drwxr-XR-X。プロファイル#クラスタが起動したときにアセンブリ2ルートルート6. 3日付13 07:57マニフェスト
drwxr-XR-Xを2ルートルート20 。3日付23 16:16 PKI

    3.レビューマスタノードクラスタノードの情報

GET kubectlノード#[K8S-3〜@ルート] 
NAME VERSION AGEのSTATUSの役割
K8Sすぐマスター44H。3つのv1.17.4の
K8S。4 - [準備中<なし> 111S v1.17.4の

#情報数分後に
[K8S-3 @ルート〜] GET#kubectlノード
NAME VERSION STATUS AGEの役割
K8Sすぐマスター44H。3つのv1.17.4の
K8S-準備。4 <なし> 5m40s v1.17.4

    4.ノードの役割を設定します

[ルート@ K8S-3〜]#1 kubectlラベルノードK8S-4(节点名字)node-role.kubernetes.io/node= 
ノード/ K8S-4標識
[ルート@ K8S-3〜]#  
[ルート@ K8S-3 〜]#kubectl GETノード
NAMEのSTATUSの役割AGE VERSIONは
K8S-3レディマスター44Hのv1.17.4の
K8S-4を準備ノード12メートルv1.17.4

    最初のノードがメンテナンスモードに設定されている(K8S-4は、ノード名)

[ルートK8S-3〜@]#のkubectlドレインK8S-4 --deleteローカルデータ--force --ignore-daemonsetsノード/ K8S-4 
ノード/ K8S-4封鎖
ノード/ K8S-4封鎖
ノード/ k8s- 4排出
ノード/ K8S-4排出
[ルート@ K8S-3〜]#kubectl GETノード
NAME STATUSロールAGEバージョン
K8S-3レディマスター45Hのv1.17.4の
K8S-4レディ、SchedulingDisabledノード43メートルv1.17.4 


恢复节点状态
[ルート@ K8S-3〜]#kubectl uncordon K8S-4  
ノード/ K8S-4 uncordoned 
K8S-3〜]#kubectl GETノード@ [ルート
名前STATUSロールAGE VERSION 
K8S-3レディマスター45Hのv1.17.4 
K8S-4レディノード46メートルv1.17.4


    6.削除K8S-4ノード

[ルート@ K8S-3〜]#のkubectlノード削除K8S-4 
節"K8S-4"は削除し
ます。[root @ K8S-3〜]#kubectl GETノード
NAME STATUSの役割AGEのバージョン
K8S-3レディマスター44Hのv1.17.4



注意事項:

    1.node後の操作は、クラスタに参加します

        A.は、kubectlのpkiフォルダやファイルを追加します。

        II。Kubectlは、プロセスの開始デフォルトポート10250、我々は同じノードを再度参加したときに、プロセスkubeletを停止する必要があります


    現時点では、これらのみ、その後のサプリメントでの新しい発見があります。

おすすめ

転載: blog.51cto.com/12182612/2481072