2.2.2 修改kubeadm的默认配置

kubeadm的初始化控制平面(init)命令和加入节点(join)命令均可以通过指定的配置文件修改默认参数的值。kubeadm将配置文件以ConfigMap形式保存到集群中,便于后续的查询和升级工作。kubeadm config子命令提供了对这组功能的支持。

◎ kubeadm config print init-defaults:输出kubeadm init命令默认参数的内容。

◎ kubeadm config print join-defaults:输出kubeadm join命令默认参数的内容。

◎ kubeadm config migrate:在新旧版本之间进行配置转换。

◎ kubeadm config images list:列出所需的镜像列表。

◎ kubeadm config images pull:拉取镜像到本地。

例如,运行kubeadm config print init-defaults命令,可以获得默认的初始化参数文件:

img

对生成的文件进行编辑,可以按需生成合适的配置。例如,若需要自定义镜像的仓库地址、需要安装的Kubernetes版本号及Pod的IP地址范围,则可以将默认配置修改如下:

img

将上面的内容保存为init-config.yaml备用。