概要
StatefulSet 作用跟 Deployment 類似,但不同的維護的 Pod 會多加 ID 標示 ,,
而這個標示可以用在持久儲存上,或提供唯一網路標示
持久儲存會由 k8s - PersistentVolume (持久卷) 來管理,
網路部分則由 k8s - Services 來管理, 網路的命名規則如下 (ex: 以下方配置範例為例)
集群域名 | 服務
(namespace/name) | StatefulSet
(namespace/name) | StatefulSet 域名 | Pod DNS | Pod 主機名 |
cluster.local | default/nginx | default/web | nginx.default.svc.cluster.local | web-{0..N-1}.nginx.default.svc.cluster.local | web-{0..N-1} |
cluster.local | foo/nginx | foo/web | nginx.foo.svc.cluster.local | web-{0..N-1}.nginx.foo.svc.cluster.local | web-{0..N-1} |
kube.local | foo/nginx | foo/web | nginx.foo.svc.kube.local | web-{0..N-1}.nginx.foo.svc.kube.local | web-{0..N-1} |
刪除 StatefulSet 不等於刪除 Pod,如果想要同步刪除 Pod,
可在配置文件將 StatefulSet 縮至 0
查看
ReplicaSet 相關資訊 (使用 rs)
get - 取得資源資訊describe - 取得資源”詳細”資訊