Tekton - Kubernetes Cloud-Native CI/CD Pipelines And Workflows

แชร์
ฝัง
  • เผยแพร่เมื่อ 31 พ.ค. 2024
  • Tekton is a powerful and flexible open-source framework for creating CI/CD systems aiming at becoming a de-facto standard for running pipelines and workflows in Kubernetes. It allows developers to build, test, and deploy across cloud providers and on-premise systems.
    #tekton #kubernetes #ci #cd
    Consider joining the channel: / @devopstoolkit
    ▬▬▬▬▬▬ Timecodes ⏱ ▬▬▬▬▬▬
    00:00 Intro
    00:59 What is Tekton?
    02:15 Setup
    02:39 Tekton tasks
    03:59 Tekton pipelines
    11:14 Running Tekton pipelines
    15:59 Tekton Web UI
    18:00 Handling events
    19:47 Tekton Hub
    20:53 Pros and cons of using Tekton
    ▬▬▬▬▬▬ 🔗 Additional Info 🔗 ▬▬▬▬▬▬
    ➡ Gist with the commands: gist.github.com/633004d16587b...
    🔗 Tekton: tekton.dev/
    🎬 Argo Workflows and Pipelines: • Argo Workflows and Pip...
    🎬 Automation of Everything: • Automation of Everythi...
    🎬 Kaniko: • Kaniko - Building Cont...
    ▬▬▬▬▬▬ 🚀 Courses, books, and podcasts 🚀 ▬▬▬▬▬▬
    📚 DevOps Catalog, Patterns, And Blueprints: www.devopstoolkitseries.com/p...
    📚 Books and courses: www.devopstoolkitseries.com
    🎤 Podcast: www.devopsparadox.com/
    💬 Live streams: / devopsparadox
    ▬▬▬▬▬▬ 👋 Contact me 👋 ▬▬▬▬▬▬
    ➡ Twitter: / vfarcic
    ➡ LinkedIn: / viktorfarcic
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 66

  • @torstenglunde1611
    @torstenglunde1611 3 ปีที่แล้ว +22

    +1 for tekton vs. argo comparison

    • @MrKofiray71
      @MrKofiray71 3 ปีที่แล้ว +1

      I think that will be interesting.

    • @wollginator
      @wollginator 3 ปีที่แล้ว

      + 1!

  • @CharlesVosloo
    @CharlesVosloo 3 ปีที่แล้ว +3

    Yes! A comparison video between Argo Workflows and Tekton.

  • @narendrar9940
    @narendrar9940 ปีที่แล้ว +1

    Nice presentation, enjoyed the sequential flow of explanation! Thanks.

  • @felipeozoski
    @felipeozoski ปีที่แล้ว +1

    another gem on this channel, thank you Viktor! 🙂

  • @javisartdesign
    @javisartdesign 3 ปีที่แล้ว +1

    Awesome review about Tekton! Wating to see your next video

  • @bobbyray8457
    @bobbyray8457 3 ปีที่แล้ว +6

    I appreciate you giving these tools a fair shake and telling us what you don’t like about them as well as what’s attractive. I think one of my biggest takeaways from your videos has been the utter breadth of options available to eng in this space right now.

    • @DevOpsToolkit
      @DevOpsToolkit  3 ปีที่แล้ว +2

      That is indeed one of the main takeaways. We live in times with a higher frequency of innovation than ever before. However, that also means that making choices is harder than ever.

    • @bobbyray8457
      @bobbyray8457 3 ปีที่แล้ว +3

      @@DevOpsToolkit I respectfully disagree that it’s hard. The options available to us right now are astounding! You can be as liberated or opinionated as you want. JX3 or tekton w flux or Argo or just Jenkins w tekton or or or. It isn’t difficult to make a decision at all right now based around an orgs current and short term needs. We’re on the cusp of the golden age of devops tooling in this regard, I’m just happy to be alive and working in an industry that is seeing such rapid QoL improvements for operators.

    • @DevOpsToolkit
      @DevOpsToolkit  3 ปีที่แล้ว +4

      @@bobbyray8457 I agree with you on all those points except that "it isn’t difficult to make a decision at all right now." The more choices we have, the better, but also the harder it is to make a decision. It's easier to choose between 2 tools than 4, and it's easier to choose between 4 than 100. The more choices we have, the harder it is to choose. Now, I am not saying that is a bad thing. Quite the contrary. Choices are great. Nevertheless, the complexity of making a decision is always incremented with the number of choices. For example, if I focus on pipelines, it was easier to make a decision 10 years ago than now. Back then, it was Jenkins, and (almost) nothing else so the decision-making process lasted for approximately 25 milliseconds. Now, there is Jenkins, Jenkins X, CircleCI, Travis, Bamboo, TeamCity, Codefresh, Argo Workflows, Tekton, Drone, .... There are hundreds to choose from, and that's a good thing, even if it comes at the expense of making the decision process harder since competition drives innovation.

    • @bobbyray8457
      @bobbyray8457 3 ปีที่แล้ว +2

      @@DevOpsToolkit yeah that makes sense for sure. I just feel like a team can easily isolate the direction they go with pretty early on (i.e. saas vs self, full pipeline management (jx, openshift) vs bring your own tools). I totally get what you’re saying, that too *many* options can muddy the water, I’d just counter that when you drill down to your specific needs and deployment options, it’s not as muddied as it might seem at first when you consider ALL of the options in this space.
      Edit to say this: there aren’t hundreds of options. Maybe a dozen tops especially if you don’t count commercial offerings like Travis. I really don’t think it’s as bad as you’re making it sound for an eng team that can discuss options properly.

  • @gorgegorgara2186
    @gorgegorgara2186 3 ปีที่แล้ว +1

    Awesome as always

  • @kdietz65
    @kdietz65 ปีที่แล้ว +1

    I'm learning a ton.

  • @olegts1674
    @olegts1674 3 ปีที่แล้ว +5

    I had chosen between ArgoCD and Tekton and decided that Tekton will reach Argo features maybe in 2 years. Teton didn't have access control, and also couldn't use isolated namespaces that's why I couldn't compare them.

  • @hazemhemied4049
    @hazemhemied4049 3 ปีที่แล้ว +2

    Thanks for the clear video
    For the relation between jobs and tasks, Red Hat openshift solves this strait a way with openshift pipeline using tkn underneath.

    • @DevOpsToolkit
      @DevOpsToolkit  3 ปีที่แล้ว +2

      True. RedHat made the right choice incorporating Tekton as well as Argo CD into its platform.

  • @chrisjaimon9137
    @chrisjaimon9137 3 ปีที่แล้ว +1

    Awesome tutorial. We also extensively use Azure Devops for our CICD, its not k8s native, just a random CICD, but would love to see your take on it.

    • @DevOpsToolkit
      @DevOpsToolkit  3 ปีที่แล้ว +1

      It's already on my TODO list :)

  • @oussamasafi1565
    @oussamasafi1565 3 ปีที่แล้ว +2

    Impatient for tekton vs. argo comparison :)

    • @DevOpsToolkit
      @DevOpsToolkit  3 ปีที่แล้ว

      If everything goes as planned, I'll have it during the week after next

    • @DevOpsToolkit
      @DevOpsToolkit  3 ปีที่แล้ว

      It's done and available in th-cam.com/video/dAUpAq7hfeA/w-d-xo.html

  • @gorgegorgara2186
    @gorgegorgara2186 3 ปีที่แล้ว +1

    While I don't know much, Drone CI seems to also be a popular choice, if you are interested maybe check it out

    • @DevOpsToolkit
      @DevOpsToolkit  3 ปีที่แล้ว

      Drone CI is indeed very interesting. I'll probably create a video about it as well.

  • @DevOpsToolkit
    @DevOpsToolkit  3 ปีที่แล้ว +6

    For those of you using Kubernetes and with a preference to self-managed (not SaaS) pipeline/workflow engines... What do you prefer? Tekton, Argo Workflows, or something else?

    • @WebMago
      @WebMago 3 ปีที่แล้ว +2

      I analyses Tekton two years ago, all your mention at end was my conclusions for a PoC, I prefer to use Codefresh, for this reason they are integrating ArgoCD. Also when I made a PoC of Anthos in same year the cost be very expensive.

    • @DevOpsToolkit
      @DevOpsToolkit  3 ปีที่แล้ว +1

      @@WebMago It's always easier to use a higher-level tool like, as you mentioned, Codefresh. Tekton is more interesting either for software vendors interested in creating an abstraction on top of it, or, typically, bigger companies that have "special" needs that are best fulfilled by building their own solution.

    • @stanrock8015
      @stanrock8015 3 ปีที่แล้ว +1

      Tekton newb but I’m interested how they may work together too. So far def on team Argo though. Tekton I’m trying to learn. I work for a bigger company so need to evaluate more.

    • @DevOpsToolkit
      @DevOpsToolkit  3 ปีที่แล้ว +2

      @@stanrock8015 If you're referring to Argo Workflows, they do not work together since they are trying to accomplish the same objectives (k8s-native pipelines). If you meant Argo CD, it can easily work with Tekton in a very decoupled way. You just need to make sure that your Tekton pipelines are modifying the repo with the manifests and Argo CD will pool them and sync the states.

  • @SoumenMittra
    @SoumenMittra 2 หลายเดือนก่อน +1

    Naming the task as well as the step as silly creates a bit of confusion at the beginning

  • @learnwithraghuIT
    @learnwithraghuIT 3 ปีที่แล้ว +1

    Awesome video with beautiful insight :) .
    I wonder , how exactly is concourse different than tekton in this case ?
    Also, Why is it really special for K8's native ? Would this not suit well also for EKS maybe ?

    • @DevOpsToolkit
      @DevOpsToolkit  3 ปีที่แล้ว +1

      I haven't used Concourse for a while, so I'll need to get up-to-date with it before comparing it with Tekton or anything else.
      In general, being k8s-native means that something was designed for k8s. Typically, that means that the resources are k8s CRDs, that it uses k8s API directly, that it provides k8s-friendly metrics and logs, etc. It does not necessarily mean that it is better or worse than other design choices, but that it was built to be an integral part of a k8s platform.
      As for EKS... EKS is Kubernetes that is partly managed by AWS. EKS is only a flavor of k8s so anything that applies to k8s applies to EKS.

  • @anshuman2121
    @anshuman2121 2 ปีที่แล้ว +2

    Hey! Great video. One suggestion I need from you. Which one do you think is the best open-source CI tool?
    I am using Jenkins because it is highly customizable and most imp I can check HTML reports in that. Is there any other CI tool available that provides the same feature?

    • @DevOpsToolkit
      @DevOpsToolkit  2 ปีที่แล้ว +2

      Jenkins is battle tested pipeline tool so using it is a safe bet. On the other hand, you might want to explore newer alternatives like Argo Workflows or Tekton. They are likely going to be defacto standards in the future and adopted by other tools that will build on top of them.

  • @andres154525452
    @andres154525452 ปีที่แล้ว

    Nice nice video

  • @muneermansoori6196
    @muneermansoori6196 ปีที่แล้ว +1

    awesome video, this video increase one more your subscriber :)

    • @muneermansoori6196
      @muneermansoori6196 ปีที่แล้ว +1

      If you don't mind and you have 5 minutes then can we meet on google meet for a quick call. I am thinking you are right person to talk about that.. so can we connet only for 5 minutes :)

    • @DevOpsToolkit
      @DevOpsToolkit  ปีที่แล้ว +1

      Sure. Ping me on Twitter or LinkedIn and I'll send you my calendly link.

  • @n4870s
    @n4870s 3 ปีที่แล้ว +1

    What is the benefit of such CI/CD pipelines over highly integrated pipelines of gitlab/bitbucket/gh?

    • @DevOpsToolkit
      @DevOpsToolkit  3 ปีที่แล้ว +2

      The benefits are that they are k8s-native, meaning that we work with k8s resources and Kube API instead of directly with the API of the tool in question. Also, they tend to scale better, to be managed through operators, etc. Now, that does not mean that it is better than using something like GitLab CI or GitHub Actions. Those bring many benefits that Argo Workflows and Tekton do not. They are more user-friendly, have useful higher-level features, etc.
      Think of Tekton as a building block either for a team in a company to create a CI/CD platform for other teams, or as something used by other vendors to create a final solution. A comparison between Tekton and GitLab/GH/Bitbucket is not necessarily the right one. A better comparison would be between the tools that build on top of Tekton and those. So, it could be Jenkins X and OpenShift Pipelines on one hand (both are built on top of Tekton) and GitLab CI and GitHub Actions on the other.

  • @stanrock8015
    @stanrock8015 3 ปีที่แล้ว +1

    YES! Compare. Add today! lol

    • @DevOpsToolkit
      @DevOpsToolkit  3 ปีที่แล้ว

      I think it'll be published by Thursday next week (unless something unexpected happens).

  • @chandup
    @chandup 3 ปีที่แล้ว +1

    Please do a video, comparing Argo Workflow and Tekton.

    • @DevOpsToolkit
      @DevOpsToolkit  3 ปีที่แล้ว +1

      It's coming :)

    • @chandup
      @chandup 3 ปีที่แล้ว +1

      @@DevOpsToolkit Could you also please explain diff between ArgoCD & Tekton? And also, could you please make a video on how to use both together & advantages/disadvantages of using them together?

    • @DevOpsToolkit
      @DevOpsToolkit  3 ปีที่แล้ว +1

      @@chandup That's a good idea. I'll do my best to work on it ASAP.

  • @IonutEmil
    @IonutEmil 3 ปีที่แล้ว +1

    May I suggest Knative vs OpenFaas comparison ?

    • @DevOpsToolkit
      @DevOpsToolkit  3 ปีที่แล้ว

      Adding to my TODO list... :)

  • @bled_2033
    @bled_2033 3 ปีที่แล้ว +1

    Nice video, really interesting!
    What about Codefresh ? :)

    • @DevOpsToolkit
      @DevOpsToolkit  3 ปีที่แล้ว +1

      Adding it to my TODO list...
      P.S. I made quite a few videos and articles related to Codefresh while I worked there. They were all published somewhere else since I'm doing my best to keep this channel as neutral and objective as it can be. Still, it might be a good idea to make a review with pros and cons on this channel now that I don't work there anymore (and can say whatever I think about it). TLDR; it's mostly positive.

  • @mzw8374
    @mzw8374 ปีที่แล้ว +1

    Please make a tutorial about GitOps series learning ArgoCD FlexCD and Tekton CICD in Udemy

    • @DevOpsToolkit
      @DevOpsToolkit  ปีที่แล้ว +1

      I will do my best, but I can't promise it right now.

  • @nathanstott1909
    @nathanstott1909 2 ปีที่แล้ว +1

    spinnaker??

    • @tirelibirefe
      @tirelibirefe 7 หลายเดือนก่อน +1

      Spinnaker is not in the same category with Tekton/ArgoCD. Spinnaker is just for CD. It work great but it's hard to install. Spinnaker cannot use OCI compatible Helm registries to pull Helm charts.

  • @valour.se47
    @valour.se47 3 ปีที่แล้ว +1

    IBM cloud use it as a ci cd service.

    • @DevOpsToolkit
      @DevOpsToolkit  3 ปีที่แล้ว

      True. Tekton is becoming the pipeline solution of choice for quite a few vendors.

  • @avikkundu
    @avikkundu 2 ปีที่แล้ว +1

    Openshift uses Tekton

    • @DevOpsToolkit
      @DevOpsToolkit  2 ปีที่แล้ว

      Oh yeah. RedHat is one of the fist companies to start investing in Tekton and is one of the main contributors to the project.

  • @tirelibirefe
    @tirelibirefe 7 หลายเดือนก่อน +1

    Sorry but the documentation is very poor.
    I don't know anybody can have achieved pushing images to private ECR repository, it is a crucial issue for a CD. Dockerhub is ok but AWS ECR is being used by too many organizations too.
    The documentation is missing too. Build ok, login ok but pushing is not clear and not explained. There is no any up-to-date working sample even on internet.
    Also, community is poor too. I opened an issue which is related the matter above, nobody hasn't answered for days although it's a very basic issue.

    • @DevOpsToolkit
      @DevOpsToolkit  7 หลายเดือนก่อน

      Tekton Is certainly not easy and I tend to rely on GitHub actions much more than tekton. That being said, I don't think that pushing images is directly related to Trkton but, rather, to the tool you use to build and push images. If, for example, that is done with Kaniko, the docs are there. Tekton is just a pipeline that orchestrates execution of other tools, just as any other pipeline.

  • @squalazzo
    @squalazzo 3 ปีที่แล้ว +1

    great video as always :)
    how this compares to something like Drone.io? Ever used? thanks!

    • @DevOpsToolkit
      @DevOpsToolkit  3 ปีที่แล้ว +1

      I used it. I'll add a review of Drone to my TODO and, at some later time, compare it with other pipeline tools.

  • @giladsh11
    @giladsh11 3 ปีที่แล้ว +2

    +1 for tekton vs. argo comparison

  • @gauravkhedekar8517
    @gauravkhedekar8517 3 ปีที่แล้ว +1

    +1 for tekton vs. argo comparison