Kubernetes 有状态工作负载管理
1. 持久卷挂载与抽象
在管理有状态工作负载时,我们经常需要将持久磁盘挂载到容器中。例如,将 GCE 持久磁盘挂载到 Tomcat 应用的日志目录 /usr/local/tomcat/logs ,以持久化存储 Tomcat 应用日志。示例配置如下:
name: tomcat-log
volumes:
- name: tomcat-log
gcePersistentDisk:
pdName: gce-pd-1
fsType: ext4
不过,直接在配置文件中指定持久卷会使应用与特定基础设施紧密耦合。为了解决这个问题,Kubernetes 提供了持久卷声明(PVC)这一抽象层,它能让我们将 Pod 与持久卷解耦。具体操作步骤如下:
1. 创建持久卷(PV) :
# cat pv-gce-pd-1.yml
apiVersion: "v1"
kind: "PersistentVolume"
metadata:
name: pv-1
spec:
storageClassName: "my-10g-pv-1"
capacity:
storage: "10Gi"
accessModes:
- "ReadWriteOnce"
gcePersistentDisk:
fsType: "ext4"
pdName: "gce-pd-1"
Kubernetes 有状态工作负载管理
超级会员免费看
订阅专栏 解锁全文
1318

被折叠的 条评论
为什么被折叠?



