This repository contains a collection of Kustomize projects and Argo CD resources used to deploy applications to Kubernetes.
Using Proxmox? Consider using TKS to deploy your cluster!
Assuming you're using TKS with Flannel, Istio can be used to set up Metal LB & Istio:
# You may have to run this multiple times
kustomize build istio/metallb | kubectl apply -f-
kustomize build --enable-helm istio/istio | kubectl apply -f-
kustomize build --enable-helm istio/istio-gateway | kubectl apply -f-Assuming you're using TKS and have disabled Flannel, Cilium) Can be used to install Cilium and Gateway API:
kustomize build --enable-helm cilium/gateway-api | kubectl apply -f-
kustomize build --enable-helm cilium/cilium | kubectl apply -f-
kustomize build --enable-helm misc/kubelet-csr-approver | kubectl apply -f-Argo CD is deployed manually at first using the same Kustomize pattern:
kustomize build --enable-helm argo/argo-cd | kubectl apply -f- --server-side --force-conflictsThen you can apply ApplicationSets for a group of applications. For example:
kubectl apply -f argo/applicationset.yml