Облачная платформаAdvanced

Базовые концепции

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Что такое CCI?

Cloud Container Instance (CCI) — это бессерверный сервис контейнеров, который позволяет запускать контейнеры без создания или управления кластерами серверов.

С помощью бессерверной архитектуры вы можете сосредоточиться на создании и эксплуатации приложений, не создавая и не управляя серверами и не беспокоясь о их состоянии. Всё, что нужно сделать, — указать требования к ресурсам (например, требуемые vCPU и память). Это обеспечивает более целенаправленный подход к бизнес‑потребностям и помогает сократить затраты на управление и обслуживание. Традиционно для запуска контейнеризованных рабочих нагрузок с использованием Kubernetes необходимо сначала создать кластер Kubernetes. С CCI вы можете создавать и запускать контейнеризованные рабочие нагрузки через консоль без создания и управления кластерами Kubernetes. Вы платите только за ресурсы, используемые контейнерами.

CCI предоставляет следующие функции:

  • Автоматизированная непрерывная доставка (CD)

    CCI может запускать образ контейнера, созданный процессом CI, одним щелчком, что обеспечивает полную автоматизацию процесса CI/CD.

  • Полностью размещённое время выполнения рабочей нагрузки

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

  • Ультрабыстрое авто масштабирование

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

  • Высокая доступность приложений

    Несколько pods могут одновременно предоставлять внешние сервисы, а глобальная балансировка нагрузки гарантирует, что pods не перегружены.

  • Мониторинг статуса контейнеров

    Состояние контейнеров можно проверять, а метрики контейнеров мониторятся в реальном времени.

  • Постоянное хранение данных

    Томам хранилища можно монтировать к контейнерам для постоянного хранения данных.

Что такое переменная среды?

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

Результат установки переменных среды в CCI такой же, как при указании ENV в Dockerfile.

Что такое Mcore?

Millicore, сокращенно mcore, — это одна тысячная vCPU. Обычно использование vCPU в контейнеризованных рабочих нагрузках измеряется в mcore.

Каковы взаимосвязи между образами, контейнерами и рабочими нагрузками?

  • Образ — это специальный файл, который включает все программы, библиотеки, ресурсы и конфигурации для запуска контейнеров. Он также содержит некоторые параметры, необходимые для выполнения, такие как анонимные тома, переменные среды и пользователи. Образ не содержит динамических данных, и его содержимое остаётся неизменным после сборки.
  • Контейнер — это экземпляр образа во время выполнения. Образ похож на класс, а контейнер — на экземпляр в объектно-ориентированном программировании. Контейнер можно создать, запустить, остановить, удалить или приостановить.
  • Рабочая нагрузка — это приложение, работающее в одном или нескольких pod'ах. Pod состоит из одного или нескольких контейнеров. Каждый контейнер создаётся из образа контейнера.

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

Figure 1 Взаимосвязи между образами, контейнерами и рабочими нагрузками