https://helm.sh/docs/intro/install/ - 3.X
https://helm.sh/blog/migrate-from-helm-v2-to-helm-v3
helm repo add stable https://kubernetes-charts.storage.googleapis.com/
https://docs.bitnami.com/tutorials/deploy-applications-nfs-kubernetes/
v2
helm install --name my-nfs-server stable/nfs-server-provisioner --set persistence.enabled=true,persistence.size=20Gi
v3
helm install my-nfs-server stable/nfs-server-provisioner --set persistence.enabled=true,persistence.size=20Gi
https://kubernetes.github.io/ingress-nginx/deploy/#prerequisite-generic-deployment-command
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.30.0/deploy/static/mandatory.yaml
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.30.0/deploy/static/provider/cloud-generic.yaml
Create the cert-manager Custom Resource Definitions (CRDs). Create these by applying them directly from the cert-manager GitHub repository :
kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v0.14.0/cert-manager.crds.yaml
Next, we’ll add a label to the kube-system namespace, where we’ll install cert-manager, to enable advanced resource validation using a webhook:
kubectl label namespace kube-system certmanager.k8s.io/disable-validation="true"
Now, we’ll add the Jetstack Helm repository to Helm. This repository contains the cert-manager Helm chart.
helm repo add jetstack https://charts.jetstack.io
v2
helm install --name cert-manager --namespace kube-system jetstack/cert-manager --version v0.13.0
v3
helm install cert-manager --namespace kube-system jetstack/cert-manager --version v0.13.0
https://cert-manager.io/docs/installation/upgrading/
kubectl delete -n kube-system deployment cert-manager cert-manager-cainjector cert-manager-webhook
helm upgrade cert-manager --namespace kube-system jetstack/cert-manager --version v0.14.0
kubectl apply -f prod_issuer.yaml
kubectl create secret generic mysql --from-literal=password=SOME-SECRET-PASSWORD
kubectl apply -f ./k8s-wordpress/