• Русский
  • Создание приложений из YAML

    Если вы хорошо разбираетесь в синтаксисе YAML и предпочитаете определять конфигурации вне форм или предопределённых шаблонов, вы можете выбрать метод создания одним кликом из YAML. Этот подход позволяет более гибко настраивать базовую информацию и ресурсы для вашего cloud-native приложения.

    Содержание

    Меры предосторожности

    Когда в кластере присутствуют как Linux, так и Windows узлы, чтобы предотвратить планирование приложения на несовместимых узлах, необходимо настроить выбор узла. Например:

    spec:
        spec:
          nodeSelector:
            kubernetes.io/os: linux

    Предварительные требования

    Убедитесь, что образы, определённые в YAML, могут быть загружены в текущем кластере. Это можно проверить с помощью команды docker pull.

    Процедура

    1. Перейдите в Container Platform, затем в Application > Applications.

    2. Нажмите Create.

    3. Выберите Create from YAML.

    4. Заполните конфигурацию и нажмите Create.

    5. Соответствующий Deployment можно просмотреть на странице деталей.

    # webapp-deployment.yaml
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: webapp
      labels:
        app: webapp
        env: prod
    spec:
      replicas: 3
      selector:
        matchLabels:
          app: webapp
      template:
        metadata:
          labels:
            app: webapp
            tier: frontend
        spec:
          containers:
          - name: webapp
            image: nginx:1.25-alpine
            ports:
            - containerPort: 80
            resources:
              requests:
                cpu: "100m"
                memory: "128Mi"
              limits:
                cpu: "250m"
                memory: "256Mi"
    ---
    # webapp-service.yaml
    apiVersion: v1
    kind: Service
    metadata:
      name: webapp-service
    spec:
      selector:
        app: webapp
      ports:
        - protocol: TCP
          port: 80
          targetPort: 80
      type: ClusterIP