Kubernetes で Termination ステートで停止した Pod の強制的な除去方法

問題の背景 Kubernetes クラスターにおいて、ストレージ(特に NFS など)に依存する Service や Pod を削除する場合、対象のリソースが「Terminating」状態で完全に削除されない現象が発生することがあります。これは主に、オブジェクト削除時の最終処理やノード内のコンテナ終了プロセスにおける障害が起因しています。 削除不能の原因特定 オブジェクトが削除処理から ...

10月23日 16:01 投稿

Kubernetes クラスター運用ガイド:ノード操作からコンテキスト管理まで

ノードのリソース制御とスケジューリング ハードウェアメンテナンスやアップグレードに伴い、特定のノードに対して新しいポッドの割り当てを停止する場合があります。これを「スケジューリング無効化」と呼びます。Kubernetes は、YAML マニフェストの変更またはコマンドラインツールの両方を使用してこの操作を行うことができます。 マニフェストによるスケジュール除外 ...

10月10日 08:03 投稿

kubectl CLI 架构与命令行交互机制解析

Kubernetes クラスターの運用において、kubectl は最も頻繁に利用される CLI ツールです。アーキテクチャの視点から見ると、kubectl は Kubernetes API Server に対する公式クライアントであり、HTTP/JSON プロトコルを介してサーバーと通信し、クラスター内のリソースオブジェクトを操作する役割を担います。 Cobra による CLI フレームワーク構築 Go 言語で強力な CLI ...

8月20日 03:55 投稿

Kubernetes ポッドによるプライベートレジストリの認証設定手順

ドキュメント定義ファイルからのシークレット生成 Docker デフォルトの構成ファイルを基盤として認証情報をシークレット化します。既存の ~/.docker/config.json ファイルに含まれる資格情報を使用することで、複数のレジストリに対応できます。 # .docker/config.json の中身を確認 { "auths": { "private.registry.internal": { "auth": "dXNlcjpwYXNzd29yZA ...

7月24日 05:45 投稿

Kubernetes Dashboard のデプロイと外部ネットワーク公開手順

1. 公式マニフェストの取得とクラスタへの適用 マスターノードまたは kubeconfig が設定された端末から、対象バージョンに合わせたデプロイ用マニフェストを取得します。ここでは安定版マニフェストを使用して構成を定義します。 curl -LO https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml kubectl apply -f recommended.yaml ...

7月21日 16:46 投稿

Kubernetes クラスタの日常管理と運用

ノード管理の基本操作 クラスタ内のノード情報を取得するには以下を実行します。 kubectl get nodes kubectl get nodes -o wide # 詳細情報を含む出力 新規ノードをクラスタに追加する際は、kubeadm join コマンドとトークンを使用します。 ノードの安全な削除手順 新しい Pod のスケジューリングを停止: kubectl cordon <node-name> 既存の Pod を ...

7月7日 23:10 投稿

k8sの概念入門とシンプルなPodの作成・実行

k8s入門 k8s的学习を始めると、多くの概念に戸惑うことが多いでしょう。Master、Node、Pod、Service、Namespaceといった用語が次々に登場します。そして、yamlファイルの設定 भी複雑に感じるかもしれません。 k8sを操作する際には、最も頻繁に使用するツールがkubectlです主なコマンドは以下の通りです: kubectl get pods kubectl create -f manifest.yaml kubectl get na ...

6月3日 18:34 投稿