kubernetes:在使用valueFrom的环境变量中使用runAsUser的值?

问题描述

我有一个kubernetes部署,启动了一个Pod,该Pod在其runAsUser中包含一个securityContext键。我希望可以使用valueFrom将这个值保留在initContainer的环境中,如下所示:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: testdeployment
spec:
  template:
    spec:
      containers:
        - name: myservice
          image: myimage
          securityContext:
            runAsUser: 1000
      initContainers:
        - name: initialize_things
          image: myimage
          env:
            - name: CONTAINER_UID
              valueFrom:
                fieldRef:
                  fieldPath: spec.containers[0].securityContext.runAsUser

这似乎不起作用:

部署“ testdeployment”无效:spec.template.spec.initContainers [0] .env [0] .valueFrom.fieldRef.fieldPath:无效值:“ spec.containers [0] .securityContext.runAsUser”:错误转换fieldPath:不支持字段标签:spec.containers [0] .securityContext.runAsUser

有什么办法可以使这项工作吗?我正在尝试减少要对该UID进行硬编码的位置的数量。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)