如何正确修改配置 才能不被覆盖 metrics-server

由于我的k3s是跨云服务器厂商

为了使pod之间通信,

我需要修改 metrics-server 的一个参数

kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname

变为

kubelet-preferred-address-types=ExternalIP

但我发现 每当我重启k3s时 systemctl restart k3s 修改都会被还原

请问大家我改如何修改才能不被还原


目前尝试过一下修改 均重启后被覆盖

  • 修改 /var/lib/rancher/k3s/server/manifests/metrics-server/metrics-server-deployment.yaml 重启后被覆盖

  • 修改 kubectl edit deploy metrics-server -n kube-system 重启后被覆盖

你可以尝试通过 --disable 禁用 metrice-server 服务,然后手动部署,参考:https://docs.rancher.cn/docs/k3s/installation/install-options/server-config/_index/

或者你使用 HelmChartConfig 来自定义 K3s 组件的参数:https://docs.rancher.cn/docs/k3s/helm/_index#使用-helmchartconfig-自定义打包的组件

1 个赞
  • 方案一有考虑过 因为有点麻烦 暂作最后的方案
  • 方案二尝试过 不过不太一样 就没继续了
    因为 metrice-server 服务和示例中的 traefik 不太一样 不是通过helm安装的 是通过kubectl apply一个个的yaml运行的 所以就没继续了

感谢回复啊 我就先禁用自己手动部署吧