0

根据此文档,可以使用以下变量指定 API 服务器、控制器和调度程序组件的额外标志,其形式为将插入 kubeadm YAML 配置文件的配置参数键值对的字典:

  • kube_kubeadm_apiserver_extra_args
  • kube_kubeadm_controller_extra_args
  • kube_kubeadm_scheduler_extra_args

但是我真的不知道将它们添加到 ansible playbook 的哪个位置,以便在集群部署期间可以在主节点上呈现它们。

我尝试使用这个文件kubespray/roles/kubernetes/master/defaults/main/main.yml和这个文件kubespray/roles/kubespray-defaults/defaults/main.yaml,但它不适用于这两个文件,ansible 不部署它们,就像 ansible 不读取它们一样。

kubeadmYAML 配置文件在哪里?

这里有人可以帮助管理这些参数吗?

4

1 回答 1

1

https://kubespray.io/#/docs/ansible?id=group-vars-and-overriding-variables-precedence中所述,您应该查看inventory/<mycluster>/group_vars/all/all.ymlinventory/<mycluster>/group_vars/k8s-cluster/k8s-cluster.yml了解集群的配置。

kubespray 提供的文件夹inventory/<mycluster>的副本在哪里,其中包含文件和文件的改编版本。inventory/sampleinventory.inigroup_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,则需要将示例库存 group_vars 复制到config/group_vars.

于 2021-02-22T07:46:53.223 回答