sidecarinjector

Step by Step Instructions to Install and try the examples

Assumptions

Steps

Create a namespace for cert-manager

kubectl create ns cert-manager
kubectl label ns cert-manager sidecar-injection=disabled

Mark if Cert-Manager should be installed

Note it is recommended to only have 1 cert-manager per cluster.

Install Generic Sidecar Injector

helm dependency update helm/sidecarinjector/
helm install sidecarinjector helm/sidecarinjector/ --namespace sidecarinjector
kubectl get pods -n sidecarinjector

Verify sidecar injector functionality

cd helm/examples
kubectl create ns demo
kubectl create secret generic qrypt-token --from-literal=token=FILL_IN -n demo
kubectl apply -f pod.yaml
kubectl get pods
 kubectl get po -o jsonpath='{range .items[*]}{"pod: "}{.metadata.name}{"\n"}{range .spec.containers[*]}{"\tname: "}{.name}{"\n"}{end}'

Cleanup

kubectl delete -f pod.yaml
helm delete sidecarinjector
kubectl delete ns demo
kubectl delete ns sidecarinjector