• Русский
  • Creating a simple application via image

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

    Introduction

    Use Cases

    • Новые пользователи, желающие понять основные рабочие процессы создания приложений на платформах Kubernetes
    • Практическое упражнение, демонстрирующее основные возможности платформы, включая:
      • Организацию проектов/пространств имён
      • Создание Deployment
      • Шаблоны экспонирования сервисов
      • Проверку доступности приложения

    Time Commitment

    Оценочное время выполнения: 10-15 минут

    Important Notes

    • Это техническое руководство сосредоточено на основных параметрах — для расширенных настроек обращайтесь к полной документации
    • Необходимые разрешения:
      • Создание проектов/пространств имён
      • Интеграция репозитория образов
      • Развёртывание workloads

    Prerequisites

    • Базовое понимание архитектуры Kubernetes и концепций платформы
    • Предварительно настроенный проект согласно процедурам создания платформы

    Workflow Overview

    No.OperationDescription
    1Create NamespaceСоздание границы изоляции ресурсов
    2Configure Image RepositoryНастройка источников контейнерных образов
    3Create application via DeploymentСоздание workload Deployment
    4Expose Service via NodePortНастройка сервиса типа NodePort
    5Validate Application AccessibilityПроверка доступности приложения

    Procedure

    Create namespace

    Пространства имён обеспечивают логическую изоляцию для группировки ресурсов и управления квотами.

    Prerequisites

    • Разрешения на создание, обновление и удаление пространств имён (например, роли Administrator или Project Administrator)
    • kubectl, настроенный с доступом к кластеру

    Creation Process

    1. Войдите в систему и перейдите в Project Management > Namespaces

    2. Выберите Create Namespace

    3. Настройте основные параметры:

      ** Parameter **Описание
      ClusterЦелевой кластер из связанных с проектом кластеров
      NamespaceУникальный идентификатор (автоматически с префиксом имени проекта)
    4. Завершите создание с настройками ресурсов по умолчанию

    Configure Image Repository

    поддерживает несколько стратегий получения образов:

    Method 1: Integrated Registry via Toolchain

    1. Перейдите в Administrator > Toolchain > Integration

    2. Создайте новую интеграцию:

      ParameterТребование
      NameУникальный идентификатор интеграции
      API EndpointURL сервиса реестра (HTTP/HTTPS)
      SecretСуществующие или новые учётные данные
    3. Назначьте реестр целевому проекту платформы

    Method 2: External Registry Services

    • Используйте общедоступные URL реестров
    • Пример: nginx:latest

    Registry Access and Authentication

    Для успешного скачивания контейнерных образов кластером необходимо выполнить два ключевых условия:

    • Сетевой доступ: Узлы кластера должны иметь исходящий (egress) сетевой доступ к конечным точкам реестра контейнеров. При отсутствии соединения могут возникать ошибки ImagePullBackOff или другие сетевые ошибки.
    • Аутентификация: Если реестр требует аутентификации, создайте ImagePullSecret и укажите его в Pod или Deployment, чтобы кластер мог скачивать образы. Подробные инструкции см. в документации по Image Pull Secrets.

    Create application via Deployment

    Deployment обеспечивает декларативное обновление реплик Pod.

    Creation Process

    1. В представлении Container Platform:
      • Используйте селектор namespace для выбора целевой границы изоляции
    2. Перейдите в Workloads > Deployments
    3. Нажмите Create Deployment
    4. Укажите источник образа:
      • Выберите интегрированный реестр или
      • Введите внешний URL образа (например, nginx:latest)
    5. Настройте идентификацию workload и запустите

    Management Operations

    • Мониторинг статуса реплик
    • Просмотр событий и логов
    • Просмотр YAML-манифестов
    • Анализ метрик ресурсов, оповещений

    Expose Service via NodePort

    Сервисы обеспечивают сетевой доступ к группам Pod.

    Creation Process

    1. Перейдите в Networking > Services

    2. Нажмите Create Service с параметрами:

      ParameterЗначение
      TypeNodePort
      SelectorИмя целевого Deployment
      Port MappingПорт сервиса: Порт контейнера (например, 8080:80 )
    3. Подтвердите создание.

    Critical

    • Виртуальный IP, видимый в кластере
    • Диапазон выделения NodePort (30000-32767)

    Внутренние маршруты обеспечивают обнаружение сервисов для workloads, предоставляя единый IP-адрес или порт хоста для доступа.

    1. Перейдите в Network > Service.

    2. Нажмите Create Service.

    3. Настройте Details согласно параметрам ниже, остальные параметры оставьте по умолчанию.

      ParameterОписание
      NameВведите имя сервиса.
      TypeNodePort
      Workload NameВыберите ранее созданный Deployment.
      PortService Port: номер порта, который сервис открывает внутри кластера, то есть Port, например, 8080.
      Container Port: целевой номер порта (или имя), сопоставленный с портом сервиса, то есть targetPort, например, 80.
    4. Нажмите Create. На этом этапе сервис успешно создан.

    Validate Application Accessibility

    Verification Method

    1. Получите компоненты открытого эндпоинта:
      • Node IP: публичный адрес рабочего узла
      • NodePort: выделенный внешний порт
    2. Сформируйте URL доступа: http://<Node_IP>:<NodePort>
    3. Ожидаемый результат: страница приветствия Nginx