Инструкцию по установке можно найти тут.
Устанавливаем HELM локально:
curl -o get_helm.sh https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get chmod +x get_helm.sh ./get_helm.sh helm init
Устанавливаем Tiller с включенным RBAC
Начиная с Kubernetes v1.8+, RBAC включен по умолчанию.
kubectl create serviceaccount --namespace kube-system tiller kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller helm init --service-account tiller
Проверяем:
kubectl get deployments -n kube-system | grep tiller
Создаем Nginx Ingress Controller:
helm install --name nginx-ingress stable/nginx-ingress --set rbac.create=true --set controller.publishService.enabled=true
Если возникла такая ошибка:
Error: release nginx-ingress failed: namespaces "default" is forbidden: User "system:serviceaccount:kube-system:default" cannot get resource "namespaces" in API group "" in the namespace "default"
Выполните следующее:
helm init --service-account tiller --upgrade
Смотрим внешний IP адрес Ingress'а:
kubectl --namespace default get services -o wide -w nginx-ingress-controller
Его можно сразу зарезервировать.