Деплоим локальный сервис в Kubernetes при помощи Minikube

Для работы требуется установленный Minikube и kubectl.

Запустим приложение echoserver — простой сервис, который будет отдавать нам данные нашего запроса и параметры сервера:

kubectl run hello-minikube --image=gcr.io/google_containers/echoserver:1.4 --port=8080

Для того, чтобы сервис стал доступен внешнему миру есть два способа — открыть порт либо установить ingress controller и заходить на сервис через обычный URL вида http://example.test.
Сделаем для начала первый способ, во многих случаях это будет достаточно для тестирования сервисов в Kubernetes. Попробуем открыть порт:

kubectl expose deployment hello-minikube --type=NodePort

Получим URL для просмотра:

minikube service hello-minikube --url

Получим ссылку вида http://192.168.99.102:31933

Поздравляем! Теперь мы можем общаться с нашим сервисом через открытый порт 31933 (порт назначается случайным образом).

В следующей статье мы установим ingress и научим Kubernetes отдавать наш сервис при вводе example.test

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *