![Kubernetes权威指南:从Docker到Kubernetes实践全接触(第5版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/305/47379305/b_47379305.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
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](https://epubservercos.yuewen.com/EB1063/26763832509462206/epubprivate/OEBPS/Images/txt002_8.jpg?sign=1739232904-IP7cKEGOTndQjQhIOFGsbiIvmq9RWVzi-0-1df8152a59e9d110b2ceea0c72af0ab3)
对生成的文件进行编辑,可以按需生成合适的配置。例如,若需要自定义镜像的仓库地址、需要安装的Kubernetes版本号及Pod的IP地址范围,则可以将默认配置修改如下:
![img](https://epubservercos.yuewen.com/EB1063/26763832509462206/epubprivate/OEBPS/Images/txt002_9.jpg?sign=1739232904-bkN97FTFeo0fl7wehB1aCGqnmFubMLVc-0-0f88783f4936329e4cf593f5e4c26b68)
将上面的内容保存为init-config.yaml备用。