k8s StatefulSet

Statefulset

一个 Statefulset 创建的每个pod都有一个从零开始的顺序索引,这个会体现在 pod 的名称和主机名上,同样还会体现在 pod 对应的固定存储上。这些 pod 的名称是可预知的,它是由 Statefulset 的名称加该实例的顺序索引值组成的。不同于pod随机生成一个名称,这样有规则的pod名称是很方便管理的。

一个 Statefulset 通常要求创建一个用来记录每个 pod 网络标记的 headlessService。通过这个 Service,每个 pod 将拥有独立的 DNS 记录, 这样集群可以通过主机名方便地找到它。

比如在一个属于 default 命名空间,名为 foo 的控制服务,它的一个 pod 名称为 A-0,那么可以通过下面的完整域名来访问它:a-0.foo.default.svc.cluster.local。而在 ReplicaSet 中这样是行不通的。

也可以通过 DNS 服务,查找域名foo.default.svc.cluster.local对应的所有 SRV 记录,获取一个 Statefulset 中所有 pod 的名称。

相关推荐
huaiixinsi38 分钟前
Docker 负责打包,Kubernetes 负责调度:一文吃透容器化与 K8s 编排
docker·容器·kubernetes
Henry-SAP2 小时前
具身智能新突破:开源生态与IPO热潮
人工智能·云原生·sap·erp
嘟嘟07172 小时前
从浏览器到 hello world:Docker + nginx 反向代理 + Node 最小服务器一次讲清
docker·容器·node.js
小月土星3 小时前
当 LLM 遇上集装箱:我的 Docker 学习笔记与 AI 后端的思考(含反向代理Nginx)
后端·docker·容器
Kismet_nvi3 小时前
Kubernetes 核心模块详细总结
云原生·容器·kubernetes
小林ixn3 小时前
Docker + Nginx 反向代理:从“我电脑能跑”到“哪里都能跑”
nginx·docker·容器
三言老师4 小时前
K8s集群运行时异常趋势分析预警实操
java·开发语言·kubernetes
深念Y4 小时前
Wine 运行 HiTool 踩坑记录
linux·windows·容器·桌面·wine·虚拟器
coder_lorraine4 小时前
手把手教你用 Docker Compose 部署 Twikoo 评论系统
mongodb·docker·容器
微擎应用市场4 小时前
微擎面板 W7Panel:一站式云原生管理平台,让 Kubernetes 触手可及
云原生·容器·kubernetes