Я установил minikube на свой компьютер с Ubuntu 16.04 и запустил кластер с сообщением
"Kubernetes is available at https://192.168.99.100:443"
Затем я развернул службу nginx с помощью следующей команды
> kubectl.sh run my-nginx --image=nginx --replicas=2 --port=80 --expose
> kubectl.sh get pods -o wide
NAME READY STATUS RESTARTS AGE NODE
my-nginx-2494149703-8jnh4 1/1 Running 0 13m 127.0.0.1
my-nginx-2494149703-q09be 1/1 Running 0 13m 127.0.0.1
> kubectl.sh get services -o wide
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
kubernetes 10.0.0.1 <none> 443/TCP 14m <none>
my-nginx 10.0.0.83 <none> 80/TCP 13m run=my-nginx
> kubectl.sh get nodes -o wide
NAME STATUS AGE
127.0.0.1 Ready 16m
Вопросов:
1) Является ли узел 127.0.0.1 моей локальной машиной разработки? Это меня больше всего сбило с толку.
2) Верно ли мое следующее понимание: кластер (узлы, сервер Kubernetes API) имеет внутренние IP-адреса в 10.0.0.x, а их соответствующие внешние IP-адреса - 192.168.99.x. Тогда 2 модуля будут иметь IP-адреса в диапазоне вроде 10.0.1.x и 10.0.2.x?
3) Почему нет внешнего IP для сервисов? Даже для сервиса kubernetes. Разве 192.168.99.43 здесь не внешний IP?
4) Самое главное, как мне с ноутбука подключиться к сервису nginx?