簡體   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