谷歌容器引擎中的 Kubernetes Secret 失败 -/为就绪进程设置 oom 分数导致错误

Boa*_*ler 1 kubernetes google-kubernetes-engine kubernetes-secrets

我创建了一个在 kubernetes 中完美运行的服务。

然后我将连接字符串移至 kubernetes 秘密;这是我的 yaml 配置:

    env:
      - name: AZURE_CONNECTION
        valueFrom:
          secretKeyRef:
            name: azure
            key: connection-string
Run Code Online (Sandbox Code Playgroud)

但此后 Pod 的调度失败

错误:无法启动容器“myservice-api-host”:来自守护程序的错误响应:oci 运行时错误:container_linux.go:247:启动容器进程导致“process_linux.go:295:为就绪进程设置 oom 分数导致\”写入/proc/22658/oom_score_adj:无效参数\""

Boa*_*ler 5

原因是密钥是基于 UTF16 字符串进行 Base64 编码的。

将秘密编码为UTF8然后 Base64 后一切正常