Kubernetes----ClusterIP类型的Service

网友投稿 243 2022-09-10

Kubernetes----ClusterIP类型的Service

一、环境准备

编写deployment.yaml文件,内容如下:

apiVersion: v1kind: Namespacemetadata: name: dev---apiVersion: apps/v1kind: Deploymentmetadata: name: pc-deployment namespace: devspec: replicas: 3 selector: matchLabels: app: nginx-pod template: metadata: labels: app: nginx-pod spec: containers: - name: nginx image: nginx:1.17.1 ports: - containerPort: 80

然后使用如下命令创建资源

[root@master service]# kubectl apply -f deployment.yamlnamespace/dev createddeployment.apps/pc-deployment created[root@master service]#

查看创建的资源如下:

[root@master service]# kubectl get deploy,pod -n dev -o wideNAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTORdeployment.apps/pc-deployment 3/3 3 3 69s nginx nginx:1.17.1 app=nginx-podNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESpod/pc-deployment-5ffc5bf56c-gvgts 1/1 Running 0 69s 10.244.2.144 node2 pod/pc-deployment-5ffc5bf56c-l6dln 1/1 Running 0 69s 10.244.2.145 node2 pod/pc-deployment-5ffc5bf56c-q2pbn 1/1 Running 0 69s 10.244.1.16 node1 [root@master service]#

二、创建ClusterIP类型的Service

编写cluster_ip.yaml文件,内容如下:

apiVersion: v1kind: Servicemetadata: name: cluster-ip namespace: devspec: selector: app: nginx-pod type: ClusterIP ports: - port: 80 targetPort: 80

使用如下命令创建Service

[root@master service]# kubectl apply -f cluster_ip.yamlservice/cluster-ip created[root@master service]#

通过如下命令查询资源

[root@master service]# kubectl get service,deployment,pod -n dev -o wideNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTORservice/cluster-ip ClusterIP 10.110.180.51 80/TCP 20s app=nginx-podNAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTORdeployment.apps/pc-deployment 3/3 3 3 18m nginx nginx:1.17.1 app=nginx-podNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESpod/pc-deployment-5ffc5bf56c-gvgts 1/1 Running 0 18m 10.244.2.144 node2 pod/pc-deployment-5ffc5bf56c-l6dln 1/1 Running 0 18m 10.244.2.145 node2 pod/pc-deployment-5ffc5bf56c-q2pbn 1/1 Running 0 18m 10.244.1.16 node1 [root@master service]#

通过如下命令可以查看到创建的Service的更加详细的信息

[root@master service]# kubectl describe service cluster-ip -n devName: cluster-ipNamespace: devLabels: Annotations: Selector: app=nginx-podType: ClusterIPIP Family Policy: SingleStackIP Families: IPv4IP: 10.110.180.51IPs: 10.110.180.51Port: 80/TCPTargetPort: 80/TCPEndpoints: 10.244.1.16:80,10.244.2.144:80,10.244.2.145:80Session Affinity: NoneEvents: [root@master service]#

使用ClusterIP访问nginx服务

[root@master service]# curl 10.110.180.51:80Welcome to nginx!

Welcome to nginx!

If you see this page, the nginx web server is successfully installed andworking. Further configuration is required.

For online documentation and support please refer to

[root@master service]#

三、删除资源

使用如下命令删除即可

[root@master service]# kubectl delete -f cluster_ip.yamlservice "cluster-ip" deleted[root@master service]# kubectl delete -f deployment.yamlnamespace "dev" deleteddeployment.apps "pc-deployment" deleted[root@master service]#

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Kubernetes----HeadLess类型的Service
下一篇:“县长”张颂文:《扫黑》本想演恶霸,片中有多场即兴表演!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~