Tekton pipeline - запуск конвейера через api kubernetes/openshift

Просто интересно, есть ли способ запустить конвейер Tekton через Kubernetes API. Я знаю, что мы можем использовать Triggers или tkncli. Но для моего варианта использования 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 .

Другие вопросы по тегам