--- 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 ```yaml apiVersion: v1 kind: Service metadata: name: db namespace: app spec: clusterIP: None selector: app: db ports: - port: 5432 name: db ``` ## StatefulSet 与卷模板 ```yaml 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,确保有状态服务的可靠运行。

发表评论 取消回复