Kubernetes(K8s)は大量のDockerコンテナを自動管理・スケールするオーケストレーションツール。Pod・Node・Deployment・Serviceの仕組みとマネージドK8s(EKS・GKE・AKS)を解説。
Kubernetes(クバネティス、K8s)とは、大量のDockerコンテナを自動で管理・スケールするオーケストレーションツールです。Googleが社内ツール「Borg」をオープンソース化して2014年に公開しました。「コンテナをどのサーバーで動かすか・いくつ動かすか・落ちたら自動で再起動するか」を自動管理します。
AWS提供。最もシェアが高い。
Google Cloud。K8sの生みの親。
Azure提供。Microsoft環境と相性◎。
K8s 1.24以降はDockerランタイムのサポートが削除されましたが、containerdやCRI-Oなどコンテナランタイムとして別のものを使います。開発者がDockerでコンテナを作る作業は変わりません。
まずDockerとコンテナの基礎を習得し、次にminikube(ローカルK8s)でPod・Deployment・Serviceの基本を体験するのが王道です。CKA(Certified Kubernetes Administrator)資格も学習ロードマップとして有効です。
はい、マイクロサービスが複数ない場合はDockerだけ・ECSだけで十分なことが多いです。K8sの複雑さに見合う規模かどうかを判断してから採用するのが賢明です。
ITエンジニア向け転職サービス2強を並行利用するのが最も効果的です。
※どちらも完全無料。登録だけで市場価値を確認できます。