根据本文档,API服务器、控制器和调度器组件的额外标志可以使用下面的变量指定,这些变量以将插入kubeadm YAML配置文件的配置参数的键值对字典的形式指定:
- kube_kubeadm_apiserver_extra_args
- kube_kubeadm_controller_extra_args
- kube_kubeadm_scheduler_extra_args
但是我真的不知道在哪里添加它们在可见的剧本,以便它们可以在集群部署期间在主节点上呈现。
我尝试使用这个文件kubespray/roles/kubernetes/master/defaults/main/main.yml
和这个文件kubespray/roles/kubespray-defaults/defaults/main.yaml
,但它不工作,没有两个文件,ansible不部署它们,就像如果ansible不读取它们。
kubeadm
YAML配置文件在哪里?
这里有人可以帮助管理这些参数吗?
正如https://kubespray.io/#/docs/ansible?id=group-vars-and-overriding-variables-precedence上的文档所述,您应该查看inventory/<mycluster>/group_vars/all/all.yml
和inventory/<mycluster>/group_vars/k8s-cluster/k8s-cluster.yml
以了解集群的配置。
其中inventory/<mycluster>
是kubespray提供的inventory/sample
文件夹的副本,其中包含inventory.ini
文件和group_vars
中的文件。
Kubespray使用https://docs.ansible.com/ansible/latest/user_guide/sample_setup.html#alternative-directory-layout
中提出的库存布局无论您的布局如何,要加载group_vars,必须与--inventory-file/--inventory/-i
选项或defaults.inventory
配置引用的文件在同一文件夹中。
例如,如果您的目录是文件config/inventory
,则需要复制config/group_vars
中的示例目录group_vars。