GKE — Установка Nginx Ingress используя HELM

 

Инструкцию по установке можно найти тут.

 

Устанавливаем 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

 

Его можно сразу зарезервировать.

0 0 vote
Article Rating

Метки: Метки

Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments