rke2安装的集群etcd、apiserver等静态Pod内存、cpu资源如何修改

Rancher Server 设置

  • Rancher 版本:2.10
  • 安装选项 (Helm Chart):
    • rke up 安装rancher-server
    • 在线部署

下游集群信息

  • Kubernetes 版本: v1.31.4+rke2r1
  • Cluster Type (Local/Downstream):
    • Downstream
    • rancher-server UI控制台创建rke2集群

用户信息

  • 登录用户的角色:管理员

主机操作系统:

  • Centos7.9

问题描述:

  • 通过在config.yaml添加etcd配置参数、修改/var/lib/rancher/rke2/agent/pod-manifests/etcd.yaml中resource大小,重启rke2-server后还是默认的etcd资源配置,并且默认目标yaml覆盖之前修改的yaml内容

调查进度:

  • apiserver也试了,同样问题

重现步骤:

结果:

预期结果:

截图:

通过 rancher 创建的 rke2 集群,是不能直接修改 rke2 的配置文件的,否则 rancher 会自动覆盖到修改的配置。

要修改 rancher 创建的 rke2 集群的参数,可以通过在 rancher ui 中编辑集群修改参数,如果要修改 apiserver、 Scheduler 等 K8s 组件的参数,可编辑集群,然后选择 Advanced ,在这里修改对应组件的参数,例如:

如果要修改 etcd 的参数,可通过 yaml 编辑集群,然后在 machineGlobalConfig.etcd-arg 中修改对应的参数,例如:

    machineGlobalConfig:
      etcd-arg:
        - proxy-dial-timeout=2000

当然,apiserver 等组件的参数也可以通过 yaml 的形式来修改,例如:

你好,我想问rancher ui你是装了什么组件吗,和我这并不同。试了没法直接修改cluster的yaml,我是复制yaml内容然后添加参数,再kubectl apply,并没有生效。我前面描述可能有误,通过脚本和下列文件起的k8s集群。


如果你的 rke2 集群是单独创建的,那可以参考 RKE2 的方式去修改参数,参考:

1 个赞

多谢,我看看资料

通过配置 /etc/rancher/rke2/config.yam添加参数,然后重启rke2-server后生效


中间有过问题,request生效,limit不生效;将yaml内容的limit参数移至request上面,先读取limit后生效。再次重启服务后,读取先后顺序无影响,预估可能和服务器环境、卸载残留有关