RKE 支持用户添加自定义参数、挂载存储卷和添加额外的环境变量。

自定义参数

对于任何一个 Kubernetes 服务,您可以更新extra_args来改变现有的默认值。

v0.1.3开始,使用extra_args将添加新的参数,并覆盖任何现有的默认值。例如,如果您需要修改默认的录取插件列表,您需要包括默认列表,并编辑它与您的变化,所以所有的变化都包括在内。

在 “v0.1.3 “之前,使用 “extra_args “只能向列表中添加新的参数,而无法更改默认列表。

所有的服务默认值和参数都是根据kubernetes_version定义的。

  • 对于 RKE v0.3.0+,服务默认值和参数定义在kubernetes_version。服务默认值位于这里。默认的接纳插件列表对于所有 Kubernetes 版本都是一样的,位于这里

  • 对于 v0.3.0 之前的 RKE,服务默认值和接纳插件是根据kubernetes_version定义的,位于here

  1. services:
  2. kube-controller:
  3. extra_args:
  4. cluster-name: "mycluster"

Docker 挂载绑定

可以使用extra_binds参数为服务添加额外的存储卷绑定。

  1. services:
  2. kubelet:
  3. extra_binds:
  4. - "/host/dev:/dev"
  5. - "/usr/libexec/kubernetes/kubelet-plugins:/usr/libexec/kubernetes/kubelet-plugins:z"

环境变量

可以通过使用extra_env参数为服务添加额外的环境变量。

  1. services:
  2. kubelet:
  3. extra_env:
  4. - "HTTP_PROXY=http://your_proxy"