【发布时间】:2020-12-06 10:12:04
【问题描述】:
container port 与 Kubernetes 容器中的 targetports 有何不同?
它们是否可以互换使用,如果可以,为什么?
我遇到了下面的代码 sn-p,其中containerPort 用于表示 Kubernetes 中 Pod 上的 port。
apiVersion: apps/v1
kind: Deployment
metadata:
name: postgres-deployment
labels:
app: demo-voting-app
spec:
replicas: 1
selector:
matchLabels:
name: postgres-pod
app: demo-voting-app
template:
metadata:
name: postgres-pod
labels:
name: postgres-pod
app: demo-voting-app
spec:
containers:
- name: postgres
image: postgres:9.4
ports:
- containerPort: 5432
在上面的代码 sn-p 中,他们为 containerPort 参数(在最后一行)给出了 5432。那么,这个containerPort 和targetport 有什么不同呢?
据我所知,port 这个词一般指的是service (Kubernetes) 上的port。如果我不正确,请纠正我。
【问题讨论】:
-
你说的是Kubernetes服务中的port和targetPort吗?
-
@Arghya Sadhu 是的!!
-
我想知道containerport这个词和port这个词是不是同一个意思!
-
编辑问题并添加示例 yaml 以阐明您所指的端口和容器端口
-
@Arghya Sadhu 我添加了一个代码 sn-p 和几行。我认为这将使我的问题有资格保持开放,让社区来帮助我。谢谢!
标签: kubernetes containers port kubernetes-pod