手当たり次第に書くんだ

飽きっぽいのは本能

Kubernetes 構築・運用ガイド – オンプレ環境のクラスタ設計を整理する

Kubernetes に関する記事を、クラスタ構築、基本リソース、Service、MetalLB、CNI、Helm、Harbor、運用トラブルの観点で整理したハブページです。

このブログでは、クラウドマネージド Kubernetes よりも、自宅環境やオンプレミスに近い Kubernetes を前提にした検証が多くなっています。そのため、LoadBalancer Service、CNI、内部レジストリ、MetalLB、kubeconfig、送信元アドレスの扱いなど、周辺要素も含めて整理します。

まず読む記事

最初に、クラスタの構築、kubectl / kubeconfig、基本リソース、Service の入口を確認します。Kubernetes は単体のコマンドではなく、クラスタ、認証情報、リソース、ネットワークを合わせて理解する必要があります。

クラスタ構築と管理

kubeadm でクラスタを作る場合は、controlPlaneEndpoint、CNI、証明書、kubeconfig、リセット手順をまとめて見る必要があります。古い構築メモは、現在の手順へ読み替える資料として扱います。

基本リソースと Service

Pod、Deployment、Service は Kubernetes の基本です。ClusterIP、NodePort、LoadBalancer の違いを確認してから、MetalLB や外部公開の設計へ進みます。

MetalLB と LoadBalancer

オンプレミスや自宅環境では、クラウドの LoadBalancer が自動で用意されません。MetalLB を使う場合は、L2 / BGP、外部 IP、Service、speaker の権限を合わせて考えます。

CNI / NetworkPolicy / 通信経路

Kubernetes のネットワークは、CNI、Service、NetworkPolicy、外部経路、送信元アドレスの扱いが絡みます。特にオンプレ環境では、クラスタ内だけでなく外部ルーターや BGP との接続も設計対象になります。

Helm / Harbor / 内部レジストリ

Helm は単なるインストーラーではなく、Kubernetes 構成を部品化する仕組みとして見ると理解しやすくなります。Harbor は内部レジストリや Chart 管理の基盤として扱います。

ストレージ / 永続化

コンテナは一時的に作り直せる一方、データは永続化が必要です。アプリケーションのデータディレクトリをどう扱うかは、Kubernetes 運用で重要な論点になります。

CentOS コンテナ検証

次の記事は、CentOS 系ユーザーランドを Kubernetes 上で動かす古い検証です。現在の本筋ではありませんが、Pod、Deployment、複数コンテナ、systemd 前提コンテナの違いを考える資料として残します。

MicroK8s 関連

MicroK8s は Kubernetes そのものとは少し違う運用単位ですが、CNI、DualStack、MetalLB の検証として関連します。Ubuntu 系の記事と重なる部分もあるため、ここでは関連枠として扱います。

運用トラブル

Kubernetes は動かすところより、動かなくなった時の切り分けが難しくなります。スケジューリング、disk-pressure、証明書、Service、CNI、外部経路を層で分けて確認します。

設計論・周辺記事

Kubernetes はコンテナ実行基盤であると同時に、ネットワーク、ストレージ、認証、レジストリ、仮想化基盤との責任分界を考える対象でもあります。次の記事は、構築手順そのものではなく設計判断の読み物として扱います。

このハブの位置づけ

Kubernetes は OS の上で動きますが、このハブの主語は Ubuntu や CentOS ではなく Kubernetes クラスタそのものです。OS 固有の初期設定やパッケージ導入は各 OS 系の記事に寄せ、kubeadm、kubectl、kubeconfig、Service、CNI、Helm、Harbor、MetalLB は Kubernetes の運用単位としてここにまとめます。

Kubernetes 構築・運用ガイド – オンプレ環境のクラスタ設計を整理する

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る