40 lines
902 B
Markdown
40 lines
902 B
Markdown
|
# Setup Cluster
|
||
|
|
||
|
## Configure Bare Metal (Ansible)
|
||
|
|
||
|
To bootstrap the Cluster
|
||
|
|
||
|
1) Update the `inventory.yml` in the ansible directory to reflect the cluster
|
||
|
|
||
|
2) Ensure all ansible secrets are up to date
|
||
|
|
||
|
3) Run the playbooks in the following order
|
||
|
|
||
|
```
|
||
|
ping.yaml
|
||
|
bootstrap-systemd-debian.yaml
|
||
|
update-cluster.yaml
|
||
|
bootstrap-debian-nvidia-cuda.yaml
|
||
|
bootstrap-kubeseal.yaml
|
||
|
bootstrap-longhorn-drive.yaml
|
||
|
```
|
||
|
|
||
|
|
||
|
> Tip
|
||
|
>
|
||
|
> You can run an ansible script with,
|
||
|
>
|
||
|
> ```
|
||
|
> ansible-playbook -i inventory.yaml --ask-vault-pass ./playbooks/ping.yaml
|
||
|
> ```
|
||
|
|
||
|
## Setup Cluster (Flux)
|
||
|
|
||
|
Flux is the tool that will pull from the git repository and update the cluster state.
|
||
|
If you ran the ansible scripts, all hosts will have `flux` installed.
|
||
|
To bootstrap the cluster, run the following,
|
||
|
|
||
|
```bash
|
||
|
flux bootstrap gitea --owner=Infrastructure --repository=Gluttony-Cluster --private=false --path=cluster/ --branch=main
|
||
|
```
|