当前位置:   article > 正文

K8S系列:ClusterIP和NodePort

clusterip和nodeport

ClusterIP:只对集群内部可见, 外部无法访问。

  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: nio4444-internal-service
  5. selector:
  6. app: my-app
  7. spec:
  8. type: ClusterIP
  9. ports:
  10. - name: http
  11. port: 80
  12. targetPort: 80
  13. protocol: TCP

NodePort:对外部可见

  1. apiVersion: v1
  2. kind: Service
  3. metadata:  
  4.   name: nio4444-nodeport-service
  5. selector:    
  6.   app: nio4444-app
  7. spec:
  8.   type: NodePort
  9.   ports:  
  10.   - name: http
  11.     port: 80
  12.     targetPort: 80
  13.     nodePort: 30036
  14.     protocol: TCP

nodePort是附加端口,指定在节点上打开哪个端口。

如果你不指定这个端口,它会选择一个随机端口。

nodePort:是提供给外部流量访问k8s集群中service的入口 

只能使用端口30000-32767

port:k8s集群内部服务之间访问service的入口

targetPort: 是pod上的端口

比如web service nodePort=30001,那么可以通过浏览器http://node:30001访问到该web服务

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/982020
推荐阅读
相关标签
  

闽ICP备14008679号