Git Product home page Git Product logo

Comments (18)

bradrydzewski avatar bradrydzewski commented on July 19, 2024 8

The goal with adopting Knative/Tekton is not to solve the volume problem per-se, the goal is to leverage a solution that is backed by a large community of Kubernetes experts. I believe these technologies will evolve quickly and improve rapidly; these projects have significant resources at their disposal.

Knative/Tekton are meant to be building blocks, which means these projects can handle the low level details (volumes, networking, namespacing, security), and Drone can handle the higher level details (user interfaces, permissions, plugins, version control integrations). This allows the core Drone team to stay a bit more focused.

Because Knative/Tekton are building blocks and do not have high level integrations, user interfaces, etc I think this is a also great opportunity for Drone to fill a gap and really add value to the Kubernetes community.

from drone-runtime.

zetaab avatar zetaab commented on July 19, 2024 1

Great. I am waiting for tekton :)

from drone-runtime.

zetaab avatar zetaab commented on July 19, 2024

the problem that I see in knative is that it requires istio AFAIK. Istio is not very common in kubernetes setups (yet)

from drone-runtime.

bradrydzewski avatar bradrydzewski commented on July 19, 2024

It looks like they are actually moving the Build resource to Tekton, so Tekton would be responsible for the build and Knative is responsible for running. So it may be more accurate to say that Drone would support Tekton. I do not think Tekton requires Istio.

from drone-runtime.

zetaab avatar zetaab commented on July 19, 2024

not sure does that help at all if I compare to situation like now https://github.com/tektoncd/pipeline/blob/master/docs/install.md#configuring-tekton-pipelines

How are resources shared between tasks
Pipelines need a way to share resources between tasks. The alternatives are a Persistent volume or a GCS storage bucket

or at least it does not help in case of volume sharing

from drone-runtime.

zetaab avatar zetaab commented on July 19, 2024

In my opinion this sounds really good

from drone-runtime.

MOZGIII avatar MOZGIII commented on July 19, 2024

What I don't like tekton and knative is that they're a bit resource hungry out of the box

from drone-runtime.

tboerger avatar tboerger commented on July 19, 2024

If you dislike the resource usage you don't have to use it. There are different options.

from drone-runtime.

MOZGIII avatar MOZGIII commented on July 19, 2024

You mean there're other drone drivers for kubernetes?

from drone-runtime.

tboerger avatar tboerger commented on July 19, 2024

The currently existing one is experimental, but with the new runner-go framework anybody could build a proper native kubernetes runtime.

from drone-runtime.

MOZGIII avatar MOZGIII commented on July 19, 2024

I see. Well, I'm not very happy about it. "Build your own thing" is always an option, right? This is now why I'm participating in discussions at Drone CI... Excuse me if something's wrong.

from drone-runtime.

tboerger avatar tboerger commented on July 19, 2024

The home for the new upcoming runners is at https://github.com/drone-runners, I guess even the current experimental Kubernetes runtime will be moved there at some point.

from drone-runtime.

MOZGIII avatar MOZGIII commented on July 19, 2024

This looks good! Is there any issue dedicated to discussion of the new design? Or docs/blog?

from drone-runtime.

tboerger avatar tboerger commented on July 19, 2024

Not yet, Brad is currently working on the first 2 runners to demo the runner-go framework.

from drone-runtime.

zetaab avatar zetaab commented on July 19, 2024

@bradrydzewski any news on this?

from drone-runtime.

tboerger avatar tboerger commented on July 19, 2024

If there would be any news it would be written to this issue. Asking for an update doesn't speed it up. With the new runner-go library it should be quite simple to create custom runtimes. You can already see examples how this could look like within the drone-runners org, if you build such a runtime I think Brad would welcome it to move it into this organization.

from drone-runtime.

bradrydzewski avatar bradrydzewski commented on July 19, 2024

@zetaab I am currently working on porting the Docker runner to the new runner-go library here. I expect this task will be done by end of week.

Once complete, the next step is to start working on the next version of the Kubernetes runtime. We have already started discussing design, but will not start build until the Docker runner is ported and we are freed up. Work could start as soon as next week.

We may start with a simple Kubernetes runner that tries to improve upon the previous iteration, specifically by running all pipeline containers in the same pod (as opposed to per-pipeline namespace) and using the Downward API to control execution (similar to Tekton). Or we may try and use Tekton directly. To be determined ...

from drone-runtime.

withlin avatar withlin commented on July 19, 2024

I am waiting for tekton too.

from drone-runtime.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.