concourse / concourse

Concourse is a container-based continuous thing-doer written in Go.
https://concourse-ci.org
Apache License 2.0
7.37k stars 846 forks source link

What does Tekton offer as a runtime #3797

Open chenbh opened 5 years ago

chenbh commented 5 years ago

This is a summary of things we've discovered while doing investigating if it would make sense for Concourse to use tekton as another runtime. Much of the material here was part of https://github.com/concourse/rfcs/pull/22

Tekton version: v0.2.0

Concept mapping (Core)

Mostly to do with how Concourse concepts map to Tekton concepts

Task

Pipeline

Resource

Concept mapping (Runtime)

See https://github.com/concourse/concourse/issues/3798 for mappings to k8s as a whole

Volumes

References

ddadlani commented 5 years ago

@nader-ziada @shashwathi @jchesterpivotal thoughts?

jchesterpivotal commented 5 years ago

Resource incompatibility seems like the biggest problem to me; the rest seems on a skim like it could be obscured behind some sort of abstraction boundary.

chenbh commented 5 years ago

Concourse Resources can almost be run as Tekton Tasks as long as we can figure out an efficient way of moving the bits from one pod to another