Tektoncd Operator

Kubernetes operator to manage installation, updation and uninstallation of tektoncd projects (pipeline, …)

v0.49.0

2 months ago

πŸŽ‰ [TektonCD Operator 0.49.0] πŸŽ‰

-Docs @ v0.49.0

Component Versions

Component Version
TektonCD Pipeline v0.26.0
TektonCD Triggers v0.15.0
TektonCD Dashboard v0.19.0
TektonCD Results v0.1.1

⚠️ TektonCD Operator Versioning Change

From this release TektonCD operator will be versioned separately, instead of following the <tektoncd-pipeline-version>-<operator-build-number>. We current goal is to make frequent releases of TektonCD Operator to keep up with individual releases in any of the supported TektonCD components. Therefore, depending on TektonCD Pipeline version to set the Operator version has become less ideal.

Installation

Installing the operator using the oneliner below will configure and install TektonCD Pipelines, TektonCD Triggers and TektonDashboard. We have to perform a few additional steps to install TektonCD Results. Please refer docs for more details.

kubectl apply -f https://storage.googleapis.com/tekton-releases/operator/previous/v0.49.0/release.yaml

Features

  • TektonResults Support: TektonCD Operator brings you TektonResults with this release. For more details refer docs.

Thanks

Thanks to these contributors who contributed to v0.49.0!

  • :heart: @afrittoli
  • :heart: @barthy1
  • :heart: @dibyom
  • :heart: @nikhil-thomas
  • :heart: @piyush-garg
  • :heart: @pradeepitm12
  • :heart: @savitaashture
  • :heart: @sm43
  • :heart: @vdemeester
  • :heart: @vinamra28

Extra shout-out for awesome release notes:

  • :heart_eyes: @dibyom
  • :heart_eyes: @nikhil-thomas
  • :heart_eyes: @piyush-garg
  • :heart_eyes: @pradeepitm12
  • :heart_eyes: @savitaashture
  • :heart_eyes: @sm43

Unsorted PR List

  • [OpenShift] Add rbac files to pipelines while adding release yaml (#375)
  • Cleanup: Removes unused file and code (#373)
  • [OpenShift] Removes external reference in openshift payload (#371)
  • Adds script to fetch release yaml while building the Operator (#369)
  • Skip Tekton Result tests for Z and Power platforms (#367)
  • [OpenShift] Add a version label on namespace (#366)
  • fix autoprune not exectuing for second resource #38 (#364)
  • [OpenShift] fixes adding label in namespace in rbac creation (#363)
  • Install kn tasks on all arch (#362)
  • [OpenShift] Optimize rbac creation in TektonConfig extention (#360)
  • fix pipelinetemplate not working (#359)
  • [OpenShift] Update pipeline default in CR instead of transformers (#356)
  • [OpenShift] Add midstream script as extension (#355)
  • [OpenShift] Update openshift-client task to v0.2 (#353)
  • [Openshift] fixes addon sample pipelines (#351)
  • Add namespace transformer for ClusterInterceptor (#349)
  • Add sm43 as a reviewer (#348)
  • Update publish-image task (#347)
  • Add proxy-webhook to the list of built images (#345)
  • Fix auto prune up (#343)
  • Update git-clone 0.4 task for 1.5.0 (#342)
  • Update Docs (#341)
  • Append OwnerReference if already exists (#340)
  • Fix EventListener instance deletion (#339)
  • Configure node selection for components using CR spec (#338)
  • Fix tkn task label (#337)
  • [OpenShift] Update payloads for 1.5 release (#335)
  • Fix the cp command in the release publish task (#332)
  • Adds Webhook for Tekton Operator CRs (#330)
  • Adds params to customize TektonAddon component on OpenShift (#328)
  • Remove imagePullPolicy: Always from the controller πŸ§™ (#327)
  • Update README with recent release's link. (#326)
  • TektonConfig watch namespace event in Openshift (#325)
  • auto-prune pipelinerun taskrun (#324)
  • Bump jib-maven to 0.4 version (#323)
  • Add API and Reconciler for Tekton Result (#322)
  • Update rbac changes to support triggers clusterinterceptors (#321)
  • Mount certs at different path than default (#317)
  • Update profile name default to basic and basic to lite (#315)
  • Provides fields in CRs to customize Pipelines Configmaps (#314)
  • Fixes E2E test for TektonConfig (#313)
  • Moves rbac controller logic to OpenShift extention (#312)
  • Autocreates TektonConfig Instance for all platforms with all profile (#305)
  • Update knative deploy task (#303)
  • Update proxy imlementation to give priority when proxy set at pipelinerun/taskrun (#284)

To Be Done: Deprecation Notices, Backward Incompatible Changes

v0.23.0-2

5 months ago

-Docs @ v0.23.0-2

:point_right: Tekton Pipeline: v0.23.0 :point_right: Tekton Triggers: v0.13.0 :point_right: Tekton Dashboard: v0.16.1

Installation one-liner

  1. Install operator
kubectl apply -f https://storage.googleapis.com/tekton-releases/operator/previous/v0.23.0-2/release.yaml
  1. Install Components (uses installation profiles: default, all, basic)
    # to installl pipelines, triggers and dashboard (use profile 'all')
    kubectl apply -f https://raw.githubusercontent.com/tektoncd/operator/v0.23.0-2/config/crs/kubernetes/config/all/operator_v1alpha1_config_cr.yaml 
    

How to upgrade from v0.23.0-1 :up_arrow:

kubectl apply -f https://storage.googleapis.com/tekton-releases/operator/previous/v0.23.0-2/release.yaml

Changes

Fix

  • Release fixes missing of interceptor yaml for triggers

Thanks

Thanks to these contributors who contributed to v0.23.0-2!

  • :heart: @savitaashture

Extra shout-out for awesome release notes:

  • :heart: @savitaashture

v0.23.0-1

5 months ago

-Docs @ v0.23.0-1

πŸ‘‰ Tekton Pipeline: v0.23.0 πŸ‘‰ Tekton Triggers: v0.13.0 πŸ‘‰ Tekton Dashboard: v0.16.1

Installation one-liner

  1. Install operator
    $ kubectl apply -f https://storage.googleapis.com/tekton-releases/operator/previous/v0.23.0-1/release.yaml
    
  2. Install Components (uses installation profiles: default, all, basic)
    # to installl pipelines, triggers and dashboard (use profile 'all')
    $ kubectl apply -f https://raw.githubusercontent.com/tektoncd/operator/main/config/crs/kubernetes/config/all/operator_v1alpha1_config_cr.yaml 
    

Misc

  • :hammer: Bump knative to 0.22 πŸ§™ (#282)

Update knative dependency to 0.22 and kubernetes dependency to 0.19.7, and default minimum kubernetes version supported, v1.18.0

  • :hammer: Remove serving references in CRDs 🧣 (#290)

Docs

  • :book: Add 0.22.0-2 to README 🧾 (#295)
  • :book: Update some dev. & end-user docs πŸ“– (#289)
  • :book: Add docs link for v0.22.0-1 (#276)
  • :book: Fix tiny typo in the main README πŸ™ (#275)

Thanks

Thanks to these contributors who contributed to v0.23.0-1!

  • :heart: @afrittoli
  • :heart: @karthikjeeyar
  • :heart: @nikhil-thomas
  • :heart: @piyush-garg
  • :heart: @savitaashture
  • :heart: @vdemeester

Extra shout-out for awesome release notes:

  • :heart_eyes: @karthikjeeyar
  • :heart_eyes: @nikhil-thomas
  • :heart_eyes: @piyush-garg
  • :heart_eyes: @savitaashture
  • :heart_eyes: @vdemeester

v0.22.0-3

5 months ago

-Docs @ v0.22.0-3

πŸ‘‰ Tekton Pipeline: v0.22.0 πŸ‘‰ Tekton Triggers: v0.12.1 πŸ‘‰ Tekton Dashboard: v0.15.0

Installation one-liner

  1. Install operator
    $ kubectl apply -f https://storage.googleapis.com/tekton-releases/operator/previous/v0.22.0-3/release.yaml
    
  2. Install Components (uses installation profiles: default, all, basic)
    # to installl pipelines, triggers and dashboard (use profile 'all')
    $ kubectl apply -f https://raw.githubusercontent.com/tektoncd/operator/main/config/crs/kubernetes/config/all/operator_v1alpha1_config_cr.yaml 
    

Thanks

Thanks to these contributors who contributed to v0.22.0-3!

  • :heart: @vdemeester
  • :heart: @houshengbo

Extra shout-out for awesome release notes:

  • :heart_eyes: @vdemeester

v0.22.0-2

5 months ago

-Docs @ v0.22.0-2

πŸ‘‰ Tekton Pipeline: v0.22.0 πŸ‘‰ Tekton Triggers: v0.12.1 πŸ‘‰ Tekton Dashboard: v0.15.0

Installation one-liner

  1. Install operator
    $ kubectl apply -f https://storage.googleapis.com/tekton-releases/operator/previous/v0.22.0-2/release.yaml
    
  2. Install Components (uses installation profiles: default, all, basic)
    # to installl pipelines, triggers and dashboard (use profile 'all')
    $ kubectl apply -f https://raw.githubusercontent.com/tektoncd/operator/main/config/crs/kubernetes/config/all/operator_v1alpha1_config_cr.yaml 
    

Thanks

Thanks to these contributors who contributed to v0.22.0-2!

  • :heart: @vdemeester

Extra shout-out for awesome release notes:

  • :heart_eyes: @vdemeester

v0.22.0-1

6 months ago

-Docs @ v0.22.0-1

πŸ‘‰ Tekton Pipeline: v0.22.0 πŸ‘‰ Tekton Triggers: v0.11.2 πŸ‘‰ Tekton Dashboard: v0.14.0

Installation one-liner

  1. Install operator
    $ kubectl apply -f https://storage.googleapis.com/tekton-releases/operator/previous/v0.22.0-1/release.yaml
    
  2. Install Components (uses installation profiles: default, all, basic)
    # to installl pipelines, triggers and dashboard (use profile 'all')
    $ kubectl apply -f https://raw.githubusercontent.com/tektoncd/operator/main/config/crs/kubernetes/config/all/operator_v1alpha1_config_cr.yaml 
    

Thanks

Thanks to these contributors who contributed to v0.22.0-1!

  • :heart: @concaf
  • :heart: @karthikjeeyar
  • :heart: @nikhil-thomas
  • :heart: @piyush-garg
  • :heart: @pradeepitm12
  • :heart: @savitaashture
  • :heart: @vdemeester

Extra shout-out for awesome release notes:

  • :heart_eyes: @concaf
  • :heart_eyes: @karthikjeeyar
  • :heart_eyes: @nikhil-thomas
  • :heart_eyes: @piyush-garg
  • :heart_eyes: @pradeepitm12
  • :heart_eyes: @savitaashture
  • :heart_eyes: @vdemeester

v0.21.0-1

7 months ago

πŸŽ‰ Tekton Operator release v0.21.0-1 πŸŽ‰

-Docs @ v0.21.0-1

πŸ‘‰ Tekton Pipeline: v0.21.0 πŸ‘‰ Tekton Triggers: v0.11.2 πŸ‘‰ Tekton Dashboard: v0.14.0

Installation one-liner

  1. Install operator
    $ kubectl apply -f https://storage.googleapis.com/tekton-releases/operator/previous/v0.21.0-1/release.yaml
    
  2. Install Components (uses installation profiles: default, all, basic)
    # to installl pipelines, triggers and dashboard (use profile 'all')
    $ kubectl apply -f https://raw.githubusercontent.com/tektoncd/operator/main/config/crs/kubernetes/config/all/operator_v1alpha1_config_cr.yaml 
    

note: other

Thanks

Thanks to these contributors who contributed to v0.21.0-1!

  • :heart: @barthy1
  • :heart: @nikhil-thomas
  • :heart: @savitaashture

Extra shout-out for awesome release notes:

  • :heart_eyes: @nikhil-thomas
  • :heart_eyes: @savitaashture

Unsorted PR List

  • Update component versions (#244)
  • [Openshift] Add new webhook configuration to handle annotation for triggers secure connection (#239)
  • Add option to run tests on non-Intel architectures (#238)

v0.19.0-1

7 months ago

πŸŽ‰ Tekton Operator release v0.19.0-1 πŸŽ‰

πŸ‘‰ Tekton Pipeline: v0.19.0 πŸ‘‰ Tekton Triggers: v0.10.2 πŸ‘‰ Tekton Dashboard: v0.12.0

-Docs @ v0.19.0-1

Installation one-liner

kubectl apply -f https://storage.googleapis.com/tekton-releases/operator/previous/v0.19.0-1/release.yaml

Changes

Features

  • :sparkles: Propagate proxy configuration to underlying deployments (#184)

Binary file (standard input) matches

Misc

  • :hammer: Makefile: add a way to install/delete CRs (#188)

Binary file (standard input) matches

  • :hammer: dev: add kustomization for operator target 🎯 (#176)

Use kustomize in addition to ko to ease deploying development operator on a cluster

  • :hammer: Fix openshift kustomization setup. (#189)
  • :hammer: De-indent pull request template release notes (#182)
  • :hammer: Add context.Context to Uninstall… (#181)
  • :hammer: Add some reviewers (main branch) (#177)

Thanks

Thanks to these contributors who contributed to v0.19.0-1!

  • :heart: @barthy1
  • :heart: @concaf
  • :heart: @nikhil-thomas
  • :heart: @piyush-garg
  • :heart: @pradeepitm12
  • :heart: @savitaashture
  • :heart: @vdemeester

Extra shout-out for awesome release notes:

  • :heart_eyes: @barthy1
  • :heart_eyes: @nikhil-thomas
  • :heart_eyes: @piyush-garg
  • :heart_eyes: @pradeepitm12
  • :heart_eyes: @savitaashture
  • :heart_eyes: @vdemeester

Unsorted PR List

  • update version with ubi based tags (#237)
  • use imagestream for all the s2i-* cts (#236)
  • Enable usage of tektoncd catalog tasks for s390x and ppc6le in Openshift operator (#235)
  • [OpenShift] Fix metrics display issue (#232)
  • Add Image Replacement mechanism for Cleanup Job (#231)
  • Filter objects on proxy webhook (#230)
  • Add non-root SCC to pipelines controller (#229)
  • Fix label not getting added on namespace (#228)
  • use internal imagestream - java, go (#227)
  • Set appropriate sa name in openshift-cleanup Job (#226)
  • Add label on tekton namespace to avoid proxy webhook (#225)
  • use imagestream from internal registry (#223)
  • Modify 0.19.0 pipeline release.yaml (#222)
  • Restructure proxy installation (#221)
  • [OpenShift] Add condition check for optional resources (#220)
  • Fix e2e tests script failure on OpenShift (#217)
  • Add and Update tkn links in ConsoleCLIDownload (#216)
  • Handle manifestival.ManifestFrom errors (#215)
  • fix buildah test failure (#214)
  • Improve autoinstall mechanism for OpenShift (#213)
  • Change image url in cleanup job on OpenShift (#212)
  • Improve seamless upgrade on openshift (#211)
  • Update proxy reconciller for empty value env (#210)
  • Remove CRDs during uninstallation of owner component (#208)
  • remove STORAGE_DRIVER env from buildah-pr (#207)
  • Remove unused CR from kubernetes config (#206)
  • Add seamless upgrade for OpenShift installations (1.2.2 to 1.3.3) (#205)
  • Remove WATCH_NAMESPACE env from deployment yaml (#204)
  • Add permission to consolequickstarts (#203)
  • webhook yaml (#202)
  • Add condition to verify existence of TektonConfig CR (#201)
  • use --storage-driver as param as Env STORAGE_DRIVER (#200)
  • Add label for ClusterTask and image replacement for Controller (#199)
  • New webhook for proxy (#198)
  • kubernetes: update pipeline, triggers and dashboard payload (#197)
  • openshift: add quickstart to addons (#196)
  • config: update CRD to apiextensions.k8s.io/v1 (#195)
  • Update payload for OpenShift (#194)
  • autogenrate pipeline templates, transformations (#193)
  • Update all the cluster tasks to use latest digest (#192)
  • [Openshift] Add TektonConfig CR autocreation (#191)
  • Fix small nits in e2e testcases (#187)
  • [Openshift] Add community resources to addons (#186)
  • Fix openshift specific RBAC reconciler (#180)
  • Add TektonConfig CRD to install Tekton Component (#179)
  • Add Addon CRD e2e tests exclusively for openshift (#178)
  • Add e2e tests for triggers and dashboard (#174)
  • Add optional resource to addons (#172)
  • Add e2e tests for TektonPipeline install/uninstall (#169)
  • add rbac for openshift endpoint (#168)
  • Add API and Reconciler for Addons specific to openshift (#167)
  • Update script to avoid removing vendor OWNERS file (#166)
  • Refactor codebase to add e2e tests (#165)
  • use tektontriggers from openshift (#162)
  • implement different entry points for operator (#161)
  • Add API and Reconciler for dashboard (#159)
  • Change of name from cluster to pipeline (#158)
  • Fixes tektonpipline status conditions update (#157)
  • Add unit tests for pkg/reconciler/common | main branch | knativepkg (#156)
  • Add knative/pkg based TektonTrigger API and Reconciler (#153)
  • Add knative/pkg based TektonPipeline API and Reconciler (#143)

To Be Done: Deprecation Notices, Backward Incompatible Changes

v0.15.2-1

1 year ago

-Docs @ v0.15.2-1

Changes

Features

  • [Add Pipelines v0.15.2] :sparkles:

How to upgrade from v0.15.1-1 :up_arrow:

  1. kubectl apply -f https://github.com/tektoncd/operator/releases/download/v0.15.2-1/release.notags.yaml will upgrade the operator to v0.15.2- and the upgrade Tekton Pipelines to v0.15.2

Thanks

Thanks to these contributors who contributed to v0.15.2-1!

  • :heart: @nikhil-thomas
  • :heart: @vinamra28

Unsorted PR List

List of PRs merged between v0.15.1-1 and v0.15.2-1

To Be Done: Categorize these PRs into Features, Deprecation Notices, Backward Incompatible Changes, Fixes, Docs, Misc.

  • Fix kubectl command in Readme.md (#132)
  • Add pipelines v0.15.2 payload (#134)

v0.15.1-1

1 year ago

-Docs @ v0.15.1-1

Changes

Features

Install Tekton Pipelines :sparkles:

  • When the operator is installed, an instance of TektonPipelines CRD will be created automatically. This event will the operator controller to install Tekton Pipelines.

Install Tekton Addons (Dashboard, Triggers) :sparkles:

  • By creating instances of the CRD TektonAddons a user can declare that components such as Dashboard, Triggers needs to be installed.

Thanks

Thanks to these contributors who contributed to v0.15.1-1!

  • :heart: @7AC
  • :heart: @addozhang
  • :heart: @akihikokuroda
  • :heart: @houshengbo
  • :heart: @hrishin
  • :heart: @jacobhjkim
  • :heart: @khrm
  • :heart: @nikhil-thomas
  • :heart: @piyush-garg
  • :heart: @savitaashture
  • :heart: @sthaha
  • :heart: @timmyers
  • :heart: @vdemeester
  • :heart: @vincent-pli

Extra shout-out for awesome release notes:

  • :heart_eyes: @nikhil-thomas

Unsorted PR List

List of PRs merged between 0.0.0 and v0.15.1-1

  • Port of downstream operator (#4)
  • Document the hack added to test scripts (#6)
  • Add SYSTEM_NAMESPACE env to deployment manifests (#7)
  • Make the Operator works (#14)
  • Update README.md (#15)
  • Fix WATCH_NAMESPACE env in operator.yaml (#27)
  • Update Readme (#28)
  • Add dependencies under vendor πŸ§—β€β™‚οΈ (#23)
  • Use the correct way to get config cluster πŸ§—β€β™‚οΈ (#32)
  • Addons CRD for optionally installing Addons (#9)
  • Add pipeline release v0.6.0 and v0.7.0. Change the default to v0.7.0 (#45)
  • Bump tektoncd/plumbing dependency ⛽️ (#47)
  • add dashboard addon v0.2.0 with webhooks extension (#46)
  • Enable Tekton-trigger v0.1.0 as new addon (#48)
  • Correct version in README.md (#52)
  • Enable v0.8.0 of tekton-pipeline (#54)
  • Correct README (#58)
  • Enable v0.9.0 for tekton pipeline (#59)
  • Bump plumbing to lastest βš“οΈ (#62)
  • Bump operator sdk to 0.10.1 πŸ˜… (#63)
  • Enable trigger v0.2.0 (#64)
  • Enable pipeline v0.10.0 (#65)
  • Add Triggers v0.2.1 release as addon (#67)
  • Correct version in cr (#69)
  • #70 fix rabc issue to deploy dashboard (#71)
  • Adds goland files to gitignore (#72)
  • Add Triggers v0.3.1 release as addon (#73)
  • cmd/manager: do not set operatorNs (#75)
  • Adopt pipeline v0.11.0 (#76)
  • Upgrade operator-sdk to 0.11.0. (#79)
  • fix: major bugs in addon_controller.go (#81)
  • Add Triggers v0.4.0 as addon (#78)
  • Adopt Pipelines v0.12.0 (#86)
  • Operator sdk v0.17.0 bump to use new flags (#83)
  • Bump plumbing to recent master πŸ‘Ό (#85)
  • Adopt Trigger v0.5.0 (#89)
  • Adopt Dashboard&Webhook for v0.6.1 (#87)
  • Restore the deployment if it is deleted πŸ§—β€β™‚οΈ (#39)
  • Adopte tekton pipeline v0.13.0 (#91)
  • Change operator-sdk up local into operator-sdk run local (#95)
  • Remove the olm-catalog (#96)
  • Rename config into tektonpipeline and addon into tektonaddon (#94)
  • Remove the useless zz_generated.openapi.go (#93)
  • Update script to update the dependencies (#98)
  • Add the script to update k8s libs (#99)
  • Adopte Trigger v0.6.0 (#100)
  • Update github pull-request template (#102)
  • Refactor to use manifestival/manifestival (#104)
  • Adopt tekton pipeline v0.14.0 (#106)
  • Fix flag in make local-dev target (#108)
  • Upgrade manifestival to adopt bug fixing (#109)
  • Bump manifestival to v0.6.0 (#111)
  • dep: update golang.org/x/text to v0.3.3 (#113)
  • Add ko based workflow (#121)
  • Handle changes of labels in pipeline (#112)
  • Handling changing label in addon (#123)
  • Rename deploy to config in README (#124)
  • Remove 'https://' from .ko.yaml (#125)
  • Add Tasks and Pipeline for Operator release (#122)
  • Add pipelines v0.15.0 (#127)
  • Add TektonPipelines v0.15.1 (#129)
  • Remove duplicate import paths and update readme (#128)
  • Add build tag to e2e tests and update README … (#130)