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

相关推荐
snow@li38 分钟前
命名规范:企业级微服务模块前缀命名规范全景梳理
微服务·云原生·架构
逻极1 小时前
C# 从入门到精通:现代云原生与AI应用开发实战
ai·云原生·c#·.net
Cloud云卷云舒11 小时前
智能体长期记忆技术选型分析报告
云原生·ai-native·haishandb
IT二叔13 小时前
Kubernetes(K8s)-01-简介
云原生·容器·kubernetes
暖和_白开水13 小时前
数据分析agent(十三_3):docker mysql容器镜像服务的异常错误
mysql·docker·容器
爱小黄15 小时前
使用docker搭建集群-使用 Docker 搭建 KingbaseES 集群
运维·docker·容器
张gangtie16 小时前
K8s 节点切换容器运行时(Docker -> containerd)排错经历
kubernetes
余—笙17 小时前
Docker安装rabbitmq并安装延迟队列插件
docker·容器·rabbitmq
沉迷学习 日益消瘦17 小时前
10-Gateway API
运维·kubernetes·gateway