在Kubernetes中保持Pod Volume Mount的可配置性

时间:2019-06-04 11:03:51

标签: kubernetes kubernetes-pod

是否可以使卷挂载保持可配置状态,以便我可以选择在POD创建期间挂载任何特定的持久卷声明?

我有一个批量声明列表,并且我正在寻找一种配置PodSpec的方法,该方法可以让我决定将哪个声明用作批量挂载,而不必每次都修改YAML。

我可以在创建新的Pod之前在集群上运行附加的kubectl命令。

1 个答案:

答案 0 :(得分:1)

根据您在此处的描述以及闲置的https://kubernetes.slack.com/archives/C09NXKJKA/p1559740826069800

首先,没有交互式的方式来部署yaml,这可以让您在运行时进行选择。 Yaml是delarative,因此,您声明然后申请。除非您有语法错误,否则不会提出任何问题!

第二,如果您正在寻找kuadectl命令,则Sysadm将在生产中应用该命令。然后,在部署开发yaml之后,您可以使用(类似于用例)kubectl patch [资源名称示例pod] --patch '{"spec":{"volumes":[{"name": "glusterfsvol","persistentVolumeClaim": {"claimName": "nameOfNewVolumeClaim"}}]}}'

最后,在您的用例中,更具体的是在开发人员中使用另一个storageclass,在生产环境中使用另一个refer docs。这样,您可以拥有相同的pvc,该pvc指向与该k8s集群中定义的存储不同的存储。 https://www.elastic.co/guide/en/elasticsearch/hadoop/current/install.html