服务可以链接到具有不同图像的pod吗?
在 中Kubernetes,aService链接到Deployment具有selectorServicelabel属性和 Deployment 属性的 a。
那么,一个 Service 可以链接到具有不同镜像的 Deployments 或 pods 吗?
回答
一个 Service 可以选择所有labels与 service 匹配的 pod selector。这些豆荚有什么图像并不重要。
至于关于服务的 k8s 文档:
将在一组 Pod 上运行的应用程序公开为网络服务的抽象方法。使用 Kubernetes,您无需修改应用程序即可使用不熟悉的服务发现机制。Kubernetes 为 Pod 提供了自己的 IP 地址和一组 Pod 的单个 DNS 名称,并且可以在它们之间进行负载平衡。
所以就你的问题而言,答案是肯定的。
例如,让我们说这个服务yaml,对于这个服务,它会选择所有有app: MyApp标签的 pod,这些 pod 中有什么并不重要。
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
selector:
app: MyApp
ports:
- protocol: TCP
port: 80
targetPort: 9376
您可以阅读有关Service 的更多信息,然后您就会清楚它。