Files
Marcel Straub eb00ba2c5a fix: Make Cilium IPv4 BGP network fully functional including proof-of-concept application (#11)
- Upgraded to
  - Talos v1.11 (newest)
  - Kubernetes v1.34
- Added test application for LB-IPAM
- Fixed IPv4 stack:
  - BGP advertisement of Services (ClusterIP, ExternalIP and LoadBalancerIP)
  - Fixed CoreDNS (integration between Talos HostDNS and Cilium BPF)

Co-authored-by: Marcel Straub <m@straubs.eu>
Reviewed-on: #11
2025-09-13 23:28:37 +02:00
..

Kubernetes Setup

Bootstrapping

1. Deploy Cluster

Follow documentation at Deploy Kubernetes Cluster.

2. Deploy Argo CD

Deployment of ArgoCD itself:

kustomize build --enable-helm infra/controllers/argocd | kubectl apply -f -

You can uninstall it with the command

kustomize build --enable-helm infra/controllers/argocd | kubectl delete -f -

Configure ArgoCD to pull our setup from this repo:

kubectl apply -k infra

Temporary legacy admin user

Configure Admin users:

  1. Get random password:
argocd admin initial-password -n argocd
  1. Establish UI forward:
kubectl port-forward svc/argocd-server -n argocd 8080:443
  1. CLI Login with previously retrieved password and username admin:
argocd login localhost:8080 --insecure

Other

What's keepign a namespace in state deleting?

kubectl api-resources --verbs=list --namespaced -o name \
  | xargs -n 1 kubectl get --show-kind --ignore-not-found -n argocd

Delete ArgoCD applications stuck in dependencies

kubectl -nargocd patch applications/controllers  -p '{"metadata": {"finalizers": null}}' --type merge