From 7ef02c663ae80ec966d0dde4a693a2548d6111ce Mon Sep 17 00:00:00 2001 From: Jawed khelil Date: Mon, 25 Nov 2024 13:32:51 +0100 Subject: [PATCH] operator tektoncd-operator (0.74.0) Signed-off-by: Jawed khelil --- .../config-logging_v1_configmap.yaml | 73 ++ ...erator.tekton.dev_manualapprovalgates.yaml | 45 + .../operator.tekton.dev_tektonchains.yaml | 43 + .../operator.tekton.dev_tektonconfigs.yaml | 43 + .../operator.tekton.dev_tektondashboards.yaml | 43 + .../operator.tekton.dev_tektonhubs.yaml | 49 + ...erator.tekton.dev_tektoninstallersets.yaml | 40 + .../operator.tekton.dev_tektonpipelines.yaml | 43 + .../operator.tekton.dev_tektonresults.yaml | 43 + .../operator.tekton.dev_tektontriggers.yaml | 43 + .../tekton-config-defaults_v1_configmap.yaml | 9 + ...ton-config-observability_v1_configmap.yaml | 36 + ...c.authorization.k8s.io_v1_clusterrole.yaml | 14 + ...rization.k8s.io_v1_clusterrolebinding.yaml | 13 + ...r-config-leader-election_v1_configmap.yaml | 37 + ...nfo_rbac.authorization.k8s.io_v1_role.yaml | 17 + ...c.authorization.k8s.io_v1_rolebinding.yaml | 15 + .../tekton-operator-info_v1_configmap.yaml | 8 + ...kton-operator-webhook-certs_v1_secret.yaml | 7 + ...k-config-leader-election_v1_configmap.yaml | 37 + .../tekton-operator-webhook_v1_service.yaml | 20 + .../manifests/tekton-operator_v1_service.yaml | 19 + ...c.authorization.k8s.io_v1_clusterrole.yaml | 14 + ...rization.k8s.io_v1_clusterrolebinding.yaml | 13 + ...ktoncd-operator.clusterserviceversion.yaml | 1011 +++++++++++++++++ .../0.74.0/metadata/annotations.yaml | 15 + .../0.74.0/tests/scorecard/config.yaml | 10 + 27 files changed, 1760 insertions(+) create mode 100644 operators/tektoncd-operator/0.74.0/manifests/config-logging_v1_configmap.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_manualapprovalgates.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektonchains.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektonconfigs.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektondashboards.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektonhubs.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektoninstallersets.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektonpipelines.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektonresults.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektontriggers.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/tekton-config-defaults_v1_configmap.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/tekton-config-observability_v1_configmap.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/tekton-config-read-role_rbac.authorization.k8s.io_v1_clusterrole.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/tekton-config-read-rolebinding_rbac.authorization.k8s.io_v1_clusterrolebinding.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/tekton-operator-controller-config-leader-election_v1_configmap.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/tekton-operator-info_rbac.authorization.k8s.io_v1_role.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/tekton-operator-info_rbac.authorization.k8s.io_v1_rolebinding.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/tekton-operator-info_v1_configmap.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/tekton-operator-webhook-certs_v1_secret.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/tekton-operator-webhook-config-leader-election_v1_configmap.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/tekton-operator-webhook_v1_service.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/tekton-operator_v1_service.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/tekton-result-read-role_rbac.authorization.k8s.io_v1_clusterrole.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/tekton-result-read-rolebinding_rbac.authorization.k8s.io_v1_clusterrolebinding.yaml create mode 100644 operators/tektoncd-operator/0.74.0/manifests/tektoncd-operator.clusterserviceversion.yaml create mode 100644 operators/tektoncd-operator/0.74.0/metadata/annotations.yaml create mode 100644 operators/tektoncd-operator/0.74.0/tests/scorecard/config.yaml diff --git a/operators/tektoncd-operator/0.74.0/manifests/config-logging_v1_configmap.yaml b/operators/tektoncd-operator/0.74.0/manifests/config-logging_v1_configmap.yaml new file mode 100644 index 00000000000..2d2dcaa614b --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/config-logging_v1_configmap.yaml @@ -0,0 +1,73 @@ +apiVersion: v1 +data: + _example: | + ################################ + # # + # EXAMPLE CONFIGURATION # + # # + ################################ + + # This block is not actually functional configuration, + # but serves to illustrate the available configuration + # options and document them in a way that is accessible + # to users that `kubectl edit` this config map. + # + # These sample configuration options may be copied out of + # this example block and unindented to be in the data block + # to actually change the configuration. + + # Common configuration for all Knative codebase + zap-logger-config: | + { + "level": "info", + "development": false, + "outputPaths": ["stdout"], + "errorOutputPaths": ["stderr"], + "encoding": "json", + "encoderConfig": { + "timeKey": "ts", + "levelKey": "level", + "nameKey": "logger", + "callerKey": "caller", + "messageKey": "msg", + "stacktraceKey": "stacktrace", + "lineEnding": "", + "levelEncoder": "", + "timeEncoder": "iso8601", + "durationEncoder": "", + "callerEncoder": "" + } + } + loglevel.tekton-operator-cluster-operations: info + loglevel.tekton-operator-lifecycle: info + loglevel.tekton-operator-webhook: info + zap-logger-config: | + { + "level": "info", + "development": false, + "sampling": { + "initial": 100, + "thereafter": 100 + }, + "outputPaths": ["stdout"], + "errorOutputPaths": ["stderr"], + "encoding": "json", + "encoderConfig": { + "timeKey": "timestamp", + "levelKey": "level", + "nameKey": "logger", + "callerKey": "caller", + "messageKey": "msg", + "stacktraceKey": "stacktrace", + "lineEnding": "", + "levelEncoder": "", + "timeEncoder": "iso8601", + "durationEncoder": "", + "callerEncoder": "" + } + } +kind: ConfigMap +metadata: + labels: + operator.tekton.dev/release: devel + name: config-logging diff --git a/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_manualapprovalgates.yaml b/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_manualapprovalgates.yaml new file mode 100644 index 00000000000..e824341ccbb --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_manualapprovalgates.yaml @@ -0,0 +1,45 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + creationTimestamp: null + labels: + operator.tekton.dev/release: v0.74.0 + version: v0.74.0 + name: manualapprovalgates.operator.tekton.dev +spec: + group: operator.tekton.dev + names: + kind: ManualApprovalGate + listKind: ManualApprovalGateList + plural: manualapprovalgates + shortNames: + - mag + singular: manualapprovalgate + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.version + name: Version + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].message + name: Reason + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: Schema for the ManualApprovalGate API + type: object + x-kubernetes-preserve-unknown-fields: true + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektonchains.yaml b/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektonchains.yaml new file mode 100644 index 00000000000..d1312bf024a --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektonchains.yaml @@ -0,0 +1,43 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + creationTimestamp: null + labels: + operator.tekton.dev/release: v0.74.0 + version: v0.74.0 + name: tektonchains.operator.tekton.dev +spec: + group: operator.tekton.dev + names: + kind: TektonChain + listKind: TektonChainList + plural: tektonchains + singular: tektonchain + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.version + name: Version + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].message + name: Reason + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: Schema for the TektonChains API + type: object + x-kubernetes-preserve-unknown-fields: true + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektonconfigs.yaml b/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektonconfigs.yaml new file mode 100644 index 00000000000..1c978793663 --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektonconfigs.yaml @@ -0,0 +1,43 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + creationTimestamp: null + labels: + operator.tekton.dev/release: v0.74.0 + version: v0.74.0 + name: tektonconfigs.operator.tekton.dev +spec: + group: operator.tekton.dev + names: + kind: TektonConfig + listKind: TektonConfigList + plural: tektonconfigs + singular: tektonconfig + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.version + name: Version + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].message + name: Reason + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: Schema for the tektonconfigs API + type: object + x-kubernetes-preserve-unknown-fields: true + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektondashboards.yaml b/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektondashboards.yaml new file mode 100644 index 00000000000..bfa2d7f4469 --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektondashboards.yaml @@ -0,0 +1,43 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + creationTimestamp: null + labels: + operator.tekton.dev/release: v0.74.0 + version: v0.74.0 + name: tektondashboards.operator.tekton.dev +spec: + group: operator.tekton.dev + names: + kind: TektonDashboard + listKind: TektonDashboardList + plural: tektondashboards + singular: tektondashboard + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.version + name: Version + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].message + name: Reason + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: Schema for the tektondashboards API + type: object + x-kubernetes-preserve-unknown-fields: true + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektonhubs.yaml b/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektonhubs.yaml new file mode 100644 index 00000000000..a4a1922f2ec --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektonhubs.yaml @@ -0,0 +1,49 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + creationTimestamp: null + labels: + operator.tekton.dev/release: v0.74.0 + version: v0.74.0 + name: tektonhubs.operator.tekton.dev +spec: + group: operator.tekton.dev + names: + kind: TektonHub + listKind: TektonHubList + plural: tektonhubs + singular: tektonhub + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.version + name: Version + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].message + name: Reason + type: string + - jsonPath: .status.apiUrl + name: ApiUrl + type: string + - jsonPath: .status.uiUrl + name: UiUrl + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: Schema for the tektonhubs API + type: object + x-kubernetes-preserve-unknown-fields: true + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektoninstallersets.yaml b/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektoninstallersets.yaml new file mode 100644 index 00000000000..c987c7764ba --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektoninstallersets.yaml @@ -0,0 +1,40 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + creationTimestamp: null + labels: + operator.tekton.dev/release: v0.74.0 + version: v0.74.0 + name: tektoninstallersets.operator.tekton.dev +spec: + group: operator.tekton.dev + names: + kind: TektonInstallerSet + listKind: TektonInstallerSetList + plural: tektoninstallersets + singular: tektoninstallerset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].message + name: Reason + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: Schema for the tektoninstallerset API + type: object + x-kubernetes-preserve-unknown-fields: true + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektonpipelines.yaml b/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektonpipelines.yaml new file mode 100644 index 00000000000..a54ae36af16 --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektonpipelines.yaml @@ -0,0 +1,43 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + creationTimestamp: null + labels: + operator.tekton.dev/release: v0.74.0 + version: v0.74.0 + name: tektonpipelines.operator.tekton.dev +spec: + group: operator.tekton.dev + names: + kind: TektonPipeline + listKind: TektonPipelineList + plural: tektonpipelines + singular: tektonpipeline + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.version + name: Version + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].message + name: Reason + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: Schema for the tektonpipelines API + type: object + x-kubernetes-preserve-unknown-fields: true + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektonresults.yaml b/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektonresults.yaml new file mode 100644 index 00000000000..3b737c3b45c --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektonresults.yaml @@ -0,0 +1,43 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + creationTimestamp: null + labels: + operator.tekton.dev/release: v0.74.0 + version: v0.74.0 + name: tektonresults.operator.tekton.dev +spec: + group: operator.tekton.dev + names: + kind: TektonResult + listKind: TektonResultList + plural: tektonresults + singular: tektonresult + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.version + name: Version + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].message + name: Reason + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: Schema for the TektonResults API + type: object + x-kubernetes-preserve-unknown-fields: true + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektontriggers.yaml b/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektontriggers.yaml new file mode 100644 index 00000000000..200abfdba79 --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/operator.tekton.dev_tektontriggers.yaml @@ -0,0 +1,43 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + creationTimestamp: null + labels: + operator.tekton.dev/release: v0.74.0 + version: v0.74.0 + name: tektontriggers.operator.tekton.dev +spec: + group: operator.tekton.dev + names: + kind: TektonTrigger + listKind: TektonTriggerList + plural: tektontriggers + singular: tektontrigger + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.version + name: Version + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].status + name: Ready + type: string + - jsonPath: .status.conditions[?(@.type=="Ready")].message + name: Reason + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: Schema for the tektontriggers API + type: object + x-kubernetes-preserve-unknown-fields: true + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/tektoncd-operator/0.74.0/manifests/tekton-config-defaults_v1_configmap.yaml b/operators/tektoncd-operator/0.74.0/manifests/tekton-config-defaults_v1_configmap.yaml new file mode 100644 index 00000000000..883e5fc579e --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/tekton-config-defaults_v1_configmap.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +data: + AUTOINSTALL_COMPONENTS: "true" + DEFAULT_TARGET_NAMESPACE: tekton-pipelines +kind: ConfigMap +metadata: + labels: + operator.tekton.dev/release: devel + name: tekton-config-defaults diff --git a/operators/tektoncd-operator/0.74.0/manifests/tekton-config-observability_v1_configmap.yaml b/operators/tektoncd-operator/0.74.0/manifests/tekton-config-observability_v1_configmap.yaml new file mode 100644 index 00000000000..d91bf71ea7f --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/tekton-config-observability_v1_configmap.yaml @@ -0,0 +1,36 @@ +apiVersion: v1 +data: + _example: | + ################################ + # # + # EXAMPLE CONFIGURATION # + # # + ################################ + # This block is not actually functional configuration, + # but serves to illustrate the available configuration + # options and document them in a way that is accessible + # to users that `kubectl edit` this config map. + # + # These sample configuration options may be copied out of + # this example block and unindented to be in the data block + # to actually change the configuration. + # metrics.backend-destination field specifies the system metrics destination. + # It supports either prometheus (the default) or stackdriver. + # Note: Using Stackdriver will incur additional charges. + metrics.backend-destination: prometheus + # metrics.stackdriver-project-id field specifies the Stackdriver project ID. This + # field is optional. When running on GCE, application default credentials will be + # used and metrics will be sent to the cluster's project if this field is + # not provided. + metrics.stackdriver-project-id: "" + # metrics.allow-stackdriver-custom-metrics indicates whether it is allowed + # to send metrics to Stackdriver using "global" resource type and custom + # metric type. Setting this flag to "true" could cause extra Stackdriver + # charge. If metrics.backend-destination is not Stackdriver, this is + # ignored. + metrics.allow-stackdriver-custom-metrics: "false" +kind: ConfigMap +metadata: + labels: + app.kubernetes.io/instance: default + name: tekton-config-observability diff --git a/operators/tektoncd-operator/0.74.0/manifests/tekton-config-read-role_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/tektoncd-operator/0.74.0/manifests/tekton-config-read-role_rbac.authorization.k8s.io_v1_clusterrole.yaml new file mode 100644 index 00000000000..3e9b7730b69 --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/tekton-config-read-role_rbac.authorization.k8s.io_v1_clusterrole.yaml @@ -0,0 +1,14 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + creationTimestamp: null + name: tekton-config-read-role +rules: +- apiGroups: + - operator.tekton.dev + resources: + - tektonconfigs + verbs: + - get + - watch + - list diff --git a/operators/tektoncd-operator/0.74.0/manifests/tekton-config-read-rolebinding_rbac.authorization.k8s.io_v1_clusterrolebinding.yaml b/operators/tektoncd-operator/0.74.0/manifests/tekton-config-read-rolebinding_rbac.authorization.k8s.io_v1_clusterrolebinding.yaml new file mode 100644 index 00000000000..aeff8067ec7 --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/tekton-config-read-rolebinding_rbac.authorization.k8s.io_v1_clusterrolebinding.yaml @@ -0,0 +1,13 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + creationTimestamp: null + name: tekton-config-read-rolebinding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: tekton-config-read-role +subjects: +- apiGroup: rbac.authorization.k8s.io + kind: Group + name: system:authenticated diff --git a/operators/tektoncd-operator/0.74.0/manifests/tekton-operator-controller-config-leader-election_v1_configmap.yaml b/operators/tektoncd-operator/0.74.0/manifests/tekton-operator-controller-config-leader-election_v1_configmap.yaml new file mode 100644 index 00000000000..1e8a8e7433d --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/tekton-operator-controller-config-leader-election_v1_configmap.yaml @@ -0,0 +1,37 @@ +apiVersion: v1 +data: + _example: | + ################################ + # # + # EXAMPLE CONFIGURATION # + # # + ################################ + # This block is not actually functional configuration, + # but serves to illustrate the available configuration + # options and document them in a way that is accessible + # to users that `kubectl edit` this config map. + # + # These sample configuration options may be copied out of + # this example block and unindented to be in the data block + # to actually change the configuration. + # lease-duration is how long non-leaders will wait to try to acquire the + # lock; 15 seconds is the value used by core kubernetes controllers. + lease-duration: "60s" + # renew-deadline is how long a leader will try to renew the lease before + # giving up; 10 seconds is the value used by core kubernetes controllers. + renew-deadline: "40s" + # retry-period is how long the leader election client waits between tries of + # actions; 2 seconds is the value used by core kubernetes controllers. + retry-period: "10s" + # buckets is the number of buckets used to partition key space of each + # Reconciler. If this number is M and the replica number of the controller + # is N, the N replicas will compete for the M buckets. The owner of a + # bucket will take care of the reconciling for the keys partitioned into + # that bucket. + buckets: "1" +kind: ConfigMap +metadata: + labels: + app.kubernetes.io/instance: default + operator.tekton.dev/release: devel + name: tekton-operator-controller-config-leader-election diff --git a/operators/tektoncd-operator/0.74.0/manifests/tekton-operator-info_rbac.authorization.k8s.io_v1_role.yaml b/operators/tektoncd-operator/0.74.0/manifests/tekton-operator-info_rbac.authorization.k8s.io_v1_role.yaml new file mode 100644 index 00000000000..7b1eff98e37 --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/tekton-operator-info_rbac.authorization.k8s.io_v1_role.yaml @@ -0,0 +1,17 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + creationTimestamp: null + labels: + app.kubernetes.io/instance: default + name: tekton-operator-info +rules: +- apiGroups: + - "" + resourceNames: + - tekton-operator-info + resources: + - configmaps + verbs: + - get + - describe diff --git a/operators/tektoncd-operator/0.74.0/manifests/tekton-operator-info_rbac.authorization.k8s.io_v1_rolebinding.yaml b/operators/tektoncd-operator/0.74.0/manifests/tekton-operator-info_rbac.authorization.k8s.io_v1_rolebinding.yaml new file mode 100644 index 00000000000..2e5196ae495 --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/tekton-operator-info_rbac.authorization.k8s.io_v1_rolebinding.yaml @@ -0,0 +1,15 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + creationTimestamp: null + labels: + app.kubernetes.io/instance: default + name: tekton-operator-info +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: tekton-operator-info +subjects: +- apiGroup: rbac.authorization.k8s.io + kind: Group + name: system:authenticated diff --git a/operators/tektoncd-operator/0.74.0/manifests/tekton-operator-info_v1_configmap.yaml b/operators/tektoncd-operator/0.74.0/manifests/tekton-operator-info_v1_configmap.yaml new file mode 100644 index 00000000000..ae9c2d85322 --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/tekton-operator-info_v1_configmap.yaml @@ -0,0 +1,8 @@ +apiVersion: v1 +data: + version: v0.74.0 +kind: ConfigMap +metadata: + labels: + app.kubernetes.io/instance: default + name: tekton-operator-info diff --git a/operators/tektoncd-operator/0.74.0/manifests/tekton-operator-webhook-certs_v1_secret.yaml b/operators/tektoncd-operator/0.74.0/manifests/tekton-operator-webhook-certs_v1_secret.yaml new file mode 100644 index 00000000000..47978f368e6 --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/tekton-operator-webhook-certs_v1_secret.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: Secret +metadata: + labels: + app: tekton-operator + name: tekton-operator-webhook + name: tekton-operator-webhook-certs diff --git a/operators/tektoncd-operator/0.74.0/manifests/tekton-operator-webhook-config-leader-election_v1_configmap.yaml b/operators/tektoncd-operator/0.74.0/manifests/tekton-operator-webhook-config-leader-election_v1_configmap.yaml new file mode 100644 index 00000000000..6c9ef163e36 --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/tekton-operator-webhook-config-leader-election_v1_configmap.yaml @@ -0,0 +1,37 @@ +apiVersion: v1 +data: + _example: | + ################################ + # # + # EXAMPLE CONFIGURATION # + # # + ################################ + # This block is not actually functional configuration, + # but serves to illustrate the available configuration + # options and document them in a way that is accessible + # to users that `kubectl edit` this config map. + # + # These sample configuration options may be copied out of + # this example block and unindented to be in the data block + # to actually change the configuration. + # lease-duration is how long non-leaders will wait to try to acquire the + # lock; 15 seconds is the value used by core kubernetes controllers. + lease-duration: "60s" + # renew-deadline is how long a leader will try to renew the lease before + # giving up; 10 seconds is the value used by core kubernetes controllers. + renew-deadline: "40s" + # retry-period is how long the leader election client waits between tries of + # actions; 2 seconds is the value used by core kubernetes controllers. + retry-period: "10s" + # buckets is the number of buckets used to partition key space of each + # Reconciler. If this number is M and the replica number of the controller + # is N, the N replicas will compete for the M buckets. The owner of a + # bucket will take care of the reconciling for the keys partitioned into + # that bucket. + buckets: "1" +kind: ConfigMap +metadata: + labels: + app.kubernetes.io/instance: default + operator.tekton.dev/release: v0.74.0 + name: tekton-operator-webhook-config-leader-election diff --git a/operators/tektoncd-operator/0.74.0/manifests/tekton-operator-webhook_v1_service.yaml b/operators/tektoncd-operator/0.74.0/manifests/tekton-operator-webhook_v1_service.yaml new file mode 100644 index 00000000000..fdc33ae4e16 --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/tekton-operator-webhook_v1_service.yaml @@ -0,0 +1,20 @@ +apiVersion: v1 +kind: Service +metadata: + creationTimestamp: null + labels: + app: tekton-operator + name: tekton-operator-webhook + operator.tekton.dev/release: v0.74.0 + version: v0.74.0 + name: tekton-operator-webhook +spec: + ports: + - name: https-webhook + port: 443 + targetPort: 8443 + selector: + app: tekton-operator + name: tekton-operator-webhook +status: + loadBalancer: {} diff --git a/operators/tektoncd-operator/0.74.0/manifests/tekton-operator_v1_service.yaml b/operators/tektoncd-operator/0.74.0/manifests/tekton-operator_v1_service.yaml new file mode 100644 index 00000000000..69fc606389b --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/tekton-operator_v1_service.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: Service +metadata: + creationTimestamp: null + labels: + app: tekton-pipelines-controller + version: v0.74.0 + name: tekton-operator +spec: + ports: + - name: http-metrics + port: 9090 + protocol: TCP + targetPort: 9090 + selector: + app: tekton-operator + name: tekton-operator +status: + loadBalancer: {} diff --git a/operators/tektoncd-operator/0.74.0/manifests/tekton-result-read-role_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/tektoncd-operator/0.74.0/manifests/tekton-result-read-role_rbac.authorization.k8s.io_v1_clusterrole.yaml new file mode 100644 index 00000000000..4f549b43220 --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/tekton-result-read-role_rbac.authorization.k8s.io_v1_clusterrole.yaml @@ -0,0 +1,14 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + creationTimestamp: null + name: tekton-result-read-role +rules: +- apiGroups: + - operator.tekton.dev + resources: + - tektonresults + verbs: + - get + - watch + - list diff --git a/operators/tektoncd-operator/0.74.0/manifests/tekton-result-read-rolebinding_rbac.authorization.k8s.io_v1_clusterrolebinding.yaml b/operators/tektoncd-operator/0.74.0/manifests/tekton-result-read-rolebinding_rbac.authorization.k8s.io_v1_clusterrolebinding.yaml new file mode 100644 index 00000000000..56528227f3b --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/tekton-result-read-rolebinding_rbac.authorization.k8s.io_v1_clusterrolebinding.yaml @@ -0,0 +1,13 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + creationTimestamp: null + name: tekton-result-read-rolebinding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: tekton-result-read-role +subjects: +- apiGroup: rbac.authorization.k8s.io + kind: Group + name: system:authenticated diff --git a/operators/tektoncd-operator/0.74.0/manifests/tektoncd-operator.clusterserviceversion.yaml b/operators/tektoncd-operator/0.74.0/manifests/tektoncd-operator.clusterserviceversion.yaml new file mode 100644 index 00000000000..a6845dca5d7 --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/manifests/tektoncd-operator.clusterserviceversion.yaml @@ -0,0 +1,1011 @@ +apiVersion: operators.coreos.com/v1alpha1 +kind: ClusterServiceVersion +metadata: + annotations: + alm-examples: "[\n {\n \"apiVersion\": \"operator.tekton.dev/v1alpha1\",\n\ + \ \"kind\": \"ManualApprovalGate\",\n \"metadata\": {\n \"name\"\ + : \"manual-approval-gate\"\n },\n \"spec\": {\n \"targetNamespace\"\ + : \"tekton-pipelines\"\n }\n },\n {\n \"apiVersion\": \"operator.tekton.dev/v1alpha1\"\ + ,\n \"kind\": \"TektonChain\",\n \"metadata\": {\n \"name\": \"chain\"\ + \n },\n \"spec\": {\n \"targetNamespace\": \"tekton-pipelines\"\n\ + \ }\n },\n {\n \"apiVersion\": \"operator.tekton.dev/v1alpha1\",\n \ + \ \"kind\": \"TektonConfig\",\n \"metadata\": {\n \"name\": \"config\"\ + \n },\n \"spec\": {\n \"profile\": \"all\",\n \"pruner\": {\n\ + \ \"keep\": 100,\n \"resources\": [\n \"pipelinerun\"\ + ,\n \"taskrun\"\n ],\n \"schedule\": \"0 8 * * *\"\n\ + \ },\n \"targetNamespace\": \"tekton-pipelines\"\n }\n },\n {\n\ + \ \"apiVersion\": \"operator.tekton.dev/v1alpha1\",\n \"kind\": \"TektonDashboard\"\ + ,\n \"metadata\": {\n \"name\": \"dashboard\"\n },\n \"spec\"\ + : {\n \"targetNamespace\": \"tekton-pipelines\"\n }\n },\n {\n \ + \ \"apiVersion\": \"operator.tekton.dev/v1alpha1\",\n \"kind\": \"TektonHub\"\ + ,\n \"metadata\": {\n \"name\": \"hub\"\n },\n \"spec\": {\n \ + \ \"targetNamespace\": \"tekton-pipelines\"\n }\n },\n {\n \"apiVersion\"\ + : \"operator.tekton.dev/v1alpha1\",\n \"kind\": \"TektonInstallerSet\",\n\ + \ \"metadata\": {\n \"name\": \"foo\"\n },\n \"spec\": {\n \ + \ \"manifests\": []\n }\n },\n {\n \"apiVersion\": \"operator.tekton.dev/v1alpha1\"\ + ,\n \"kind\": \"TektonPipeline\",\n \"metadata\": {\n \"name\": \"\ + pipeline\"\n },\n \"spec\": {\n \"targetNamespace\": \"tekton-pipelines\"\ + \n }\n },\n {\n \"apiVersion\": \"operator.tekton.dev/v1alpha1\",\n\ + \ \"kind\": \"TektonResult\",\n \"metadata\": {\n \"name\": \"result\"\ + \n },\n \"spec\": {\n \"auth_disable\": true,\n \"db_enable_auto_migration\"\ + : true,\n \"db_host\": \"tekton-results-postgres-service.tekton-pipelines.svc.cluster.local\"\ + ,\n \"db_port\": 5432,\n \"log_level\": \"debug\",\n \"logging_pvc_name\"\ + : \"tekton-logs\",\n \"logs_api\": true,\n \"logs_buffer_size\": 32768,\n\ + \ \"logs_path\": \"/logs\",\n \"logs_type\": \"File\",\n \"prometheus_port\"\ + : 9090,\n \"server_port\": 8080,\n \"targetNamespace\": \"tekton-pipelines\"\ + ,\n \"tls_hostname_override\": \"tekton-results-api-service.tekton-pipelines.svc.cluster.local\"\ + \n }\n },\n {\n \"apiVersion\": \"operator.tekton.dev/v1alpha1\",\n\ + \ \"kind\": \"TektonTrigger\",\n \"metadata\": {\n \"name\": \"trigger\"\ + \n },\n \"spec\": {\n \"targetNamespace\": \"tekton-pipelines\"\n\ + \ }\n }\n]" + capabilities: Basic Install + categories: Developer Tools, Integration & Delivery + certified: 'false' + createdAt: '2024-11-26T06:34:45Z' + containerImage: gcr.io/tekton-releases/github.com/tektoncd/operator/cmd/kubernetes/operator@sha256:5bd753b6f140217e9422ee700f60e336dbd84c5201840c38948bad5fc27e6aa7 + description: Tekton Pipelines is a Kubernetes-Native CI/CD solution for building + CI/CD pipelines. + operators.operatorframework.io/builder: operator-sdk-v1.37.0 + operators.operatorframework.io/project_layout: unknown + repository: https://github.com/tektoncd/operator + support: The Tetkon Authors + name: tektoncd-operator.v0.74.0 + namespace: placeholder +spec: + apiservicedefinitions: {} + customresourcedefinitions: + owned: + - description: 'ManualApprovalGate installs Manual Approval Gate on a cluster. + The operator installs Manual Approval Gate on a + + cluster if an instance of this CRD is created on your cluster with name `manual-approval-gate`. + + At present, the operator honors only one CustomResource instance with the + name `manual-approval-gate` to ensure + + only one set of Manual Approval Gate exists on a cluster. + + ' + displayName: ManualApprovalGate + kind: ManualApprovalGate + name: manualapprovalgates.operator.tekton.dev + version: v1alpha1 + - description: 'TektonChain installs Tekton Chain on a cluster. The operator installs + Tekton Chain on a cluster + + if an instance of this CRD is created on your cluster with name `chain`. At + present, the operator honors only + + one CustomResource instance with the name `chain` to ensure only one set of + Tekton Chain exists on a cluster. + + ' + displayName: TektonChain + kind: TektonChain + name: tektonchains.operator.tekton.dev + version: v1alpha1 + - description: 'TektonConfig installs Tekton Pipelines, Tekton Triggers and Tekton + Dashboard on a cluster. The operator installs + + the 3 components on a cluster if an instance of this CRD is created on your + cluster with name `config`. + + At present, the operator honors only one CustomResource instance with the + name `config` to ensure only one set + + of the three components (Pipelines, Triggers, Dashboard) exists on a cluster. + An instance of this CRD will automatically + + create instances of the other CRDs (TektonPipeline, TektonDashboard and TektonTriggers). + + ' + displayName: TektonConfig + kind: TektonConfig + name: tektonconfigs.operator.tekton.dev + version: v1alpha1 + - description: 'TektonDashboard installs Tekton Dashboard on a cluster. The operator + installs Tekton Dashboard on a cluster + + if an instance of this CRD is created on your cluster with name `dashboard`. + At present, the operator honors only + + one CustomResource instance with the name `dashboard` to ensure only one set + of Tekton Dashboard exists on a cluster. + + ' + displayName: TektonDashboard + kind: TektonDashboard + name: tektondashboards.operator.tekton.dev + version: v1alpha1 + - description: 'TektonHub installs Tekton Hub on a cluster. The operator installs + Tekton Hub on a cluster + + if an instance of this CRD is created on your cluster with name `hub`. At + present, the operator honors only + + one CustomResource instance with the name `hub` to ensure only one set of + Tekton Hub exists on a cluster. + + ' + displayName: TektonHubs + kind: TektonHub + name: tektonhubs.operator.tekton.dev + version: v1alpha1 + - description: 'TektonInstallerSet internal CRD used by other component reconcilers + to create kubernetes resources from their + + release manifests + + ' + displayName: TektonInstallerSets + kind: TektonInstallerSet + name: tektoninstallersets.operator.tekton.dev + version: v1alpha1 + - description: 'TektonPipeline installs Tekton Pipelines on a cluster. The operator + installs Tekton Pipelines on a cluster + + if an instance of this CRD is created on your cluster with name `pipeline`. + At present, the operator honors only + + one CustomResource instance with the name `pipeline` to ensure only one set + of Tekton Pipeline exists on a cluster. + + ' + displayName: TektonPipeline + kind: TektonPipeline + name: tektonpipelines.operator.tekton.dev + version: v1alpha1 + - description: 'TektonResult installs Tekton Results on a cluster. The operator + installs Tekton Results on a cluster + + if an instance of this CRD is created on your cluster with name `result`. + At present, the operator honors only + + one CustomResource instance with the name `result` to ensure only one set + of Tekton Results exists on a cluster. + + ' + displayName: TektonResults + kind: TektonResult + name: tektonresults.operator.tekton.dev + version: v1alpha1 + - description: 'TektonTrigger installs Tekton Triggers on a cluster. The operator + installs Tekton Triggers on a cluster + + if an instance of this CRD is created on your cluster with name `trigger`. + At present, the operator honors only + + one CustomResource instance with the name `trigger` to ensure only one set + of Tekton Triggers exists on a cluster. + + ' + displayName: TektonTriggers + kind: TektonTrigger + name: tektontriggers.operator.tekton.dev + version: v1alpha1 + description: 'Tekton is a powerful and flexible open-source framework for creating + CI/CD systems, allowing developers to build, + + test, and deploy across cloud providers and on-premise systems. + + + Read more: https://tekton.dev/docs/ + + + Tekconcd Operator makes is easy to install and maintain Tekton Pipelines, Tekton + Dashboard and Tekton Triggers on + + you cluster. + + + Note: This operator creates an intance of this on install (with name: cluster). + So additional steps + + + ## Tekton Pipeline + + + The Tekton Pipelines project provides k8s-style resources for declaring CI/CD-style + pipelines. + + + Tekton Pipelines are Cloud Native: + + + Run on Kubernetes + + Have Kubernetes clusters as a first class type + + Use containers as their building blocks + + Tekton Pipelines are Decoupled: + + + One Pipeline can be used to deploy to any k8s cluster + + The Tasks which make up a Pipeline can easily be run in isolation + + Resources such as git repos can easily be swapped between runs + + Tekton Pipelines are Typed: + + + The concept of typed resources means that for a resource such as an Image, implementations + can easily be swapped out (e.g. building with kaniko v.s. buildkit) + + + ## Tekton Dashboard + + + Tekton Dashboard is a general purpose, web-based UI for Tekton Pipelines and Tekton + triggers resources. + + + It allows users to manage and view Tekton resource creation, execution, and completion. + + + Among other things, the Tekton Dashboard supports: + + + Filtering resources by label + + Realtime view of PipelineRun and TaskRun logs + + View resource details and YAML + + Show resources for the whole cluster or limit visibility to a particular namespace + + Import resources directly from a git repository + + Adding functionality through extensions, like automatically triggering pipelines + on git events (GitHub and GitLab supported) + + + ## Tekton Triggers + + + Triggers is a Kubernetes Custom Resource Definition (CRD) controller that allows + you to extract information from events payloads (a "trigger") to create Kubernetes + resources. + + ' + displayName: Tektoncd Operator + icon: + - base64data: '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 + + KzAwOjAw9Ka6oAAAAABJRU5ErkJggg== + + ' + mediatype: image/png + install: + spec: + clusterPermissions: + - rules: + - apiGroups: + - '' + resources: + - nodes + verbs: + - list + - apiGroups: + - '' + resources: + - pods + - services + - endpoints + - persistentvolumeclaims + - events + - configmaps + - secrets + - pods/log + - limitranges + verbs: + - delete + - deletecollection + - create + - patch + - get + - list + - update + - watch + - describe + - apiGroups: + - extensions + - apps + - networking.k8s.io + resources: + - ingresses + - ingresses/status + verbs: + - delete + - create + - patch + - get + - list + - update + - watch + - apiGroups: + - '' + resources: + - namespaces + verbs: + - get + - list + - create + - update + - delete + - patch + - watch + - apiGroups: + - '' + resources: + - namespaces/finalizers + verbs: + - update + - apiGroups: + - apps + resources: + - deployments + - daemonsets + - replicasets + - statefulsets + - deployments/finalizers + verbs: + - get + - list + - create + - update + - delete + - deletecollection + - patch + - watch + - apiGroups: + - monitoring.coreos.com + resources: + - servicemonitors + verbs: + - get + - create + - delete + - apiGroups: + - rbac.authorization.k8s.io + resources: + - clusterroles + - roles + verbs: + - get + - create + - update + - delete + - list + - watch + - apiGroups: + - '' + resources: + - serviceaccounts + verbs: + - get + - list + - create + - update + - delete + - patch + - watch + - impersonate + - apiGroups: + - rbac.authorization.k8s.io + resources: + - clusterrolebindings + - rolebindings + verbs: + - get + - create + - update + - delete + - list + - watch + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + - customresourcedefinitions/status + verbs: + - get + - create + - update + - delete + - list + - patch + - watch + - apiGroups: + - admissionregistration.k8s.io + resources: + - mutatingwebhookconfigurations + - validatingwebhookconfigurations + verbs: + - get + - list + - create + - update + - delete + - patch + - watch + - apiGroups: + - build.knative.dev + resources: + - builds + - buildtemplates + - clusterbuildtemplates + verbs: + - get + - list + - create + - update + - delete + - patch + - watch + - apiGroups: + - extensions + resources: + - deployments + verbs: + - get + - list + - create + - update + - delete + - patch + - watch + - apiGroups: + - extensions + resources: + - deployments/finalizers + verbs: + - get + - list + - create + - update + - delete + - patch + - watch + - apiGroups: + - operator.tekton.dev + resources: + - '*' + - tektonaddons + verbs: + - get + - list + - create + - update + - delete + - deletecollection + - patch + - watch + - apiGroups: + - tekton.dev + resources: + - tasks + - clustertasks + - taskruns + - pipelines + - pipelineruns + - pipelineresources + - conditions + - tasks/status + - clustertasks/status + - taskruns/status + - pipelines/status + - pipelineruns/status + - pipelineresources/status + - taskruns/finalizers + - pipelineruns/finalizers + - runs + - runs/status + - runs/finalizers + - customruns + - customruns/status + - customruns/finalizers + - verificationpolicies + - verificationpolicies/status + - stepactions + - stepactions/status + verbs: + - get + - list + - create + - update + - delete + - deletecollection + - patch + - watch + - apiGroups: + - triggers.tekton.dev + - operator.tekton.dev + resources: + - '*' + verbs: + - add + - get + - list + - create + - update + - delete + - deletecollection + - patch + - watch + - apiGroups: + - dashboard.tekton.dev + resources: + - '*' + - tektonaddons + - extensions + verbs: + - get + - list + - create + - update + - delete + - deletecollection + - patch + - watch + - apiGroups: + - security.openshift.io + resources: + - securitycontextconstraints + verbs: + - use + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - list + - create + - update + - delete + - patch + - watch + - apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - delete + - deletecollection + - create + - patch + - get + - list + - update + - watch + - apiGroups: + - policy + resources: + - poddisruptionbudgets + verbs: + - delete + - deletecollection + - create + - patch + - get + - list + - update + - watch + - apiGroups: + - serving.knative.dev + resources: + - '*' + - '*/status' + - '*/finalizers' + verbs: + - get + - list + - create + - update + - delete + - deletecollection + - patch + - watch + - apiGroups: + - batch + resources: + - cronjobs + - jobs + verbs: + - delete + - create + - patch + - get + - list + - update + - watch + - apiGroups: + - admissionregistration.k8s.io + resources: + - mutatingwebhookconfigurations + - validatingwebhookconfigurations + verbs: + - delete + - create + - patch + - get + - list + - update + - watch + - apiGroups: + - authentication.k8s.io + resources: + - tokenreviews + verbs: + - create + - apiGroups: + - authorization.k8s.io + resources: + - subjectaccessreviews + verbs: + - create + - apiGroups: + - results.tekton.dev + resources: + - '*' + verbs: + - delete + - deletecollection + - create + - patch + - get + - list + - update + - watch + - apiGroups: + - resolution.tekton.dev + resources: + - resolutionrequests + - resolutionrequests/status + verbs: + - get + - list + - watch + - create + - delete + - update + - patch + - apiGroups: + - openshift-pipelines.org + resources: + - approvaltasks + - approvaltasks/status + verbs: + - add + - get + - list + - create + - update + - delete + - deletecollection + - patch + - watch + serviceAccountName: tekton-operator + deployments: + - label: + operator.tekton.dev/release: v0.74.0 + version: v0.74.0 + name: tekton-operator + spec: + replicas: 1 + selector: + matchLabels: + name: tekton-operator + strategy: {} + template: + metadata: + labels: + app: tekton-operator + name: tekton-operator + spec: + containers: + - args: + - -controllers + - tektonconfig,tektonpipeline,tektontrigger,tektonhub,tektonchain,tektonresult,tektondashboard,manualapprovalgate + - -unique-process-name + - tekton-operator-lifecycle + env: + - name: SYSTEM_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: OPERATOR_NAME + value: tekton-operator + - name: IMAGE_PIPELINES_PROXY + value: gcr.io/tekton-releases/github.com/tektoncd/operator/cmd/kubernetes/proxy-webhook@sha256:44d0937f5c9203f2f39649fe17bcbabaff5e9ef0a6ebfe4fa7e7e968923c5629 + - name: IMAGE_JOB_PRUNER_TKN + value: gcr.io/tekton-releases/dogfooding/tkn@sha256:8d4383ff675cdf42b0006fca9b5b3b0c1d6180ff0013805242c877352e03a359 + - name: METRICS_DOMAIN + value: tekton.dev/operator + - name: VERSION + value: v0.74.0 + - name: CONFIG_OBSERVABILITY_NAME + value: tekton-config-observability + - name: CONFIG_LEADERELECTION_NAME + value: tekton-operator-controller-config-leader-election + - name: AUTOINSTALL_COMPONENTS + valueFrom: + configMapKeyRef: + key: AUTOINSTALL_COMPONENTS + name: tekton-config-defaults + - name: DEFAULT_TARGET_NAMESPACE + valueFrom: + configMapKeyRef: + key: DEFAULT_TARGET_NAMESPACE + name: tekton-config-defaults + image: gcr.io/tekton-releases/github.com/tektoncd/operator/cmd/kubernetes/operator@sha256:5bd753b6f140217e9422ee700f60e336dbd84c5201840c38948bad5fc27e6aa7 + imagePullPolicy: Always + name: tekton-operator-lifecycle + resources: {} + - args: + - -controllers + - tektoninstallerset + - -unique-process-name + - tekton-operator-cluster-operations + env: + - name: SYSTEM_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: OPERATOR_NAME + value: tekton-operator + - name: PROFILING_PORT + value: '9009' + - name: VERSION + value: v0.74.0 + - name: METRICS_DOMAIN + value: tekton.dev/operator + - name: CONFIG_LEADERELECTION_NAME + value: tekton-operator-controller-config-leader-election + image: gcr.io/tekton-releases/github.com/tektoncd/operator/cmd/kubernetes/operator@sha256:5bd753b6f140217e9422ee700f60e336dbd84c5201840c38948bad5fc27e6aa7 + imagePullPolicy: Always + name: tekton-operator-cluster-operations + resources: {} + serviceAccountName: tekton-operator + - label: + operator.tekton.dev/release: v0.74.0 + version: v0.74.0 + name: tekton-operator-webhook + spec: + replicas: 1 + selector: + matchLabels: + name: tekton-operator-webhook + strategy: {} + template: + metadata: + labels: + app: tekton-operator + name: tekton-operator-webhook + spec: + containers: + - env: + - name: SYSTEM_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: WEBHOOK_POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: CONFIG_LOGGING_NAME + value: config-logging + - name: CONFIG_LEADERELECTION_NAME + value: tekton-operator-webhook-config-leader-election + - name: WEBHOOK_SERVICE_NAME + value: tekton-operator-webhook + - name: WEBHOOK_SECRET_NAME + value: tekton-operator-webhook-certs + - name: METRICS_DOMAIN + value: tekton.dev/operator + image: gcr.io/tekton-releases/github.com/tektoncd/operator/cmd/kubernetes/webhook@sha256:d5002f7229a48522149ad5ef6d067a3569f77de40738e07538d349ef2ff8151e + name: tekton-operator-webhook + ports: + - containerPort: 8443 + name: https-webhook + resources: {} + serviceAccountName: tekton-operator + strategy: deployment + installModes: + - supported: false + type: OwnNamespace + - supported: false + type: SingleNamespace + - supported: false + type: MultiNamespace + - supported: true + type: AllNamespaces + keywords: + - tekton + - tektoncd + - build + - pipeline + - cicd + links: + - name: Tekton Documentation + url: https://tekton.dev/ + - name: Tekton Pipeline + url: https://github.com/tektoncd/pipeline + - name: Tekton Dashboard + url: https://github.com/tektoncd/dashboard + - name: Tekton Triggers + url: https://github.com/tektoncd/triggers + maintainers: + - email: tekton-dev@googlegroups.com + name: The Tekton Authors + maturity: alpha + minKubeVersion: 1.28.0 + provider: + name: The Tekton Authors + version: 0.74.0 diff --git a/operators/tektoncd-operator/0.74.0/metadata/annotations.yaml b/operators/tektoncd-operator/0.74.0/metadata/annotations.yaml new file mode 100644 index 00000000000..3d3ea7c941d --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/metadata/annotations.yaml @@ -0,0 +1,15 @@ +annotations: + # Core bundle annotations. + operators.operatorframework.io.bundle.mediatype.v1: registry+v1 + operators.operatorframework.io.bundle.manifests.v1: manifests/ + operators.operatorframework.io.bundle.metadata.v1: metadata/ + operators.operatorframework.io.bundle.package.v1: tektoncd-operator + operators.operatorframework.io.bundle.channels.v1: alpha + operators.operatorframework.io.bundle.channel.default.v1: alpha + operators.operatorframework.io.metrics.builder: operator-sdk-v1.37.0 + operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 + operators.operatorframework.io.metrics.project_layout: unknown + + # Annotations for testing. + operators.operatorframework.io.test.mediatype.v1: scorecard+v1 + operators.operatorframework.io.test.config.v1: tests/scorecard/ diff --git a/operators/tektoncd-operator/0.74.0/tests/scorecard/config.yaml b/operators/tektoncd-operator/0.74.0/tests/scorecard/config.yaml new file mode 100644 index 00000000000..6b73ce2553a --- /dev/null +++ b/operators/tektoncd-operator/0.74.0/tests/scorecard/config.yaml @@ -0,0 +1,10 @@ +apiVersion: scorecard.operatorframework.io/v1alpha3 +kind: Configuration +metadata: + name: config +stages: +- parallel: true + tests: [] +storage: + spec: + mountPath: {}