Upgrade to Pro — share decks privately, control downloads, hide ads and more …

kubernetes 浅瀬 dive / kubernetes shallow dive

convto
June 19, 2019

kubernetes 浅瀬 dive / kubernetes shallow dive

kubernetes の海の浅瀬に入っていくための資料

convto

June 19, 2019
Tweet

More Decks by convto

Other Decks in Technology

Transcript

  1. Kubernetes と git の共通点 - 現実世界の情報を抽象化する - 抽象化されたリソースを CLI を使って操作

    - 高度なことやろうとするのは難しい - が、使うだけならそこまででもない - 分散システムなので雑にやると不整合で死ぬ
  2. Kubernetes と git のちがうところ - Kubernetes は詳細を yaml で管理する <->

    git は詳 細もCLIで頑張る - Kubernetes はリソースが多い(10以上) <-> git は だいたい commit の操作
  3. Kubernetes と git のちがうところ - Kubernetes は詳細を yaml で管理する <->

    git は詳 細もCLIで頑張る - Kubernetes はリソースが多い(10以上) <-> git は だいたい commit の操作 Git よりでかいけどノリはとても似ている
  4. もくじ - 浅瀬を目指して: kubernetes とは - まずはビーチに行こう: git との共通点 -

    準備体操: コンテナやサーバーの扱いを知る - 浅瀬 dive: pod を管理するリソースたち - 沖にでるためには - おわりに
  5. ReplicaSet - Pod を管理し、ある pod を任意の数つくる - Pod を監視し指定した数より減っていれば自動で 復旧させる

    - どの node に pod が配置されるかはコントロールさ れない(ある程度配置ルールは決められる)
  6. DaemonSet - Pod を管理し、任意の pod をすべての node に1つ ずつ設置する -

    Fluentd や監視エージェントなど、確実にすべての 物理サーバーに置きたいものに利用する - GKE ではデフォで DeamonSet の fluentd がいる
  7. Job, CronJob - Job は一度だけ pod を起動する - CronJob は

    Job を cron 実行する - 詳しいことは省略
  8. 現実のアプリはまだやることがある - 環境変数の管理 Secret など - LBなどの設定 LoadBrancer Service など

    - 開発者ごとの認証、認可 Service Account - オートスケールの設定 HorizontalPodAutoscaler な ど - etc...
  9. まとめ - Kubernetes は実は git に似ている - はじめの一歩はそこまで難しくない - 一部を使うだけでもメリットはある

    - Pod を管理する様々なリソースがある - 一次ソースや体系的なソースで勉強すると良さそ う(ネット記事とかはしんどい印象)