一云多芯环境工作负载调度到不同CPU架构节点
问题描述
一云多芯环境在安全容器服务6.3.1之前版本创建的工作负载,可能会出现调度到不同CPU架构节点的问题。jira:https://easystack.atlassian.net/browse/EAS-127670。
问题原因
安全容器服务6.3.1支持一云多芯,创建工作负载会根据kubernetes.io/arch 的节点标签调度到指定CPU架构的节点上,而之前版本创建的工作负载,nodeSelector不包含这个标签,可能调度到不同架构的节点上。
解决办法
手动编辑工作负载yaml文件,nodeSelector增加kubernetes.io/arch 的节点标签,x86节点工作负载编辑如下:
nodeSelector:
kubernetes.io/arch: amd64
arm节点工作负载编辑如下:
nodeSelector:
kubernetes.io/arch: arm64
安全容器6.3.1环境安装DLB云产品后,创建LB服务失败
问题描述
在安全容器6.3.1环境安装DLB云产品,安全容器服务创建LB服务失败。jira:https://easystack.atlassian.net/browse/EAS-130275。
问题原因
安全容器服务先于DLB云产品安装,安全容器服务的openstack-cloud-controller-manager组件在DLB云产品安装后不会重新初始化endpoint连接,导致安全容器服务找不到DLB服务endpoint,从而创建LB服务失败。
解决办法
重启openstack-cloud-controller-manager pod。