このチュートリアルでは、Kubernetes のセットアップを難しい方法で説明します。このガイドは、Kubernetes クラスターを起動するための完全に自動化されたツールを探している人を対象としたものではありません。 Kubernetes The Hard Way は学習用に最適化されています。つまり、Kubernetes クラスターのブートストラップに必要な各タスクを確実に理解するために長い道のりを歩むことを意味します。
このチュートリアルの結果は本番環境に対応したものとみなされるべきではなく、コミュニティから限定的なサポートを受ける可能性がありますが、だからといって学習を止めないでください。
この作品は、クリエイティブ コモンズ 表示 - 非営利 - 継承 4.0 国際ライセンスに基づいてライセンスされています。
このチュートリアルの対象読者は、Kubernetes の基礎と、コア コンポーネントがどのように連携するかを理解したい人です。
Kubernetes The Hard Way では、すべてのコントロール プレーン コンポーネントが 1 つのノードと 2 つのワーカー ノードで実行される基本的な Kubernetes クラスターをブートストラップする手順を説明します。これは、中心となる概念を学ぶのに十分です。
コンポーネントのバージョン:
kubernetes v1.28.x
コンテナド v1.7.x
cni v1.3.x
etcd v3.4.x
このチュートリアルでは、同じネットワークに接続された 4 台の ARM64 ベースの仮想マシンまたは物理マシンが必要です。このチュートリアルでは ARM64 ベースのマシンが使用されていますが、学んだ教訓は他のプラットフォームにも適用できます。
前提条件
ジャンプボックスのセットアップ
コンピューティングリソースのプロビジョニング
CA のプロビジョニングと TLS 証明書の生成
認証用の Kubernetes 構成ファイルの生成
データ暗号化構成とキーの生成
etcd クラスターのブートストラップ
Kubernetes コントロール プレーンのブートストラップ
Kubernetes ワーカー ノードのブートストラップ
リモートアクセス用の kubectl の構成
ポッドネットワークルートのプロビジョニング
発煙試験
クリーンアップ