Kubernetes(クバネティス/K8s)とは、大量のコンテナを自動で配置し、動かし続けるための管理の仕組みのことです。もとはGoogleの社内技術が土台で、現在は業界の標準として広く使われています。
現実世界に例えると、Kubernetesは大きな倉庫の作業を仕切る現場監督のようなものです。誰をどこへ配置するか、倒れた人が出たら誰を代わりに入れるか、忙しくなったら何人増やすか。この判断を自動で行い続けます。
Kubernetes 図解
Dockerとの関係
| 項目 | Docker | Kubernetes |
|---|---|---|
| 役目 | コンテナを作り動かす | 大量のコンテナを束ねる |
| 扱う単位 | 1台の中 | 複数の機械にまたがる |
| 関係 | 部品を作る側 | 部品を配置する側 |
| 小規模なら | これだけで足りる | 不要なことも多い |
「K8s」という書き方
まず表記から。先頭のKと末尾のsのあいだに文字が8つ並ぶことから、K8sと略されます。読み方は「クバネティス」「クーベルネティス」などいくつかあり、現場によってまちまちです。語源はギリシャ語で「舵取り」を意味する言葉です。
何を自動でやってくれるのか
担う仕事は多岐にわたります。空いている機械への割り振り、落ちたものの再起動、混み合ったときの台数の増減、新しい版への段階的な入れ替え。人が張り付いて監視しなくても、決めた状態を保ち続けようとします。
「あるべき状態」を書いて渡す
考え方に特徴があります。手順を命じるのではなく、「この構成が三つ動いている状態」という結果を書いたファイルを渡します。Kubernetesは現状と見比べ、足りなければ増やし、多ければ減らします。この考え方が扱いやすさの土台です。
覚えておきたい三つの言葉
最低限、これだけは押さえておくと話が通じます。コンテナを動かす一台一台の機械が「ノード」、その集まりが「クラスタ」、そしてコンテナをまとめて扱う最小の単位が「ポッド」です。ポッドには、関係の深いコンテナを複数まとめて入れることもできます。
入れ替えを止めずに行える
運用で効いてくる機能です。新しい版へ切り替えるとき、少しずつ入れ替えながら、問題があれば元へ戻せます。利用者からはサービスが止まったように見えません。頻繁に更新するサービスほど、この仕組みの価値が大きくなります。
覚えることが多い
正直に押さえておきたい点です。独自の用語と概念が多く、習得には相応の時間がかかります。小規模なシステムでは、得られる利点より運用の負担のほうが大きくなることも珍しくありません。使わない判断も立派な選択です。
自分で建てないことも増えた
近年の主流です。クラウド事業者が管理付きの形で提供しており、土台の面倒を任せて利用だけできます。自前で構築すると、それ自体の維持に人手を取られます。使うなら、まず管理付きのものから検討するのが現実的です。


コメント