k8s/APP公開

NodePort、LoadBalancer

YOOANT 2026. 5. 12. 21:56

1.NodePort



  • セレクター(spec.selector)とテンプレート(spec.template.metadata.labels)は、必ず一致していなければならない。Deploymentはこのセレクターを通じて、自分が管理すべきPodを探し出すからだ。もしこれらが異なっていると、デプロイ時にバリデーションエラー(Validation Error)が発生する。
  • 一つのYAMLファイル内に複数のリソース(DeploymentやServiceなど)を定義する場合、「---」(ダッシュ3つ)は必須である。
  • Serviceの spec.selector は、Deploymentによって生成されたPodのラベル(template.metadata.labels)を指す必要がある。Deployment自体のラベルではなく、「Pod」のラベルであるという点が核心だ。なぜなら、ServiceはDeploymentという「管理者」を見るのではなく、実際に稼働している「Pod」たちを直接見ているからである。

2.LoadBalancer

'k8s > APP公開' 카테고리의 다른 글

ExternalName  (0) 2026.05.13
Port-forward、HostPort、hostNetwork  (0) 2026.05.10

日本語