Bootstraping
Now, that we have ready our Hardware and the devices are accessible via SSH. Next thing is to bootstrap our Kubernetes cluster so it has the base services needed to run any kind of workload. For that task we will use the repository datahub-local-bootstrap.
1. Creating Ansible inventory
-
Clone the repository
git clone datahub-local-bootstrap cd datahub-local-bootstrap
-
Create your inventory file using
inventory-sample.yml
cp inventory-sample.yml inventory.yml
-
Edit
inventory.yml
with your needs
2. Executing Ansible playbook
-
Ensure that the OS has the minimum packages for executing Ansible
ansible k3s_cluster -i inventory.yml -b -m shell -a "apt-get update && apt-get install -y python3 python3-pip python3-apt"
-
Execute site playbook
ansible-playbook playbook/site.yml -i inventory.yml
-
Execute bootstraping playbook
ansible-playbook playbook/bootstrap.yml -i inventory.yml
3. Other usefull commands
- Reboot the cluster
ansible-playbook playbook/reboot.yml -i inventory.yml
- Shutdown the cluster
ansible-playbook playbook/shutdown.yml -i inventory.yml