Kubespray can be installed as an Ansible collection.
- An inventory file with the appropriate host groups. See the README.
- A
group_vars
directory. These group variables need to match the appropriate variable names underinventory/local/group_vars
. See the README.
-
Add Kubespray to your requirements.yml file
collections: - name: https://github.com/kubernetes-sigs/kubespray type: git version: master # use the appropriate tag or branch for the version you need
-
Install your collection
ansible-galaxy install -r requirements.yml
-
Create a playbook to install your Kubernetes cluster
- name: Install Kubernetes ansible.builtin.import_playbook: kubernetes_sigs.kubespray.cluster
-
Update INVENTORY and PLAYBOOK so that they point to your inventory file and the playbook you created above, and then install Kubespray
ansible-playbook -i INVENTORY --become --become-user=root PLAYBOOK