Update the readme
This commit is contained in:
17
readme.md
17
readme.md
@@ -58,7 +58,13 @@ I use sops with age to encrypt keys etc in git.
|
|||||||
Before pushing encrypted keys up, we'll need to re-encrypt them with a new key.
|
Before pushing encrypted keys up, we'll need to re-encrypt them with a new key.
|
||||||
From a shell with sops and age installed, and an already known key under `$HOME/.config/sops/age/keys.txt` (or `%AppData%\sops\age\keys.txt`), create a new key in this repo `age-keygen -o age.agekey`.
|
From a shell with sops and age installed, and an already known key under `$HOME/.config/sops/age/keys.txt` (or `%AppData%\sops\age\keys.txt`), create a new key in this repo `age-keygen -o age.agekey`.
|
||||||
|
|
||||||
Add that new public key to the `.sops.yaml`, and push the secret key to the cluster with:
|
Add that new public key to the `.sops.yaml`
|
||||||
|
|
||||||
|
In fish you can updatekeys in every secret (can just change to the bash equivalent if using bash)
|
||||||
|
`for file in $(grep --include="*.yaml" -lr "sops:"); sops updatekeys -y $file; end`
|
||||||
|
|
||||||
|
Then push the secret key to the cluster with:
|
||||||
|
(This will need to be done after the initial flux bootstrap to get the namespace created, bt the keys should be updated first)
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
cat age.agekey |
|
cat age.agekey |
|
||||||
@@ -68,10 +74,6 @@ kubectl create secret generic sops-age \
|
|||||||
```
|
```
|
||||||
|
|
||||||
Delete age.agekey after sending it to the cluster.
|
Delete age.agekey after sending it to the cluster.
|
||||||
Then update the encryption with `sops updatekeys -y apps/gluetun/secret.yaml`.
|
|
||||||
|
|
||||||
In fish you can updatekeys in every secret (can just change to the bash equivalent if using bash)
|
|
||||||
`for file in $(grep --include="*.yaml" -lr "sops:"); sops updatekeys -y $file; end`
|
|
||||||
|
|
||||||
### Using sops
|
### Using sops
|
||||||
|
|
||||||
@@ -90,6 +92,11 @@ Install flux and everything in this repo with the following:
|
|||||||
|
|
||||||
- `flux bootstrap git --private-key-file=/config/.ssh/gitea --url ssh://git@gitea.home.joemonk.co.uk:2222/joe/gitops.git --branch main --path=clusters/kairos`
|
- `flux bootstrap git --private-key-file=/config/.ssh/gitea --url ssh://git@gitea.home.joemonk.co.uk:2222/joe/gitops.git --branch main --path=clusters/kairos`
|
||||||
|
|
||||||
|
### Reconcile
|
||||||
|
|
||||||
|
If changes aren't being brought across correctly (maybe the sops key has been updated after the flux bootstrap...), force a reconciliation with `flux reconcile source git flux-system`
|
||||||
|
TODO - I don't actually know if this works, or it's just a timed thing that coincides
|
||||||
|
|
||||||
## DNS
|
## DNS
|
||||||
|
|
||||||
We need to point a dns server to the server so we can access things via hostname rather than needing complex routing.
|
We need to point a dns server to the server so we can access things via hostname rather than needing complex routing.
|
||||||
|
|||||||
Reference in New Issue
Block a user