Kubespray can be installed as an Ansible collection.
-
Set up an inventory with the appropriate host groups and required group vars. See also the documentation on kubespray inventories and the general "Getting started" documentation.
-
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