Nicolas Massé 3 years ago
parent
commit
162da18126
  1. 2
      infrastructure-values.yaml
  2. 21
      infrastructure.yaml
  3. 5
      infrastructure/Chart.yaml
  4. 0
      infrastructure/templates/3scale.yaml
  5. 19
      infrastructure/templates/microcks.yaml
  6. 12
      infrastructure/templates/project.yaml
  7. 19
      infrastructure/templates/sso.yaml
  8. 0
      infrastructure/templates/tekton.yaml
  9. 3
      infrastructure/values.yaml
  10. 21
      openshift-gitops.yaml

2
infrastructure-values.yaml

@ -0,0 +1,2 @@
sso:
hostname: "sso-demo-apimgmt.apps.appdev.itix.xyz"

21
infrastructure.yaml

@ -0,0 +1,21 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: demo-apimgmt-infra
namespace: openshift-gitops
spec:
destination:
name: ''
server: 'https://kubernetes.default.svc'
source:
path: infrastructure
repoURL: 'https://github.com/nmasse-itix/demo-apimgmt.git'
targetRevision: gitops
helm:
valueFiles:
- infrastructure-values.yaml
project: default
syncPolicy:
automated:
prune: true
selfHeal: false

5
infrastructure/Chart.yaml

@ -0,0 +1,5 @@
apiVersion: v2
name: infrastructure
type: application
version: 0.0.1
appVersion: "0.0.1"

0
infrastructure/3scale.yaml → infrastructure/templates/3scale.yaml

19
infrastructure/microcks.yaml → infrastructure/templates/microcks.yaml

@ -1,26 +1,13 @@
apiVersion: project.openshift.io/v1
kind: Project
metadata:
annotations:
argocd.argoproj.io/sync-wave: "0"
openshift.io/display-name: "Microcks"
labels:
kubernetes.io/metadata.name: microcks
name: microcks
spec:
finalizers:
- kubernetes
---
apiVersion: operators.coreos.com/v1
kind: OperatorGroup
metadata:
annotations:
argocd.argoproj.io/sync-wave: "10"
name: microcks
namespace: microcks
namespace: {{ projectName | quote }}
spec:
targetNamespaces:
- microcks
- {{ projectName | quote }}
---
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
@ -28,7 +15,7 @@ metadata:
annotations:
argocd.argoproj.io/sync-wave: "10"
name: microcks
namespace: microcks
namespace: {{ projectName | quote }}
spec:
channel: stable
name: microcks

12
infrastructure/templates/project.yaml

@ -0,0 +1,12 @@
apiVersion: project.openshift.io/v1
kind: Project
metadata:
annotations:
argocd.argoproj.io/sync-wave: "0"
openshift.io/display-name: "Demo API Management"
labels:
kubernetes.io/metadata.name: {{ projectName | quote }}
name: {{ projectName | quote }}
spec:
finalizers:
- kubernetes

19
infrastructure/sso.yaml → infrastructure/templates/sso.yaml

@ -1,26 +1,13 @@
apiVersion: project.openshift.io/v1
kind: Project
metadata:
annotations:
argocd.argoproj.io/sync-wave: "0"
openshift.io/display-name: "Single Sign On"
labels:
kubernetes.io/metadata.name: sso
name: sso
spec:
finalizers:
- kubernetes
---
apiVersion: operators.coreos.com/v1
kind: OperatorGroup
metadata:
annotations:
argocd.argoproj.io/sync-wave: "10"
name: sso
namespace: sso
namespace: {{ projectName | quote }}
spec:
targetNamespaces:
- sso
- {{ projectName | quote }}
---
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
@ -28,7 +15,7 @@ metadata:
annotations:
argocd.argoproj.io/sync-wave: "10"
name: rhsso-operator
namespace: sso
namespace: {{ projectName | quote }}
spec:
channel: stable
name: rhsso-operator

0
infrastructure/tekton.yaml → infrastructure/templates/tekton.yaml

3
infrastructure/values.yaml

@ -0,0 +1,3 @@
sso:
hostname: ""
projectName: demo-apimgmt

21
openshift-gitops.yaml

@ -0,0 +1,21 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: demo-apimgmt-gitops
rules:
- apiGroups: ["project.openshift.io"]
resources: ["projects"]
verbs: ["*"]
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: demo-apimgmt-gitops
subjects:
- kind: ServiceAccount
name: openshift-gitops-argocd-application-controller
namespace: openshift-gitops
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: demo-apimgmt-gitops
Loading…
Cancel
Save