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

标签 kubernetes google-kubernetes-engine kubernetes-secrets

我创建了一个在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\""

最佳答案

原因是该 secret 是基于UTF16字符串进行base64编码的。

UTF8 中编码 secret 之后,Base64一切正常

关于kubernetes - 谷歌容器引擎中的Kubernetes Secret失败-/为就绪过程设置oom分数导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49296359/

相关文章:

docker - 无法从 kubernetes 集群访问rabbitmq仪表板

spring - Spring Cloud Pipelines 中编译后协调不生效

google-compute-engine - Google Container Engine 中的集群通信和防火墙

Kubernetes 卷挂载权限对于 Secret 不正确

kubernetes - Kubernetes 是否允许并使用多个 imagePullSecrets 从私有(private)注册表中提取图像?

google-cloud-platform - 如何增加 Google Cloud Platform 中的后端服务配额?

kubernetes - 无法扩展节点,因为节点自动配置已禁用,这会阻止节点组的配置

kubernetes - Kubernetes YAML/JSON配置文件的文档在哪里?

kubernetes - 内部服务调用时,http请求 header 中的客户端Pod身份

kubernetes - K8S 如何使用 imagePullSecrets 列表处理 POD 定义中的多个远程 docker 注册表