Как мне написать CRD, используя kubernetes-client для javascript? - PullRequest
0 голосов
/ 08 мая 2019

Примеры довольно ограничены, так что я не согласен с тем, что мне показывает моя IDE и что я выкопал из исходного кода. Возникли проблемы.

Я уже создал свой CRD. Я хочу опубликовать это. В настоящее время это просто github webhook с полезной нагрузкой, которую я планирую урезать позже. Я не могу найти правильный конструктор для передачи в функцию makeApiClient KubeConfig. У меня есть CRD, и я изначально думал, что это Custom_objectsApi, но это только для создания CRD, а не нового пользовательского объекта моего типа.

Есть ли способ сделать это? Я должен сделать новый класс самостоятельно? Могу ли я просто опубликовать raw yaml, если это так?

Вот мой CRD, а также json, который я пытаюсь опубликовать.

  const yamlString = k8s.dumpYaml({
    "apiVersion": "hook-to-k8s.sfxworks.net/v1",
    "kind": "Payload",
    "metadata": {
      "type": "github",
      "name": event.payload.repository.name,
      "sha": event.payload.after,
      "head commit author": event.payload.head_commit.author.name
    },
    "spec": {
      "payload": event.payload
    }
  })

Редактировать: Можем ли мы объяснить наши действия по голосованию, вместо того чтобы не делать этого? Я не вижу причин для этого. У других пользователей также может возникнуть этот вопрос.

Чтобы уточнить, я пытаюсь опубликовать объект, который имеет вид, используя созданную мной CRD. Не новый CRD.

Редактировать 2: Для справки используйте https://www.npmjs.com/package/@kubernetes/client-node

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