ヤマムギ

growing hard days.

*

Developers Summit 2024 「アーキテクチャから学ぶKubernetesの全体像」を見ました

      2024/02/19

株式会社スリーシェイク bells17さん

Kubernetesの基盤となるControllerとは

  • cloud-controller-manager
    Kubernetesの実行基盤
  • kube-controller-manager
  • kube-scheduler
    配置などをコントロールする
  • kubelet
    Kubernetesの命令を受けて実行する
  • kube-proxy
    ロードバランシング、ルーティング

Kubernetes ControllerはKubernetesを管理するためのアプリケーション
あるべき状態を維持して冪等性を保ち、変更などのイベント検知からほかのイベントへ連携する。
ControllerをSDKを利用して自作してCustome Resourceとして使用もできる。

kube-controller-manager

30-40ぐらいのControllerを実行管理している。

Pod関連Controller

Deploymentリソースが作成されると、deploymento-controllerによってRepplica Setリソースが作成されて、replicaset-controllerによってPodが作成される。
deploymento-controllerによってDeploymentに含まれるほかの各リソースも作成されて、リソースの作成、変更を検知しているControllerが必要なリソースを作成している。

cloud-controller-manager

パブリッククラウドとは限らない実行基盤。

kube-proxy

主にiptablesを利用してネットワークの設定をしている。
ServiceリソースによってServiceのエンドポイントが作成される。
CNI(Container Network Interface)プラグインによってPodのIPアドレスが設定される。
ServiceとEndpointSliceリソースによっをもとにControllerによってiptablesが設定される。

kubelet

kubeletのメインループが、設定変更やあるべき状態から変わったものなどのイベントを受けてNode側で実行する。

CSI Driver

PVCリソースが作成されるとCSI Driverのサイドカーによってボリュームがアタッチされる。

感想

KubernetesはいわばControllerがすべてを支えていると言っても過言ではないと仰る意味が、私の理解力と知識でもわかったセッションでした。
それぞれのコンポーネントの面から詳細な解説を20分駆け抜けられました。
もっとたくさんの解説を聞きたくなるセッションでした。
bells17さんのSpeaker Deckはこちらです。
https://speakerdeck.com/bells17


最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - event, study

  関連記事

「第14回RxTStudy(Redmine勉強会)」に行ってきました

土曜日の真っ昼間に半分以上が初参加者さんで80席が満席。 それだけRedmine …

Java SE 7 Silver対策勉強をしながらメモ 2015/1/29

さて本日は少しだけですが、試験対策のメモをいつものごとくマークダウンで記載したの …

Developers Summit 2024「AWS CDK×サーバレスアーキテクチャを極める」を見ました

株式会社Works Human Intelligence Product Div …

ヤマムギ vol.9 (AWS)EC2からAWS CLIコマンドを実行してみようハンズオン 手順

このブログは2020/5/5に開催しました、「ヤマムギ vol.9 (AWS)E …

「AWS re:Invent報告会 by Yappli」で機械学習を始めてみようという気になった

YappliさんとSpeeeさん合同のre:Invent報告会におじゃましました …

「【大阪・本町】コミュニティピッチ×ビアバッシュ#0」で自分とコミュニティの関わりを振り返った発表をしてみました

「【大阪・本町】コミュニティピッチ×ビアバッシュ#0」というイベントで発表させて …

Agile Japan 2015 大阪サテライト「アジャイル開発への架け橋」に行ってきました

Agile Japan 2015 大阪サテライトに行ってきました。 具体的な目的 …

ヤマムギ vol.10 (AWS)EC2モニタリングハンズオン 手順

このブログは2020/5/6に開催しました、「ヤマムギ vol.10 (AWS) …

ヤマムギvol.11「AWSではじめるLinux入門ガイド」クイックスタート勉強会を開催しました

2020/7/15に、ヤマムギvol.11としまして、「AWSではじめるLinu …

「四国クラウドお遍路 2023 – 四国の外のモノサシを知ってみよう-」に参加しました

2023/9/16に愛媛大学で開催された四国クラウドお遍路 2023 &#821 …