KubernetesInc Ingress Nginx

Делаю
24.04.2019

Пример из видеокурса Learn DevOps The Complete Kubernetes Course

Кластер подготовлен как здесь.


В общем, если использовать последнюю версию ingress controller (mandatory.yaml), что предлагают на github, то не работает. Я по быстрому не разобрался в чем причина. Может потом, когда будет более актуально. Также выслушаю предложения в чате.


$ cd ~/tmp
$ curl -LJO https://raw.githubusercontent.com/wardviaene/kubernetes-course/master/ingress/nginx-ingress-controller.yml

$ vi nginx-ingress-controller.yml

меняю версию nginx-ingress-controller:0.17.1 на nginx-ingress-controller:0.24.1

$ kubectl create -f nginx-ingress-controller.yml


$ kubectl create -f https://raw.githubusercontent.com/wardviaene/kubernetes-course/master/ingress/ingress.yml


$ kubectl create -f https://raw.githubusercontent.com/wardviaene/kubernetes-course/master/ingress/echoservice.yml

$ kubectl create -f https://raw.githubusercontent.com/wardviaene/kubernetes-course/master/ingress/helloworld-v1.yml

$ kubectl create -f https://raw.githubusercontent.com/wardviaene/kubernetes-course/master/ingress/helloworld-v2.yml

$ kubectl get pods

$ curl 192.168.0.11

$ curl http://192.168.0.11 -H 'Host:helloworld-v1.example.com'
Hello World!


Устанавливю haproxy.


Далее на host машине


$ echo "192.168.0.5 helloworld-v1.example.com" | sudo tee -a /etc/hosts

$ echo "192.168.0.5 helloworld-v2.example.com" | sudo tee -a /etc/hosts


$ curl helloworld-v1.example.com
$ curl helloworld-v2.example.com
OK