kubernetes - containerPort 是端口中容器的端口还是端口本身?
问题描述
我看到在 Pod/Deployment YAML 中,有一个容器区域,我们在这里声明我们的容器,对于每个容器,我们可以将我们的端口(数组)指定为 containerPort。
如果每个 Pod 有来自多个需求(Web、数据库等)的多个容器,并且每个容器都有一个端口,我们如何在该部署的服务中选择 targetPort?(我们选择哪个集装箱港口)
该服务是 pod/部署服务还是容器服务?因为在服务的定义中,提到了它是一种在集群中与 Pod 进行通信的方式。
谢谢
解决方案
您可以拥有针对多个端口的单个服务。
apiVersion: v1
kind: Service
metadata:
name: myservice
spec:
ports:
- name: web
port: 80
targetPort: 8080
- name: database
port: 3379
targetPort: 3379
selector:
name: mypod
推荐阅读
- javascript - Devbridge 自动完成向下/向上箭头问题
- sql - Ruby on Rails | Postgres:如何查找具有状态的记录(根据 has_many 约束计算)。请检查说明
- ios - Xcode Swift 中未显示暗模式
- php - 如何使用 substr 隐藏姓名姓氏信息?
- android - Android生成的文件无法访问android库
- ruby-on-rails - 如何使用 ruby on rails 查看您在 cloud9 上创建的应用程序?
- java - ImageIcon 未显示为图标
- json - 如何使用 Redshift 从 JSON 数组列中获取值?
- wordpress - 使用 javascript 事件跟踪创建短代码以插入 CTA 按钮
- swift - Realm 是否在 Results 时提供回调