Kubernetes 在定义Service的时候有几个Port需要澄清一下,例如下面的Service定义
1 | apiVersion: v1 |
参考官方的解释
1 | Port: |
Port是在Service IP中使用的,使用Service IP +Port就可以访问到服务
1 | TargetPort: |
TargetPort 说的是Pod内的应用暴露的服务端口,Service IP+Port的访问会被代理到这个Target Port
1 | NodePort: |
NodePort是Kubernetes集群提供给外部客户端访问Service 使用的端口,一般是主机IP+NodePort 就可以访问到该服务