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

时间:2021-02-15 08:23:30

Kubernetes service 三种类型

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

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

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

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

# 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