深入理解Kubernetes:从MySQL到Cassandra的数据库部署实践
1. Kubernetes中的Deployments
在Kubernetes中,大多数应用开发者不会直接使用ReplicaSets,因为Kubernetes提供了Deployment资源来声明式地管理ReplicaSets。Deployment建立在ReplicaSets之上,具备生命周期管理的额外功能,如推出新版本和回滚到旧版本。创建Deployment时,会同时创建一个ReplicaSet。
不过,Deployment和ReplicaSets在存储使用上有一定限制。它们操作的是Pod的克隆副本,Pod定义相同,包括PersistentVolumeClaims(PVC)。由于没有机制为额外的Pod克隆PVC定义,若每个Pod需要访问自己的专用存储,Deployment和ReplicaSets不是好选择;若应用Pod不需要访问存储,或需要访问同一块存储,Deployment是不错的选择,但这种情况比较少见。
下面是创建一个运行MySQL的Deployment的步骤:
1. 创建Secret :代表数据库密码。
kubectl create secret generic mysql-root-password \
--from-literal=password=<your password>
- 创建PVC :代表数据库可使用的存储。
超级会员免费看
订阅专栏 解锁全文
13

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



