Spinnaker像这样挂载卷:
apiVersion: v1
kind: Pod
metadata:
...
spec:
containers:
...
volumes:
- configMap:
defaultMode: 420
items:
- key: config
path: config
name: kubectl-k8s-integration
name: "1551221025832"
- ...我需要配置文件是每个人都可写的,这样我就可以在容器中使用kubectl config use-context,即我需要defaultMode是666而不是420。在定义音量时,Spinnaker GUI中似乎没有设置此选项的位置。我遗漏了什么?
发布于 2019-02-27 14:58:32
基于https://github.com/spinnaker/spinnaker/issues/2118,这是不可能的。
我的解决方法:我配置spinnaker将configmap卷挂载到不同的文件名,并将代码添加到容器中,以自动复制到预期的文件夹;该副本具有写访问权限。
例如,假设我的配置映射有一个名为"config“的键,而我之前将配置映射挂载为/home/user/.kube,因此.kube/config是权限为420的文件,而不是666。现在我将其挂载为/home/user/root.kube,容器在启动时会执行与cp -r /home/user/root.kube /home/user/.kube相同的操作。现在,用户可以写入/home/ user /.kube/config。
https://stackoverflow.com/questions/54896105
复制相似问题