This repository has been archived on 2025-01-11. You can view files and clone it, but cannot push or open issues or pull requests.
theshire/kubernetes/bootstrap/readme.md

58 lines
1.7 KiB
Markdown
Raw Permalink Normal View History

2024-01-11 15:03:54 -06:00
# Bootstrap
## Prerequisites
```sh
2025-01-01 00:06:33 -06:00
mise use helm helmfile
helm plugin install https://github.com/databus23/helm-diff
```
## Talos
### Bootstrap talos cluster
```sh
2025-01-01 00:06:33 -06:00
talosctl apply-config --nodes=frodo --file=./kubernetes/bootstrap/talos/clusterconfig/theshire-frodo.yaml --insecure
talosctl apply-config --nodes=bilbo --file=./kubernetes/bootstrap/talos/clusterconfig/theshire-bilbo.yaml --insecure
talosctl apply-config --nodes=sam --file=./kubernetes/bootstrap/talos/clusterconfig/theshire-sam.yaml --insecure
talosctl apply-config --nodes=merry --file=./kubernetes/bootstrap/talos/clusterconfig/theshire-merry.yaml --insecure
talosctl apply-config --nodes=pippin --file=./kubernetes/bootstrap/talos/clusterconfig/theshire-pippin.yaml --insecure
talosctl apply-config --nodes=rosie --file=./kubernetes/bootstrap/talos/clusterconfig/theshire-rosie.yaml --insecure
talosctl bootstrap --nodes=frodo
```
## CNI & Container Proxy
2024-03-31 10:02:55 -05:00
2025-01-01 00:06:33 -06:00
### Install Cilium, csr-approver, coredns, and Prometheus CRDs.
2024-03-31 10:02:55 -05:00
```sh
2025-01-01 00:06:33 -06:00
helmfile apply -f kubernetes/bootstrap/helmfile.yaml
2024-03-31 10:02:55 -05:00
```
## Flux Prep
2024-01-11 15:03:54 -06:00
### Install Flux
```sh
kubectl apply --server-side --kustomize ./kubernetes/bootstrap/flux
```
### Apply secrets, settings, and crds.
2024-01-11 15:03:54 -06:00
_These cannot be applied with `kubectl` in the regular fashion due to be encrypted with sops_
```sh
sops --decrypt kubernetes/bootstrap/flux/age-key.sops.yaml | kubectl apply -f -
sops --decrypt kubernetes/flux/vars/cluster-secrets.sops.yaml | kubectl apply -f -
kubectl apply -f kubernetes/flux/vars/cluster-settings.yaml
```
2024-03-31 10:02:55 -05:00
## Wipe Rook Ceph
```sh
kubectl apply -f kubernetes/tools/wiperook.yaml
```
## Kick off Flux applying this repository
2024-01-11 15:03:54 -06:00
```sh
kubectl apply --server-side --kustomize ./kubernetes/flux/config
```