Files
infrastructure/kubernetes
Alex Mickelson 1611df4ec8
All checks were successful
Apply Kuberentes Configs / update-repo (push) Successful in 1s
Apply Kuberentes Configs / update-infrastructure (push) Successful in 3s
Apply Kuberentes Configs / notify-on-failure (push) Has been skipped
trying landing page
2026-03-05 10:06:45 -07:00
..
2026-02-15 17:40:00 -07:00
2026-02-15 17:54:51 -07:00
2026-03-05 10:06:45 -07:00
2026-02-15 17:30:12 -07:00
2026-02-15 19:09:09 -07:00
2026-02-15 18:20:55 -07:00
2026-02-15 18:20:55 -07:00
2025-03-04 08:41:17 -07:00
2026-02-15 19:07:46 -07:00
k3s
2026-01-07 11:56:57 -07:00

sources

note: k0s never works as well as you think

https://k3s.io/

nix instructions: https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/networking/cluster/k3s/README.md

tailscale operator

helm repo add tailscale https://pkgs.tailscale.com/helmcharts
helm repo update
helm upgrade \
  --install \
  tailscale-operator \
  tailscale/tailscale-operator \
  --namespace=tailscale \
  --create-namespace \
  --set-string oauth.clientId="<OAauth client ID>" \
  --set-string oauth.clientSecret="<OAuth client secret>" \
  --wait

Currently clouflare domains cannot be CNAME'd to tailscale domains:

Kubernetes ingress controller

ingress

helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm repo update

helm upgrade --install ingress-nginx ingress-nginx/ingress-nginx \
  --namespace ingress-nginx \
  --create-namespace \
  --set controller.kind=DaemonSet \
  --set controller.hostPort.enabled=true \
  --set controller.hostPort.ports.http=80 \
  --set controller.hostPort.ports.https=443 \
  --set controller.service.type=NodePort \
  --set controller.allowSnippetAnnotations=true \
  --set controller.config.annotations-risk-level=Critical \
  --set controller.metrics.enabled=false \
  --set controller.ingressClassResource.default=true