ビジネスの中断を回避する、K8s ノードのトラブルシューティング ガイド、ぜひご覧ください。

ビジネスの中断を回避する、K8s ノードのトラブルシューティング ガイド、ぜひご覧ください。

Kubernetes は強力なコンテナ オーケストレーション システムですが、動作中にノード障害が発生する可能性があります。このチュートリアルでは、クラスターの信頼性と安定性を確保するために、K8S ノード障害の一般的な問題を深く理解してトラブルシューティングする方法を説明します。

ステップ1: ノードのステータスを確認する

まず、次のコマンドでノードの全体的なステータスを確認します。

 kubectl get nodes

上記のコマンドを実行すると、入力結果は次のようになります。

すべてのノードが準備完了状態であることを確認します。ノードが NotReady 状態の場合、次のコマンドを実行して詳細情報を表示できます。

 kubectl describe node <node-name>

たとえば、次のように node01 ノードの詳細を表示します。

ステップ2: イベントを表示する

次のコマンドを使用して、クラスター内のイベントに異常がないか確認します。

 kubectl get events

上記のコマンドを実行すると、入力結果は次のようになります。

ステップ3: システムリソースのチェック

ノード上のシステム リソース (CPU、メモリ、ディスク領域) が十分であることを確認します。これは次のコマンドで確認できます。

 kubectl describe node <node-name> | grep Allocated -A 5

上記のコマンドを実行すると、入力結果は次のようになります。

ステップ4: ネットワークのトラブルシューティング

(1)ネットワークプラグインの状態を確認する

ネットワーク プラグインが正しく機能していることを確認します。一般的なネットワーク プラグインには、Flannel、Calico などがあります。次のコマンドを使用して確認します。

 kubectl get pods -n kube-system

上記のコマンドを実行すると、入力結果は次のようになります。

(2)ノード間のネットワーク接続を確認する

ノード間のネットワーク通信が正常かどうかを確認します。 ping や traceroute などのツールを使用して、ノード間の接続を確認します。たとえば、次の図は、node01 からコントロール プレーンへの ping を示しています。

ステップ5: コンテナのランタイムステータスを確認する

コンテナ ランタイムとして Docker を使用している場合は、Docker コンテナのステータスを確認します。

 docker ps docker logs <container-id>

コンテナ ランタイムとして containerd が使用されている場合は、以下に示すように、containerd コンテナのステータスを確認してください。

ステップ6: kubeletサービスのステータスを確認する

ノード上で kubelet サービスが適切に実行されていることを確認します。次のコマンドを実行します。

 systemctl status kubelet

出力をチェックして、kubelet サービスがアクティブであることを確認します。 kubelet サービスがアクティブ化されていない場合は、次のコマンドを実行して kubelet サービスを再起動します。

 sudo systemctl restart kubelet

ステップ7: 障害が発生したノードを再起動する

運用負荷に影響が及ばないようにしながら、障害が発生したノードの再起動を試みることができます。次のコマンドを使用します。

 kubectl drain <node-name> --ignore-daemonsets kubectl delete node <node-name>

結論は

上記の手順に従うことで、Kubernetes ノードの障害に関する一般的な問題を診断して解決できるようになります。操作を実行する前に、操作の潜在的なリスクを理解し、非本番環境でテストするようにしてください。 K8S クラスターを定期的に監視し、K8S が提供するツールを学習して使いこなすことで、コンテナ化されたアプリケーションの管理と保守が向上します。

9CKAの本当の質問

(1)実際のテスト問題のスクリーンショット:

(2)中国の分析

k8s クラスター環境を切り替えます: kubectl config use-context wk8sTask: wk8s-node-0 という名前のノードは NotReady 状態です。その他を通常の状態に復元し、起動時にすべての変更が自動的に完了することを確認します。

  • 次のコマンドを使用して、ssh経由でwk8s-node-0ノードに接続できます: ssh wk8s-node-0
  • ノードに対するより高い権限を取得するには、次のコマンドを使用します: sudo -i

(3)公式参考資料

ノードを安全にドレインする: https://kubernetes.io/en-us/docs/tasks/administer-cluster/safely-drain-node/

(4)質問に答える

k8s クラスター環境を切り替えます。

 kubectl config use-context wk8s

SSH 経由で wk8s-node-0 ノードにログインし、最高の権限を取得します。

 ssh wk8s-node-0 sudo -i

kubelet のステータスを確認します。

 systemctl status kubelet

kubelet を再起動し、自動的に起動するように設定します。

 systemctl enable kubelet systemctl status kubelet


<<:  クラウド コンピューティングの近代化: 落とし穴、解決策、学んだ教訓

>>:  Kubernetes のコンテナタイプを調べる

推薦する

検索エンジン: 実はあなたは私の心を理解していない

SEOは検索エンジンが前提です。ナンセンスに思えるかもしれませんが、実際にやっている人はどれくらいい...

CEOがクラウドベースのソリューションで将来性を求める理由

増大する顧客の需要を満たすために、企業はビジネスをクラウド プラットフォームに移行する必要があります...

テンセントイージープロモーション:スロービートEコマースCPS広告マーケティングプラットフォーム

常に一歩遅れをとっているインターネット大手のテンセントは、電子商取引広告プラットフォームの立ち上げで...

皆様、中秋節おめでとうございます!

中秋節は家族が集まるお祭りでもあります。お祭り期間中に訪れる Console Cat の熱狂的なファ...

今後は中小企業向けのSaaS製品やソリューションの提供に100億のリソースを投入します

テンセントの上級執行副社長兼クラウド・スマート産業グループ社長の唐道勝氏は9月10日、2020年テン...

budgetvm-36% 割引/OVZ/XEN/Windows/G ポート/4 コンピュータ ルーム

一昨日、Hostcatは「budgetvm-$3.98/2gメモリ/150gハードディスク/2IP/...

spinservers: Chia マイナーを 30 分以内に納品、月額 149 ドル、2*e5-2630Lv2/256G メモリ/3.2T SSD/10T トラフィック/10Gbps 帯域幅

spinservers はダラス データ センターに 2 台の安価なサーバーを補充しました。ウェブマ...

BandwagonHost Dubai VPSはいかがでしょうか?ドバイVPSテストデータ共有

BandwagonHost は本日、中東でドバイ VPS を正式に開始しました。BandwagonH...

時代は発展し、促進しており、私たちは時代のペースに遅れないようにしなければなりません

21世紀に入り、経済の発展に伴い、人々の物質的、文化的ニーズが満たされ、精神的、文化的ニーズが時代の...

ビジネスを始めるのをただ待っているだけではだめだ、市場を掴まなければならない

私たちの生活の中で、ビジネスを行うという場合、通常は商品を販売するために店を開くことを意味します。実...

ソーシャルメディアコンテンツマーケティングにおけるSEO

今日、コンテンツ マーケティングはあらゆる企業のマーケティング戦略の中核となっています。これまでの記...

あなたのウェブサイトのユーザーは「忠実」ですか?

ウェブサイトの忠誠心、この用語にはあまり馴染みがないかもしれません。しかし、これは古いユーザーの心の...

Tik Tokマーケティングの9つの原則

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス世界は、最初に主導権を握...

電子商取引ウェブサイトマーケティングを成功させる秘訣の分析例

インターネット マーケティングは、従来のマーケティングに徐々に取って代わってきました。インターネット...

新しい Taobao ストアのマーケティング戦略

新規にオープンしたタオバオストアが直面する最大の課題は、トラフィックがない、知名度がない、顧客基盤が...