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

相关推荐
致宏Rex7 小时前
Docker 完整教程(3,4) | 网络与挂载
运维·docker·容器
Broken Arrows8 小时前
k8s学习(二)——kubernetes整体架构及组件解析
学习·架构·kubernetes
荣光波比10 小时前
Docker(三)—— Docker Compose 编排与 Harbor 私有仓库实战指南
运维·docker·容器·云计算
落日漫游10 小时前
DockerCE与cri-docker核心区别解析
运维·docker·kubernetes
努力搬砖的咸鱼11 小时前
Docker 三剑客:镜像、容器、仓库
docker·云原生·容器
K_i13412 小时前
Ansible实战:VMware下K8s自动化部署指南
kubernetes·自动化·ansible
稚辉君.MCA_P8_Java14 小时前
View:new关键词干了什么事,还有原型链是什么
后端·云原生
lingggggaaaa14 小时前
小迪安全v2023学习笔记(九十七天)—— 云原生篇&Kubernetes&K8s安全&API&Kubelet未授权访问&容器执行
java·笔记·学习·安全·网络安全·云原生·kubernetes
做运维的阿瑞16 小时前
GPU即服务:Linux与云原生如何联手开启AI算力“自来水“时代
linux·人工智能·云原生
hzulwy16 小时前
微服务注册与监听
微服务·云原生·架构·go