---

title: Kubernetes StatefulSet 与持久卷管理实战

keywords:

  • StatefulSet
  • PVC
  • volumeClaimTemplates
  • Headless Service
  • 有状态

description: 使用 StatefulSet 管理有状态服务,结合 Headless Service 与 volumeClaimTemplates 配置持久卷,保障稳定标识与存储。

tags:

  • Headless Service
  • Kubernetes
  • PVC
  • StatefulSet
  • volumeClaimTemplates
  • 云原生
  • 有状态
  • 运维

categories:

  • 文章资讯
  • 技术教程

---

Kubernetes StatefulSet 与持久卷管理实战

Headless Service

apiVersion: v1
kind: Service
metadata:
  name: db
  namespace: app
spec:
  clusterIP: None
  selector:
    app: db
  ports:
    - port: 5432
      name: db

StatefulSet 与卷模板

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: db
  namespace: app
spec:
  serviceName: db
  replicas: 3
  selector:
    matchLabels:
      app: db
  template:
    metadata:
      labels:
        app: db
    spec:
      containers:
        - name: db
          image: postgres:15
          ports:
            - containerPort: 5432
          volumeMounts:
            - name: data
              mountPath: /var/lib/postgresql/data
  volumeClaimTemplates:
    - metadata:
        name: data
      spec:
        accessModes: [ "ReadWriteOnce" ]
        resources:
          requests:
            storage: 20Gi

总结

通过 Headless Service 提供稳定 DNS,StatefulSet 保持稳定标识并为每个副本自动创建 PVC,确保有状态服务的可靠运行。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部