Search code examples
kubernetescontinuous-integrationcontinuous-deploymentkustomizetekton

Using kustomize for manual CD vs tekton automated CI/CD


What is the difference between using Kustomize and Tekton for deployment?

To me it looks like Kustomize is a lightweight CI/CD client developer tool where you manually go in and do your CI/CD, where Tekton is automated CI/CD running within Kubernetes?


Solution

  • Kustomize is a tool for overriding (instead of templating) your Kubernetes manifest files. It it now built-in in kubectl with kubectl apply -k.

    Tekton is a project for creating Kubernetes Custom Resources for building CICD pipelines of tasks on Kubernetes. One of the tasks in a pipeline can be an image with kubectl that apply the changes using Kustomize (kubectl apply -k).