k8s集群内的Pod一般是只有一个IP地址端口是吗?

k8s集群内的Pod一般是只有一个IP地址端口是吗?

阅读 1.5k
3 个回答

一个 pod 可以有一个独立的 ip ,在这个 ip 上的所有端口它都是可以用的,可以使用多个。

k8s里面的pod一般只有一个ip地址,也不排除部分网络插件可以给pod添加多个ip地址,一个pod里面可以有多个端口号,比如k8s的核心组件之一coredns这个pod就有3个端口,分别是用于dns解析的tcp和udp协议的53端口,以及用于吐prometheus指标的9153端口。

        name: coredns
        ports:
        - containerPort: 53
          name: dns
          protocol: UDP
        - containerPort: 53
          name: dns-tcp
          protocol: TCP
        - containerPort: 9153
          name: metrics
          protocol: TCP
新手上路,请多包涵

在K8s中,一个Pod一般会分配一个内网IP。然后这个Pod的进程可以使用上面的所有端口。Pod的进程可能来自一个容器,也可能是多个,都有可能。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题