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

相关推荐
勇哥的编程江湖13 分钟前
starrocks官网docker部署mysql无法连接
运维·docker·容器
zoulingzhi_yjs2 小时前
haproxy配置详解
linux·云原生
qq_529835353 小时前
Zookeeper的简单了解
分布式·zookeeper·云原生
程序员小羊!6 小时前
Zookeeper 3.6.3【详细技术讲解】整
分布式·zookeeper·云原生
终端行者8 小时前
k8s之Ingress服务接入控制器
云原生·容器·kubernetes
不会敲代码的XW10 小时前
高可用集群KEEPALIVED的详细部署
运维·云原生
小裕哥略帅10 小时前
架构师--基于常见组件的微服务场景实战
微服务·云原生·架构
longxibo12 小时前
飞牛系统安装DataEase自定义Docker包
运维·docker·容器
Reggie_L12 小时前
Eureka-服务注册,服务发现
云原生·eureka·服务发现
学Linux的语莫13 小时前
k8s的nodeport和ingress
网络·rpc·kubernetes