You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
241 lines
5.6 KiB
241 lines
5.6 KiB
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
|
|
|