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 的名称。

相关推荐
猫咪老师19951 小时前
多系统一键打包docker compose下所有镜像并且使用
java·docker·容器
Nazi61 小时前
docker数据管理
运维·docker·容器
洛神灬殇3 小时前
【LLM大模型技术专题】「入门到精通系列教程」基于ai-openai-spring-boot-starter集成开发实战指南
网络·数据库·微服务·云原生·架构
上海运维Q先生4 小时前
Cilium动手实验室: 精通之旅---11.Advanced BGP Features - Lab
云原生·k8s·cilium
大咖分享课4 小时前
容器安全最佳实践:云原生环境下的零信任架构实施
安全·云原生·架构
孔令飞4 小时前
Go 为何天生适合云原生?
ai·云原生·容器·golang·kubernetes
Altairr4 小时前
Docker基础(二)
运维·docker·容器
藥瓿亭7 小时前
K8S认证|CKS题库+答案| 5.日志审计
linux·运维·docker·云原生·容器·kubernetes·cka
David爱编程7 小时前
Docker 存储卷详解:数据持久化的正确打开方式
后端·docker·容器
藥瓿锻8 小时前
2024 CKA题库+详尽解析| 15、备份还原Etcd
linux·运维·数据库·docker·容器·kubernetes·cka