▪️k8s - StatefulSet
2024-10-31
| 2025-3-19
字數 316閱讀時間 1 分鐘

概要


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 - 取得資源”詳細”資訊
 

配置


定義

範例

  • kubernetes
  • k8s - PersistentVolume (持久卷)k8s - ReplicaSet
    Loading...