targetPort:容器本身的端口(默认:30000-32767)
(与制作容器时暴露的端口一致DockerFile中EXPOSE)
port:Service使用的端口,暴露给K8s访问的
nodePode:Service使用的端口,nodePort是暴露给外部访问的。
apiVersion: v1
kind: Service
metadata:
name: nio4444-service
spec:
type: NodePort // 有配置NodePort,外部流量可访问k8s中的服务
ports:
- port: 30080 // k8s内部服务访使用
targetPort: 80 // pod容器使用端口
nodePort: 30001 // NodePort,给外部访问使用
selector:
name: nginx-pod
本文介绍了Kubernetes Service中的targetPort、port和nodePort的区别。targetPort指容器内部的端口,与Dockerfile中EXPOSE相同;port是Service面向K8s集群的访问端口;nodePort则是Service对外暴露,允许外部访问的端口,通常在30000-32767范围内。
3893

被折叠的 条评论
为什么被折叠?



