Зачем нужен Kubernetes и что он может делать
Контейнеры - хороший способ связать и запустить ваши приложения. В производственной среде вам необходимо управлять контейнерами, которые запускают приложения, и обеспечивать отсутствие простоев. Например, если контейнер выходит из строя, необходимо запустить другой контейнер. Не было бы проще, если бы такое поведение обрабатывалось системой?
Вот где Kubernetes приходит на помощь! Kubernetes предоставляет вам платформу для гибкой работы распределенных систем. Он заботится о ваших требованиях к масштабированию, отказоустойчивости, шаблонах развертывания и многом другом. Например, Kubernetes может легко управлять Canary развертыванием для вашей системы. (Canary развертывание - это практика развертывания новой версии приложения на подмножестве производственных серверов, чтобы проверить, правильно ли работает новая версия в производственной среде, не затрагивая всех пользователей, если это не так.)
Kubernetes предоставляет вам:
- Обнаружение сервисов и распределение нагрузки. Kubernetes может открыть контейнер, используя DNS-имя или собственный IP-адрес. Если трафик в контейнер высокий, Kubernetes может сбалансировать нагрузку и распределить сетевой трафик, чтобы развертывание было стабильным.
- Хранение оркестровки. Kubernetes позволяет вам автоматически смонтировать систему хранения по вашему выбору, такую как локальные хранилища, провайдеры общедоступного облака и многое другое.
- Автоматические выкатки и откаты. Вы можете описать желаемое состояние для ваших развернутых контейнеров, используя Kubernetes, и это может изменить фактическое состояние на желаемое состояние с контролируемой скоростью. Например, вы можете автоматизировать Kubernetes для создания новых контейнеров для вашего развертывания, удаления существующих контейнеров и принятия всех их ресурсов в новый контейнер.
- Автоматическое управление ресурсами (Automatic bin packing). Kubernetes позволяет вам указать, сколько ЦП и памяти (RAM) требуется каждому контейнеру. Когда для контейнеров заданы запросы ресурсов, Kubernetes может принимать более обоснованные решения по управлению ресурсами для контейнеров.
- Самовосстановление. Kubernetes перезапускает контейнеры, которые дают сбой, заменяет контейнеры, убивает контейнеры, которые не отвечают на проверки работоспособности, определенные пользователем, и не показывает контейнеры клиентам, пока они не будут готовы к работе.
- Управление секретной информацией и конфигурацией. Kubernetes позволяет хранить и управлять конфиденциальной информацией, такой как пароли, токены OAuth и ключи ssh. Вы можете развертывать и обновлять секреты и конфигурацию приложения, не пересобирая образы контейнеров и не раскрывая секреты в конфигурации стека.
Читайте также:
Комментарии
Отправить комментарий