Kubespray和pod规范的额外参数没有部署在目标k8s集群上



根据本文档,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不读取它们。

kubeadmYAML配置文件在哪里?

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

正如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以了解集群的配置。

其中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。

相关内容