|
1 | 1 | ---
|
2 | 2 | apiVersion: v1
|
3 |
| -kind: Secret |
4 |
| -metadata: |
5 |
| - name: chains-ca-cert |
6 |
| - namespace: tekton-chains |
7 |
| -type: Opaque |
8 |
| ---- |
9 |
| -apiVersion: v1 |
10 | 3 | kind: ServiceAccount
|
11 | 4 | metadata:
|
12 | 5 | name: chains-secrets-admin
|
|
22 | 15 | - ""
|
23 | 16 | resources:
|
24 | 17 | - secrets
|
25 |
| - - configmaps |
26 | 18 | verbs:
|
27 | 19 | - list
|
28 | 20 | - create
|
@@ -73,51 +65,6 @@ subjects:
|
73 | 65 | ---
|
74 | 66 | apiVersion: batch/v1
|
75 | 67 | kind: Job
|
76 |
| -metadata: |
77 |
| - name: chains-certs-configuration |
78 |
| - namespace: tekton-chains |
79 |
| - annotations: |
80 |
| - argocd.argoproj.io/sync-wave: "2" |
81 |
| -spec: |
82 |
| - template: |
83 |
| - spec: |
84 |
| - containers: |
85 |
| - - image: registry.redhat.io/openshift4/ose-cli:v4.12@sha256:9f0cdc00b1b1a3c17411e50653253b9f6bb5329ea4fb82ad983790a6dbf2d9ad |
86 |
| - command: |
87 |
| - - /bin/bash |
88 |
| - - -c |
89 |
| - - | |
90 |
| - echo "Waiting for secret and configmaps to be present" |
91 |
| - until oc get secret chains-ca-cert -n tekton-chains &&\ |
92 |
| - oc get cm config-trusted-cabundle -n tekton-chains &&\ |
93 |
| - oc get cm kube-root-ca.crt -n tekton-chains |
94 |
| - do |
95 |
| - sleep 5; |
96 |
| - done |
97 |
| -
|
98 |
| - # Update the chains-ca-cert secret with cluster certs, trusted-ca's and ingress cert. |
99 |
| - # The configmaps are injected by the Cluster Network Operator. |
100 |
| - # Once https://github.com/tektoncd/operator/pull/648 changes are released, we can remove/review this hook. |
101 |
| - echo "Build the certificate and replace secret/chains-ca-cert" |
102 |
| - TRUSTED_CA=$(mktemp) |
103 |
| - KUBE_CA=$(mktemp) |
104 |
| - INGRESS_CA=$(mktemp) |
105 |
| - oc get cm config-trusted-cabundle -n tekton-chains -o jsonpath="{.data.ca-bundle\.crt}" > $TRUSTED_CA |
106 |
| - oc get cm kube-root-ca.crt -n tekton-chains -o jsonpath="{.data.ca\.crt}" > $KUBE_CA |
107 |
| - oc get secret router-ca -n openshift-ingress-operator -o jsonpath="{.data.tls\.crt}" | base64 -d > $INGRESS_CA |
108 |
| - SERVICE_CA=/var/run/secrets/kubernetes.io/serviceaccount/service-ca.crt |
109 |
| - cat $TRUSTED_CA $KUBE_CA $INGRESS_CA $SERVICE_CA > /tmp/ca-certificates.crt |
110 |
| - oc create secret generic chains-ca-cert --from-file=/tmp/ca-certificates.crt --dry-run=client -o yaml -n tekton-chains | oc apply --force-conflicts --server-side=true -f - |
111 |
| - imagePullPolicy: Always |
112 |
| - name: patch-chains-certs |
113 |
| - dnsPolicy: ClusterFirst |
114 |
| - restartPolicy: OnFailure |
115 |
| - terminationGracePeriodSeconds: 30 |
116 |
| - serviceAccount: chains-secrets-admin |
117 |
| - serviceAccountName: chains-secrets-admin |
118 |
| ---- |
119 |
| -apiVersion: batch/v1 |
120 |
| -kind: Job |
121 | 68 | metadata:
|
122 | 69 | name: tekton-chains-signing-secret
|
123 | 70 | namespace: tekton-chains
|
@@ -161,35 +108,3 @@ spec:
|
161 | 108 | terminationGracePeriodSeconds: 30
|
162 | 109 | serviceAccount: chains-secrets-admin
|
163 | 110 | serviceAccountName: chains-secrets-admin
|
164 |
| ---- |
165 |
| -apiVersion: batch/v1 |
166 |
| -kind: Job |
167 |
| -metadata: |
168 |
| - name: tekton-chains-trusted-cabundle |
169 |
| - namespace: tekton-chains |
170 |
| - annotations: |
171 |
| - argocd.argoproj.io/sync-wave: "1" |
172 |
| -spec: |
173 |
| - template: |
174 |
| - spec: |
175 |
| - containers: |
176 |
| - - name: config-trusted-cabundle-generation |
177 |
| - image: registry.redhat.io/openshift4/ose-cli:v4.12@sha256:9f0cdc00b1b1a3c17411e50653253b9f6bb5329ea4fb82ad983790a6dbf2d9ad |
178 |
| - imagePullPolicy: Always |
179 |
| - command: |
180 |
| - - /bin/bash |
181 |
| - - -c |
182 |
| - - | |
183 |
| - if oc get cm config-trusted-cabundle -n tekton-chains; then |
184 |
| - echo "ConfigMap config-trusted-cabundle found" |
185 |
| - else |
186 |
| - echo "Create ConfigMap config-trusted-cabundle" |
187 |
| - oc create configmap config-trusted-cabundle --namespace tekton-chains |
188 |
| - oc label configmap config-trusted-cabundle config.openshift.io/inject-trusted-cabundle="true" |
189 |
| - fi |
190 |
| - echo "Done" |
191 |
| - dnsPolicy: ClusterFirst |
192 |
| - restartPolicy: OnFailure |
193 |
| - terminationGracePeriodSeconds: 30 |
194 |
| - serviceAccount: chains-secrets-admin |
195 |
| - serviceAccountName: chains-secrets-admin |
0 commit comments