• Русский
  • 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 реестров (например, Docker Hub)
    • Пример: index.docker.io/library/nginx:latest

    Verification Requirement

    • Сеть кластера должна иметь исходящий доступ к конечным точкам реестра

    Create application via Deployment

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

    Creation Process

    1. В представлении Container Platform:
      • Выберите целевое пространство имён через селектор
    2. Перейдите в Workloads > Deployments
    3. Нажмите Create Deployment
    4. Укажите источник образа:
      • Выберите интегрированный реестр или
      • Введите внешний URL образа (например, index.docker.io/library/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