Webエンジニアのメモ帳

技術的な話を中心に書いています。

【kubernetes】ノードとworkspaceの関係について

kubernetesでのpod、node、workspaceの関係を説明します。

結論から言うと、例えるならpod、node、workspaceは、学校で例えると生徒、クラス、部活のような感じです。

podとnamespaceの関係

podは指定したnamespaceにデプロイされます。(deployment.yamlで指定)

podとnodeの関係

kubernetesクラスタは複数のnodeからなり、podはいずれかのnodeにデプロイされます。

podの一覧を、どのnodeにデプロイされているかも含めて表示したい場合は以下のコマンドを実行します。

kubectl get pod -n (namespace名) -o wide

このコマンドを実行するとpodの一覧が表示されますが、それぞれ別のnodeにデプロイされているはずです。(同じ場合もあると思います)

namespaceとnodeの関係

これらは、どちらかが上位の概念、というわけではありません。

つまり、同じnamespaceに存在するpodが同じnodeにデプロイされるわけではありません。(前述の通り、同じ場合もあります)

逆に、別のnamespaceに存在する2つのpodが、同じnodeにデプロイされていることもある、ということです。