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

Kubernetes Secret in google container engine fails -/ setting oom score for ready process caused error

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

然后我将连接字符串移动到 kubernetes secret;这是我的 yaml 配置:

    env:
      - name: AZURE_CONNECTION
        valueFrom:
          secretKeyRef:
            name: azure
            key: connection-string

但此后 pod 调度失败

Error: failed to start container "myservice-api-host": Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:295: setting oom score for ready process caused \"write /proc/22658/oom_score_adj: invalid argument\""

原因是秘密是基于 UTF16 字符串的 base64 编码。

UTF8 中编码秘密后,Base64 一切正常