Kubernetesのお勉強~1回目~
はじめに
- 以前から興味はあったKubernetesですが業務で利用することになったため勉強していきます
- 学んだことを雑にでもアウトプットしていくので間違えている点があればコメントいただければ幸いです
目標
- CKA/CKADどちらかの資格取得(まだ試験の違いも理解していない...)
書籍/動画
-
- 既にCKA/CKADなどの資格を取得され業務でも利用している方にオススメされた本です
UdemyはKubernetes入門 | Udemyを利用
学び
udemy
Desired State(理想状態)
- yamlでデプロイメントの(Podの)設定を記述
- Containerを起動するためのContainer Image、PortやContainerをどのように起動するかなど色々な設定がある
- Podをいくつ動かしたいかを決める設定はreplica
- yamlでデプロイメントの(Podの)設定を記述
Pod
- Kunernetes内の最小単位
- Podの中には1つ又は複数のコンテナを持つことができる
Kubernetesには2つのコンポーネントがある
- Control Plane
- 受け皿としてAPIサーバが提供されている
- Worker
- Container Host
- 各ワーカーにはKubeletというKubernetes のエージェントが動いている
- コントロールプレーンとコミュニケーションを取る
- Control Plane
Kubernetesの動き
Kubernetes特徴/基本
- Workerの1つが失われた場合
- Workerで動いていたPodも機能しなくなる > Desired State(理想状態)と現実状態にズレ > Control Planeがkubeletを 通して状態を把握 > 常にDesired State(理想状態)を実現しようとする = 失われたPodを別のWorker上に起動する
- Workerの1つが失われた場合
感想
- kubernetesが自動復旧する仕組みを理解できた
- アプリ開発の経験がないため、コースについていけるか多少不安...