前言
最近在使用华为云的BCS服务由于,使用的是华为链服务,由于还是beta版本未免功能不完善,虽然自带了集群自带部署功能,但遇到些问题还是蛮折腾人的。
问题及解决
0/1 nodes are available: 1 node(s) didn't match pod affinity/anti-affinity, 1 node(s) didn't satisfy existing pods anti-affinity rules.
调度失败 重要 CCE service clusterName=cluster-bcs-xzzv;clusterID=7ca30461-b4c8-11eb-bfc3-0255ac1022c9;kind=Pod;namespace=kube-system;name=everest-csi-controller-54b67f46bd-trs5h;uid=02ba688f-28c9-4d6e-938e-c7ca0af7c026 0/1 nodes are available: 1 node(s) didn't match pod affinity/anti-affinity, 1 node(s) didn't satisfy existing pods anti-affinity rules. 2021/05/15 11:50:51 GMT+08:00 16秒
调度失败 重要 CCE service clusterName=cluster-bcs-xzzv;clusterID=7ca30461-b4c8-11eb-bfc3-0255ac1022c9;kind=Pod;namespace=kube-system;name=coredns-8687fc4977-8wvb9;uid=3c174f7d-6492-49f9-a8b1-6a056fc141dc 0/1 nodes are available: 1 node(s) didn't match pod affinity/anti-affinity, 1 node(s) didn't satisfy existing pods anti-affinity rules. 2021/05/15 11:50:51 GMT+08:00
由告警的信息可以看到everest-csi-controller
和coredns
这两个pod调度失败了,再看后面告警详情
0/1 nodes are available: 1 node(s) didn't match pod affinity/anti-affinity, 1 node(s) didn't satisfy existing pods anti-affinity rules
意思就是这两个pod不符合pod亲和调度策略.
想了解更多的同学可以看下k8s的亲和度概念
参考https://blog.csdn.net/qq_38093301/article/details/103518561
好了通过博客我们也可以了大致问题所在了,我们打开华为云的CCE集群管理,查看容器组pod
云容器引擎->工作负载->容器组pod
选择所有命名空间
可以看到这两个pod果然调度失败了
我们把这两个删除掉
可以看到链代码成功同时部署到两个节点上了
其他问题
云容器引擎->工作负载->无状态负载
点击负载名称everest-csi-controller
删除后还是会继续调度的,而且亲和策略不可修改(k8s系统的pod),那我没办法了,反正链代码同时部署没问题我就不折腾了,有同学知道解决办法欢迎留言评论,其他部署问题也可以找博主讨论(* ̄︶ ̄)