---
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,确保有状态服务的可靠运行。

发表评论 取消回复