Обзор

Выполнение Kubernetes в масштабе предприятия

IBM Cloud® Kubernetes Service — это управляемое предложение для создания кластера Kubernetes, состоящего из вычислительных хостов, с целью развертывания контейнерных приложений в среде IBM Cloud и управления ими. Это сертифицированное решение Kubernetes предлагает интеллектуальное планирование, самовосстановление, горизонтальное масштабирование и множество других функций. Ознакомьтесь с процедурой развертывания и эксплуатации кластера Kubernetes в среде IBM Clouds: это бесплатно, без необходимости загрузки и настройки.

Преимущества управляемой службы Kubernetes

Преимущества управляемой службы Kubernetes (03:14)

Примеры использования

Создание кластеров Kubernetes

Диаграмма, иллюстрирующая использование возможностей Kubernetes для развертывания контейнерного приложения в IBM Cloud

Создание кластеров Kubernetes

Узнайте, как вымышленная компания, работающая в сфере связей с общественностью, пользуется возможностями Kubernetes для развертывания контейнерного приложения в IBM Cloud. Эта компания использует IBM Watson® Tone Analyzer Service для получения обратной связи в отношении своих пресс-релизов.

Развертывание масштабируемого веб-приложения

Диаграмма, иллюстрирующая создание базового веб-приложения, его запуск в локальном контейнере и развертывание в кластере IBM Cloud Kubernetes

Развертывание масштабируемого веб-приложения

Узнайте, как создать базовое веб-приложение, запустить его в локальном контейнере, а затем развернуть в кластере IBM Cloud Kubernetes. Вы также узнаете о том, как подключить собственный домен, обеспечить мониторинг работоспособности и масштабировать среду.

Анализ журналов, мониторинг приложений

Диаграмма, иллюстрирующая создание кластера и настройку служб анализа журналов и мониторинга, с последующим развертыванием приложения в кластере

Анализ журналов, мониторинг приложений

Узнайте о том, как создавать кластеры и настраивать службы анализа журналов и мониторинга. Затем разверните приложение в кластере, просмотрите и проанализируйте журналы с помощью Kibana, а также изучите данные о работоспособности и показатели с помощью Grafana.

Непрерывное развертывание приложений

Диаграмма, иллюстрирующая настройку процессов непрерывной интеграции и доставки для контейнерных приложений, работающих в Kubernetes

Непрерывное развертывание приложений

Узнайте, как настроить процессы непрерывной интеграции и доставки (CI/CD) для контейнерных приложений, работающих в Kubernetes. В этом сценарии рассматриваются такие вопросы, как настройка процессов контроля исходного кода, компоновки, тестирования и развертывания, а также интеграция сканеров защиты, аналитики и пр.

Возможности

Примеры использования

Компания Weather Company переходит на безопасную масштабируемую глобальную архитектуру в IBM Cloud
Классификация бриллианта в лаборатории Американского геммологического института
Пассажирский самолет Etihad на взлетно-посадочной полосе
Человек держит в руках мобильный телефон с открытым приложением для оплаты
Ряд опор линий электропередач

Ресурсы Kubernetes

Получите необходимую помощь — от документации до практических занятий.

Практические занятия с сертификацией

Воспользуйтесь нашими бесплатными практическими руководствами по Kubernetes и получите сертификационный знак.

Вводный курс для разработчиков

Воспользуйтесь этим пошаговым руководством, чтобы развернуть контейнерные приложения с высоким уровнем доступности в кластерах Kubernetes.

Связанные продукты

IBM Cloud Code Engine

Запускайте приложения, задачи или контейнеры на управляемой бессерверной платформе.

Red Hat OpenShift on IBM Cloud

Безопасно развертывайте корпоративные приложения в среде Red Hat® OpenShift® с помощью удобных для разработчиков инструментов выполнения приложений с высоким уровнем доступности.

IBM Cloud Foundry

Создавайте и развертывайте приложения в управляемой мультиарендной среде Cloud Foundry.

Kubernetes для начинающих

Получите ответы на типичные вопросы и ссылки на дополнительную информацию.

Что такое Kubernetes?

Название Kubernetes (также «k8s» или «kube») происходит от греческого слова, обозначающего «рулевой». Это платформа координации контейнеров, применяемая для планирования и автоматизации развертывания, управления и масштабирования контейнерных приложений. Она конкурирует с виртуальными машинами в области предоставления платформы как услуги, решая множество задач и проблем, связанных с инфраструктурой и эксплуатацией, в процессе облачной разработки.

Что такое контейнеры?

Контейнер — это исполняемая единица программного обеспечения, в которую упаковывается код приложения — вместе с библиотеками и зависимостями, — чтобы его можно было выполнять в любой среде, включая ПК, традиционные ИТ-среды и облако. Контейнеры используют разновидность виртуализации операционной системы, позволяющую нескольким приложениям совместно использовать ОС за счет изоляции процессов и управления доступом к процессору, памяти и процессам.

Как развивалась технология координации контейнеров с помощью Kubernetes?

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

Каковы главные компоненты архитектуры Kubernetes?

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

Что такое сервисная сетка Istio?

По мере роста числа контейнеров в кластере число возможных соединений между ними растет экспоненциально, повышая сложность управления и настройки. Istio on IBM Cloud — это уровень сервисной сетки с открытым исходным кодом для кластеров Kubernetes, который добавляет sidecar-контейнер в каждый кластер Kubernetes. Этот sidecar-контейнер отвечает за настройку, мониторинг и управление взаимодействием между другими контейнерами.

В чем разница между Knative и бессерверными вычислениями?

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

В чем разница между Kubernetes и Docker?

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

Что такое Ingress в Kubernetes?

Ingress — это объект API в Kubernetes, описывающий правила маршрутизации для управления доступом внешних пользователей к сервисам внутри кластера Kubernetes. Ingress позволяет с легкостью настроить правила маршрутизации трафика без создания множества распределителей нагрузки или открытия доступа к каждому сервису на узле. Таким образом, он наилучшим образом подходит для производственных сред.

В чем разница между Docker Swarm и Kubernetes?

Docker Swarm можно быстро развернуть в вашей среде с помощью Docker Engine. Swarm отлично подходит для использования в качестве отправной точки и небольших рабочих задач.

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

Что такое операторы Kubernetes?

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