在使用k8s、k3s的时候没有指定参数,大家注意到除了kubeadm init/join时指定了一些必要的初始化参数(网段、ip、端口等),在运行(kubectl命令)时是不需要指定参数的,当然如果你额外指定参数也是可以的。
原因如下:
- 防止记错参数,成熟的组件会帮你把参数写到配置文件中(配置文件往往用json、yaml格式编码,k8s中是用yaml编码)
- 简化使用难度,不可能有人能把几十个参数、参数的顺序记忆在脑海里。
- 配置文件中的参数可以被环境变量、cli输入的参数覆盖掉,保留灵活度
1 配置文件解析入口:
2 配置文件解析为cli参数:
3 配置文件格式:
网赚站