今日最新!使用NodePort对外发布服务

腾讯云

2023-05-03 09:41:15


(相关资料图)

在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对外发布服务

2023-05

环球热推荐:聊聊目前性能最强的二合一平板电脑

2023-05

如何看手相算命图解

2023-05

环球简讯:第十一届军事物流与应急物流研讨会举办

2023-05

中多两国水稻专家共商水稻种植问题

2023-05

华晨宇成都演唱会第二日梦幻叠加 造型先锋摇滚舞台引爆全场

2023-05

《漫长的季节》:不成功的爸爸,自私的受害者,所以值得9.5分|全球信息

2023-05

【天天速看料】央视《新闻联播》:多彩假期活动丰富 节日消费持续升温

2023-05