Posted on:
Last modified:
为了部署我们自己的应用,首先需要把基础设施部署上去,其中数据库就占了大头。有人说数据库 等应用不适合容器化部署,但是也有人认为所有的应用都适合容器化部署。
当集群中没有 PV 能够满足 PVC 的请求时,如果配置允许,k8s 会动态创建 PV。
PV 的读写权限有:
Deployments 加上 volumes 之后和 statefulsets 还有什么区别呢?
statefulsets 中每个 pod 的名字都是有规律的 xxx-n
,不像 deployment 中会随机生成一个
xxx-yyy
的名字。statefulsets 中还可以指定 pod 的启停顺序等。
deployment 中指定的 PVC 是所有副本共享的,所以你的存储必须是 ReadWriteMany/ReadOnlyMany, 而在 statefulsets 中,使用的是 volumnClaimTemplates,每个副本对应一个单独的存储,所以, 可以使用 ReadWriteOnce 类型。
对于只需要单个 Pod 的服务,使用 deployment 似乎问题不大。但是对于需要集群支持的服务,例如 数据库,显然还是应该使用 statefulsets。
© 2016-2022 Yifei Kong. Powered by ynotes
All contents are under the CC-BY-NC-SA license, if not otherwise specified.
Opinions expressed here are solely my own and do not express the views or opinions of my employer.
友情链接: MySQL 教程站