我是kubernetes的新手可以有人请解释为什么有多种卷类型
对于少数人我能够弄明白,就像为什么我们需要秘密而不是configmap。为了休息,我无法理解他人的需要。
你的问题太通用了,无法回答,这里有几条评论
如果部署的pod或容器想拥有配置数据,那么你需要使用configMap资源,如果有明显的秘密或密码使用秘密资源。
现在,如果部署的pod想要使用在计划或运行时生成的POD_NAME,则需要使用DownwardAPI资源。
Emptydir与Deployed pod共享生命周期,如果pod死亡,那么使用emptydir资源存储的所有数据都将消失,现在如果要保留数据,则需要使用persistentVolume,persistentVolumeClaim和storageclass Resources。
了解更多信息k8s volumes
Configmap用于在运行时使特定于应用程序的配置数据可用于容器。
DownwardAPI用于在运行时为容器提供kubernetes元数据(如pod命名空间,pod名称,pod ip,pod lebels等)