Devopsjourney (54 серия деталей)
Это часть 46 из путешествия это долгий путь (360 день), так что иди, пожалуйста, проверьте предыдущие детали, и если вам нужно идти со мной в путешествии, пожалуйста, следуйте, потому что я могу опубликовать более одного раза в 1 день Но, конечно, я буду публиковать ежедневно, по крайней мере, один 😍.
И я буду охватывать множество инструментов по мере продвижения дальше.
Предполагалась, что эта часть была лабораторией AWS или Azure, но в нынешней ситуации в моей стране (большой взрыв происходит из -за химических продуктов), и у меня нет визы для активации бесплатной учетной записи. Поэтому я буду использовать сервер NGINX вместо этого.
Как всегда все используемые файлы находятся в моем репо GitHub здесь
Omarelkhatibcs/Devopsjourney
Это репо, где я буду хранить все коды, используемые в нашем путешествии на dev.to
Это APP_046_V1.yml Это типичное развертывание, которое он использует приложение Google Hello Hello. И у нас есть сервис здесь типа кластера (мы можем использовать также Nodeport), этот порт 8080 является портом по умолчанию изображения Hello, а имя приложения-MyApp-V1, а обслуживание MyApp-V1. То же самое для V2 (иди и посмотри). Что меня волнует здесь, так это услуга, потому что он будет разговаривать с входом.
Мы можем видеть здесь аннотации, это как объект JavaScript, он здесь, чтобы настроить сервер Nginx, перейдите на док и прочитайте это. Мы можем заметить, что это пройдет путь/v1 и/v2, и порт такой же, как и сервис, и назовите то же самое имя службы.
Когда мы обсуждаем на #045, когда мы выставляем наше приложение на внешний IP, нам нужен балансировщик или вход нагрузку. INGRESS IT — это различные маршруты для одних и тех же хостов, пример test.app.example и test2.app.example или app.example/test и app.example/test2 Каждый маршрут подключаются к веб -службе.
Мы собираемся использовать метод входа в этой лаборатории.
minikube addons enable ingress
Сначала нам нужно включить вход в Minikube, потому что мы собираемся использовать Nginx в качестве сервера для этой лаборатории. Теперь давайте создадим наше развертывание с именем развертывания V1 и V2.
kubectl create -f app_046_v1.yml kubectl create -f app_046_v2.yml
kubectl get pods
Все наши стручки созданы, теперь время для создания нашей службы Ingress.
kubectl create -f app_046_ingress.yml
Мы можем увидеть нашу сервис успешно создан.
kubectl get ingress
Теперь у нас есть вход
minikube ip
192.168.99.100 — это наш локальный IP, если наша настройка Azure будет в Интернете, мы получим реальный внешний IP, к которому мы можем получить доступ в любое время, в любом месте, и вы также можете получить к нему доступ!
отправляйтесь в 192.168.99.100/v1 и 192.168.99.100/v2 IP может варьироваться для вас, поэтому просто измените IP.
Теперь мы видим, что мы можем получить доступ к 2 разным приложениям (микросервисам), используя один и тот же IP с разными маршрутами!
Devopsjourney (54 серия деталей)
Оригинал: «https://dev.to/elkhatibomar/046-kubernetes-services-6-aam»