下半年開始的第一天發現通過 gitlab ci 往k8s 集羣部署應用時錯誤了,原因是證書過期了。這是一個小型的集羣,我直接建在了我們的虛擬化集羣裏面。建立這個集羣的初衷只是當時學習完docker後順便看了一下這方面的文章,照着官方文檔就居然直接給安裝上了。所以後期也沒有認真去研究如何運維它。上面跑着的都是一些我自己寫的和數據分析相關的應用。雖然證書過期了,運行中的容器到不受影響。

我更新了一下證書後部署應用成功了,以爲這下就算解決了。但是過了會發現運行着的還是老版本的代碼。部署(Deployment)中只有老的副本集合,新的副本集合一直是空的。所以導致一直沒有建立新的容器組。而且在 events 中看不到任何輸出信息。我搜索了一番也沒有找到解決方法,然後乾脆就把老的副本集合刪了。這下新的副本集合還是空的,而原來運行着的老副本集合一個都沒了。不管我怎麼重新部署(包括換了名字後部署新的)都是同樣的結果,副本集合是空的。我在 Deployments 文檔上看到了特別的說明:

說明: 不要管理 Deployment 擁有的 ReplicaSets 。

所以,這會是我現在一個副本集合也沒有的原因嗎?

這時我們的運維告訴我他學習docker/k8s 幾個月後終於給我部署了一套新的集羣。但是現在只有一個 master 節點和一個worker 節點。所以看來我又得來重新搞一遍了?

相關文章