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 确定的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)