Kubernetes Въведение за начинаещи

Чувайки много за Кубернети, но не сте сигурни какви са те?


Какво е Кубернети?

Kubernetes е инструмент с отворен код, който се грижи за организиране на контейнери. Автоматизира разгръщането на контейнери, непрекъснатото мащабиране и премахване на мащаба, балансирането на натоварването на контейнера и др.

Kubernetes GeekFlare

Google първоначално е разработен Kubernetes на езика за програмиране Go.

В момента той е лидер на пазара за оркестриране на контейнери. Kubernetes е идеална платформа за хостинг на приложения за микросервизи, които се мащабират динамично. Когато работите в производствена среда, Kubernetes е най-предпочитаната и безопасна платформа за организиране на контейнери.

Тъй като в производствена среда очаквате нулев престой, клъстерът ви винаги трябва да е готов и работещ.

С Google Cloud Platform (GCP) можете да стартирате Kubernetes само с няколко кликвания. Поддържа се от други облачни доставчици, също като AWS и Azure. Има и множество управлявани платформи Kubernetes.

Защо Кубернети?

По-рано битка между разработчици и тестери беше често срещано нещо.

Средите, които са били различни за тях; това, което работеше върху системата на програмиста, не се изпълняваше върху тестера.

Сега, когато повечето организации използват контейнери, проблемите, възникващи поради различията в околната среда, вече не се срещат.

Но организирането и пускането на множество контейнери също не е лесна задача. Когато работите върху динамични приложения, мащабиране нагоре / надолу, броят на контейнерите е редовно нещо. Правенето на такива задачи ръчно може да бъде сложно и рисковано. Следователно е необходим инструмент за оркестрация на контейнери и за това е необходим Kubernetes.

Характеристики на Кубернети

Има много, но по-долу са някои от най-добрите.

# Автоматично опаковане в кошчето

Kubernetes пакетира вашето приложение и то автоматично поставя контейнери въз основа на техните изисквания и наличните ресурси

# Откриване на услуги и балансиране на натоварването

Kubernetes автоматично присвояват контейнерите своите IP адреси и DNS име на контейнерите, изпълняващи логически операции. Функцията за балансиране на натоварването също присъства между набора от контейнери.

# Оркестрация за съхранение

Kubernetes автоматично монтира системата за съхранение по ваш избор. Тя може да бъде или локално хранилище или обществен доставчик на облак, като например AWS.

# Самолечение

Всеки път, когато Kubernetes осъзнае, че един от контейнерите ви се е провалил, той ще рестартира този контейнер сам по себе си и ще създаде нов контейнер на мястото на разбития. В случай че вашият възел не успее, контейнерите, работещи на този възел, ще стартират на друг работещ възел в клъстера.

# Хоризонтално мащабиране

Можете да мащабирате приложенията си нагоре и надолу бързо с обикновена команда. Простата команда може да се изпълнява на CLI или през таблото за Kubernetes. Възможно е и автоматично мащабиране, въз основа на използването на процесора, контейнерите ви автоматично да бъдат мащабирани или намалени.

# Автоматичен откат и Rollout

Всеки път, когато има актуализация на приложението ви, Kubernetes постепенно разгръща тези промени и актуализации на приложението или неговите конфигурации. Не всички инстанции се актуализират едновременно, като по този начин се гарантира, че има висока наличност. Ако нещо се обърка, Kubernetes ще върне обратно това, което се променя веднага.

Кубернетически терминологии

Преди да си изцапате ръцете, трябва да знаете редовно няколко терминологии, използвани в Kubernetes.

# Под

Той представлява един или повече контейнери, работещи в клъстер.

# Обслужване

Абстрактен начин за достъп до pod / application.

# Пространство от имена

Използва се за премахване на сблъсък на име в рамките на клъстер. Той поддържа множество виртуални клъстери в един и същ физически клъстер.

# Възел

Kubernetes работник машина.

# Клъстер

Състои се от група възли, изпълняващи контейнерни приложения на Kubernetes.

# Анотация

Етикет за съхранение на данни, изисквани от ресурси.

# Сила на звука

Това е директорията с данни, която съхранява в шушулки достъп.

# ReplicaSet

Няколко реплики на тичащи шушулки.

# Етикет

Даване на име на обектите на Kubernetes, така че да може да бъде идентифицирано в цялата система.

# Кубелет

Това е агент, който работи на всеки възел и проверява дали контейнерите работят в шушулките.

# Kubectl

Помощ за командния ред за взаимодействие със сървъра на Kubernetes API.

# Kube-прокси

Мрежов прокси, който съдържа всички мрежови правила за всеки възел в клъстера.

Кубернети и Докер

Сега може би си мислите как Kubernetes е различен от Docker. Фразата Kubernetes срещу Docker може да бъде подвеждаща.

Docker е платформа, която пакетира ОС, библиотеки и приложения вътре в контейнер. Нека ви кажа, че Докер прави същото, което е предназначено да направи в Кубернети. Но когато работите само с Докер, всичко е ръчно. Трябва да стартирате и спрете контейнерите ръчно. Но с Kubernetes всичко се автоматизира.

Kubernetes може да планира шушулки, които имат контейнери, след това Kubelet казва на Docker да стартира или спре контейнерите. Kubelet в Kubernetes е отговорен за наблюдението на тези контейнери и събирането на тяхната информация на главния възел. И така, основната разлика е вместо момчета от администратора да казват на Докер какво да правят, в Kubernetes всичко е автоматизирано.

Има още един инструмент, използван за оркестрация на контейнери, е Docker Swarm. И така, каква е разликата между тях?

Kubernetes срещу Docker Swarm

KubernetesДокер рояк
Инсталацията е сложнаИнсталацията е проста
По-голяма общност с отворен кодПо-малка общност в сравнение с Кубернети
Лесно може да оркестрирате 100 контейнераПодходящ за оркестриране на 10-20 контейнера
Kubernetes Dashboard осигурява GUIНяма GUI
Поддържа автоматично мащабиранеНе поддържа автоматично мащабиране
Поддържа подвижните актуализации с автоматично връщанеПоддържа подвижните актуализации, но не и автоматично връщане
Вградената регистрация и мониторинг са наличниНеобходими са трети страни като ELK за дърводобив и мониторинг
Може да споделя обем с контейнери в една и съща шушулкаМоже да споделя обем с всеки контейнер в клъстера

заключение

Надявам се сега да разберете основно какво е Kubernetes и как помага. Ако сте в DevOps или мислите да влезете, тогава бих предложил да вземете това фантастичен курс Udemy за изучаване на Кубернети.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map