Kubernetes

Kubernetes #

更多内容见:Kubernetes 学习笔记

参考:

端口 #

  • containerPort:在容器上,用于被 pod 绑定,是可选的,仅仅是提示信息,容器中任何监听 0.0.0.0 的端口,都会暴露出来
    • 是可选的,仅仅是提示信息
    • 容器中任何监听 0.0.0.0 的端口,都会暴露出来
    • 无法被更新
  • targetPort:在 pod 上,从 port 和 nodePort 上来的流量,经过 kube-proxy 流入到后端 pod 的 targetPort 上,最后进入容器
    • targetPort 和 containerPort 是一致的

      targetPort and containerPort must be identical most of the time because whatever port is open for your application in a container that would be the same port you will wish to send traffic from service via targetPort.

  • port: 负责处理对内的通信,访问方式:clusterIP:port 或者 externalIP:port
  • nodePort:在 node 上,负责对外通信,访问方式:NodeIP:NodePort

参考:

Service #

Headless Service #

Headless Service 有什么使用场景?

  • 第一种:自主选择权,有时候 client 想自己来决定使用哪个 Real Server,可以通过查询 DNS 来获取 Real Server 的信息。
  • 第二种:Headless Services 还有一个用处(PS:也就是我们需要的那个特性)。Headless Service 的对应的每一个 Endpoints,即每一个 Pod,都会有对应的 DNS 域名;这样 Pod 之间就可以互相访问。

本文访问量

本站总访问量

本站总访客数