首页 > 解决方案 > containerPort 是端口中容器的端口还是端口本身?

问题描述

我看到在 Pod/Deployment YAML 中,有一个容器区域,我们在这里声明我们的容器,对于每个容器,我们可以将我们的端口(数组)指定为 containerPort。

如果每个 Pod 有来自多个需求(Web、数据库等)的多个容器,并且每个容器都有一个端口,我们如何在该部署的服务中选择 targetPort?(我们选择哪个集装箱港口)

该服务是 pod/部署服务还是容器服务?因为在服务的定义中,提到了它是一种在集群中与 Pod 进行通信的方式。

谢谢

标签: kubernetes

解决方案


您可以拥有针对多个端口的单个服务。

apiVersion: v1
kind: Service
metadata: 
  name: myservice
spec: 
  ports:
  - name: web
    port: 80
    targetPort: 8080
  - name: database
    port: 3379
    targetPort: 3379
  selector: 
    name: mypod

推荐阅读