Kubernetes Video (16 Часть серии)
В Это руководство Я дам тебе Полный обзор услуг Kubernetes Отказ
Что такое сервис в Куберане? И зачем нам это нужно? 🤔
В кластере Kubernetes каждый POD получает свой собственный внутренний IP-адрес, но Стручки в K8S являются эфемерными , что означает, что они часто разрушаются. И когда POD перезагружается или когда старые умирают, и новый начнет на своем месте, он получает Новый IP-адрес Отказ
Поэтому не имеет смысла использовать POD IP-адреса напрямую, потому что тогда вам придется отрегулировать, что каждый раз, когда POD воссоздается.
Стабильный IP-адрес
С помощью компонента сервиса, однако у вас есть решение устойчивого или статического IP-адреса, который остается даже при разрушении стручка.
Так что в основном перед каждым POD мы установили услугу, которая представляет собой стабильный IP-адрес.
Балансировщик нагрузки
Услуга также обеспечивает балансировку нагрузки, потому что когда у вас есть реплики POD, например 3 Реплики MySQL, сервис получит каждый запрос нацелен на это приложение MySQL, а затем пересылать его на один из этих стручков. Таким образом, клиенты могут назвать Один стабильный IP-адрес вместо звонка каждого POD индивидуально Отказ 👍.
Итак, услуги — это хорошая абстракция Для свободного муфты для связи в кластере, но и из внешних услуг, таких как запрос браузера, приходящего в кластер
Селекторы, этикетки и порты
После того, как запрос будет передан на службу, то служба будет знать, чтобы переслать этот запрос к одному из стручков, которые зарегистрированы как Конечные точки обслуживания Отказ
Вопросы, которые вы можете спросить сейчас: 1 Как работает сервис, какая подвигация для передачи запроса? 2. Как работает сервис, какой порт отправляет запрос?
Первый определяется «Селекторы» Отказ Сервис определяет свой элемент PODS или его конечные стручки, используя селектор Атрибут в файле конфигурации службы YAML. Selector — это пара ключа, которая должна соответствовать метке в файле конфигурации POD, определенного в разделе метаданных:
Я объясняю это и второй вопрос гораздо более подробно в видео ниже.
Разные типы обслуживания ⭐️
Есть несколько типов услуг, которые вы можете настроить:
- Clusterip Service.
- Сервис NodePort
- Сервис LoadBalancer
Кластера
Наиболее распространенным является Clusterip, который является типом по умолчанию службы. Это внутренний сервис, что означает, что услуга доступна только в кластере.
Нотепорт
Раскрывает службу на IP каждого узла в статический порт. Таким образом, внешний трафик имеет доступ к фиксированному порту на каждом уземе работника! Этот тип воздействия — Не очень безопасно Отказ Лучшая альтернатива была бы типа LoadBalancer.
Погрузчик
С типом LoadBalancer услуга становится доступной через балансировщик нагрузки облака. Каждый поставщик облака (AWS, Azure, Google Cloud, Linode EtC) имеет собственную реализацию балансировщика нагрузки.
Вы также можете использовать Ingress, чтобы сделать ваш сервис доступным снаружи. Он будет действовать как точка входа для вашего кластера, но вход не является типом обслуживания. K8s ingress объяснил здесь
Услуги по нескольким портам и безголоту
Вы можете настроить несколько портов на сервис. Это будет многопорт.
Используется без головы без головы, когда POD или клиент хочет напрямую общаться с другим специфическим стручком.
Они не настроены через Тип
поле напрямую.
Я объясню различия между ними более подробно и когда использовать, что здесь:
► Получить 30% скидка — С помощью этого кода: udemy_nana_nov2020: Udemy курс здесь ► Kubernetes 101 : Компактный и простой в читающую электронную пункт 🚀 Это удобный способ быстро выглядеть что-то вверх или освежить свои знания на работе и использовать его как ваша читал 😎
Вроде, поделиться и следуй за мной 😍 Для получения дополнительной информации:
Kubernetes Video (16 Часть серии)
Оригинал: «https://dev.to/techworld_with_nana/kubernetes-services-simply-explained-d5»