繁体   English   中英

Kubernetes Pod /容器部署失败意外开始出错

[英]Kubernetes pod / container deployment failing unexpectedly starts to error out

我的部署中的一个Pod在进行了非常小的更改后就意外出现错误。 在失败的Pod上运行“ kubctl describe”时,出现以下错误:

警告失败14s kubelet,ip-10-166-30-232.ec2.internal错误:无法启动容器“”:来自守护程序的错误响应:oci运行时错误:container_linux.go:247:启动容器进程导致了“ process_linux.go :295:设置就绪进程的oom得分导致\\“ write / proc / 11890 / oom_score_adj:无效参数\\”“警告BackOff 9s(x2超过13s)kubelet,ip-10-166-30-232.ec2.internal Back-重新启动失败的容器

仔细搜索以下结果: https ://bugzilla.redhat.com/show_bug.cgi?id=1460097-环境中的二进制数据基本上可以导致Docker因此错误而失败。

我的问题是我已经向Kubernetes命名空间添加了一个机密,但是忘记了机密需要使用base64编码。 因此,当秘密在Pod环境中被解码时,它被解码为Docker不喜欢的二进制形式。

第二个问题是,当我尝试通过从描述部署的Helm图表中删除引用来撤消对机密的引用时,这些引用实际上并未在目标Deployment中删除。 似乎有一种“合并”策略,可以从您的Helm来源添加项目,但永远不会将其删除。 因此,我不得不使用kubectl( https://github.com/kubernetes/helm/issues/1966 )手动删除对该秘密的引用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM