Примеры довольно ограничены, так что я не согласен с тем, что мне показывает моя 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