Kubernetes-Manifests
Kubernetes-Manifests copied to clipboard
A collection of my Kubernetes Manifests managed by Kustomize & ArgoCD
Kubernetes Manifests
- Summary
-
Instructions
-
Networking
- Istio
- Cilium
- Argo CD
-
Networking
Summary
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!
Instructions
Networking
Istio
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
kubectl kustomize istio/metallb | kubectl apply -f-
kubectl kustomize --enable-helm istio | kubectl apply -f-
kubectl kustomize --enable-helm istio-gateway | kubectl apply -f-
Cilium
Assuming you're using TKS and have disabled Flannel, Cilium) Can be used to install Cilium and Gateway API:
kubectl kustomize --enable-helm cilium/gateway-api | kubectl apply -f-
kubectl kustomize --enable-helm cilium/cilium | kubectl apply -f-
kubectl kustomize --enable-helm misc/kubelet-csr-approver | kubectl apply -f-
Argo CD
Argo CD is deployed manually at first using the same Kustomize pattern:
kubectl kustomize --enable-helm argo/argo-cd | kubectl apply -f-
Then you can apply ApplicationSets for a group of applications. For example:
kubectl apply -f argo/applicationset.yml