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