创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。如果未按模板创建问题,管理员有权关闭问题。
确保帖子格式清晰易读,用 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编辑不了