Что такое Кубернетес?

Featured Kubernetes Website
⏱️ 1 min read

Kubernetes (произносится как «CUBE-A-NET-IS») — это платформа с открытым исходным кодом, которая помогает управлять контейнерными приложениями, такими как Docker. Независимо от того, хотите ли вы автоматизировать или масштабировать эти контейнеры на нескольких хостах, Kubernetes может ускорить развертывание. Для этого он может использовать внутренние компоненты, такие как Kubernetes API или сторонние расширения, которые работают в Kubernetes.

Эта статья поможет вам понять основные концепции Kubernetes и понять, почему он вызывает такие сейсмические сдвиги на рынке серверов как среди поставщиков, так и среди облачных провайдеров, таких как Лазурный а также Облако Googleпредлагающая услуги Kubernetes.

Kubernetes: краткая история

Kubernetes — один из подарков Google сообществу открытого исходного кода. Контейнерная площадка была частью Борг, внутренний проект Google на протяжении более десяти лет. Borg позволил Google управлять сотнями и даже тысячами задач (называемых «Borglets») из разных приложений в кластерах. Его цель состояла в том, чтобы эффективно использовать машины (и виртуальные машины), обеспечивая при этом высокую доступность функций времени выполнения.

Высокоуровневая архитектура Borg от Google AI

Та же архитектура была популярна среди других компаний, которые искали способы эффективного обеспечения высокой доступности. Где-то в 2015 году, как только вышел Kubernetes 1.0, Google отказался от контроля над технологией. Kubernetes теперь с фондом под названием Фонд облачных вычислений (CNCF), которая сама является частью Linux Foundation.

Kubernetes как часть CNCF и Linux Foundation

Как работает Кубернет

Заимствуя идеи проекта Borg, «Borglets» уступили место «стручкам», которые представляют собой планировщики, содержащие контейнеры. По сути, у них есть индивидуальные IP-адреса, которые появляются всякий раз, когда контейнеру требуется ЦП, память или хранилище.

контейнеры-схема

Модули обеспечивают высокую доступность за счет балансировки нагрузки в циклическом формате. Кроме того, они находятся внутри машин (или виртуальных машин), называемых «рабочими узлами», также известными как «миньоны». С этого момента «главный узел» контролирует весь кластер, организуя контейнеризацию с помощью API Kubernetes. Docker может работать на каждом рабочем узле, где он может загружать образы и запускать контейнеры.

Кластер балансировки нагрузки Kubernetes

Чтобы получить соединение API в кластере Kubernetes, синтаксис CLI называется kubectl используется. Это очень важная команда, потому что она единолично выполняет все инструкции, которые главный узел передает рабочим узлам. Освоение кубектла требует некоторого обучения, но как только вы научитесь, вы сможете начать использовать кластеры Kubernetes. Kubernetes, как и Docker, написаны на языке программирования Go.

Приложения

Kubernetes может значительно снизить затраты на серверы и центры обработки данных благодаря высокой эффективности использования машин. Некоторые из распространенных приложений Kubernetes включают в себя:

  • Управление серверами приложений. Большинству серверов приложений требуется безопасность, управление конфигурацией, обновления и многое другое, что можно запустить с помощью Kubernetes.
  • Автоматические развертывания и откаты. С Kubernetes вам не нужно беспокоиться о развертывании или откате продукта на нескольких конечных узлах.
  • Развертывание приложений без сохранения состояния. Теперь веб-приложениями можно управлять удаленно. Например, Kubernetes может помочь вам запустить серверы Nginx, используя развертывание приложений без сохранения состояния.
  • Развертывание приложений с отслеживанием состояния. Kubernetes может запустить базу данных MySQL.
  • Хранение объектов API. Для различных потребностей в хранении Kubernetes обеспечивает идеальное хранилище, поскольку использует принципы контейнеров.
  • Готов к работе. Kubernetes очень полезен в готовых приложениях, таких как обнаружение сервисов, ведение журналов, мониторинг и аутентификация.
  • IoT-приложения. Kubernetes находит все более широкое применение в IoT из-за его огромных возможностей масштабирования.
  • Беги куда угодно. Вы можете запускать Kubernetes где угодно, даже в чемодане.

kubernetes-suitcase-cluster-assembly-twitter-ocasquero

В итоге

Цель Kubernetes — максимально использовать вычислительные ресурсы. Поскольку вы можете организовывать контейнеры на нескольких хостах, у конечных узлов никогда не будет проблем с ресурсами или отказов. Это помогает масштабировать автоматически, потому что вам нужно только один раз дать команду с главного узла, а масштабирование приложений — не что иное, как революция.

Чтобы узнать больше о Kubernetes, посетите его Официальный сайт который содержит учебные пособия.

Кредит изображения: Оскар Каскеро

Join our Newsletter and receive offers and updates! ✅

0 0 голоса
Article Rating
Аватар Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Подписаться
Уведомить о
guest
0 Comments
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x