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