Tekton pipeline - запуск конвейера через api kubernetes/openshift
Просто интересно, есть ли способ запустить конвейер Tekton через Kubernetes API. Я знаю, что мы можем использовать
Triggers
или
tkn
cli. Но для моего варианта использования API был бы лучшим вариантом. Есть способ сделать это?
Я использую OpenShift, но не могу найти никаких ссылок в документации API.
2 ответа
Если вы уже определили свой ресурс Pipeline, вы можете запустить PipelineRun, отправив новый ресурс с помощью PipelineRef:
ПОСТ https://:6443/apis/tekton.dev/v1beta1/namespaces/namespace/pipelineruns
{
"apiVersion": "tekton.dev/v1beta1",
"kind": "PipelineRun",
"metadata": {
"generation": 1,
"name": "new-pipeline-20221221-1", //unique
"namespace": "namespace"
},
"spec": {
"pipelineRef":{
"name": "name-of-pipeline" // name of pipeline
}
}
}
интересно, есть ли способ запустить конвейер Tekton через Kubernetes API
Да, это возможно. Запуск конвейера начинается с создания настраиваемого ресурса PipelineRun .
Если вы хотите сделать это с помощью кода Go, вы можете использовать сгенерированный клиент так же, как и для других настраиваемых ресурсов Kubernetes .