From d3a563e7702ca4a65086d90cb9096f64113e69ba Mon Sep 17 00:00:00 2001 From: Pablo Solar VilariƱo <psolarvi@redhat.com> Date: Thu, 04 Jun 2020 17:38:20 +0200 Subject: [PATCH] Updated shelter deployment to be Istio friendly --- /dev/null | 145 ------------------------------------ adopt-a-pup/kubefiles/shelter-service.yaml | 69 +++++++++++++++++ 2 files changed, 69 insertions(+), 145 deletions(-) diff --git a/adopt-a-pup/kubefiles/shelter-service.yaml b/adopt-a-pup/kubefiles/shelter-service.yaml new file mode 100644 index 0000000..e0592f0 --- /dev/null +++ b/adopt-a-pup/kubefiles/shelter-service.yaml @@ -0,0 +1,69 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: shelter-service +spec: + selector: + matchLabels: + app: shelter-service + replicas: 1 + template: + metadata: + labels: + app: shelter-service + annotations: + sidecar.istio.io/inject: "true" + spec: + containers: + - name: shelter-service + image: quay.io/psolarvi/ossm-shelter-service:1.0 + ports: + - containerPort: 8080 +--- +apiVersion: v1 +kind: Service +metadata: + labels: + app: shelter-service + name: shelter-service +spec: + ports: + - port: 8080 + protocol: TCP + targetPort: 8080 + selector: + app: shelter-service +--- +apiVersion: networking.istio.io/v1alpha3 +kind: Gateway +metadata: + name: shelter-service-gw +spec: + selector: + istio: ingressgateway + servers: + - port: + number: 80 + name: http + protocol: HTTP + hosts: + - "*" +--- +apiVersion: networking.istio.io/v1alpha3 +kind: VirtualService +metadata: + name: shelter-service-vs +spec: + hosts: + - "*" + gateways: + - shelter-service-gw + http: + - match: + - uri: + prefix: /shelters + route: + - destination: + host: shelter-service + port: + number: 8080 diff --git a/adopt-a-pup/shelter-templates/shelter-bc.yaml b/adopt-a-pup/shelter-templates/shelter-bc.yaml deleted file mode 100644 index 3926bde..0000000 --- a/adopt-a-pup/shelter-templates/shelter-bc.yaml +++ /dev/null @@ -1,37 +0,0 @@ -apiVersion: build.openshift.io/v1 -kind: BuildConfig -metadata: - build: shelter-service - name: shelter-service -spec: - failedBuildsHistoryLimit: 5 - nodeSelector: null - output: - to: - kind: ImageStreamTag - name: shelter-service:latest - postCommit: {} - resources: {} - runPolicy: Serial - source: - contextDir: adopt-a-pup/shelter-service - git: - uri: https://github.com/jonahkh/DO328-apps - type: Git - strategy: - sourceStrategy: - from: - kind: ImageStreamTag - name: java:latest - namespace: openshift - type: Source - successfulBuildsHistoryLimit: 5 - triggers: - - github: - secret: J6DU2k5yEa8TF-sVwAzx - type: GitHub - - generic: - secret: j3DkGGG5I7ziGp9ARvau - type: Generic - - type: ConfigChange - - type: ImageChange diff --git a/adopt-a-pup/shelter-templates/shelter-dc.yaml b/adopt-a-pup/shelter-templates/shelter-dc.yaml deleted file mode 100644 index 2ec25db..0000000 --- a/adopt-a-pup/shelter-templates/shelter-dc.yaml +++ /dev/null @@ -1,63 +0,0 @@ -apiVersion: apps.openshift.io/v1 -kind: DeploymentConfig -metadata: - annotations: - openshift.io/generated-by: OpenShiftNewApp - labels: - app: shelter-service - app.kubernetes.io/component: shelter-service - app.kubernetes.io/instance: shelter-service - name: shelter-service -spec: - replicas: 1 - revisionHistoryLimit: 10 - selector: - deploymentconfig: shelter-service - strategy: - activeDeadlineSeconds: 21600 - resources: {} - rollingParams: - intervalSeconds: 1 - maxSurge: 25% - maxUnavailable: 25% - timeoutSeconds: 600 - updatePeriodSeconds: 1 - type: Rolling - template: - metadata: - annotations: - openshift.io/generated-by: OpenShiftNewApp - creationTimestamp: null - labels: - deploymentconfig: shelter-service - spec: - containers: - - imagePullPolicy: Always - name: shelter-service - ports: - - containerPort: 8080 - protocol: TCP - - containerPort: 8443 - protocol: TCP - - containerPort: 8778 - protocol: TCP - resources: {} - terminationMessagePath: /dev/termination-log - terminationMessagePolicy: File - dnsPolicy: ClusterFirst - restartPolicy: Always - schedulerName: default-scheduler - securityContext: {} - terminationGracePeriodSeconds: 30 - test: false - triggers: - - type: ConfigChange - - imageChangeParams: - automatic: true - containerNames: - - shelter-service - from: - kind: ImageStreamTag - name: shelter-service:latest - namespace: adopt-a-pup - type: ImageChange diff --git a/adopt-a-pup/shelter-templates/shelter-is.yaml b/adopt-a-pup/shelter-templates/shelter-is.yaml deleted file mode 100644 index 60e8004..0000000 --- a/adopt-a-pup/shelter-templates/shelter-is.yaml +++ /dev/null @@ -1,9 +0,0 @@ -apiVersion: image.openshift.io/v1 -kind: ImageStream -metadata: - labels: - build: shelter-service - name: shelter-service -spec: - lookupPolicy: - local: false diff --git a/adopt-a-pup/shelter-templates/shelter-svc.yaml b/adopt-a-pup/shelter-templates/shelter-svc.yaml deleted file mode 100644 index 79a6c61..0000000 --- a/adopt-a-pup/shelter-templates/shelter-svc.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - annotations: - openshift.io/generated-by: OpenShiftNewApp - labels: - app: shelter-service - app.kubernetes.io/component: shelter-service - app.kubernetes.io/instance: shelter-service - name: shelter-service -spec: - ports: - - name: 8080-tcp - port: 8080 - protocol: TCP - targetPort: 8080 - - name: 8443-tcp - port: 8443 - protocol: TCP - targetPort: 8443 - - name: 8778-tcp - port: 8778 - protocol: TCP - targetPort: 8778 - selector: - deploymentconfig: shelter-service - sessionAffinity: None - type: ClusterIP diff --git a/adopt-a-pup/templates/shelter-service-template.yaml b/adopt-a-pup/templates/shelter-service-template.yaml deleted file mode 100644 index 63c7bb7..0000000 --- a/adopt-a-pup/templates/shelter-service-template.yaml +++ /dev/null @@ -1,145 +0,0 @@ -apiVersion: template.openshift.io/v1 -kind: Template -labels: - template: shelter-service-template -metadata: - openshift.io/display-name: shelter-service - openshift.io/provider-display-name: Red Hat, Inc. - name: shelter-service -objects: - - apiVersion: image.openshift.io/v1 - kind: ImageStream - metadata: - labels: - build: shelter-service - name: shelter-service - spec: - lookupPolicy: - local: false - - apiVersion: build.openshift.io/v1 - kind: BuildConfig - metadata: - build: shelter-service - name: shelter-service - spec: - failedBuildsHistoryLimit: 5 - nodeSelector: null - output: - to: - kind: ImageStreamTag - name: shelter-service:latest - postCommit: {} - resources: {} - runPolicy: Serial - source: - contextDir: adopt-a-pup/shelter-service - git: - uri: https://github.com/jonahkh/DO328-apps - type: Git - strategy: - sourceStrategy: - from: - kind: ImageStreamTag - name: java:latest - namespace: openshift - type: Source - successfulBuildsHistoryLimit: 5 - triggers: - - github: - secret: J6DU2k5yEa8TF-sVwAzx - type: GitHub - - generic: - secret: j3DkGGG5I7ziGp9ARvau - type: Generic - - type: ConfigChange - - type: ImageChange - - apiVersion: apps.openshift.io/v1 - kind: DeploymentConfig - metadata: - annotations: - openshift.io/generated-by: OpenShiftNewApp - labels: - app: shelter-service - app.kubernetes.io/component: shelter-service - app.kubernetes.io/instance: shelter-service - name: shelter-service - spec: - replicas: 1 - revisionHistoryLimit: 10 - selector: - deploymentconfig: shelter-service - strategy: - activeDeadlineSeconds: 21600 - resources: {} - rollingParams: - intervalSeconds: 1 - maxSurge: 25% - maxUnavailable: 25% - timeoutSeconds: 600 - updatePeriodSeconds: 1 - type: Rolling - template: - metadata: - annotations: - openshift.io/generated-by: OpenShiftNewApp - creationTimestamp: null - labels: - deploymentconfig: shelter-service - spec: - containers: - - imagePullPolicy: Always - name: shelter-service - ports: - - containerPort: 8080 - protocol: TCP - - containerPort: 8443 - protocol: TCP - - containerPort: 8778 - protocol: TCP - resources: {} - terminationMessagePath: /dev/termination-log - terminationMessagePolicy: File - dnsPolicy: ClusterFirst - restartPolicy: Always - schedulerName: default-scheduler - securityContext: {} - terminationGracePeriodSeconds: 30 - test: false - triggers: - - type: ConfigChange - - imageChangeParams: - automatic: true - containerNames: - - shelter-service - from: - kind: ImageStreamTag - name: shelter-service:latest - type: ImageChange - - apiVersion: v1 - kind: Service - metadata: - annotations: - openshift.io/generated-by: OpenShiftNewApp - labels: - app: shelter-service - app.kubernetes.io/component: shelter-service - app.kubernetes.io/instance: shelter-service - name: shelter-service - spec: - ports: - - name: 8080-tcp - port: 8080 - protocol: TCP - targetPort: 8080 - - name: 8443-tcp - port: 8443 - protocol: TCP - targetPort: 8443 - - name: 8778-tcp - port: 8778 - protocol: TCP - targetPort: 8778 - selector: - deploymentconfig: shelter-service - sessionAffinity: None - type: ClusterIP -- Gitblit v1.9.3