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

Kubernetes 在所有POD上公开随机唯一端口,kubernetes,kubernetes-service,Kubernetes,Kubernetes Service,我有一个在特定端口上创建运行容器的吊舱的部署。我希望为每个pod提供一个唯一的端口,并将其暴露在集群外部的唯一端口上。我尝试使用一个服务,但这将为所有pod创建一个端口,并充当负载平衡器 部署yaml: apiVersion: apps/v1 kind: Deployment metadata: name: name-deployment labels: app: name spec: replicas: 3 selector: matchLabels:

我有一个在特定端口上创建运行容器的吊舱的部署。我希望为每个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

这是不可能的,因为一个部署下的所有吊舱都具有相同的配置,包括暴露的端口。创建不同的部署并设置自定义扩展逻辑将对您有所帮助。

这是不可能的,因为一个部署下的所有POD将具有相同的配置,包括暴露的端口。创建不同的部署并设置自定义缩放逻辑将有助于您解决此问题。

您的用例是什么?你想通过这个来达到什么目的?如果我正确理解您的问题,为什么不使用三种不同的部署,每个部署一个副本?假设我有三个正在运行的POD,那么我想使用:30001、:30002、:30003从集群外部连接到它们。我还将动态扩展此部署,因此就我所见,创建许多部署是没有意义的。希望这能让事情变得更清楚@Kamolhasan您的用例是什么?你想通过这个来达到什么目的?如果我正确理解您的问题,为什么不使用三种不同的部署,每个部署一个副本?假设我有三个正在运行的POD,那么我想使用:30001、:30002、:30003从集群外部连接到它们。我还将动态扩展此部署,因此就我所见,创建许多部署是没有意义的。希望这能让事情变得更清楚@卡莫哈桑