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 一切正常
我创建了一个在 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 一切正常