本文以 WordPress 为例,演示在 Kubernetes 集群中运行有状态服务,以及相关命令和概念。
为 MYSQL 密码创建 Secret
Secret 是一个对象,存储一系列的敏感信息,比如 password 和 key。
创建 Secret 对象
kubectl create secret generic mysql-pass --from-literal=password=YOUR-PASSWORD
YOUR-PASSWORD 替换为你想实际应用的密码
查看 Secrets
kubectl get secrets
NAME TYPE DATA AGE
default-token-jdn58 kubernetes.io/service-account-token 3 1d
mysql-pass Opaque 1 6s
部署 MySQL
在 k8s 中,PersistentVolumeClaims(简称 PVC) 和 PersistentVolumes(简称PV) 用于数据的持久化存储。
PV:持久化卷,是集群的一部分。就像 Node 一样,属于集群中的资源。
PVC:用户对存储的请求。它与 Pod 相似,Pod 消耗 Node 资源,PVC 消耗 PV 资源。
1、新建 MySQL 部署文件 mysql-deployment.yaml