apiVersion: v1 kind: Namespace metadata: annotations: argocd.argoproj.io/sync-wave: "0" openshift.io/description: "" openshift.io/display-name: "" labels: kubernetes.io/metadata.name: eshop-infra name: eshop-infra spec: finalizers: - kubernetes --- apiVersion: image.openshift.io/v1 kind: ImageStream metadata: annotations: argocd.argoproj.io/sync-wave: "20" name: helm-repository namespace: eshop-infra spec: lookupPolicy: local: false --- kind: BuildConfig apiVersion: build.openshift.io/v1 metadata: annotations: argocd.argoproj.io/sync-wave: "20" app.openshift.io/vcs-uri: 'https://github.com/eShopOnWeb-OpenShift/gitops.git' name: helm-repository namespace: eshop-infra labels: app: helm-repository app.kubernetes.io/component: helm-repository app.kubernetes.io/instance: helm-repository app.kubernetes.io/name: helm-repository app.kubernetes.io/part-of: helm-repository spec: nodeSelector: null output: to: kind: ImageStreamTag name: 'helm-repository:latest' resources: {} successfulBuildsHistoryLimit: 1 failedBuildsHistoryLimit: 1 strategy: type: Docker dockerStrategy: dockerfilePath: Containerfile source: type: Git git: uri: 'https://github.com/eShopOnWeb-OpenShift/gitops.git' contextDir: /charts triggers: - type: ConfigChange - type: ImageChange runPolicy: Serial --- apiVersion: v1 kind: Service metadata: annotations: argocd.argoproj.io/sync-wave: "20" labels: app: helm-repository name: helm-repository namespace: eshop-infra spec: ports: - port: 8080 protocol: TCP targetPort: 8080 selector: app: helm-repository sessionAffinity: None type: ClusterIP --- apiVersion: apps/v1 kind: Deployment metadata: annotations: argocd.argoproj.io/sync-wave: "30" image.openshift.io/triggers: '[{"from":{"kind":"ImageStreamTag","name":"helm-repository:latest"},"fieldPath":"spec.template.spec.containers[?(@.name==\"nginx\")].image", "paused": false}]' labels: app: helm-repository name: helm-repository namespace: eshop-infra spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: helm-repository strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: creationTimestamp: null labels: app: helm-repository spec: containers: - image: image-registry.openshift-image-registry.svc:5000/eshop-infra/helm-repository:latest imagePullPolicy: Always name: nginx ports: - containerPort: 8080 protocol: TCP resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 --- apiVersion: helm.openshift.io/v1beta1 kind: HelmChartRepository metadata: annotations: argocd.argoproj.io/sync-wave: "35" name: eshop-charts spec: name: eShop Helm Charts connectionConfig: url: http://helm-repository.eshop-infra.svc:8080 --- apiVersion: v1 kind: ServiceAccount metadata: annotations: argocd.argoproj.io/sync-wave: "20" name: init-hook namespace: eshop-infra --- # The init-hook needs to be able to create a Secret in the stackrox namespace apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: annotations: argocd.argoproj.io/sync-wave: "20" name: init-hook-can-admin namespace: stackrox roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: admin subjects: - kind: ServiceAccount name: init-hook namespace: eshop-infra --- # The init-hook needs to be able to create a Secret in the eshop-dev namespace apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: annotations: argocd.argoproj.io/sync-wave: "20" name: init-hook-can-admin namespace: eshop-dev roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: admin subjects: - kind: ServiceAccount name: init-hook namespace: eshop-infra --- # The init-hook needs to be able to create a Secret in the eshop-infra namespace apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: annotations: argocd.argoproj.io/sync-wave: "20" name: init-hook-can-admin namespace: eshop-infra roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: admin subjects: - kind: ServiceAccount name: init-hook namespace: eshop-infra --- apiVersion: v1 kind: ConfigMap metadata: annotations: argocd.argoproj.io/sync-wave: "20" name: init-hook namespace: eshop-infra data: {{ (.Files.Glob "files/init-hook/*").AsConfig | indent 2 }} --- apiVersion: batch/v1 kind: Job metadata: annotations: argocd.argoproj.io/sync-wave: "20" name: init-hook namespace: eshop-infra spec: backoffLimit: 30 template: spec: containers: - name: hook command: - /entrypoint/init.sh args: [] image: registry.redhat.io/openshift4/ose-cli:v4.13 imagePullPolicy: IfNotPresent env: - name: USER value: openshift - name: HOME value: /tmp volumeMounts: - mountPath: /entrypoint name: init-hook readOnly: true serviceAccountName: init-hook serviceAccount: init-hook restartPolicy: OnFailure terminationGracePeriodSeconds: 30 volumes: - name: init-hook configMap: name: init-hook defaultMode: 0755