18

Kubernetes 突然无法创建新的副本集合

 4 years ago
source link: http://codingnext.com/no-replicasets-in-k8s-deployment.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

下半年开始的第一天发现通过 gitlab ci 往k8s 集群部署应用时错误了,原因是证书过期了。这是一个小型的集群,我直接建在了我们的虚拟化集群里面。建立这个集群的初衷只是当时学习完docker后顺便看了一下这方面的文章,照着官方文档就居然直接给安装上了。所以后期也没有认真去研究如何运维它。上面跑着的都是一些我自己写的和数据分析相关的应用。虽然证书过期了,运行中的容器到不受影响。

我更新了一下证书后部署应用成功了,以为这下就算解决了。但是过了会发现运行着的还是老版本的代码。部署(Deployment)中只有老的副本集合,新的副本集合一直是空的。所以导致一直没有建立新的容器组。而且在 events 中看不到任何输出信息。我搜索了一番也没有找到解决方法,然后干脆就把老的副本集合删了。这下新的副本集合还是空的,而原来运行着的老副本集合一个都没了。不管我怎么重新部署(包括换了名字后部署新的)都是同样的结果,副本集合是空的。我在 Deployments 文档上看到了特别的说明:

说明: 不要管理 Deployment 拥有的 ReplicaSets 。

所以,这会是我现在一个副本集合也没有的原因吗?

这时我们的运维告诉我他学习docker/k8s 几个月后终于给我部署了一套新的集群。但是现在只有一个 master 节点和一个worker 节点。所以看来我又得来重新搞一遍了?


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK