Files
Vegard Hagen 69d56e8e71 feat: install Netbird as a VPN solution
Also configure Netbird OIDC client in Keycloak using Crossplane
2024-11-17 17:03:27 +01:00

78 lines
1.2 KiB
Markdown

# Manual bootstrap
## CRDs
Gateway API
```shell
kubectl apply -k infra/crds
```
## Cilium
```shell
kubectl kustomize --enable-helm infra/network/cilium | kubectl apply -f -
```
## Sealed-secrets
```shell
kustomize build --enable-helm infra/controllers/sealed-secrets | kubectl apply -f -
```
## Proxmox CSI Plugin
```shell
kustomize build --enable-helm infra/storage/proxmox-csi | kubectl apply -f -
```
```shell
kubectl get csistoragecapacities -ocustom-columns=CLASS:.storageClassName,AVAIL:.capacity,ZONE:.nodeTopology.matchLabels -A
```
## Argo CD
```shell
kustomize build --enable-helm infra/controllers/argocd | kubectl apply -f -
```
```shell
kubectl -n argocd get secret argocd-initial-admin-secret -ojson | jq -r ' .data.password | @base64d'
```
```shell
kubectl apply -k infra
```
```shell
kubectl apply -k sets
```
# SBOM
* [x] Cilium
* [X] Hubble
* [x] Argo CD
* [x] Proxmox CSI Plugin
* [x] Cert-manager
* [X] Gateway
* [X] Authentication (Keycloak, Authentik, ...)
* [] CNPG - Cloud Native PostGresSQL
# CRDs
* [] Gateway
* [] Argo CD
* [] Sealed-secrets
# TODO
* [X] Remotely managed cloudflared tunnel
* [X] Keycloak
* [] Argo CD sync-wave
```shell
commonAnnotations:
argocd.argoproj.io/sync-wave: "-1"
```