Helm 部署与服务

Ufd*_*der 5 deployment service kubernetes kubernetes-helm

我正在尝试了解 k8s 和 helm。

创建舵图时,有 2 个文件:service.yamldeployment.yaml. 它们都有一个名称字段。

如果我理解正确,部署将负责管理 pod、副本集等,从而管理服务。

基本上,为什么允许我为服务和部署使用单独的名称?在什么情况下我们希望这两个名称不同?一个部署可以有 1 个以上的服务吗?

Mar*_*icz 9

“服务”在您的集群中创建一个持久的 IP 地址,这是其他所有连接它的方式。Deployment 创建了一个 ReplicaSet,它创建了一个 Pod,这个 Pod 是该服务的后端。可以有 1 个以上的 pod,在这种情况下,服务负载平衡,这些 pod 可以随着时间的推移而改变,改变 IP,但您的服务保持不变。

将该服务视为指向您的 Pod 的负载均衡器。它类似于接口和实现。服务就像一个接口,由 pods 支持。

映射为 m:n。您可以让单个 Pod 支持多个服务,或者多个 Pod 支持单个服务。