Назад | Перейти на главную страницу

выставить службу Kubernetes на локальной бродячей установке

Я сейчас играю с кубернетами. Я запустил его согласно документации локально, используя бродячий подход. Все работает нормально, но мне не удается открыть сервисный порт, например. веб-интерфейс контейнера. В документации он описан только для облака Google, где Google, кажется, автоматически настроен для открытия порта на балансировщике нагрузки. Но как я могу настроить порт для локальной установки?

Предполагая, что вы знаете, как перенаправлять порты на vagrant без Kubernetes (https://docs.vagrantup.com/v2/networking/forwarded_ports.html), Есть много способов получить доступ к Сервисам в Kubernetes:

  1. Разверните сервисный балансировщик нагрузки без операционной системы (https://github.com/kubernetes/contrib/tree/master/service-loadbalancer) или контроллер входа + создать Ingress (для этого требуется Kubernetes 1.1 https://github.com/kubernetes/contrib/tree/master/service-loadbalancer)

  2. Используйте service.type = nodeport (https://github.com/kubernetes/kubernetes/blob/release-1.0/docs/user-guide/services.md#type-nodeport)

  3. В том же духе используйте прокси-сервер (https://github.com/kubernetes/contrib/tree/master/for-demos/proxy-to-service)

  4. Используйте hostPort для вашего RC / Pod (вопреки рекомендациям: https://github.com/kubernetes/kubernetes/blob/release-1.0/docs/user-guide/config-best-practices.md)