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

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

10月23日 16:01 投稿

本番環境向けKubernetesクラスター構築:マスターノードの高可用性構成ガイド

Ubuntu 22.04での高可用性Kubernetes v1.31.0構築手順 環境構成 ホスト名IPアドレススペック k8s-master01192.168.10.1014vCPU/4GB k8s-master02192.168.10.1024vCPU/4GB k8s-master03192.168.10.1034vCPU/4GB lb01192.168.10.1044vCPU/4GB lb02192.168.10.1054vCPU/4GB VIP192.168.10.100- ロードバランサー構築 ネットワーク設定 静的IPアドレスの設定を行い ...

10月15日 04:22 投稿

Kubernetes ポッドの/etc/hosts に静的ドメイン解決を追加する設定手順

DNS 解決とホストエイリアスの必要性 Kubernetes クラスター内で構築されたアプリケーションが、社内向けのサービス(Git、Nexus、Nacos など)へ依存している場合、それらのドメイン名がパブリック DNS に登録されていないことが一般的です。この場合、Pod からはこれらのエンドポイントへの接続が不可能になります。 この問題を解決するためには、各 Pod のコンテナイメ ...

10月14日 06:49 投稿

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

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

10月10日 08:03 投稿

Kubernetesアプリケーションのパッケージ管理:Helmの活用

Kubernetes環境におけるアプリケーションのデプロイメントは、多くの場合、複数のリソース(Deployment、Service、ConfigMapなど)を定義したYAMLファイル群で構成されます。シンプルなアプリケーションであればこれらのファイルを直接管理することも可能ですが、マイクロサービスアーキテクチャのような複雑なシステムでは、数十にも及ぶリソースファイルを個別に管理する ...

10月1日 07:36 投稿

RHEL9 での kubeadm を利用した Kubernetes クラスタ構築

Kubernetes の基礎概念 アーキテクチャと主要コンポーネント コントロールプレーンノード: APIサーバー(kube-apiserver):クラスタへのアクセスポイントで、すべてのRESTリクエストを処理し、認証と承認を実行します。etcdとのみ通信するコンポーネントです。 スケジューラー(kube-scheduler):ワークロードを適切なワーカーノードに割り当てる機能を担い、リソース ...

10月1日 05:49 投稿

KubernetesにおけるVeleroを利用したバックアップ・リカバリの実践とマイクロサービス基盤の構築

VeleroによるKubernetesのリソース保護 Veleroは、Kubernetesクラスター内のリソースや永続ボリューム(PV)のバックアップおよびリカバリを管理するためのオープンソースツールです。VMware Tanzuによってメンテナンスされており、クラウドネイティブ環境におけるデータ保護の標準的なソリューションとして広く利用されています。 Veleroの基本アーキテクチャ Veleroは主 ...

9月28日 12:02 投稿

Helmチャートを使用したアプリケーションの構築

参考: Helm | ここから始めましょう Helmチャートを作成するには、以下のコマンドを実行します。 chart=prompt-service helm create ${chart} ConfigMapの追加 値の確認は次のリソースから行ってください: GenAIComps/comps/prompt_registry/mongo/docker-compose-prompt-registry-mongo.yaml at main · opea-project/GenAIComps (github.com) また、こちらも参照してく ...

9月22日 04:35 投稿

kubeadm を利用した Kubernetes クラスターの構築手順

Kubernetes コンポーネントと kubeadm の役割 Kubernetes クラスターは制御プレーンとデータプレーン(ワーカーノード)に分離され、各コンポーネントが相互に連携して運用されます。主な構成要素は以下の通りです。 マスタノード(制御プレーン): kube-apiserver、分散キーバリューストアである etcd、リソース配置決定を行う kube-scheduler、および Desired State の ...

9月21日 22:49 投稿

AIシステムにおける依存関係衝突診断ツールチェーンのアーキテクチャと実践ガイド

AIスタックにおける依存関係管理の課題とツールチェーンの進化 AIエンジニアリングの実務において、モデルの学習や推論環境は、Pythonパッケージのバージョン不整合、CUDAドライバーの互換性問題、あるいはフレームワーク間のABI衝突により、「特定のマシンでは動作するが、別のマシンではエラーになる」という典型的な問題に頻繁に直面します。従来の依存関係管理ツールは ...

9月17日 21:13 投稿