在所有 pods 上公开随机唯一端口
Expose random unique port on all pods
我有一个在特定端口上创建 pods 运行 容器的部署。我希望为每个 pod 提供一个唯一的端口,并将其暴露在集群外部的那个唯一端口上。我尝试使用一项服务,但这将为所有 pods 创建一个端口并充当负载平衡器。
部署 yaml:
apiVersion: apps/v1
kind: Deployment
metadata:
name: name-deployment
labels:
app: name
spec:
replicas: 3
selector:
matchLabels:
app: name
template:
metadata:
labels:
app: name
spec:
containers:
- name: name
image: image
ports:
- containerPort: 25566
这是不可能的,因为一个部署下的所有 pods 都将具有相同的配置,包括公开的端口。创建不同的部署和设置自定义缩放逻辑会在这里帮助你。
我有一个在特定端口上创建 pods 运行 容器的部署。我希望为每个 pod 提供一个唯一的端口,并将其暴露在集群外部的那个唯一端口上。我尝试使用一项服务,但这将为所有 pods 创建一个端口并充当负载平衡器。
部署 yaml:
apiVersion: apps/v1
kind: Deployment
metadata:
name: name-deployment
labels:
app: name
spec:
replicas: 3
selector:
matchLabels:
app: name
template:
metadata:
labels:
app: name
spec:
containers:
- name: name
image: image
ports:
- containerPort: 25566
这是不可能的,因为一个部署下的所有 pods 都将具有相同的配置,包括公开的端口。创建不同的部署和设置自定义缩放逻辑会在这里帮助你。