### My home Kubernetes cluster :sailboat:
_... managed by Flux and serviced with RenovateBot_ :robot:
[](https://discord.gg/AvJxRMRf6H)
[](https://k3s.io/)
[](https://github.com/pre-commit/pre-commit)
[](https://github.com/renovatebot/renovate)
### Bootstrap Flux
```bash
flux bootstrap github \
--version=latest \
--owner=auricom \
--repository=home-cluster \
--path=cluster \
--personal \
--network-policy=false
```
### SOPS secret from GPG key
```bash
gpg --export-secret-keys --armor | kubectl create secret generic sops-gpg --namespace=flux-system --from-file=sops.asc=/dev/stdin
```
### Encrypt kubernetes resources with sops binary
```bash
sops --encrypt --pgp= --encrypted-regex '^(data|stringData)$' --in-place
```
## Labels nodes
```bash
kubectl taint node k3s-server k3s-controlplane=true:NoSchedule
kubectl label node k3s-worker1 node-role.kubernetes.io/worker=true
kubectl label node k3s-worker2 node-role.kubernetes.io/worker=true
kubectl label node k3s-worker3 node-role.kubernetes.io/worker=true
kubectl annotate node k3s-worker1 node.longhorn.io/default-node-tags='["storage","fast"]'
kubectl annotate node k3s-worker2 node.longhorn.io/default-node-tags='["storage","fast"]'
kubectl annotate node k3s-worker3 node.longhorn.io/default-node-tags='["storage","fast"]'
kubectl annotate node k3s-worker1 node.longhorn.io/create-default-disk='config'
kubectl annotate node k3s-worker2 node.longhorn.io/create-default-disk='config'
kubectl annotate node k3s-worker3 node.longhorn.io/create-default-disk='config'
kubectl annotate node k3s-worker1 node.longhorn.io/default-disks-config=[ { "name":"fast-ssd-disk", "path":"/var/lib/longhorn", "allowScheduling":true, "storageReserved":304857600, "tags":[ "ssd", "fast" ] }]
kubectl annotate node k3s-worker2 node.longhorn.io/default-disks-config=[ { "name":"fast-ssd-disk", "path":"/var/lib/longhorn", "allowScheduling":true, "storageReserved":304857600, "tags":[ "ssd", "fast" ] }]
kubectl annotate node k3s-worker3 node.longhorn.io/default-disks-config=[ { "name":"fast-ssd-disk", "path":"/var/lib/longhorn", "allowScheduling":true, "storageReserved":304857600, "tags":[ "ssd", "fast" ] }]
```
https://github.com/rancher/k3s/issues/1401 for k3s-system deployment