125 changed files with 124 additions and 21321 deletions
			
			
		| @ -1,21 +0,0 @@ | |||||
| # ArgoCD Example Apps |  | ||||
| 
 |  | ||||
| This repository contains example applications for demoing ArgoCD functionality. Feel free |  | ||||
| to register this repository to your ArgoCD instance, or fork this repo and push your own commits |  | ||||
| to explore ArgoCD and GitOps! |  | ||||
| 
 |  | ||||
| | Application | Description | |  | ||||
| |-------------|-------------| |  | ||||
| | [guestbook](guestbook/) | A hello word guestbook app as plain YAML | |  | ||||
| | [ksonnet-guestbook](ksonnet-guestbook/) | The guestbook app as a ksonnet app | |  | ||||
| | [helm-guestbook](helm-guestbook/) | The guestbook app as a Helm chart | |  | ||||
| | [jsonnet-guestbook](jsonnet-guestbook/) | The guestbook app as a raw jsonnet | |  | ||||
| | [jsonnet-guestbook-tla](jsonnet-guestbook-tla/) | The guestbook app as a raw jsonnet with support for top level arguments | |  | ||||
| | [kustomize-guestbook](kustomize-guestbook/) | The guestbook app as a Kustomize 2 app | |  | ||||
| | [pre-post-sync](pre-post-sync/) | Demonstrates Argo CD PreSync and PostSync hooks | |  | ||||
| | [sync-waves](sync-waves/) | Demonstrates Argo CD sync waves with hooks | |  | ||||
| | [helm-dependency](helm-dependency/) | Demonstrates how to customize an OTS (off-the-shelf) helm chart from an upstream repo | |  | ||||
| | [sock-shop](sock-shop/) | A microservices demo app (https://microservices-demo.github.io) | |  | ||||
| | [plugins](plugins/) | Apps which demonstrate config management plugins usage | |  | ||||
| | [blue-green](blue-green/) | Demonstrates how to implement blue-green deployment using [Argo Rollouts](https://github.com/argoproj/argo-rollouts) |  | ||||
| | [apps](apps/) | An app composed of other apps | |  | ||||
| @ -1,239 +0,0 @@ | |||||
| apiVersion: apiextensions.k8s.io/v1beta1 |  | ||||
| kind: CustomResourceDefinition |  | ||||
| metadata: |  | ||||
|   creationTimestamp: null |  | ||||
|   name: applications.app.k8s.io |  | ||||
| spec: |  | ||||
|   group: app.k8s.io |  | ||||
|   names: |  | ||||
|     kind: Application |  | ||||
|     plural: applications |  | ||||
|   scope: Namespaced |  | ||||
|   validation: |  | ||||
|     openAPIV3Schema: |  | ||||
|       properties: |  | ||||
|         apiVersion: |  | ||||
|           type: string |  | ||||
|         kind: |  | ||||
|           type: string |  | ||||
|         metadata: |  | ||||
|           type: object |  | ||||
|         spec: |  | ||||
|           properties: |  | ||||
|             addOwnerRef: |  | ||||
|               type: boolean |  | ||||
|             assemblyPhase: |  | ||||
|               type: string |  | ||||
|             componentKinds: |  | ||||
|               items: |  | ||||
|                 type: object |  | ||||
|               type: array |  | ||||
|             descriptor: |  | ||||
|               properties: |  | ||||
|                 description: |  | ||||
|                   type: string |  | ||||
|                 icons: |  | ||||
|                   items: |  | ||||
|                     properties: |  | ||||
|                       size: |  | ||||
|                         type: string |  | ||||
|                       src: |  | ||||
|                         type: string |  | ||||
|                       type: |  | ||||
|                         type: string |  | ||||
|                     required: |  | ||||
|                     - src |  | ||||
|                     type: object |  | ||||
|                   type: array |  | ||||
|                 keywords: |  | ||||
|                   items: |  | ||||
|                     type: string |  | ||||
|                   type: array |  | ||||
|                 links: |  | ||||
|                   items: |  | ||||
|                     properties: |  | ||||
|                       description: |  | ||||
|                         type: string |  | ||||
|                       url: |  | ||||
|                         type: string |  | ||||
|                     type: object |  | ||||
|                   type: array |  | ||||
|                 maintainers: |  | ||||
|                   items: |  | ||||
|                     properties: |  | ||||
|                       email: |  | ||||
|                         type: string |  | ||||
|                       name: |  | ||||
|                         type: string |  | ||||
|                       url: |  | ||||
|                         type: string |  | ||||
|                     type: object |  | ||||
|                   type: array |  | ||||
|                 notes: |  | ||||
|                   type: string |  | ||||
|                 owners: |  | ||||
|                   items: |  | ||||
|                     properties: |  | ||||
|                       email: |  | ||||
|                         type: string |  | ||||
|                       name: |  | ||||
|                         type: string |  | ||||
|                       url: |  | ||||
|                         type: string |  | ||||
|                     type: object |  | ||||
|                   type: array |  | ||||
|                 type: |  | ||||
|                   type: string |  | ||||
|                 version: |  | ||||
|                   type: string |  | ||||
|               type: object |  | ||||
|             info: |  | ||||
|               items: |  | ||||
|                 properties: |  | ||||
|                   name: |  | ||||
|                     type: string |  | ||||
|                   type: |  | ||||
|                     type: string |  | ||||
|                   value: |  | ||||
|                     type: string |  | ||||
|                   valueFrom: |  | ||||
|                     properties: |  | ||||
|                       configMapKeyRef: |  | ||||
|                         properties: |  | ||||
|                           apiVersion: |  | ||||
|                             type: string |  | ||||
|                           fieldPath: |  | ||||
|                             type: string |  | ||||
|                           key: |  | ||||
|                             type: string |  | ||||
|                           kind: |  | ||||
|                             type: string |  | ||||
|                           name: |  | ||||
|                             type: string |  | ||||
|                           namespace: |  | ||||
|                             type: string |  | ||||
|                           resourceVersion: |  | ||||
|                             type: string |  | ||||
|                           uid: |  | ||||
|                             type: string |  | ||||
|                         type: object |  | ||||
|                       ingressRef: |  | ||||
|                         properties: |  | ||||
|                           apiVersion: |  | ||||
|                             type: string |  | ||||
|                           fieldPath: |  | ||||
|                             type: string |  | ||||
|                           host: |  | ||||
|                             type: string |  | ||||
|                           kind: |  | ||||
|                             type: string |  | ||||
|                           name: |  | ||||
|                             type: string |  | ||||
|                           namespace: |  | ||||
|                             type: string |  | ||||
|                           path: |  | ||||
|                             type: string |  | ||||
|                           resourceVersion: |  | ||||
|                             type: string |  | ||||
|                           uid: |  | ||||
|                             type: string |  | ||||
|                         type: object |  | ||||
|                       secretKeyRef: |  | ||||
|                         properties: |  | ||||
|                           apiVersion: |  | ||||
|                             type: string |  | ||||
|                           fieldPath: |  | ||||
|                             type: string |  | ||||
|                           key: |  | ||||
|                             type: string |  | ||||
|                           kind: |  | ||||
|                             type: string |  | ||||
|                           name: |  | ||||
|                             type: string |  | ||||
|                           namespace: |  | ||||
|                             type: string |  | ||||
|                           resourceVersion: |  | ||||
|                             type: string |  | ||||
|                           uid: |  | ||||
|                             type: string |  | ||||
|                         type: object |  | ||||
|                       serviceRef: |  | ||||
|                         properties: |  | ||||
|                           apiVersion: |  | ||||
|                             type: string |  | ||||
|                           fieldPath: |  | ||||
|                             type: string |  | ||||
|                           kind: |  | ||||
|                             type: string |  | ||||
|                           name: |  | ||||
|                             type: string |  | ||||
|                           namespace: |  | ||||
|                             type: string |  | ||||
|                           path: |  | ||||
|                             type: string |  | ||||
|                           port: |  | ||||
|                             format: int32 |  | ||||
|                             type: integer |  | ||||
|                           resourceVersion: |  | ||||
|                             type: string |  | ||||
|                           uid: |  | ||||
|                             type: string |  | ||||
|                         type: object |  | ||||
|                       type: |  | ||||
|                         type: string |  | ||||
|                     type: object |  | ||||
|                 type: object |  | ||||
|               type: array |  | ||||
|             selector: |  | ||||
|               type: object |  | ||||
|           type: object |  | ||||
|         status: |  | ||||
|           properties: |  | ||||
|             components: |  | ||||
|               items: |  | ||||
|                 properties: |  | ||||
|                   group: |  | ||||
|                     type: string |  | ||||
|                   kind: |  | ||||
|                     type: string |  | ||||
|                   link: |  | ||||
|                     type: string |  | ||||
|                   name: |  | ||||
|                     type: string |  | ||||
|                   status: |  | ||||
|                     type: string |  | ||||
|                 type: object |  | ||||
|               type: array |  | ||||
|             conditions: |  | ||||
|               items: |  | ||||
|                 properties: |  | ||||
|                   lastTransitionTime: |  | ||||
|                     format: date-time |  | ||||
|                     type: string |  | ||||
|                   lastUpdateTime: |  | ||||
|                     format: date-time |  | ||||
|                     type: string |  | ||||
|                   message: |  | ||||
|                     type: string |  | ||||
|                   reason: |  | ||||
|                     type: string |  | ||||
|                   status: |  | ||||
|                     type: string |  | ||||
|                   type: |  | ||||
|                     type: string |  | ||||
|                 required: |  | ||||
|                 - type |  | ||||
|                 - status |  | ||||
|                 type: object |  | ||||
|               type: array |  | ||||
|             observedGeneration: |  | ||||
|               format: int64 |  | ||||
|               type: integer |  | ||||
|           type: object |  | ||||
|   version: v1beta1 |  | ||||
| status: |  | ||||
|   acceptedNames: |  | ||||
|     kind: "" |  | ||||
|     plural: "" |  | ||||
|   conditions: [] |  | ||||
|   storedVersions: [] |  | ||||
| @ -1,4 +0,0 @@ | |||||
| apiVersion: kustomize.config.k8s.io/v1beta1 |  | ||||
| kind: Kustomization |  | ||||
| resources: |  | ||||
| - crd.yaml |  | ||||
| @ -1,11 +0,0 @@ | |||||
| apiVersion: rbac.authorization.k8s.io/v1 |  | ||||
| kind: ClusterRoleBinding |  | ||||
| metadata: |  | ||||
|   name: cluster-role-binding |  | ||||
| roleRef: |  | ||||
|   apiGroup: rbac.authorization.k8s.io |  | ||||
|   kind: ClusterRole |  | ||||
|   name: cluster-role |  | ||||
| subjects: |  | ||||
| - kind: ServiceAccount |  | ||||
|   name: service-account |  | ||||
| @ -1,21 +0,0 @@ | |||||
| apiVersion: rbac.authorization.k8s.io/v1 |  | ||||
| kind: ClusterRole |  | ||||
| metadata: |  | ||||
|   name: cluster-role |  | ||||
| rules: |  | ||||
| - apiGroups: |  | ||||
|   - '*' |  | ||||
|   resources: |  | ||||
|   - '*' |  | ||||
|   verbs: |  | ||||
|   - get |  | ||||
|   - list |  | ||||
|   - update |  | ||||
|   - patch |  | ||||
|   - watch |  | ||||
| - apiGroups: |  | ||||
|   - app.k8s.io |  | ||||
|   resources: |  | ||||
|   - '*' |  | ||||
|   verbs: |  | ||||
|   - '*' |  | ||||
| @ -1,29 +0,0 @@ | |||||
| apiVersion: kustomize.config.k8s.io/v1beta1 |  | ||||
| kind: Kustomization |  | ||||
| resources: |  | ||||
| - cluster-role.yaml |  | ||||
| - cluster-role-binding.yaml |  | ||||
| - service-account.yaml |  | ||||
| - service.yaml |  | ||||
| - stateful-set.yaml |  | ||||
| namespace: kubeflow |  | ||||
| nameprefix: application-controller- |  | ||||
| configMapGenerator: |  | ||||
| - name: parameters |  | ||||
|   env: params.env |  | ||||
| generatorOptions: |  | ||||
|   disableNameSuffixHash: true |  | ||||
| images: |  | ||||
| - name: gcr.io/kubeflow-images-public/kubernetes-sigs/application |  | ||||
|   newName: gcr.io/kubeflow-images-public/kubernetes-sigs/application |  | ||||
|   newTag: 1.0-beta |  | ||||
| vars: |  | ||||
| - name: project |  | ||||
|   objref: |  | ||||
|     kind: ConfigMap |  | ||||
|     name: parameters |  | ||||
|     apiVersion: v1 |  | ||||
|   fieldref: |  | ||||
|     fieldpath: data.project |  | ||||
| configurations: |  | ||||
| - params.yaml |  | ||||
| @ -1 +0,0 @@ | |||||
| project= |  | ||||
| @ -1,3 +0,0 @@ | |||||
| varReference: |  | ||||
| - path: spec/template/spec/containers/image |  | ||||
|   kind: StatefulSet |  | ||||
| @ -1,4 +0,0 @@ | |||||
| apiVersion: v1 |  | ||||
| kind: ServiceAccount |  | ||||
| metadata: |  | ||||
|   name: service-account |  | ||||
| @ -1,7 +0,0 @@ | |||||
| apiVersion: v1 |  | ||||
| kind: Service |  | ||||
| metadata: |  | ||||
|   name: service |  | ||||
| spec: |  | ||||
|   ports: |  | ||||
|   - port: 443 |  | ||||
| @ -1,27 +0,0 @@ | |||||
| apiVersion: apps/v1 |  | ||||
| kind: StatefulSet |  | ||||
| metadata: |  | ||||
|   name: stateful-set |  | ||||
| spec: |  | ||||
|   serviceName: service |  | ||||
|   selector: |  | ||||
|     matchLabels: |  | ||||
|       app: application-controller |  | ||||
|   template: |  | ||||
|     metadata: |  | ||||
|       labels: |  | ||||
|         app: application-controller |  | ||||
|       annotations: |  | ||||
|         sidecar.istio.io/inject: "false" |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|       - name: manager |  | ||||
|         command: |  | ||||
|         - /root/manager |  | ||||
|         image: gcr.io/kubeflow-images-public/kubernetes-sigs/application |  | ||||
|         imagePullPolicy: Always |  | ||||
|         env: |  | ||||
|         - name: project |  | ||||
|           value: $(project) |  | ||||
|       serviceAccountName: service-account |  | ||||
|   volumeClaimTemplates: [] |  | ||||
| @ -1,15 +0,0 @@ | |||||
| apiVersion: kustomize.config.k8s.io/v1beta1 |  | ||||
| bases: |  | ||||
| - base |  | ||||
| commonLabels: |  | ||||
|   app.kubernetes.io/component: kubeflow |  | ||||
|   app.kubernetes.io/instance: kubeflow-v0.7.0 |  | ||||
|   app.kubernetes.io/managed-by: kfctl |  | ||||
|   app.kubernetes.io/name: kubeflow |  | ||||
|   app.kubernetes.io/part-of: kubeflow |  | ||||
|   app.kubernetes.io/version: v0.7.0 |  | ||||
| kind: Kustomization |  | ||||
| namespace: kubeflow |  | ||||
| resources: |  | ||||
| - overlays/application/application.yaml |  | ||||
| namePrefix: application1 |  | ||||
| @ -1,34 +0,0 @@ | |||||
| apiVersion: app.k8s.io/v1beta1 |  | ||||
| kind: Application |  | ||||
| metadata: |  | ||||
|   name: kubeflow |  | ||||
| spec: |  | ||||
|   selector: |  | ||||
|     matchLabels: |  | ||||
|       app.kubernetes.io/name: kubeflow |  | ||||
|       app.kubernetes.io/instance: kubeflow-v0.7.0 |  | ||||
|       app.kubernetes.io/managed-by: kfctl |  | ||||
|       app.kubernetes.io/component: kubeflow |  | ||||
|       app.kubernetes.io/part-of: kubeflow |  | ||||
|       app.kubernetes.io/version: v0.7.0 |  | ||||
|   componentKinds: |  | ||||
|     - group: app.k8s.io |  | ||||
|       kind: Application |  | ||||
|   descriptor:  |  | ||||
|     type: kubeflow |  | ||||
|     version: v1beta1 |  | ||||
|     description: application that aggregates all kubeflow applications |  | ||||
|     maintainers: |  | ||||
|     - name: Jeremy Lewi |  | ||||
|       email: jlewi@google.com |  | ||||
|     - name: Kam Kasravi |  | ||||
|       email: kam.d.kasravi@intel.com |  | ||||
|     owners: |  | ||||
|     - name: Jeremy Lewi |  | ||||
|       email: jlewi@google.com |  | ||||
|     keywords: |  | ||||
|      - kubeflow |  | ||||
|     links: |  | ||||
|     - description: About |  | ||||
|       url: "https://kubeflow.org" |  | ||||
|   addOwnerRef: true |  | ||||
| @ -1,13 +0,0 @@ | |||||
| apiVersion: kustomize.config.k8s.io/v1beta1 |  | ||||
| kind: Kustomization |  | ||||
| bases: |  | ||||
| - ../../base |  | ||||
| resources: |  | ||||
| - application.yaml |  | ||||
| commonLabels: |  | ||||
|   app.kubernetes.io/name: kubeflow |  | ||||
|   app.kubernetes.io/instance: kubeflow-v0.7.0 |  | ||||
|   app.kubernetes.io/managed-by: kfctl |  | ||||
|   app.kubernetes.io/component: kubeflow |  | ||||
|   app.kubernetes.io/part-of: kubeflow |  | ||||
|   app.kubernetes.io/version: v0.7.0 |  | ||||
| @ -1,10 +0,0 @@ | |||||
| apiVersion: kustomize.config.k8s.io/v1beta1 |  | ||||
| kind: Kustomization |  | ||||
| bases: |  | ||||
| - ../../base |  | ||||
| patchesStrategicMerge: |  | ||||
| - stateful-set.yaml |  | ||||
| images: |  | ||||
| - name: gcr.io/$(project)/application-controller |  | ||||
|   newName: gcr.io/$(project)/application-controller |  | ||||
|   newTag: latest |  | ||||
| @ -1,25 +0,0 @@ | |||||
| apiVersion: apps/v1 |  | ||||
| kind: StatefulSet |  | ||||
| metadata: |  | ||||
|   name: stateful-set |  | ||||
| spec: |  | ||||
|   template: |  | ||||
|     metadata: |  | ||||
|       annotations: |  | ||||
|         sidecar.istio.io/inject: "false" |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|       - name: manager |  | ||||
|         image: gcr.io/$(project)/application-controller:latest |  | ||||
|         command: |  | ||||
|         - /go/bin/dlv |  | ||||
|         args: |  | ||||
|         - --listen=:2345 |  | ||||
|         - --headless=true |  | ||||
|         - --api-version=2 |  | ||||
|         - exec |  | ||||
|         - /go/src/github.com/kubernetes-sigs/application/manager |  | ||||
|         ports: |  | ||||
|         - containerPort: 2345 |  | ||||
|         securityContext: |  | ||||
|           privileged: true |  | ||||
| @ -1,82 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: batch/v1 |  | ||||
| kind: Job |  | ||||
| metadata: |  | ||||
|   generateName: upgrade-sql-schema |  | ||||
|   annotations: |  | ||||
|     helm.sh/hook: pre-install |  | ||||
|     helm.sh/hook-weight: "-2" |  | ||||
| spec: |  | ||||
|   template: |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|         - name: upgrade-sql-schema |  | ||||
|           image: alpine:latest |  | ||||
|           command: ["sleep", "5"] |  | ||||
|       restartPolicy: Never |  | ||||
| --- |  | ||||
| apiVersion: batch/v1 |  | ||||
| kind: Job |  | ||||
| metadata: |  | ||||
|   name: maint-page-up |  | ||||
|   annotations: |  | ||||
|     helm.sh/hook: pre-install |  | ||||
|     helm.sh/hook-delete-policy: before-hook-creation |  | ||||
|     helm.sh/hook-weight: "-1" |  | ||||
| spec: |  | ||||
|   template: |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|         - name: page-up |  | ||||
|           image: alpine:latest |  | ||||
|           command: ["sleep", "2"] |  | ||||
|       restartPolicy: Never |  | ||||
|   backoffLimit: 0 |  | ||||
| --- |  | ||||
| apiVersion: apps/v1 |  | ||||
| kind: ReplicaSet |  | ||||
| metadata: |  | ||||
|   name: frontend |  | ||||
| spec: |  | ||||
|   replicas: 1 |  | ||||
|   selector: |  | ||||
|     matchLabels: |  | ||||
|       tier: frontend |  | ||||
|   template: |  | ||||
|     metadata: |  | ||||
|       labels: |  | ||||
|         tier: frontend |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|         - name: main |  | ||||
|           image: nginx:latest |  | ||||
| --- |  | ||||
| apiVersion: v1 |  | ||||
| kind: Service |  | ||||
| metadata: |  | ||||
|   name: frontend |  | ||||
|   annotations: |  | ||||
|     helm.sh/hook-weight: "2" |  | ||||
| spec: |  | ||||
|   selector: |  | ||||
|     tier: frontend |  | ||||
|   ports: |  | ||||
|     - protocol: TCP |  | ||||
|       port: 80 |  | ||||
|       targetPort: 80 |  | ||||
| --- |  | ||||
| apiVersion: batch/v1 |  | ||||
| kind: Job |  | ||||
| metadata: |  | ||||
|   name: maint-page-down |  | ||||
|   annotations: |  | ||||
|     helm.sh/hook: post-install |  | ||||
|     helm.sh/hook-delete-policy: before-hook-creation |  | ||||
| spec: |  | ||||
|   template: |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|         - name: page-down |  | ||||
|           image: alpine:latest |  | ||||
|           command: ["sleep", "2"] |  | ||||
|       restartPolicy: Never |  | ||||
								
									
										File diff suppressed because it is too large
									
								
							
						
					| @ -1,5 +0,0 @@ | |||||
| apiVersion: kustomize.config.k8s.io/v1beta1 |  | ||||
| kind: Kustomization |  | ||||
| resources: |  | ||||
| - crds.yaml |  | ||||
| namespace: kubeflow |  | ||||
								
									
										File diff suppressed because it is too large
									
								
							
						
					| @ -1,39 +0,0 @@ | |||||
| apiVersion: kustomize.config.k8s.io/v1beta1 |  | ||||
| kind: Kustomization |  | ||||
| resources: |  | ||||
| - istio-noauth.yaml |  | ||||
| namespace: kubeflow |  | ||||
| images: |  | ||||
| - name: docker.io/istio/kubectl |  | ||||
|   newName: docker.io/istio/kubectl |  | ||||
|   newTag: 1.1.6 |  | ||||
| - name: docker.io/istio/galley |  | ||||
|   newName: docker.io/istio/galley |  | ||||
|   newTag: 1.1.6 |  | ||||
| - name: docker.io/istio/proxyv2 |  | ||||
|   newName: docker.io/istio/proxyv2 |  | ||||
|   newTag: 1.1.6 |  | ||||
| - name: grafana/grafana |  | ||||
|   newName: grafana/grafana |  | ||||
|   newTag: 6.0.2 |  | ||||
| - name: docker.io/kiali/kiali |  | ||||
|   newName: docker.io/kiali/kiali |  | ||||
|   newTag: v0.16 |  | ||||
| - name: docker.io/istio/mixer |  | ||||
|   newName: docker.io/istio/mixer |  | ||||
|   newTag: 1.1.6 |  | ||||
| - name: docker.io/istio/pilot |  | ||||
|   newName: docker.io/istio/pilot |  | ||||
|   newTag: 1.1.6 |  | ||||
| - name: docker.io/prom/prometheus |  | ||||
|   newName: docker.io/prom/prometheus |  | ||||
|   newTag: v2.3.1 |  | ||||
| - name: docker.io/istio/citadel |  | ||||
|   newName: docker.io/istio/citadel |  | ||||
|   newTag: 1.1.6 |  | ||||
| - name: docker.io/istio/sidecar_injector |  | ||||
|   newName: docker.io/istio/sidecar_injector |  | ||||
|   newTag: 1.1.6 |  | ||||
| - name: docker.io/jaegertracing/all-in-one |  | ||||
|   newName: docker.io/jaegertracing/all-in-one |  | ||||
|   newTag: '1.9' |  | ||||
| @ -1,7 +0,0 @@ | |||||
| # Manifest for Istio in Kubeflow |  | ||||
| 
 |  | ||||
| - `install` dir contains the manifest to install Istio |  | ||||
| - kf-istio-resources.yaml has |  | ||||
|   - Gateway for routing |  | ||||
|   - VirtualService for Grafana |  | ||||
|   - ServiceEntry and VirtualService for egress traffic |  | ||||
| @ -1,51 +0,0 @@ | |||||
| --- |  | ||||
| 
 |  | ||||
| apiVersion: rbac.authorization.k8s.io/v1 |  | ||||
| kind: ClusterRole |  | ||||
| metadata: |  | ||||
|   name: kubeflow-istio-admin |  | ||||
|   labels: |  | ||||
|     rbac.authorization.kubeflow.org/aggregate-to-kubeflow-admin: "true" |  | ||||
| aggregationRule: |  | ||||
|   clusterRoleSelectors: |  | ||||
|   - matchLabels: |  | ||||
|       rbac.authorization.kubeflow.org/aggregate-to-kubeflow-istio-admin: "true" |  | ||||
| rules: [] |  | ||||
| 
 |  | ||||
| --- |  | ||||
| 
 |  | ||||
| apiVersion: rbac.authorization.k8s.io/v1 |  | ||||
| kind: ClusterRole |  | ||||
| metadata: |  | ||||
|   name: kubeflow-istio-edit |  | ||||
|   labels: |  | ||||
|     rbac.authorization.kubeflow.org/aggregate-to-kubeflow-edit: "true" |  | ||||
|     rbac.authorization.kubeflow.org/aggregate-to-kubeflow-istio-admin: "true" |  | ||||
| rules: |  | ||||
| - apiGroups: ["istio.io"] |  | ||||
|   resources: ["*"] |  | ||||
|   verbs: |  | ||||
|   - get |  | ||||
|   - list |  | ||||
|   - watch |  | ||||
|   - create |  | ||||
|   - delete |  | ||||
|   - deletecollection |  | ||||
|   - patch |  | ||||
|   - update |  | ||||
| 
 |  | ||||
| --- |  | ||||
| 
 |  | ||||
| apiVersion: rbac.authorization.k8s.io/v1 |  | ||||
| kind: ClusterRole |  | ||||
| metadata: |  | ||||
|   name: kubeflow-istio-view |  | ||||
|   labels: |  | ||||
|     rbac.authorization.kubeflow.org/aggregate-to-kubeflow-view: "true" |  | ||||
| rules: |  | ||||
| - apiGroups: ["istio.io"] |  | ||||
|   resources: ["*"] |  | ||||
|   verbs: |  | ||||
|   - get |  | ||||
|   - list |  | ||||
|   - watch |  | ||||
| @ -1,110 +0,0 @@ | |||||
| apiVersion: networking.istio.io/v1alpha3 |  | ||||
| kind: Gateway |  | ||||
| metadata: |  | ||||
|   name: kubeflow-gateway |  | ||||
| spec: |  | ||||
|   selector: |  | ||||
|     istio: $(gatewaySelector) |  | ||||
|   servers: |  | ||||
|   - port: |  | ||||
|       number: 80 |  | ||||
|       name: http |  | ||||
|       protocol: HTTP |  | ||||
|     hosts: |  | ||||
|     - "*" |  | ||||
| --- |  | ||||
| apiVersion: networking.istio.io/v1alpha3 |  | ||||
| kind: VirtualService |  | ||||
| metadata: |  | ||||
|   name: grafana-vs |  | ||||
| spec: |  | ||||
|   hosts: |  | ||||
|   - "*" |  | ||||
|   gateways: |  | ||||
|   - "kubeflow-gateway" |  | ||||
|   http: |  | ||||
|   - match: |  | ||||
|     - uri: |  | ||||
|         prefix: "/istio/grafana/" |  | ||||
|       method: |  | ||||
|         exact: "GET" |  | ||||
|     rewrite: |  | ||||
|       uri: "/" |  | ||||
|     route: |  | ||||
|     - destination: |  | ||||
|         host: "grafana.istio-system.svc.cluster.local" |  | ||||
|         port: |  | ||||
|           number: 3000 |  | ||||
| --- |  | ||||
| apiVersion: networking.istio.io/v1alpha3 |  | ||||
| kind: ServiceEntry |  | ||||
| metadata: |  | ||||
|   name: google-api-entry |  | ||||
| spec: |  | ||||
|   hosts: |  | ||||
|   - www.googleapis.com |  | ||||
|   ports: |  | ||||
|   - number: 443 |  | ||||
|     name: https |  | ||||
|     protocol: HTTPS |  | ||||
|   resolution: DNS |  | ||||
|   location: MESH_EXTERNAL |  | ||||
| --- |  | ||||
| apiVersion: networking.istio.io/v1alpha3 |  | ||||
| kind: VirtualService |  | ||||
| metadata: |  | ||||
|   name: google-api-vs |  | ||||
| spec: |  | ||||
|   hosts: |  | ||||
|   - www.googleapis.com |  | ||||
|   tls: |  | ||||
|   - match: |  | ||||
|     - port: 443 |  | ||||
|       sni_hosts: |  | ||||
|       - www.googleapis.com |  | ||||
|     route: |  | ||||
|     - destination: |  | ||||
|         host: www.googleapis.com |  | ||||
|         port: |  | ||||
|           number: 443 |  | ||||
|       weight: 100 |  | ||||
| --- |  | ||||
| apiVersion: networking.istio.io/v1alpha3 |  | ||||
| kind: ServiceEntry |  | ||||
| metadata: |  | ||||
|   name: google-storage-api-entry |  | ||||
| spec: |  | ||||
|   hosts: |  | ||||
|   - storage.googleapis.com |  | ||||
|   ports: |  | ||||
|   - number: 443 |  | ||||
|     name: https |  | ||||
|     protocol: HTTPS |  | ||||
|   resolution: DNS |  | ||||
|   location: MESH_EXTERNAL |  | ||||
| --- |  | ||||
| apiVersion: networking.istio.io/v1alpha3 |  | ||||
| kind: VirtualService |  | ||||
| metadata: |  | ||||
|   name: google-storage-api-vs |  | ||||
| spec: |  | ||||
|   hosts: |  | ||||
|   - storage.googleapis.com |  | ||||
|   tls: |  | ||||
|   - match: |  | ||||
|     - port: 443 |  | ||||
|       sni_hosts: |  | ||||
|       - storage.googleapis.com |  | ||||
|     route: |  | ||||
|     - destination: |  | ||||
|         host: storage.googleapis.com |  | ||||
|         port: |  | ||||
|           number: 443 |  | ||||
|       weight: 100 |  | ||||
| --- |  | ||||
| apiVersion: rbac.istio.io/v1alpha1 |  | ||||
| kind: ClusterRbacConfig |  | ||||
| metadata: |  | ||||
|   name: default |  | ||||
| spec: |  | ||||
|   mode: $(clusterRbacConfig) |  | ||||
| @ -1,26 +0,0 @@ | |||||
| apiVersion: kustomize.config.k8s.io/v1beta1 |  | ||||
| kind: Kustomization |  | ||||
| resources: |  | ||||
| - kf-istio-resources.yaml |  | ||||
| - cluster-roles.yaml |  | ||||
| namespace: kubeflow |  | ||||
| configMapGenerator: |  | ||||
| - name: istio-parameters |  | ||||
|   env: params.env |  | ||||
| vars: |  | ||||
| - name: clusterRbacConfig |  | ||||
|   objref: |  | ||||
|     kind: ConfigMap |  | ||||
|     name: istio-parameters |  | ||||
|     apiVersion: v1 |  | ||||
|   fieldref: |  | ||||
|     fieldpath: data.clusterRbacConfig |  | ||||
| - name: gatewaySelector |  | ||||
|   objref: |  | ||||
|     kind: ConfigMap |  | ||||
|     name: istio-parameters |  | ||||
|     apiVersion: v1 |  | ||||
|   fieldref: |  | ||||
|     fieldpath: data.gatewaySelector |  | ||||
| configurations: |  | ||||
| - params.yaml |  | ||||
| @ -1,2 +0,0 @@ | |||||
| clusterRbacConfig=ON |  | ||||
| gatewaySelector=ingressgateway |  | ||||
| @ -1,5 +0,0 @@ | |||||
| varReference: |  | ||||
| - path: spec/mode |  | ||||
|   kind: ClusterRbacConfig |  | ||||
| - path: spec/selector |  | ||||
|   kind: Gateway |  | ||||
| @ -1,18 +0,0 @@ | |||||
| apiVersion: networking.istio.io/v1alpha3 |  | ||||
| kind: Gateway |  | ||||
| metadata: |  | ||||
|   name: kubeflow-gateway |  | ||||
| spec: |  | ||||
|   selector: |  | ||||
|     istio: $(gatewaySelector) |  | ||||
|   servers: |  | ||||
|   - hosts: |  | ||||
|     - '*' |  | ||||
|     port: |  | ||||
|       name: https |  | ||||
|       number: 443 |  | ||||
|       protocol: HTTPS |  | ||||
|     tls: |  | ||||
|       mode: SIMPLE |  | ||||
|       privateKey: /etc/istio/ingressgateway-certs/tls.key |  | ||||
|       serverCertificate: /etc/istio/ingressgateway-certs/tls.crt |  | ||||
| @ -1,13 +0,0 @@ | |||||
| apiVersion: kustomize.config.k8s.io/v1beta1 |  | ||||
| kind: Kustomization |  | ||||
| bases: |  | ||||
| - ../../base |  | ||||
| patchesStrategicMerge: |  | ||||
| - kf-istio-resources.yaml |  | ||||
| 
 |  | ||||
| configMapGenerator: |  | ||||
| - name: istio-parameters |  | ||||
|   behavior: merge |  | ||||
|   env: params.env |  | ||||
| configurations: |  | ||||
| - params.yaml |  | ||||
| @ -1 +0,0 @@ | |||||
| gatewaySelector=ingressgateway |  | ||||
| @ -1,3 +0,0 @@ | |||||
| varReference: |  | ||||
| - path: spec/selector |  | ||||
|   kind: Gateway |  | ||||
| @ -1,11 +0,0 @@ | |||||
| apiVersion: rbac.authorization.k8s.io/v1 |  | ||||
| kind: ClusterRoleBinding |  | ||||
| metadata: |  | ||||
|   name: cluster-role-binding |  | ||||
| roleRef: |  | ||||
|   apiGroup: rbac.authorization.k8s.io |  | ||||
|   kind: ClusterRole |  | ||||
|   name: cluster-role |  | ||||
| subjects: |  | ||||
| - kind: ServiceAccount |  | ||||
|   name: service-account |  | ||||
| @ -1,54 +0,0 @@ | |||||
| apiVersion: rbac.authorization.k8s.io/v1 |  | ||||
| kind: ClusterRole |  | ||||
| metadata: |  | ||||
|   name: cluster-role |  | ||||
| rules: |  | ||||
| - apiGroups: |  | ||||
|   - "" |  | ||||
|   resources: |  | ||||
|   - namespaces |  | ||||
|   verbs: |  | ||||
|   - get |  | ||||
|   - list |  | ||||
|   - create |  | ||||
|   - delete |  | ||||
| - apiGroups: |  | ||||
|   - authorization.k8s.io |  | ||||
|   resources: |  | ||||
|   - subjectaccessreviews |  | ||||
|   verbs: |  | ||||
|   - create |  | ||||
| - apiGroups: |  | ||||
|   - kubeflow.org |  | ||||
|   resources: |  | ||||
|   - notebooks |  | ||||
|   - notebooks/finalizers |  | ||||
|   - poddefaults |  | ||||
|   verbs: |  | ||||
|   - get |  | ||||
|   - list |  | ||||
|   - create |  | ||||
|   - delete |  | ||||
| - apiGroups: |  | ||||
|   - "" |  | ||||
|   resources: |  | ||||
|   - persistentvolumeclaims |  | ||||
|   verbs: |  | ||||
|   - create |  | ||||
|   - delete |  | ||||
|   - get |  | ||||
|   - list |  | ||||
| - apiGroups: |  | ||||
|   - "" |  | ||||
|   resources: |  | ||||
|   - events |  | ||||
|   verbs: |  | ||||
|   - list |  | ||||
| - apiGroups: |  | ||||
|   - storage.k8s.io |  | ||||
|   resources: |  | ||||
|   - storageclasses |  | ||||
|   verbs: |  | ||||
|   - get |  | ||||
|   - list |  | ||||
|   - watch |  | ||||
| @ -1,127 +0,0 @@ | |||||
| apiVersion: v1 |  | ||||
| data: |  | ||||
|   spawner_ui_config.yaml: | |  | ||||
|     # Configuration file for the Jupyter UI. |  | ||||
|     # |  | ||||
|     # Each Jupyter UI option is configured by two keys: 'value' and 'readOnly' |  | ||||
|     # - The 'value' key contains the default value |  | ||||
|     # - The 'readOnly' key determines if the option will be available to users |  | ||||
|     # |  | ||||
|     # If the 'readOnly' key is present and set to 'true', the respective option |  | ||||
|     # will be disabled for users and only set by the admin. Also when a |  | ||||
|     # Notebook is POSTED to the API if a necessary field is not present then |  | ||||
|     # the value from the config will be used. |  | ||||
|     # |  | ||||
|     # If the 'readOnly' key is missing (defaults to 'false'), the respective option |  | ||||
|     # will be available for users to edit. |  | ||||
|     # |  | ||||
|     # Note that some values can be templated. Such values are the names of the |  | ||||
|     # Volumes as well as their StorageClass |  | ||||
|     spawnerFormDefaults: |  | ||||
|       image: |  | ||||
|         # The container Image for the user's Jupyter Notebook |  | ||||
|         # If readonly, this value must be a member of the list below |  | ||||
|         value: gcr.io/kubeflow-images-public/tensorflow-1.14.0-notebook-cpu:v-base-ef41372-1177829795472347138 |  | ||||
|         # The list of available standard container Images |  | ||||
|         options: |  | ||||
|           - gcr.io/kubeflow-images-public/tensorflow-1.14.0-notebook-cpu:v0.7.0 |  | ||||
|           - gcr.io/kubeflow-images-public/tensorflow-1.14.0-notebook-gpu:v0.7.0 |  | ||||
|           - gcr.io/kubeflow-images-public/tensorflow-2.0.0a0-notebook-cpu:v0.7.0 |  | ||||
|           - gcr.io/kubeflow-images-public/tensorflow-2.0.0a0-notebook-gpu:v0.7.0 |  | ||||
|         # By default, custom container Images are allowed |  | ||||
|         # Uncomment the following line to only enable standard container Images |  | ||||
|         readOnly: false |  | ||||
|       cpu: |  | ||||
|         # CPU for user's Notebook |  | ||||
|         value: '0.5' |  | ||||
|         readOnly: false |  | ||||
|       memory: |  | ||||
|         # Memory for user's Notebook |  | ||||
|         value: 1.0Gi |  | ||||
|         readOnly: false |  | ||||
|       workspaceVolume: |  | ||||
|         # Workspace Volume to be attached to user's Notebook |  | ||||
|         # Each Workspace Volume is declared with the following attributes: |  | ||||
|         # Type, Name, Size, MountPath and Access Mode |  | ||||
|         value: |  | ||||
|           type: |  | ||||
|             # The Type of the Workspace Volume |  | ||||
|             # Supported values: 'New', 'Existing' |  | ||||
|             value: New |  | ||||
|           name: |  | ||||
|             # The Name of the Workspace Volume |  | ||||
|             # Note that this is a templated value. Special values: |  | ||||
|             # {notebook-name}: Replaced with the name of the Notebook. The frontend |  | ||||
|             #                  will replace this value as the user types the name |  | ||||
|             value: 'workspace-{notebook-name}' |  | ||||
|           size: |  | ||||
|             # The Size of the Workspace Volume (in Gi) |  | ||||
|             value: '10Gi' |  | ||||
|           mountPath: |  | ||||
|             # The Path that the Workspace Volume will be mounted |  | ||||
|             value: /home/jovyan |  | ||||
|           accessModes: |  | ||||
|             # The Access Mode of the Workspace Volume |  | ||||
|             # Supported values: 'ReadWriteOnce', 'ReadWriteMany', 'ReadOnlyMany' |  | ||||
|             value: ReadWriteOnce |  | ||||
|           class: |  | ||||
|             # The StrageClass the PVC will use if type is New. Special values are: |  | ||||
|             # {none}: default StorageClass |  | ||||
|             # {empty}: empty string "" |  | ||||
|             value: '{none}' |  | ||||
|         readOnly: false |  | ||||
|       dataVolumes: |  | ||||
|         # List of additional Data Volumes to be attached to the user's Notebook |  | ||||
|         value: [] |  | ||||
|         # Each Data Volume is declared with the following attributes: |  | ||||
|         # Type, Name, Size, MountPath and Access Mode |  | ||||
|         # |  | ||||
|         # For example, a list with 2 Data Volumes: |  | ||||
|         # value: |  | ||||
|         #   - value: |  | ||||
|         #       type: |  | ||||
|         #         value: New |  | ||||
|         #       name: |  | ||||
|         #         value: '{notebook-name}-vol-1' |  | ||||
|         #       size: |  | ||||
|         #         value: '10Gi' |  | ||||
|         #       class: |  | ||||
|         #         value: standard |  | ||||
|         #       mountPath: |  | ||||
|         #         value: /home/jovyan/vol-1 |  | ||||
|         #       accessModes: |  | ||||
|         #         value: ReadWriteOnce |  | ||||
|         #       class: |  | ||||
|         #         value: {none} |  | ||||
|         #   - value: |  | ||||
|         #       type: |  | ||||
|         #         value: New |  | ||||
|         #       name: |  | ||||
|         #         value: '{notebook-name}-vol-2' |  | ||||
|         #       size: |  | ||||
|         #         value: '10Gi' |  | ||||
|         #       mountPath: |  | ||||
|         #         value: /home/jovyan/vol-2 |  | ||||
|         #       accessModes: |  | ||||
|         #         value: ReadWriteMany |  | ||||
|         #       class: |  | ||||
|         #         value: {none} |  | ||||
|         readOnly: false |  | ||||
|       extraResources: |  | ||||
|         # Extra Resource Limits for user's Notebook |  | ||||
|         # e.x. "{'nvidia.com/gpu': 2}" |  | ||||
|         value: "{}" |  | ||||
|         readOnly: false |  | ||||
|       shm: |  | ||||
|         value: true |  | ||||
|         readOnly: false |  | ||||
|       configurations: |  | ||||
|         # List of labels to be selected, these are the labels from PodDefaults |  | ||||
|         # value: |  | ||||
|         #   - add-gcp-secret |  | ||||
|         #   - default-editor |  | ||||
|         value: [] |  | ||||
|         readOnly: false |  | ||||
| kind: ConfigMap |  | ||||
| metadata: |  | ||||
|   name: config |  | ||||
| @ -1,37 +0,0 @@ | |||||
| apiVersion: apps/v1 |  | ||||
| kind: Deployment |  | ||||
| metadata: |  | ||||
|   name: deployment |  | ||||
| spec: |  | ||||
|   replicas: 1 |  | ||||
|   template: |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|       - env: |  | ||||
|         - name: ROK_SECRET_NAME |  | ||||
|           valueFrom: |  | ||||
|             configMapKeyRef: |  | ||||
|               name: parameters |  | ||||
|               key: ROK_SECRET_NAME |  | ||||
|         - name: UI |  | ||||
|           valueFrom: |  | ||||
|             configMapKeyRef: |  | ||||
|               name: parameters |  | ||||
|               key: UI |  | ||||
|         - name: USERID_HEADER |  | ||||
|           value: $(userid-header) |  | ||||
|         - name: USERID_PREFIX |  | ||||
|           value: $(userid-prefix) |  | ||||
|         image: gcr.io/kubeflow-images-public/jupyter-web-app:v0.5.0 |  | ||||
|         imagePullPolicy: $(policy) |  | ||||
|         name: jupyter-web-app |  | ||||
|         ports: |  | ||||
|         - containerPort: 5000 |  | ||||
|         volumeMounts: |  | ||||
|         - mountPath: /etc/config |  | ||||
|           name: config-volume |  | ||||
|       serviceAccountName: service-account |  | ||||
|       volumes: |  | ||||
|       - configMap: |  | ||||
|           name: config |  | ||||
|         name: config-volume |  | ||||
| @ -1,70 +0,0 @@ | |||||
| apiVersion: kustomize.config.k8s.io/v1beta1 |  | ||||
| kind: Kustomization |  | ||||
| resources: |  | ||||
| - cluster-role-binding.yaml |  | ||||
| - cluster-role.yaml |  | ||||
| - config-map.yaml |  | ||||
| - deployment.yaml |  | ||||
| - role-binding.yaml |  | ||||
| - role.yaml |  | ||||
| - service-account.yaml |  | ||||
| - service.yaml |  | ||||
| namePrefix: jupyter-web-app- |  | ||||
| namespace: kubeflow |  | ||||
| commonLabels: |  | ||||
|   app: jupyter-web-app |  | ||||
|   kustomize.component: jupyter-web-app |  | ||||
| images: |  | ||||
| - name: gcr.io/kubeflow-images-public/jupyter-web-app |  | ||||
|   newName: gcr.io/kubeflow-images-public/jupyter-web-app |  | ||||
|   newTag: vmaster-ge8c85064 |  | ||||
| configMapGenerator: |  | ||||
| - env: params.env |  | ||||
|   name: parameters |  | ||||
| generatorOptions: |  | ||||
|   disableNameSuffixHash: true |  | ||||
| vars: |  | ||||
| - fieldref: |  | ||||
|     fieldPath: data.policy |  | ||||
|   name: policy |  | ||||
|   objref: |  | ||||
|     apiVersion: v1 |  | ||||
|     kind: ConfigMap |  | ||||
|     name: parameters |  | ||||
| - fieldref: |  | ||||
|     fieldPath: data.prefix |  | ||||
|   name: prefix |  | ||||
|   objref: |  | ||||
|     apiVersion: v1 |  | ||||
|     kind: ConfigMap |  | ||||
|     name: parameters |  | ||||
| - fieldref: |  | ||||
|     fieldPath: data.clusterDomain |  | ||||
|   name: clusterDomain |  | ||||
|   objref: |  | ||||
|     apiVersion: v1 |  | ||||
|     kind: ConfigMap |  | ||||
|     name: parameters |  | ||||
| - fieldref: |  | ||||
|     fieldPath: metadata.namespace |  | ||||
|   name: namespace |  | ||||
|   objref: |  | ||||
|     apiVersion: v1 |  | ||||
|     kind: Service |  | ||||
|     name: service |  | ||||
| - fieldref: |  | ||||
|     fieldPath: data.userid-header |  | ||||
|   name: userid-header |  | ||||
|   objref: |  | ||||
|     apiVersion: v1 |  | ||||
|     kind: ConfigMap |  | ||||
|     name: parameters |  | ||||
| - fieldref: |  | ||||
|     fieldPath: data.userid-prefix |  | ||||
|   name: userid-prefix |  | ||||
|   objref: |  | ||||
|     apiVersion: v1 |  | ||||
|     kind: ConfigMap |  | ||||
|     name: parameters |  | ||||
| configurations: |  | ||||
| - params.yaml |  | ||||
| @ -1,7 +0,0 @@ | |||||
| UI=default |  | ||||
| ROK_SECRET_NAME=secret-rok-{username} |  | ||||
| policy=Always |  | ||||
| prefix=jupyter |  | ||||
| clusterDomain=cluster.local |  | ||||
| userid-header=kubeflow-userid |  | ||||
| userid-prefix= |  | ||||
| @ -1,9 +0,0 @@ | |||||
| varReference: |  | ||||
| - path: spec/template/spec/containers/imagePullPolicy |  | ||||
|   kind: Deployment |  | ||||
| - path: metadata/annotations/getambassador.io\/config |  | ||||
|   kind: Service |  | ||||
| - path: spec/template/spec/containers/0/env/2/value |  | ||||
|   kind: Deployment |  | ||||
| - path: spec/template/spec/containers/0/env/3/value |  | ||||
|   kind: Deployment |  | ||||
| @ -1,11 +0,0 @@ | |||||
| apiVersion: rbac.authorization.k8s.io/v1beta1 |  | ||||
| kind: RoleBinding |  | ||||
| metadata: |  | ||||
|   name: jupyter-notebook-role-binding |  | ||||
| roleRef: |  | ||||
|   apiGroup: rbac.authorization.k8s.io |  | ||||
|   kind: Role |  | ||||
|   name: jupyter-notebook-role |  | ||||
| subjects: |  | ||||
| - kind: ServiceAccount |  | ||||
|   name: jupyter-notebook |  | ||||
| @ -1,35 +0,0 @@ | |||||
| apiVersion: rbac.authorization.k8s.io/v1beta1 |  | ||||
| kind: Role |  | ||||
| metadata: |  | ||||
|   name: jupyter-notebook-role |  | ||||
| rules: |  | ||||
| - apiGroups: |  | ||||
|   - "" |  | ||||
|   resources: |  | ||||
|   - pods |  | ||||
|   - pods/log |  | ||||
|   - secrets |  | ||||
|   - services |  | ||||
|   verbs: |  | ||||
|   - '*' |  | ||||
| - apiGroups: |  | ||||
|   - "" |  | ||||
|   - apps |  | ||||
|   - extensions |  | ||||
|   resources: |  | ||||
|   - deployments |  | ||||
|   - replicasets |  | ||||
|   verbs: |  | ||||
|   - '*' |  | ||||
| - apiGroups: |  | ||||
|   - kubeflow.org |  | ||||
|   resources: |  | ||||
|   - '*' |  | ||||
|   verbs: |  | ||||
|   - '*' |  | ||||
| - apiGroups: |  | ||||
|   - batch |  | ||||
|   resources: |  | ||||
|   - jobs |  | ||||
|   verbs: |  | ||||
|   - '*' |  | ||||
| @ -1,4 +0,0 @@ | |||||
| apiVersion: v1 |  | ||||
| kind: ServiceAccount |  | ||||
| metadata: |  | ||||
|   name: service-account |  | ||||
| @ -1,23 +0,0 @@ | |||||
| apiVersion: v1 |  | ||||
| kind: Service |  | ||||
| metadata: |  | ||||
|   annotations: |  | ||||
|     getambassador.io/config: |- |  | ||||
|       --- |  | ||||
|       apiVersion: ambassador/v0 |  | ||||
|       kind:  Mapping |  | ||||
|       name: webapp_mapping |  | ||||
|       prefix: /$(prefix)/ |  | ||||
|       service: jupyter-web-app-service.$(namespace) |  | ||||
|       add_request_headers: |  | ||||
|         x-forwarded-prefix: /jupyter |  | ||||
|   labels: |  | ||||
|     run: jupyter-web-app |  | ||||
|   name: service |  | ||||
| spec: |  | ||||
|   ports: |  | ||||
|   - name: http |  | ||||
|     port: 80 |  | ||||
|     protocol: TCP |  | ||||
|     targetPort: 5000 |  | ||||
|   type: ClusterIP |  | ||||
| @ -1,15 +0,0 @@ | |||||
| apiVersion: kustomize.config.k8s.io/v1beta1 |  | ||||
| bases: |  | ||||
| - base |  | ||||
| - overlays/istio |  | ||||
| commonLabels: |  | ||||
|   app.kubernetes.io/component: jupyter-web-app |  | ||||
|   app.kubernetes.io/instance: jupyter-web-app-v0.7.0 |  | ||||
|   app.kubernetes.io/managed-by: kfctl |  | ||||
|   app.kubernetes.io/name: jupyter-web-app |  | ||||
|   app.kubernetes.io/part-of: kubeflow |  | ||||
|   app.kubernetes.io/version: v0.7.0 |  | ||||
| kind: Kustomization |  | ||||
| namespace: kubeflow |  | ||||
| resources: |  | ||||
| - overlays/application/application.yaml |  | ||||
| @ -1,49 +0,0 @@ | |||||
| apiVersion: app.k8s.io/v1beta1 |  | ||||
| kind: Application |  | ||||
| metadata: |  | ||||
|   name: jupyter-web-app |  | ||||
| spec: |  | ||||
|   selector: |  | ||||
|     matchLabels: |  | ||||
|       app.kubernetes.io/name: jupyter-web-app |  | ||||
|       app.kubernetes.io/instance: jupyter-web-app-v0.7.0 |  | ||||
|       app.kubernetes.io/managed-by: kfctl |  | ||||
|       app.kubernetes.io/component: jupyter-web-app |  | ||||
|       app.kubernetes.io/part-of: kubeflow |  | ||||
|       app.kubernetes.io/version: v0.7.0 |  | ||||
|   componentKinds: |  | ||||
|   - group: core |  | ||||
|     kind: ConfigMap |  | ||||
|   - group: apps |  | ||||
|     kind: Deployment |  | ||||
|   - group: rbac.authorization.k8s.io |  | ||||
|     kind: RoleBinding |  | ||||
|   - group: rbac.authorization.k8s.io |  | ||||
|     kind: Role |  | ||||
|   - group: core |  | ||||
|     kind: ServiceAccount |  | ||||
|   - group: core |  | ||||
|     kind: Service |  | ||||
|   - group: networking.istio.io |  | ||||
|     kind: VirtualService |  | ||||
|   descriptor: |  | ||||
|     type: jupyter-web-app |  | ||||
|     version: v1beta1 |  | ||||
|     description: Provides a UI which allows the user to create/conect/delete jupyter notebooks. |  | ||||
|     maintainers: |  | ||||
|     - name: Kimonas Sotirchos |  | ||||
|       email: kimwnasptd@arrikto.com |  | ||||
|     owners: |  | ||||
|     - name: Kimonas Sotirchos |  | ||||
|       email: kimwnasptd@arrikto.com |  | ||||
|     keywords: |  | ||||
|      - jupyterhub |  | ||||
|      - jupyter ui |  | ||||
|      - notebooks   |  | ||||
|     links: |  | ||||
|     - description: About |  | ||||
|       url: https://github.com/kubeflow/kubeflow/tree/master/components/jupyter-web-app |  | ||||
|     - description: Docs |  | ||||
|       url: https://www.kubeflow.org/docs/notebooks  |  | ||||
|   addOwnerRef: true |  | ||||
| 
 |  | ||||
| @ -1,13 +0,0 @@ | |||||
| apiVersion: kustomize.config.k8s.io/v1beta1 |  | ||||
| kind: Kustomization |  | ||||
| bases: |  | ||||
| - ../../base |  | ||||
| resources: |  | ||||
| - application.yaml |  | ||||
| commonLabels: |  | ||||
|   app.kubernetes.io/name: jupyter-web-app |  | ||||
|   app.kubernetes.io/instance: jupyter-web-app-v0.7.0 |  | ||||
|   app.kubernetes.io/managed-by: kfctl |  | ||||
|   app.kubernetes.io/component: jupyter-web-app |  | ||||
|   app.kubernetes.io/part-of: kubeflow |  | ||||
|   app.kubernetes.io/version: v0.7.0 |  | ||||
| @ -1,6 +0,0 @@ | |||||
| apiVersion: kustomize.config.k8s.io/v1beta1 |  | ||||
| kind: Kustomization |  | ||||
| resources: |  | ||||
| - virtual-service.yaml |  | ||||
| configurations: |  | ||||
| - params.yaml |  | ||||
| @ -1,3 +0,0 @@ | |||||
| varReference: |  | ||||
| - path: spec/http/route/destination/host |  | ||||
|   kind: VirtualService |  | ||||
| @ -1,24 +0,0 @@ | |||||
| apiVersion: networking.istio.io/v1alpha3 |  | ||||
| kind: VirtualService |  | ||||
| metadata: |  | ||||
|   name: jupyter-web-app |  | ||||
| spec: |  | ||||
|   gateways: |  | ||||
|   - kubeflow-gateway |  | ||||
|   hosts: |  | ||||
|   - '*' |  | ||||
|   http: |  | ||||
|   - headers: |  | ||||
|       request: |  | ||||
|         add: |  | ||||
|           x-forwarded-prefix: /jupyter |  | ||||
|     match: |  | ||||
|     - uri: |  | ||||
|         prefix: /jupyter/ |  | ||||
|     rewrite: |  | ||||
|       uri: / |  | ||||
|     route: |  | ||||
|     - destination: |  | ||||
|         host: jupyter-web-app-service.$(namespace).svc.$(clusterDomain) |  | ||||
|         port: |  | ||||
|           number: 80 |  | ||||
| @ -1,6 +0,0 @@ | |||||
| # Config Management Plugins Examples |  | ||||
| 
 |  | ||||
| | Application | Description | |  | ||||
| |-------------|-------------| |  | ||||
| | [kasane](kasane/) | The guestbook application as a `kasane` package. | |  | ||||
| | [kustomized-helm](kustomized-helm/) | Application comprised of a `helm` chart and customized using `kustomize` | |  | ||||
| @ -1,2 +0,0 @@ | |||||
| vendor |  | ||||
| Kasanefile.lock |  | ||||
| @ -1,5 +0,0 @@ | |||||
| layers: |  | ||||
| - ../../guestbook/guestbook-ui-deployment.yaml |  | ||||
| - patch.jsonnet |  | ||||
| - ../../guestbook/guestbook-ui-svc.yaml |  | ||||
| 
 |  | ||||
| @ -1,29 +0,0 @@ | |||||
| # Kasane |  | ||||
| 
 |  | ||||
| [Kasane](https://github.com/google/kasane) is a layering tool for Kubernetes which utilises Jsonnet for deep object modification and patching. |  | ||||
| 
 |  | ||||
| Use following steps to try the application: |  | ||||
| 
 |  | ||||
| * Follow instructions from [custom_tools.md](https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/custom_tools.md) to make sure `kasane` binary is available in `argocd-repo-server` pod. |  | ||||
| * Register `kasane` plugin `argocd-cm` ConfigMap: |  | ||||
| 
 |  | ||||
| ```yaml |  | ||||
| apiVersion: v1 |  | ||||
| data: |  | ||||
|   configManagementPlugins: | |  | ||||
|     - name: kasane |  | ||||
|       init: |  | ||||
|         command: [kasane, update] |  | ||||
|       generate: |  | ||||
|         command: [kasane, show] |  | ||||
| ``` |  | ||||
| * Create application using `kasane` as a config management plugin name. |  | ||||
| 
 |  | ||||
| ``` |  | ||||
| argocd app create kasane \ |  | ||||
|     --config-management-plugin kasane \ |  | ||||
|     --repo https://github.com/argoproj/argocd-example-apps \ |  | ||||
|     --path plugins/kasane \ |  | ||||
|     --dest-server https://kubernetes.default.svc \ |  | ||||
|     --dest-namespace default |  | ||||
| ``` |  | ||||
| @ -1,9 +0,0 @@ | |||||
| function (layers) |  | ||||
| 
 |  | ||||
| [ |  | ||||
|   layers[0] { |  | ||||
|     spec+: { |  | ||||
|       replicas: 2, |  | ||||
|     }, |  | ||||
|   } |  | ||||
| ] |  | ||||
| @ -1,3 +0,0 @@ | |||||
| all.yaml |  | ||||
| charts |  | ||||
| requirements.lock |  | ||||
| @ -1 +0,0 @@ | |||||
| name: guestbook |  | ||||
| @ -1,31 +0,0 @@ | |||||
| # Helm + Kustomize |  | ||||
| 
 |  | ||||
| Sometimes Helm chart don't have all required parameters and additional customization is required. This example application demonstrates how to combine Helm and Kustomize and use it |  | ||||
| as a config management plugin in Argo CD. |  | ||||
| 
 |  | ||||
| Use following steps to try the application: |  | ||||
| 
 |  | ||||
| * configure `kustomized-helm` tool in `argocd-cm` ConfigMap: |  | ||||
| 
 |  | ||||
| ```yaml |  | ||||
|   configManagementPlugins: | |  | ||||
|     - name: kustomized-helm |  | ||||
|       init: |  | ||||
|         command: ["/bin/sh", "-c"] |  | ||||
|         args: ["helm init --client-only && helm dependency build"] |  | ||||
|       generate: |  | ||||
|         command: [sh, -c] |  | ||||
|         args: ["helm template . > all.yaml && kustomize build"] |  | ||||
| ``` |  | ||||
| 
 |  | ||||
| * create application using `kustomized-helm` as a config management plugin name: |  | ||||
| 
 |  | ||||
| 
 |  | ||||
| ``` |  | ||||
| argocd app create kustomized-helm \ |  | ||||
|     --config-management-plugin kustomized-helm \ |  | ||||
|     --repo https://github.com/argoproj/argocd-example-apps \ |  | ||||
|     --path plugins/kustomized-helm \ |  | ||||
|     --dest-server https://kubernetes.default.svc \ |  | ||||
|     --dest-namespace default |  | ||||
| ``` |  | ||||
| @ -1,7 +0,0 @@ | |||||
| namePrefix: kustomize- |  | ||||
| 
 |  | ||||
| resources: |  | ||||
| - ./all.yaml |  | ||||
| 
 |  | ||||
| patches: |  | ||||
| - overlays/guestbook-deployment.yaml |  | ||||
| @ -1,10 +0,0 @@ | |||||
| apiVersion: apps/v1 |  | ||||
| kind: Deployment |  | ||||
| metadata: |  | ||||
|   name: release-name-helm-guestbook |  | ||||
| spec: |  | ||||
|   template: |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|         - name: helm-guestbook |  | ||||
|           image: "gcr.io/heptio-images/ks-guestbook-demo:0.2" |  | ||||
| @ -1,4 +0,0 @@ | |||||
| dependencies: |  | ||||
| - name: helm-guestbook |  | ||||
|   version: 0.1.0 |  | ||||
|   repository: file://../../helm-guestbook |  | ||||
| @ -1,8 +0,0 @@ | |||||
| namePrefix: pre-post-sync- |  | ||||
| 
 |  | ||||
| bases: |  | ||||
| - ../kustomize-guestbook |  | ||||
| 
 |  | ||||
| resources: |  | ||||
| - pre-sync-job.yaml |  | ||||
| - post-sync-job.yaml |  | ||||
| @ -1,16 +0,0 @@ | |||||
| apiVersion: batch/v1 |  | ||||
| kind: Job |  | ||||
| metadata: |  | ||||
|   name: after |  | ||||
|   annotations: |  | ||||
|     argocd.argoproj.io/hook: PostSync |  | ||||
|     argocd.argoproj.io/hook-delete-policy: HookSucceeded |  | ||||
| spec: |  | ||||
|   template: |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|       - name: sleep |  | ||||
|         image: alpine:latest |  | ||||
|         command: ["sleep", "10"] |  | ||||
|       restartPolicy: Never |  | ||||
|   backoffLimit: 0 |  | ||||
| @ -1,16 +0,0 @@ | |||||
| apiVersion: batch/v1 |  | ||||
| kind: Job |  | ||||
| metadata: |  | ||||
|   name: before |  | ||||
|   annotations: |  | ||||
|     argocd.argoproj.io/hook: PreSync |  | ||||
|     argocd.argoproj.io/hook-delete-policy: HookSucceeded |  | ||||
| spec: |  | ||||
|   template: |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|       - name: sleep |  | ||||
|         image: alpine:latest |  | ||||
|         command: ["sleep", "10"] |  | ||||
|       restartPolicy: Never |  | ||||
|   backoffLimit: 0 |  | ||||
| @ -1,41 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: apps/v1 |  | ||||
| kind: Deployment |  | ||||
| metadata: |  | ||||
|   name: carts-db |  | ||||
|   labels: |  | ||||
|     name: carts-db |  | ||||
| spec: |  | ||||
|   replicas: 1 |  | ||||
|   selector: |  | ||||
|     matchLabels: |  | ||||
|       name: carts-db |  | ||||
|   template: |  | ||||
|     metadata: |  | ||||
|       labels: |  | ||||
|         name: carts-db |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|       - name: carts-db |  | ||||
|         image: mongo |  | ||||
|         ports: |  | ||||
|         - name: mongo |  | ||||
|           containerPort: 27017 |  | ||||
|         securityContext: |  | ||||
|           capabilities: |  | ||||
|             drop: |  | ||||
|               - all |  | ||||
|             add: |  | ||||
|               - CHOWN |  | ||||
|               - SETGID |  | ||||
|               - SETUID |  | ||||
|           readOnlyRootFilesystem: true |  | ||||
|         volumeMounts: |  | ||||
|         - mountPath: /tmp |  | ||||
|           name: tmp-volume |  | ||||
|       volumes: |  | ||||
|         - name: tmp-volume |  | ||||
|           emptyDir: |  | ||||
|             medium: Memory |  | ||||
|       nodeSelector: |  | ||||
|         beta.kubernetes.io/os: linux |  | ||||
| @ -1,14 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: v1 |  | ||||
| kind: Service |  | ||||
| metadata: |  | ||||
|   name: carts-db |  | ||||
|   labels: |  | ||||
|     name: carts-db |  | ||||
| spec: |  | ||||
|   ports: |  | ||||
|     # the port that this service should serve on |  | ||||
|   - port: 27017 |  | ||||
|     targetPort: 27017 |  | ||||
|   selector: |  | ||||
|     name: carts-db |  | ||||
| @ -1,64 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: apps/v1 |  | ||||
| kind: Deployment |  | ||||
| metadata: |  | ||||
|   name: carts |  | ||||
|   labels: |  | ||||
|     name: carts |  | ||||
| spec: |  | ||||
|   replicas: 1 |  | ||||
|   selector: |  | ||||
|     matchLabels: |  | ||||
|       name: carts |  | ||||
|   template: |  | ||||
|     metadata: |  | ||||
|       labels: |  | ||||
|         name: carts |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|       - name: carts |  | ||||
|         image: weaveworksdemos/carts:0.4.8 |  | ||||
|         env: |  | ||||
|          - name: ZIPKIN |  | ||||
|            value: zipkin.jaeger.svc.cluster.local |  | ||||
|          - name: JAVA_OPTS |  | ||||
|            value: -Xms64m -Xmx128m -XX:PermSize=32m -XX:MaxPermSize=64m -XX:+UseG1GC -Djava.security.egd=file:/dev/urandom |  | ||||
|         resources: |  | ||||
|           limits: |  | ||||
|             cpu: 300m |  | ||||
|             memory: 500Mi |  | ||||
|           requests: |  | ||||
|             cpu: 300m |  | ||||
|             memory: 500Mi |  | ||||
|         ports: |  | ||||
|         - containerPort: 80 |  | ||||
|         securityContext: |  | ||||
|           runAsNonRoot: true |  | ||||
|           runAsUser: 10001 |  | ||||
|           capabilities: |  | ||||
|             drop: |  | ||||
|               - all |  | ||||
|             add: |  | ||||
|               - NET_BIND_SERVICE |  | ||||
|           readOnlyRootFilesystem: true |  | ||||
|         volumeMounts: |  | ||||
|         - mountPath: /tmp |  | ||||
|           name: tmp-volume |  | ||||
|         livenessProbe: |  | ||||
|           httpGet: |  | ||||
|             path: /health |  | ||||
|             port: 80 |  | ||||
|           initialDelaySeconds: 300 |  | ||||
|           periodSeconds: 3 |  | ||||
|         readinessProbe: |  | ||||
|           httpGet: |  | ||||
|             path: /health |  | ||||
|             port: 80 |  | ||||
|           initialDelaySeconds: 180 |  | ||||
|           periodSeconds: 3 |  | ||||
|       volumes: |  | ||||
|         - name: tmp-volume |  | ||||
|           emptyDir: |  | ||||
|             medium: Memory |  | ||||
|       nodeSelector: |  | ||||
|         beta.kubernetes.io/os: linux |  | ||||
| @ -1,30 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: apps/v1 |  | ||||
| kind: Deployment |  | ||||
| metadata: |  | ||||
|   name: catalogue-db |  | ||||
|   labels: |  | ||||
|     name: catalogue-db |  | ||||
| spec: |  | ||||
|   replicas: 1 |  | ||||
|   selector: |  | ||||
|     matchLabels: |  | ||||
|       name: catalogue-db |  | ||||
|   template: |  | ||||
|     metadata: |  | ||||
|       labels: |  | ||||
|         name: catalogue-db |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|       - name: catalogue-db |  | ||||
|         image: weaveworksdemos/catalogue-db:0.3.0 |  | ||||
|         env: |  | ||||
|           - name: MYSQL_ROOT_PASSWORD |  | ||||
|             value: fake_password |  | ||||
|           - name: MYSQL_DATABASE |  | ||||
|             value: socksdb |  | ||||
|         ports: |  | ||||
|         - name: mysql |  | ||||
|           containerPort: 3306 |  | ||||
|       nodeSelector: |  | ||||
|         beta.kubernetes.io/os: linux |  | ||||
| @ -1,14 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: v1 |  | ||||
| kind: Service |  | ||||
| metadata: |  | ||||
|   name: catalogue-db |  | ||||
|   labels: |  | ||||
|     name: catalogue-db |  | ||||
| spec: |  | ||||
|   ports: |  | ||||
|     # the port that this service should serve on |  | ||||
|   - port: 3306 |  | ||||
|     targetPort: 3306 |  | ||||
|   selector: |  | ||||
|     name: catalogue-db |  | ||||
| @ -1,52 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: apps/v1 |  | ||||
| kind: Deployment |  | ||||
| metadata: |  | ||||
|   name: catalogue |  | ||||
|   labels: |  | ||||
|     name: catalogue |  | ||||
| spec: |  | ||||
|   replicas: 1 |  | ||||
|   selector: |  | ||||
|     matchLabels: |  | ||||
|       name: catalogue |  | ||||
|   template: |  | ||||
|     metadata: |  | ||||
|       labels: |  | ||||
|         name: catalogue |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|       - name: catalogue |  | ||||
|         image: weaveworksdemos/catalogue:0.3.5 |  | ||||
|         resources: |  | ||||
|           limits: |  | ||||
|             cpu: 100m |  | ||||
|             memory: 100Mi |  | ||||
|           requests: |  | ||||
|             cpu: 100m |  | ||||
|             memory: 100Mi |  | ||||
|         ports: |  | ||||
|         - containerPort: 80 |  | ||||
|         securityContext: |  | ||||
|           runAsNonRoot: true |  | ||||
|           runAsUser: 10001 |  | ||||
|           capabilities: |  | ||||
|             drop: |  | ||||
|               - all |  | ||||
|             add: |  | ||||
|               - NET_BIND_SERVICE |  | ||||
|           readOnlyRootFilesystem: true |  | ||||
|         livenessProbe: |  | ||||
|           httpGet: |  | ||||
|             path: /health |  | ||||
|             port: 80 |  | ||||
|           initialDelaySeconds: 300 |  | ||||
|           periodSeconds: 3 |  | ||||
|         readinessProbe: |  | ||||
|           httpGet: |  | ||||
|             path: /health |  | ||||
|             port: 80 |  | ||||
|           initialDelaySeconds: 180 |  | ||||
|           periodSeconds: 3 |  | ||||
|       nodeSelector: |  | ||||
|         beta.kubernetes.io/os: linux |  | ||||
| @ -1,14 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: v1 |  | ||||
| kind: Service |  | ||||
| metadata: |  | ||||
|   name: catalogue |  | ||||
|   labels: |  | ||||
|     name: catalogue |  | ||||
| spec: |  | ||||
|   ports: |  | ||||
|     # the port that this service should serve on |  | ||||
|   - port: 80 |  | ||||
|     targetPort: 80 |  | ||||
|   selector: |  | ||||
|     name: catalogue |  | ||||
| @ -1,51 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: apps/v1 |  | ||||
| kind: Deployment |  | ||||
| metadata: |  | ||||
|   name: front-end |  | ||||
| spec: |  | ||||
|   replicas: 1 |  | ||||
|   selector: |  | ||||
|     matchLabels: |  | ||||
|       name: front-end |  | ||||
|   template: |  | ||||
|     metadata: |  | ||||
|       labels: |  | ||||
|         name: front-end |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|       - name: front-end |  | ||||
|         image: weaveworksdemos/front-end:0.3.12 |  | ||||
|         resources: |  | ||||
|           limits: |  | ||||
|             cpu: 300m |  | ||||
|             memory: 1000Mi |  | ||||
|           requests: |  | ||||
|             cpu: 100m |  | ||||
|             memory: 300Mi |  | ||||
|         ports: |  | ||||
|         - containerPort: 8079 |  | ||||
|         env: |  | ||||
|         - name: SESSION_REDIS |  | ||||
|           value: "true" |  | ||||
|         securityContext: |  | ||||
|           runAsNonRoot: true |  | ||||
|           runAsUser: 10001 |  | ||||
|           capabilities: |  | ||||
|             drop: |  | ||||
|               - all |  | ||||
|           readOnlyRootFilesystem: true |  | ||||
|         livenessProbe: |  | ||||
|           httpGet: |  | ||||
|             path: / |  | ||||
|             port: 8079 |  | ||||
|           initialDelaySeconds: 300 |  | ||||
|           periodSeconds: 3 |  | ||||
|         readinessProbe: |  | ||||
|           httpGet: |  | ||||
|             path: / |  | ||||
|             port: 8079 |  | ||||
|           initialDelaySeconds: 30 |  | ||||
|           periodSeconds: 3 |  | ||||
|       nodeSelector: |  | ||||
|         beta.kubernetes.io/os: linux |  | ||||
| @ -1,15 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: v1 |  | ||||
| kind: Service |  | ||||
| metadata: |  | ||||
|   name: front-end |  | ||||
|   labels: |  | ||||
|     name: front-end |  | ||||
| spec: |  | ||||
|   type: LoadBalancer |  | ||||
|   ports: |  | ||||
|   - port: 80 |  | ||||
|     targetPort: 8079 |  | ||||
|     nodePort: 30001 |  | ||||
|   selector: |  | ||||
|     name: front-end |  | ||||
| @ -1,41 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: apps/v1 |  | ||||
| kind: Deployment |  | ||||
| metadata: |  | ||||
|   name: orders-db |  | ||||
|   labels: |  | ||||
|     name: orders-db |  | ||||
| spec: |  | ||||
|   replicas: 1 |  | ||||
|   selector: |  | ||||
|     matchLabels: |  | ||||
|       name: orders-db |  | ||||
|   template: |  | ||||
|     metadata: |  | ||||
|       labels: |  | ||||
|         name: orders-db |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|       - name: orders-db |  | ||||
|         image: mongo |  | ||||
|         ports: |  | ||||
|         - name: mongo |  | ||||
|           containerPort: 27017 |  | ||||
|         securityContext: |  | ||||
|           capabilities: |  | ||||
|             drop: |  | ||||
|               - all |  | ||||
|             add: |  | ||||
|               - CHOWN |  | ||||
|               - SETGID |  | ||||
|               - SETUID |  | ||||
|           readOnlyRootFilesystem: true |  | ||||
|         volumeMounts: |  | ||||
|         - mountPath: /tmp |  | ||||
|           name: tmp-volume |  | ||||
|       volumes: |  | ||||
|         - name: tmp-volume |  | ||||
|           emptyDir: |  | ||||
|             medium: Memory |  | ||||
|       nodeSelector: |  | ||||
|         beta.kubernetes.io/os: linux |  | ||||
| @ -1,14 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: v1 |  | ||||
| kind: Service |  | ||||
| metadata: |  | ||||
|   name: orders-db |  | ||||
|   labels: |  | ||||
|     name: orders-db |  | ||||
| spec: |  | ||||
|   ports: |  | ||||
|     # the port that this service should serve on |  | ||||
|   - port: 27017 |  | ||||
|     targetPort: 27017 |  | ||||
|   selector: |  | ||||
|     name: orders-db |  | ||||
| @ -1,64 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: apps/v1 |  | ||||
| kind: Deployment |  | ||||
| metadata: |  | ||||
|   name: orders |  | ||||
|   labels: |  | ||||
|     name: orders |  | ||||
| spec: |  | ||||
|   replicas: 1 |  | ||||
|   selector: |  | ||||
|     matchLabels: |  | ||||
|       name: orders |  | ||||
|   template: |  | ||||
|     metadata: |  | ||||
|       labels: |  | ||||
|         name: orders |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|       - name: orders |  | ||||
|         image: weaveworksdemos/orders:0.4.7 |  | ||||
|         env: |  | ||||
|          - name: ZIPKIN |  | ||||
|            value: zipkin.jaeger.svc.cluster.local |  | ||||
|          - name: JAVA_OPTS |  | ||||
|            value: -Xms64m -Xmx128m -XX:PermSize=32m -XX:MaxPermSize=64m -XX:+UseG1GC -Djava.security.egd=file:/dev/urandom |  | ||||
|         resources: |  | ||||
|           limits: |  | ||||
|             cpu: 500m |  | ||||
|             memory: 500Mi |  | ||||
|           requests: |  | ||||
|             cpu: 200m |  | ||||
|             memory: 500Mi |  | ||||
|         ports: |  | ||||
|         - containerPort: 80 |  | ||||
|         securityContext: |  | ||||
|           runAsNonRoot: true |  | ||||
|           runAsUser: 10001 |  | ||||
|           capabilities: |  | ||||
|             drop: |  | ||||
|               - all |  | ||||
|             add: |  | ||||
|               - NET_BIND_SERVICE |  | ||||
|           readOnlyRootFilesystem: true |  | ||||
|         volumeMounts: |  | ||||
|         - mountPath: /tmp |  | ||||
|           name: tmp-volume |  | ||||
|         livenessProbe: |  | ||||
|           httpGet: |  | ||||
|             path: /health |  | ||||
|             port: 80 |  | ||||
|           initialDelaySeconds: 300 |  | ||||
|           periodSeconds: 3 |  | ||||
|         readinessProbe: |  | ||||
|           httpGet: |  | ||||
|             path: /health |  | ||||
|             port: 80 |  | ||||
|           initialDelaySeconds: 180 |  | ||||
|           periodSeconds: 3 |  | ||||
|       volumes: |  | ||||
|         - name: tmp-volume |  | ||||
|           emptyDir: |  | ||||
|             medium: Memory |  | ||||
|       nodeSelector: |  | ||||
|         beta.kubernetes.io/os: linux |  | ||||
| @ -1,14 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: v1 |  | ||||
| kind: Service |  | ||||
| metadata: |  | ||||
|   name: orders |  | ||||
|   labels: |  | ||||
|     name: orders |  | ||||
| spec: |  | ||||
|   ports: |  | ||||
|     # the port that this service should serve on |  | ||||
|   - port: 80 |  | ||||
|     targetPort: 80 |  | ||||
|   selector: |  | ||||
|     name: orders |  | ||||
| @ -1,52 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: apps/v1 |  | ||||
| kind: Deployment |  | ||||
| metadata: |  | ||||
|   name: payment |  | ||||
|   labels: |  | ||||
|     name: payment |  | ||||
| spec: |  | ||||
|   replicas: 1 |  | ||||
|   selector: |  | ||||
|     matchLabels: |  | ||||
|       name: payment |  | ||||
|   template: |  | ||||
|     metadata: |  | ||||
|       labels: |  | ||||
|         name: payment |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|       - name: payment |  | ||||
|         image: weaveworksdemos/payment:0.4.3 |  | ||||
|         resources: |  | ||||
|           limits: |  | ||||
|             cpu: 100m |  | ||||
|             memory: 100Mi |  | ||||
|           requests: |  | ||||
|             cpu: 99m |  | ||||
|             memory: 100Mi |  | ||||
|         ports: |  | ||||
|         - containerPort: 80 |  | ||||
|         securityContext: |  | ||||
|           runAsNonRoot: true |  | ||||
|           runAsUser: 10001 |  | ||||
|           capabilities: |  | ||||
|             drop: |  | ||||
|               - all |  | ||||
|             add: |  | ||||
|               - NET_BIND_SERVICE |  | ||||
|           readOnlyRootFilesystem: true |  | ||||
|         livenessProbe: |  | ||||
|           httpGet: |  | ||||
|             path: /health |  | ||||
|             port: 80 |  | ||||
|           initialDelaySeconds: 300 |  | ||||
|           periodSeconds: 3 |  | ||||
|         readinessProbe: |  | ||||
|           httpGet: |  | ||||
|             path: /health |  | ||||
|             port: 80 |  | ||||
|           initialDelaySeconds: 180 |  | ||||
|           periodSeconds: 3 |  | ||||
|       nodeSelector: |  | ||||
|         beta.kubernetes.io/os: linux |  | ||||
| @ -1,14 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: v1 |  | ||||
| kind: Service |  | ||||
| metadata: |  | ||||
|   name: payment |  | ||||
|   labels: |  | ||||
|     name: payment |  | ||||
| spec: |  | ||||
|   ports: |  | ||||
|     # the port that this service should serve on |  | ||||
|   - port: 80 |  | ||||
|     targetPort: 80 |  | ||||
|   selector: |  | ||||
|     name: payment |  | ||||
| @ -1,48 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: apps/v1 |  | ||||
| kind: Deployment |  | ||||
| metadata: |  | ||||
|   name: queue-master |  | ||||
|   labels: |  | ||||
|     name: queue-master |  | ||||
| spec: |  | ||||
|   replicas: 1 |  | ||||
|   selector: |  | ||||
|     matchLabels: |  | ||||
|       name: queue-master |  | ||||
|   template: |  | ||||
|     metadata: |  | ||||
|       labels: |  | ||||
|         name: queue-master |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|       - name: queue-master |  | ||||
|         image: weaveworksdemos/queue-master:0.3.1 |  | ||||
|         env: |  | ||||
|          - name: ZIPKIN |  | ||||
|            value: zipkin.jaeger.svc.cluster.local |  | ||||
|          - name: JAVA_OPTS |  | ||||
|            value: -Xms64m -Xmx128m -XX:PermSize=32m -XX:MaxPermSize=64m -XX:+UseG1GC -Djava.security.egd=file:/dev/urandom |  | ||||
|         resources: |  | ||||
|           limits: |  | ||||
|             cpu: 300m |  | ||||
|             memory: 500Mi |  | ||||
|           requests: |  | ||||
|             cpu: 300m |  | ||||
|             memory: 500Mi |  | ||||
|         ports: |  | ||||
|         - containerPort: 80 |  | ||||
|         livenessProbe: |  | ||||
|           httpGet: |  | ||||
|             path: /health |  | ||||
|             port: 80 |  | ||||
|           initialDelaySeconds: 300 |  | ||||
|           periodSeconds: 3 |  | ||||
|         readinessProbe: |  | ||||
|           httpGet: |  | ||||
|             path: /health |  | ||||
|             port: 80 |  | ||||
|           initialDelaySeconds: 180 |  | ||||
|           periodSeconds: 3 |  | ||||
|       nodeSelector: |  | ||||
|         beta.kubernetes.io/os: linux |  | ||||
| @ -1,16 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: v1 |  | ||||
| kind: Service |  | ||||
| metadata: |  | ||||
|   name: queue-master |  | ||||
|   labels: |  | ||||
|     name: queue-master |  | ||||
|   annotations: |  | ||||
|     prometheus.io/path: "/prometheus" |  | ||||
| spec: |  | ||||
|   ports: |  | ||||
|     # the port that this service should serve on |  | ||||
|   - port: 80 |  | ||||
|     targetPort: 80 |  | ||||
|   selector: |  | ||||
|     name: queue-master |  | ||||
| @ -1,44 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: apps/v1 |  | ||||
| kind: Deployment |  | ||||
| metadata: |  | ||||
|   name: rabbitmq |  | ||||
|   labels: |  | ||||
|     name: rabbitmq |  | ||||
| spec: |  | ||||
|   replicas: 1 |  | ||||
|   selector: |  | ||||
|     matchLabels: |  | ||||
|       name: rabbitmq |  | ||||
|   template: |  | ||||
|     metadata: |  | ||||
|       labels: |  | ||||
|         name: rabbitmq |  | ||||
|       annotations: |  | ||||
|         prometheus.io/scrape: "false" |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|       - name: rabbitmq |  | ||||
|         image: rabbitmq:3.6.8-management |  | ||||
|         ports: |  | ||||
|         - containerPort: 15672 |  | ||||
|           name: management |  | ||||
|         - containerPort: 5672 |  | ||||
|           name: rabbitmq |  | ||||
|         securityContext: |  | ||||
|           capabilities: |  | ||||
|             drop: |  | ||||
|               - all |  | ||||
|             add: |  | ||||
|               - CHOWN |  | ||||
|               - SETGID |  | ||||
|               - SETUID |  | ||||
|               - DAC_OVERRIDE |  | ||||
|           readOnlyRootFilesystem: true |  | ||||
|       - name: rabbitmq-exporter |  | ||||
|         image: kbudde/rabbitmq-exporter |  | ||||
|         ports: |  | ||||
|         - containerPort: 9090 |  | ||||
|           name: exporter |  | ||||
|       nodeSelector: |  | ||||
|         beta.kubernetes.io/os: linux |  | ||||
| @ -1,19 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: v1 |  | ||||
| kind: Service |  | ||||
| metadata: |  | ||||
|   name: rabbitmq |  | ||||
|   labels: |  | ||||
|     name: rabbitmq |  | ||||
| spec: |  | ||||
|   ports: |  | ||||
|     # the port that this service should serve on |  | ||||
|   - port: 5672 |  | ||||
|     name: rabbitmq |  | ||||
|     targetPort: 5672 |  | ||||
|   - port: 9090 |  | ||||
|     name: exporter |  | ||||
|     targetPort: exporter |  | ||||
|     protocol: TCP |  | ||||
|   selector: |  | ||||
|     name: rabbitmq |  | ||||
| @ -1,36 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: apps/v1 |  | ||||
| kind: Deployment |  | ||||
| metadata: |  | ||||
|   name: session-db |  | ||||
|   labels: |  | ||||
|     name: session-db |  | ||||
| spec: |  | ||||
|   replicas: 1 |  | ||||
|   selector: |  | ||||
|     matchLabels: |  | ||||
|       name: session-db |  | ||||
|   template: |  | ||||
|     metadata: |  | ||||
|       labels: |  | ||||
|         name: session-db |  | ||||
|       annotations: |  | ||||
|         prometheus.io.scrape: "false" |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|       - name: session-db |  | ||||
|         image: redis:alpine |  | ||||
|         ports: |  | ||||
|         - name: redis |  | ||||
|           containerPort: 6379 |  | ||||
|         securityContext: |  | ||||
|           capabilities: |  | ||||
|             drop: |  | ||||
|               - all |  | ||||
|             add: |  | ||||
|               - CHOWN |  | ||||
|               - SETGID |  | ||||
|               - SETUID |  | ||||
|           readOnlyRootFilesystem: true |  | ||||
|       nodeSelector: |  | ||||
|         beta.kubernetes.io/os: linux |  | ||||
| @ -1,14 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: v1 |  | ||||
| kind: Service |  | ||||
| metadata: |  | ||||
|   name: session-db |  | ||||
|   labels: |  | ||||
|     name: session-db |  | ||||
| spec: |  | ||||
|   ports: |  | ||||
|     # the port that this service should serve on |  | ||||
|   - port: 6379 |  | ||||
|     targetPort: 6379 |  | ||||
|   selector: |  | ||||
|     name: session-db |  | ||||
| @ -1,64 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: apps/v1 |  | ||||
| kind: Deployment |  | ||||
| metadata: |  | ||||
|   name: shipping |  | ||||
|   labels: |  | ||||
|     name: shipping |  | ||||
| spec: |  | ||||
|   replicas: 1 |  | ||||
|   selector: |  | ||||
|     matchLabels: |  | ||||
|       name: shipping |  | ||||
|   template: |  | ||||
|     metadata: |  | ||||
|       labels: |  | ||||
|         name: shipping |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|       - name: shipping |  | ||||
|         image: weaveworksdemos/shipping:0.4.8 |  | ||||
|         env: |  | ||||
|          - name: ZIPKIN |  | ||||
|            value: zipkin.jaeger.svc.cluster.local |  | ||||
|          - name: JAVA_OPTS |  | ||||
|            value: -Xms64m -Xmx128m -XX:PermSize=32m -XX:MaxPermSize=64m -XX:+UseG1GC -Djava.security.egd=file:/dev/urandom |  | ||||
|         resources: |  | ||||
|           limits: |  | ||||
|             cpu: 300m |  | ||||
|             memory: 500Mi |  | ||||
|           requests: |  | ||||
|             cpu: 300m |  | ||||
|             memory: 500Mi |  | ||||
|         ports: |  | ||||
|         - containerPort: 80 |  | ||||
|         securityContext: |  | ||||
|           runAsNonRoot: true |  | ||||
|           runAsUser: 10001 |  | ||||
|           capabilities: |  | ||||
|             drop: |  | ||||
|               - all |  | ||||
|             add: |  | ||||
|               - NET_BIND_SERVICE |  | ||||
|           readOnlyRootFilesystem: true |  | ||||
|         volumeMounts: |  | ||||
|         - mountPath: /tmp |  | ||||
|           name: tmp-volume |  | ||||
|         livenessProbe: |  | ||||
|           httpGet: |  | ||||
|             path: /health |  | ||||
|             port: 80 |  | ||||
|           initialDelaySeconds: 300 |  | ||||
|           periodSeconds: 3 |  | ||||
|         readinessProbe: |  | ||||
|           httpGet: |  | ||||
|             path: /health |  | ||||
|             port: 80 |  | ||||
|           initialDelaySeconds: 180 |  | ||||
|           periodSeconds: 3 |  | ||||
|       volumes: |  | ||||
|         - name: tmp-volume |  | ||||
|           emptyDir: |  | ||||
|             medium: Memory |  | ||||
|       nodeSelector: |  | ||||
|         beta.kubernetes.io/os: linux |  | ||||
| @ -1,15 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: v1 |  | ||||
| kind: Service |  | ||||
| metadata: |  | ||||
|   name: shipping |  | ||||
|   labels: |  | ||||
|     name: shipping |  | ||||
| spec: |  | ||||
|   ports: |  | ||||
|     # the port that this service should serve on |  | ||||
|   - port: 80 |  | ||||
|     targetPort: 80 |  | ||||
|   selector: |  | ||||
|     name: shipping |  | ||||
| 
 |  | ||||
| @ -1,42 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: apps/v1 |  | ||||
| kind: Deployment |  | ||||
| metadata: |  | ||||
|   name: user-db |  | ||||
|   labels: |  | ||||
|     name: user-db |  | ||||
| spec: |  | ||||
|   replicas: 1 |  | ||||
|   selector: |  | ||||
|     matchLabels: |  | ||||
|       name: user-db |  | ||||
|   template: |  | ||||
|     metadata: |  | ||||
|       labels: |  | ||||
|         name: user-db |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|       - name: user-db |  | ||||
|         image: weaveworksdemos/user-db:0.3.0 |  | ||||
| 
 |  | ||||
|         ports: |  | ||||
|         - name: mongo |  | ||||
|           containerPort: 27017 |  | ||||
|         securityContext: |  | ||||
|           capabilities: |  | ||||
|             drop: |  | ||||
|               - all |  | ||||
|             add: |  | ||||
|               - CHOWN |  | ||||
|               - SETGID |  | ||||
|               - SETUID |  | ||||
|           readOnlyRootFilesystem: true |  | ||||
|         volumeMounts: |  | ||||
|         - mountPath: /tmp |  | ||||
|           name: tmp-volume |  | ||||
|       volumes: |  | ||||
|         - name: tmp-volume |  | ||||
|           emptyDir: |  | ||||
|             medium: Memory |  | ||||
|       nodeSelector: |  | ||||
|         beta.kubernetes.io/os: linux |  | ||||
| @ -1,15 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: v1 |  | ||||
| kind: Service |  | ||||
| metadata: |  | ||||
|   name: user-db |  | ||||
|   labels: |  | ||||
|     name: user-db |  | ||||
| spec: |  | ||||
|   ports: |  | ||||
|     # the port that this service should serve on |  | ||||
|   - port: 27017 |  | ||||
|     targetPort: 27017 |  | ||||
|   selector: |  | ||||
|     name: user-db |  | ||||
| 
 |  | ||||
| @ -1,55 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: apps/v1 |  | ||||
| kind: Deployment |  | ||||
| metadata: |  | ||||
|   name: user |  | ||||
|   labels: |  | ||||
|     name: user |  | ||||
| spec: |  | ||||
|   replicas: 1 |  | ||||
|   selector: |  | ||||
|     matchLabels: |  | ||||
|       name: user |  | ||||
|   template: |  | ||||
|     metadata: |  | ||||
|       labels: |  | ||||
|         name: user |  | ||||
|     spec: |  | ||||
|       containers: |  | ||||
|       - name: user |  | ||||
|         image: weaveworksdemos/user:0.4.7 |  | ||||
|         resources: |  | ||||
|           limits: |  | ||||
|             cpu: 300m |  | ||||
|             memory: 100Mi |  | ||||
|           requests: |  | ||||
|             cpu: 100m |  | ||||
|             memory: 100Mi |  | ||||
|         ports: |  | ||||
|         - containerPort: 80 |  | ||||
|         env: |  | ||||
|         - name: MONGO_HOST |  | ||||
|           value: user-db:27017 |  | ||||
|         securityContext: |  | ||||
|           runAsNonRoot: true |  | ||||
|           runAsUser: 10001 |  | ||||
|           capabilities: |  | ||||
|             drop: |  | ||||
|               - all |  | ||||
|             add: |  | ||||
|               - NET_BIND_SERVICE |  | ||||
|           readOnlyRootFilesystem: true |  | ||||
|         livenessProbe: |  | ||||
|           httpGet: |  | ||||
|             path: /health |  | ||||
|             port: 80 |  | ||||
|           initialDelaySeconds: 300 |  | ||||
|           periodSeconds: 3 |  | ||||
|         readinessProbe: |  | ||||
|           httpGet: |  | ||||
|             path: /health |  | ||||
|             port: 80 |  | ||||
|           initialDelaySeconds: 180 |  | ||||
|           periodSeconds: 3 |  | ||||
|       nodeSelector: |  | ||||
|         beta.kubernetes.io/os: linux |  | ||||
| @ -1,15 +0,0 @@ | |||||
| --- |  | ||||
| apiVersion: v1 |  | ||||
| kind: Service |  | ||||
| metadata: |  | ||||
|   name: user |  | ||||
|   labels: |  | ||||
|     name: user |  | ||||
| spec: |  | ||||
|   ports: |  | ||||
|     # the port that this service should serve on |  | ||||
|   - port: 80 |  | ||||
|     targetPort: 80 |  | ||||
|   selector: |  | ||||
|     name: user |  | ||||
| 
 |  | ||||
| @ -1,28 +0,0 @@ | |||||
| resources: |  | ||||
| - base/carts-db-dep.yaml |  | ||||
| - base/carts-db-svc.yaml |  | ||||
| - base/carts-dep.yaml |  | ||||
| - base/catalogue-db-dep.yaml |  | ||||
| - base/catalogue-db-svc.yaml |  | ||||
| - base/catalogue-dep.yaml |  | ||||
| - base/catalogue-svc.yaml |  | ||||
| - base/front-end-dep.yaml |  | ||||
| - base/front-end-svc.yaml |  | ||||
| - base/orders-db-dep.yaml |  | ||||
| - base/orders-db-svc.yaml |  | ||||
| - base/orders-dep.yaml |  | ||||
| - base/orders-svc.yaml |  | ||||
| - base/payment-dep.yaml |  | ||||
| - base/payment-svc.yaml |  | ||||
| - base/queue-master-dep.yaml |  | ||||
| - base/queue-master-svc.yaml |  | ||||
| - base/rabbitmq-dep.yaml |  | ||||
| - base/rabbitmq-svc.yaml |  | ||||
| - base/session-db-dep.yaml |  | ||||
| - base/session-db-svc.yaml |  | ||||
| - base/shipping-dep.yaml |  | ||||
| - base/shipping-svc.yaml |  | ||||
| - base/user-db-dep.yaml |  | ||||
| - base/user-db-svc.yaml |  | ||||
| - base/user-dep.yaml |  | ||||
| - base/user-svc.yaml |  | ||||
| @ -0,0 +1,4 @@ | |||||
|  | apiVersion: kustomize.config.k8s.io/v1beta1 | ||||
|  | bases: | ||||
|  | - ../../../kustomize/api-service | ||||
|  | kind: Kustomization | ||||
| @ -1,5 +1,4 @@ | |||||
| apiVersion: kustomize.config.k8s.io/v1beta1 | apiVersion: kustomize.config.k8s.io/v1beta1 | ||||
| bases: | bases: | ||||
| - base | - ../../../kustomize/argo | ||||
| kind: Kustomization | kind: Kustomization | ||||
| namespace: kubeflow |  | ||||
| @ -0,0 +1,4 @@ | |||||
|  | apiVersion: kustomize.config.k8s.io/v1beta1 | ||||
|  | bases: | ||||
|  | - ../../../kustomize/centraldashboard | ||||
|  | kind: Kustomization | ||||
| @ -0,0 +1,4 @@ | |||||
|  | apiVersion: kustomize.config.k8s.io/v1beta1 | ||||
|  | bases: | ||||
|  | - ../../../kustomize/cert-manager-crds | ||||
|  | kind: Kustomization | ||||
| @ -0,0 +1,4 @@ | |||||
|  | apiVersion: kustomize.config.k8s.io/v1beta1 | ||||
|  | bases: | ||||
|  | - ../../../kustomize/cert-manager-kube-system-resources | ||||
|  | kind: Kustomization | ||||
| @ -0,0 +1,4 @@ | |||||
|  | apiVersion: kustomize.config.k8s.io/v1beta1 | ||||
|  | bases: | ||||
|  | - ../../../kustomize/cert-manager | ||||
|  | kind: Kustomization | ||||
| @ -1,5 +1,4 @@ | |||||
| apiVersion: kustomize.config.k8s.io/v1beta1 | apiVersion: kustomize.config.k8s.io/v1beta1 | ||||
| bases: | bases: | ||||
| - base | - ../../../kustomize/dex | ||||
| kind: Kustomization | kind: Kustomization | ||||
| namespace: kubeflow |  | ||||
| @ -0,0 +1,4 @@ | |||||
|  | apiVersion: kustomize.config.k8s.io/v1beta1 | ||||
|  | bases: | ||||
|  | - ../../../kustomize/katib-controller | ||||
|  | kind: Kustomization | ||||
| @ -0,0 +1,4 @@ | |||||
|  | apiVersion: kustomize.config.k8s.io/v1beta1 | ||||
|  | bases: | ||||
|  | - ../../../kustomize/katib-crds | ||||
|  | kind: Kustomization | ||||
| @ -0,0 +1,4 @@ | |||||
|  | apiVersion: kustomize.config.k8s.io/v1beta1 | ||||
|  | bases: | ||||
|  | - ../../../kustomize/kfserving-crds | ||||
|  | kind: Kustomization | ||||
Some files were not shown because too many files changed in this diff
					Loading…
					
					
				
		Reference in new issue