Kubernetes service 三种类型/NodePort端口固定

Kubernetes service 三种类型

• ClusterIP:默认,分配一个集群内部可以访问的虚拟IP(VIP)
• NodePort:在每个Node上分配一个端口作为外部访问入口
• LoadBalancer:工作在特定的Cloud Provider上,例如Google Cloud,AWS,OpenStack

 

# Nodeport 
用户 -> 域名 负载均衡器(后端服务器) -> Node IP:Port -> Pod IP:Port

# LoadBalancer提供特定云提供商底层LB接口。列入AWS,Google,Openstack
用户 -> 域名 负载均衡器(后端服务器) -> Node IP:Port -> Pod IP:Port

NodePort端口固定

# 固定范围在kube-apiserver配置文件下参数

--service-node-port-range=30000-50000

实例

# 通过配置yaml文件固定端口 
apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: A
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8080
      # 固定端口数值,必须是配置文件范围内
      nodePort: 30001
  # 网络类型
  type: NodePort

 

posted @ 2019-08-26 17:42  kevin.Xiang  阅读(15070)  评论(0编辑  收藏  举报