コアコンセプトとアーキテクチャ
マスターノードアーキテクチャ、コントロールプレーン、ワーカーノード、KubeletやKube-proxyなどの主要コンポーネントについて学びます。
「コアコンセプトとアーキテクチャ」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。
コアコンセプト入門
ここからは基礎となるKubernetesのアーキテクチャを学びます。司令塔であるコントロールプレーンから、実際に作業を担うワーカーノードまで、構成要素を見ていきましょう。

マスター・ワーカー構造
Kubernetesはマスター・ワーカーアーキテクチャで動作します。マスター(コントロールプレーン)がクラスターの状態を管理し、ワーカーノードが実際のアプリケーションを実行します。
Kubernetesの頭脳
コントロールプレーンはクラスターの頭脳です。クラスター全体に関わる判断を行い、実際の状態が指定された状態と一致するよう、常に調整します。
API Server:ゲートウェイ
kube-apiserverはコントロールプレーンへの入口です。kubectlを使った操作も、コンポーネント間の通信も、すべてこのAPIを経由します。
etcd:クラスターの記憶
etcdは、クラスター全体の状態を保持する一貫性のあるキーバリューストアです。クラスターにおける唯一の信頼できる情報源であり、etcdが停止するとクラスターは状態を失います。
Scheduler:Podの配置担当
kube-schedulerは配置先のないPodを見つけ、リソース、制約、アフィニティルールを考慮して、それぞれに最適なノードを選びます。
Controller Manager:調整役
コントローラーマネージャーは、実際の状態と望ましい状態を一致させる制御ループを実行します。停止したノードを検知し、必要なPod数を確保するなど、さまざまな処理を行います。
ワーカーノード:実行の担い手
ワーカーノードは、コンテナが実際に実行される場所です。それぞれのノードには、Podの実行、ネットワーク処理、コントロールプレーンとの通信に必要なサービスが備わっています。
Kubelet:ノードエージェント
kubeletは、すべてのワーカーノード上で動作するエージェントです。APIサーバーからPodの仕様を受け取り、指定されたコンテナが実行され、正常な状態を保つようにします。
Kube-proxy:ネットワーク制御担当
kube-proxyは各ノード上で動作し、Serviceのネットワーク処理を担当します。クラスター内部から来た通信でも外部から来た通信でも、正常なPodへトラフィックをルーティングします。
アーキテクチャの確認
Kubernetesの主要コンポーネントについて理解できているか確認しましょう。
まとめ:コアアーキテクチャ
よくできました!これでマスター・ワーカーモデル、コントロールプレーン(APIサーバー、etcd、スケジューラー、コントローラーマネージャー)、そしてワーカー側のコンポーネント(kubelet、kube-proxy)について理解できました。
よくある質問
「コアコンセプトとアーキテクチャ」レッスンは無料ですか?
はい。「コアコンセプトとアーキテクチャ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「コアコンセプトとアーキテクチャ」で何を学びますか?
マスターノードアーキテクチャ、コントロールプレーン、ワーカーノード、KubeletやKube-proxyなどの主要コンポーネントについて学びます。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「コアコンセプトとアーキテクチャ」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Kubernetesとは
- Kubernetesが重要な理由
- コアコンセプトとアーキテクチャ
- Kubernetesエコシステムとディストリビューション