部署集群时如何配置扩展参数?¶
Note
在生产环境场景下进行扩展参数配置之前,建议先充分了解相关参数的行为,明确配置可能存在的副作用后,再决定是否实际使用,建议先进行可行性验证后在上生产!
本文将从 DCE 5.0 全局服务集群、 工作集群两个方面描述如何配置扩展参数。
支持的扩展参数¶
DCE 5.0 部署集群依赖了开源软件 Kubespray,所以基本上 Kubespray 支持的配置参数都可以通过 DCE 5.0 下配置。
关于 Kubespray 支持的可配置参数可查看社区文档。
一些常用变量示例:
参数 | 说明 | 有效值 | 默认值 |
---|---|---|---|
calico_ipip_mode | 配置 Calico 的 IPIP 封装 | 'Never', 'Always', 'CrossSubnet' | 'Never' |
calico_vxlan_mode | 配置 Calico 的 VXLAN 封装 | 'Never', 'Always', 'CrossSubnet' | 'Always' |
calico_network_backend | 配置 Calico 的网络后端 | 'none', 'bird', 'vxlan' | 'vxlan' |
kube_network_plugin | 设置 Kubernetes 的网络插件 | Calico | |
kube_proxy_mode | 更改 Kubernetes 的代理模式为 iptables 模式 | ||
searchdomains | 查找主机名时要搜索的 DNS 域的数组 | ||
remove_default_searchdomains | 布尔值,移除默认的搜索域 | ||
nameservers | 用于 DNS 查找的名称服务器数组 | ||
preinstall_selinux_state | 设置 SELinux 状 | permissive, enforcing, disabled |
安装全局服务集群时配置可扩展参数¶
在 ClusterConfig.yml 配置文件中,更新 kubeanConfig 参数信息,如下:
apiVersion: provision.daocloud.io/v1alpha3
kind: ClusterConfig
metadata:
creationTimestamp: null
spec:
clusterName: my-cluster
...
# 扩展参数添加在 kubeanConfig 当中
kubeanConfig: |-
preinstall_selinux_state: disabled
...
安装工作集群时配置可扩展参数¶
参考创建工作集群,在第 5 步自定义参数中定义扩展参数: