Kubernetes-NodePort(十三)

1 NodePortget="_blank">介绍

1.1 概念

  将创建的服务类型设置为NodePort,通过创建NodePort服务,让K8S在其他所有节点上保留一个端口(所有节点上都使用相同的端口号),并将传入的连接转发给作为服务部分的pod。

2 NodePort使用

2.1 创建

Kubernetes-NodePort(十三)

by k8s in actions

$ kubectl createD z U -f xxx.yml

2.2 查r S y P / k M

查看NodePort类型的服务
$ kubectl get svc service_name
举例

Kubernetes-NodePort(十三)

其中:
1)EXTERNAL-IP值为nodes,则表明服务可通过任何集节点的IP地址访问。
2)PORT(S)值为集IP内部端口W Y q + T 1为80,节点端口为30123,访问方式如下:

  • 10.11.254.223:80
  • <node1's ip>:30123
  • <node2's ip>:30123
    ... ...

补充

为什么负载均衡器= n Q放在节点前面?
因为只将客户m y z T Z . J #端指向其中一个节点,如果该节点发生故障的时候c I h P s,客户端就无法访问服务,无法o ^ B U P 5 N达到高可用的效果,如果将负载均衡器放在节点的前面,可以确保发送的请求传播到所有健康的节点c f r T j @ % 2 +,就算部分节点发生故障,对于客户端而言,总会有健康的节点提供服务,请求不会发送到当时处于脱机状态的节点上。