k8s service clusterip

创建POD

kubectl create deployment pod-clusterip --image=nginx --replicas=2
deployment.apps/pod-clusterip created

 

创建Service

kubectl create service clusterip pod-clusterip --tcp=31000:80
service/pod-clusterip created

 注意:

这里的POD与service 的关联是通过selector 选择器与label 标签将POD与service 进行关联在一起的;

在创建deployment 的时候,会创建deployment 的选择器,选择的内容与POD的标签相同,均为创建的deployment 的名称相同,如这里创建的标签为:app=

pod-clusterip;
而创建service 的时候,也会自动创建选择器来选择符合条件的POD,POD标签的内容与service 名称相同,如这里也会创建出选择器为:app=pod-clusterip 的;从而POD与service 将关联起来;

 

查看信息并访问

 

需要注意的是,只有处于 Running 状态,且 readinessProbe 检查通过的 Pod,才会出现在 Service 的 Endpoints 列表里。并且,当某一个 Pod 出现问题时,Kubernetes 会自动把它从 Service 里摘除掉。

此时我们就可以通过访问该Service的url来访问对应的pods了:

 

 

ClusterIP模式的功能

ClusterIP 模式的 Service 为你提供的,就是一个 Pod 的稳定的 IP 地址,即 VIP。并且,这里 Pod 和 Service 的关系是可以通过 Label 确定的。

 

posted @ 2023-02-27 17:24  橘子飞飞  阅读(134)  评论(0编辑  收藏  举报