使用NodePort对外发布服务 重点聚焦
时间:2023-05-03 04:07:40 来源:腾讯云
(资料图)
在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对外发布服务 重点聚焦
- 交易员放弃了对美联储将连续两次加息的押注|全球聚看点
- 世界今日讯!郝红梅终于等到润生回来的视频(郝红梅)
- 小米note2刷机教程 红米note2刷机教程-全球新视野
- 巢居智能手持挂烫机,熨烫除菌一起搞定
- 正式组织的定义管理学_正式组织的定义
- 【天天播资讯】股票配资爆仓是什么意思-配资爆仓要赔钱吗
- 【焦点热闻】鸿海回应退出Lordstown投资传闻:仍愿意继续与其协商
- 今日看点:长三角铁路今日计划增开334列客车
- 秦皇岛职业技术学院2022分数线是多少 各省录取最低位次
X 关闭
资讯中心
新疆(含兵团)15日新增本土无症状感染者1例
2021-10-18

2021-10-18

2021-10-18

2021-10-18
X 关闭