Развертывание контейнера с использованием файла шаблона .jinja - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь развернуть контейнеры в файле .jinja, я знаю, что это можно сделать с помощью файла .yaml, но хочу, чтобы мое развертывание было выполнено из одного файла .yaml, вызывающего несколько файлов .jinja.

Это то, что у меня есть в моем .jinja файле для развертывания контейнера:

resources:
- name: test-cluster
  type: container.v1.cluster
  properties:
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx
    spec:
      replicas: 3
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
          - name: nginx
            image: nginx:1.7.9
            ports:
            - containerPort: 80

, и в настоящее время я получаю сообщение об ошибке:

ERROR: (gcloud.deployment-manager.deployments.create) Error in Operation [operation-1542747397856-57b1edea09b01-d7bff680-2f96dfe0]: errors:
- code: CONDITION_NOT_MET
  location: /deployments/deployment-test/resources/test-cluster->$.properties->$.cluster.name
  message: |-
    InputMapping for field [cluster.name] for method [create] could not be set from input, mapping was: [$.ifNull($.resource.properties.cluster.name, $.resource.name)

1 Ответ

0 голосов
/ 23 ноября 2018

Этот репозиторий github является примером того, чего вы пытаетесь достичь в целом.Заметьте, что в файле cluster.jinja в свойствах есть список, называемый «кластер», который задает свойства самого кластера, такие как количество узлов и т. Д. Копирование / вставка ниже.В представленном вами файле вы указываете тип container.v1.cluster, но не указываете, что подразумевается под этим типом (что необходимо для создания кластера).Ошибка указывает на то, что программа ищет «cluster: name: {{CLUSTER_NAME}}», но его нет. Вам потребуется нечто похожее на приведенное ниже для типа container.v1.cluster.

resources:
- name: {{ CLUSTER_NAME }}
type: container.v1.cluster
properties:
    zone: {{ properties['zone'] }}
    cluster:
      name: {{ CLUSTER_NAME }}
      initialNodeCount: {{ properties['initialNodeCount'] }}
      nodeConfig:...

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...