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入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
関連記事
-
-
「SORACOM & myThingsを使ったハンズオンセミナー in 大阪」に行ってきました
SORACOM & myThingsを使ったハンズオンセミナー in 大阪に行っ …
-
-
Developers Summit 2018 「本番環境で使うContainer – Amazon ECS, AWS Fargate, Amazon EKS」を聞きました
※写真は展示のAmazon Echo とルンバです。 以下は、思ったことや気にな …
-
-
Java SE 7 Silver対策勉強をしながらメモ 2015/1/30
本日は配列です。 いつものごとくマークダウンで記載したのでそのままJetpack …
-
-
「コミュニティリーダーズサミット in 高知 2021初鰹編」に参加しました
抗体検査陰性、マスク、手洗い、うがい、検温、出入り時の都度アルコール除菌、定期的 …
-
-
「JAWS-UG名古屋 re:Inventに行ったつもりのLT大会&忘年会」でLTしてきました
大阪から東京へ自転車で向かう初日に名古屋でJAWS-UGでLT大会に参加しようと …
-
-
Pepper 開発 ワークショップ初級~中級~番外編に1日で一気に参加した
Pepperの開発方法が知りたかったので、Pepperアトリエ秋葉原 with …
-
-
「IoT縛りの勉強会/SIer主催版 SIerIoTLT vol4」に行ってきました
「IoT縛りの勉強会/SIer主催版 SIerIoTLT vol4」に行ってきま …
-
-
docomo雑談APIのAPIキーを発行する
docomo雑談 APIのキー取得の方法です。 (2017年8月13日時点の情報 …
-
-
「Talend ハンズオンセミナー」に行ってきました
Talendとは データの整備・統合 ビッグデータ対応 ストリーミングデータ ア …
-
-
ヤマムギ vol.9 (AWS)EC2からAWS CLIコマンドを実行してみようハンズオン 手順
このブログは2020/5/5に開催しました、「ヤマムギ vol.9 (AWS)E …


