在所有 Pod 上公开随机唯一端口

时间:2021-02-03 12:26:25

标签: kubernetes kubernetes-service

我有一个部署,可以创建在特定端口上运行容器的 pod。我希望为每个 pod 提供一个唯一的端口,并将其在该唯一端口上的集群外公开。我尝试使用一项服务,但这将为所有 Pod 创建一个端口并充当负载平衡器。

部署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

1 个答案:

答案 0 :(得分:2)

这是不可能的,因为一个部署下的所有 pod 都具有相同的配置,包括暴露的端口。创建不同的部署和设置自定义扩展逻辑将在此处为您提供帮助。