创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。如果未按模板创建问题,管理员有权关闭问题。
确保帖子格式清晰易读,用 markdown code block 语法格式化代码块。
你只花一分钟创建的问题,不能指望别人花上半个小时给你解答。
操作系统信息
腾讯云 轻量服务器 Ubuntu20.04.5 LTS,4C/8G
Kubernetes版本信息
kubectl version
Client Version: version.Info{Major:“1”, Minor:“22”, GitVersion:“v1.22.9”, GitCommit:“6df4433e288edc9c40c2e344eb336f63fad45cd2”, GitTreeState:“clean”, BuildDate:“2022-04-13T19:57:43Z”, GoVersion:“go1.16.15”, Compiler:“gc”, Platform:“linux/amd64”}
Server Version: version.Info{Major:“1”, Minor:“22”, GitVersion:“v1.22.9”, GitCommit:“6df4433e288edc9c40c2e344eb336f63fad45cd2”, GitTreeState:“clean”, BuildDate:“2022-04-13T19:52:02Z”, GoVersion:“go1.16.15”, Compiler:“gc”, Platform:“linux/amd64”}
容器运行时
crictl version
Version: 0.1.0
RuntimeName: containerd
RuntimeVersion: v1.6.2
RuntimeApiVersion: v1alpha2
KubeSphere版本信息
v3.3.1,在线安装,在sealos部署的k8s单节点集群上安装
问题是什么
无论是在web上在线修改还是通过kubectl编辑calico-node的yaml,总是不生效
(日志显示添加的这段yaml被删除,也不知道原因)
我只是想添加一个亲和性,避免calico-node调度到边缘接点上
(编辑的时候,calico-node已经被调度到边缘节点上,反复报错重启)
这个是教程给的亲和性yaml:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: node-role.kubernetes.io/edge
operator: DoesNotExist
其他daemonset,例如kube-proxy都可以添加这一段,唯独calico-node编辑不了