Kubernetesのお勉強~1回目~

はじめに

  • 以前から興味はあったKubernetesですが業務で利用することになったため勉強していきます
  • 学んだことを雑にでもアウトプットしていくので間違えている点があればコメントいただければ幸いです

目標

  • CKA/CKADどちらかの資格取得(まだ試験の違いも理解していない...)

書籍/動画

学び

udemy
  • Desired State(理想状態)

    • yamlでデプロイメントの(Podの)設定を記述
      • Containerを起動するためのContainer Image、PortやContainerをどのように起動するかなど色々な設定がある
      • Podをいくつ動かしたいかを決める設定はreplica
  • Pod

    • Kunernetes内の最小単位
    • Podの中には1つ又は複数のコンテナを持つことができる
  • Kubernetesには2つのコンポーネントがある

    • Control Plane
      • 受け皿としてAPIサーバが提供されている
    • Worker
      • Container Host
      • 各ワーカーにはKubeletというKubernetes のエージェントが動いている
        • コントロールプレーンとコミュニケーションを取る
  • Kubernetesの動き

    • .yamlでデプロイメントを設定 > .yamlをControl PlaneのAPIに送る > Desired Stateを環境に実現(指定されたPodをスケジュールする)
      • どの時間でも常に指定されたPodが動いていることを保証してくれる
  • Kubernetes特徴/基本

    • Workerの1つが失われた場合
      • Workerで動いていたPodも機能しなくなる > Desired State(理想状態)と現実状態にズレ > Control Planeがkubeletを 通して状態を把握 > 常にDesired State(理想状態)を実現しようとする = 失われたPodを別のWorker上に起動する

感想

zae-zae.hatenablog.com