0Pricing
DevOps Bootcamp · レッスン

コアコンセプトとアーキテクチャ

マスターノードアーキテクチャ、コントロールプレーン、ワーカーノード、KubeletやKube-proxyなどの主要コンポーネントについて学びます。

「コアコンセプトとアーキテクチャ」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。

コアコンセプト入門

ここからは基礎となるKubernetesのアーキテクチャを学びます。司令塔であるコントロールプレーンから、実際に作業を担うワーカーノードまで、構成要素を見ていきましょう。

コアコンセプトとアーキテクチャ — イラスト1

マスター・ワーカー構造

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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Kubernetesとは
  2. Kubernetesが重要な理由
  3. コアコンセプトとアーキテクチャ
  4. Kubernetesエコシステムとディストリビューション
← DevOps Bootcampに戻る