K3s master 添加不可调度(cordon)污点引发的问题

环境信息:
K3s 版本: v1.19.3+k3s3

集群配置:
3 servers, N agents

问题描述:
将master设置为不可调度:kubectl cordon 192-168-248-75,coredns、local-path 、traefik等自带 pod重启后无法调度到master节点,但是这些pod无法通过修改yaml添加容忍度(重启k3s会覆盖)。
像这种情况又其它方法吗,我想master节点添加不可调度污点,又想自带组件能够容忍这个污点?

你可以在启动集群的时候禁用 coredns、local-path 、traefik,然后手动部署这个组件,这样K3s 重启时候就不会重置这些配置。

至于怎么部署,你可以把 /var/lib/rancher/k3s/server/manifests 下的 coredns.yaml、local-storage.yaml、traefik.yaml 提前复制到外部,然后安装 K3s 的时候再放回到这个目录,这样 K3s 会自动应用这些 yaml

这也是一个方法,多谢