(资料图片)
在Kubernetes中,使用NodePort类型的Service可以将服务公开到节点的公共IP地址和端口上。这种类型的Service非常适合需要在集群外部访问的应用程序。
创建一个NodePort类型的Service
以下是创建一个NodePort类型的Service的步骤:
首先,创建一个Deployment,用于部署应用程序。以下是一个示例Deployment YAML文件:
apiVersion: apps/v1kind: Deploymentmetadata: name: example-appspec: selector: matchLabels: app: example-app replicas: 3 template: metadata: labels: app: example-app spec: containers: - name: example-app image: example-app:latest ports: - containerPort: 80
该Deployment将部署三个名为“example-app”的Pod,并将使用标签“app=example-app”进行选择。
接下来,我们需要创建一个NodePort类型的Service。以下是一个示例Service YAML文件:
apiVersion: v1kind: Servicemetadata: name: example-appspec: selector: app: example-app ports: - name: http port: 80 targetPort: 80 type: NodePort
该Service将使用标签选择器“app=example-app”来绑定到Pod,并将端口80映射到每个Pod的端口80。此Service类型为NodePort。
完成上述步骤后,我们可以使用以下命令检查Service的状态:
kubectl get services
输出结果应该类似于以下内容:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEexample-app NodePort 10.0.0.100 80:32456/TCP 5m
其中,NodePort为32456。
现在,我们可以使用集群中任何一个节点的公共IP地址和端口32456来访问该Service。例如,如果节点的公共IP地址为192.168.1.100,则可以使用以下URL访问该Service:
http://192.168.1.100:32456/
-
使用NodePort对外发布服务在Kubernetes中,使用NodePort类型的Service可以将服务公开到节点的公共IP地址和端口上。这种类型的Service
-
柯桥区气象台发布大风黄色预警[Ⅲ级/较重] 【2023-05-02】-每日焦点【来源:柯桥区气象台】绍兴市柯桥区气象台2023年5月2日20时20分发布大风黄色预警信号:受偏南气流影响,目
-
环球动态:创业板6成公司去年营收正增长,平均每家营收28亿元营收方面,约六成公司实现营收正增长,99家公司营收增幅超50%
-
全球滚动:应对返程高峰 今日大理至昆明增开2列普速旅客列车应对返程高峰今日大理至昆明增开2列普速旅客列车
-
来自宇宙尽头的00后世界冠军的理想有多燃? 环球速递来自宇宙尽头的00后世界冠军的理想有多燃?,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准,由山
-
使用NodePort对外发布服务
2023-05-03 15:28:42
-
柯桥区气象台发布大风黄色预警[Ⅲ级/较重] 【2023-05-02】-每日焦点
2023-05-03 14:46:57
-
环球动态:创业板6成公司去年营收正增长,平均每家营收28亿元
2023-05-03 13:56:26
-
全球滚动:应对返程高峰 今日大理至昆明增开2列普速旅客列车
2023-05-03 12:49:46
-
来自宇宙尽头的00后世界冠军的理想有多燃? 环球速递
2023-05-03 11:35:48
时尚