From 92e5f31395261f0c0cd6dc7b1591b24b082b9095 Mon Sep 17 00:00:00 2001
From: James Falkner <schtool@gmail.com>
Date: Thu, 12 Mar 2020 23:16:39 +0100
Subject: [PATCH] Update knative-serving operator workaround (#1321)

---
 ansible/roles/ocp4-workload-ccnrd/files/knative-serving-cm.yaml             |  498 +++++++++++++++++++++++++------------------------
 ansible/roles/ocp4-workload-ccnrd/templates/devfile.json.j2                 |    2 
 ansible/roles/ocp4-workload-ccnrd/tasks/install-serverless.yaml             |    4 
 ansible/roles/ocp4-workload-ccnrd/files/serverless-operator.v1.5.0.csv.yaml |   80 +++-----
 4 files changed, 286 insertions(+), 298 deletions(-)

diff --git a/ansible/roles/ocp4-workload-ccnrd/files/knative-serving-cm.yaml b/ansible/roles/ocp4-workload-ccnrd/files/knative-serving-cm.yaml
index 28aab1c..5d65115 100644
--- a/ansible/roles/ocp4-workload-ccnrd/files/knative-serving-cm.yaml
+++ b/ansible/roles/ocp4-workload-ccnrd/files/knative-serving-cm.yaml
@@ -4,7 +4,7 @@
   name: ko-data
   namespace: openshift-operators
 data:
-  knative-serving-v0.11.1.yaml: |
+  knative-serving-v0.12.1.yaml: |
     ---
     apiVersion: v1
     kind: Namespace
@@ -389,7 +389,7 @@
         - knative-internal
         - networking
         shortNames:
-        - ing
+        - kingress
       scope: Namespaced
       subresources:
         status: {}
@@ -656,64 +656,26 @@
         type: string
         JSONPath: ".status.conditions[?(@.type=='Ready')].reason"
     ---
-    apiVersion: v1
-    kind: Service
+    apiVersion: admissionregistration.k8s.io/v1beta1
+    kind: ValidatingWebhookConfiguration
     metadata:
-      name: activator-service
-      namespace: knative-serving
+      name: config.webhook.serving.knative.dev
       labels:
-        app: activator
         serving.knative.dev/release: devel
-    spec:
-      selector:
-        app: activator
-      ports:
-      - name: http
-        protocol: TCP
-        port: 80
-        targetPort: 8012
-      - name: http2
-        protocol: TCP
-        port: 81
-        targetPort: 8013
-      - name: http-metrics
-        protocol: TCP
-        port: 9090
-        targetPort: 9090
-      type: ClusterIP
-    ---
-    apiVersion: v1
-    kind: Service
-    metadata:
-      labels:
-        app: controller
-        serving.knative.dev/release: devel
-      name: controller
-      namespace: knative-serving
-    spec:
-      ports:
-      - name: http-metrics
-        port: 9090
-        protocol: TCP
-        targetPort: 9090
-      selector:
-        app: controller
-    ---
-    apiVersion: v1
-    kind: Service
-    metadata:
-      labels:
-        role: webhook
-        serving.knative.dev/release: devel
-      name: webhook
-      namespace: knative-serving
-    spec:
-      ports:
-        - name: https-webhook
-          port: 443
-          targetPort: 8443
-      selector:
-        role: webhook
+    webhooks:
+    - admissionReviewVersions:
+      - v1beta1
+      clientConfig:
+        service:
+          name: webhook
+          namespace: knative-serving
+      failurePolicy: Fail
+      sideEffects: None
+      name: config.webhook.serving.knative.dev
+      namespaceSelector:
+        matchExpressions:
+        - key: serving.knative.dev/release
+          operator: Exists
     ---
     apiVersion: admissionregistration.k8s.io/v1beta1
     kind: MutatingWebhookConfiguration
@@ -729,6 +691,7 @@
           name: webhook
           namespace: knative-serving
       failurePolicy: Fail
+      sideEffects: None
       name: webhook.serving.knative.dev
     ---
     apiVersion: admissionregistration.k8s.io/v1beta1
@@ -745,27 +708,8 @@
           name: webhook
           namespace: knative-serving
       failurePolicy: Fail
+      sideEffects: None
       name: validation.webhook.serving.knative.dev
-    ---
-    apiVersion: admissionregistration.k8s.io/v1beta1
-    kind: ValidatingWebhookConfiguration
-    metadata:
-      name: config.webhook.serving.knative.dev
-      labels:
-        serving.knative.dev/release: devel
-    webhooks:
-    - admissionReviewVersions:
-      - v1beta1
-      clientConfig:
-        service:
-          name: webhook
-          namespace: knative-serving
-      failurePolicy: Fail
-      name: config.webhook.serving.knative.dev
-      namespaceSelector:
-        matchExpressions:
-        - key: serving.knative.dev/release
-          operator: Exists
     ---
     apiVersion: v1
     kind: Secret
@@ -783,89 +727,7 @@
       labels:
         serving.knative.dev/release: devel
     spec:
-      image: quay.io/openshift-knative/knative-serving-queue:v0.11.1
-    ---
-    apiVersion: apps/v1
-    kind: Deployment
-    metadata:
-      name: activator
-      namespace: knative-serving
-      labels:
-        serving.knative.dev/release: devel
-    spec:
-      selector:
-        matchLabels:
-          app: activator
-          role: activator
-      template:
-        metadata:
-          annotations:
-            cluster-autoscaler.kubernetes.io/safe-to-evict: "false"
-            sidecar.istio.io/inject: "true"
-          labels:
-            app: activator
-            role: activator
-            serving.knative.dev/release: devel
-        spec:
-          serviceAccountName: controller
-          terminationGracePeriodSeconds: 300
-          containers:
-          - name: activator
-            image: quay.io/openshift-knative/knative-serving-activator:v0.11.1
-            env:
-              - name: GOGC
-                value: 500
-            ports:
-            - name: http1
-              containerPort: 8012
-            - name: h2c
-              containerPort: 8013
-            - name: metrics
-              containerPort: 9090
-            - name: profiling
-              containerPort: 8008
-            readinessProbe:
-              httpGet:
-                path: /healthz
-                port: 8012
-                httpHeaders:
-                - name: k-kubelet-probe
-                  value: "activator"
-            livenessProbe:
-              httpGet:
-                path: /healthz
-                port: 8012
-                httpHeaders:
-                - name: k-kubelet-probe
-                  value: "activator"
-            resources:
-              requests:
-                cpu: 300m
-                memory: 60Mi
-              limits:
-                cpu: 1000m
-                memory: 600Mi
-            env:
-              - name: POD_NAME
-                valueFrom:
-                  fieldRef:
-                    fieldPath: metadata.name
-              - name: POD_IP
-                valueFrom:
-                  fieldRef:
-                    fieldPath: status.podIP
-              - name: SYSTEM_NAMESPACE
-                valueFrom:
-                  fieldRef:
-                    fieldPath: metadata.namespace
-              - name: CONFIG_LOGGING_NAME
-                value: config-logging
-              - name: CONFIG_OBSERVABILITY_NAME
-                value: config-observability
-              - name: METRICS_DOMAIN
-                value: knative.dev/internal/serving
-            securityContext:
-              allowPrivilegeEscalation: false
+      image: quay.io/openshift-knative/knative-serving-queue:v0.12.1
     ---
     apiVersion: autoscaling/v2beta1
     kind: HorizontalPodAutoscaler
@@ -890,20 +752,118 @@
     apiVersion: apps/v1
     kind: Deployment
     metadata:
+      name: activator
+      namespace: knative-serving
+      labels:
+        serving.knative.dev/release: devel
+    spec:
+      selector:
+        matchLabels:
+          app: activator
+          role: activator
+      template:
+        metadata:
+          annotations:
+            cluster-autoscaler.kubernetes.io/safe-to-evict: "false"
+          labels:
+            app: activator
+            role: activator
+            serving.knative.dev/release: devel
+        spec:
+          serviceAccountName: controller
+          containers:
+          - name: activator
+            image: quay.io/openshift-knative/knative-serving-activator:v0.12.1
+            resources:
+              requests:
+                cpu: 300m
+                memory: 60Mi
+              limits:
+                cpu: 1000m
+                memory: 600Mi
+            env:
+            - name: GOGC
+              value: "500"
+            - name: POD_NAME
+              valueFrom:
+                fieldRef:
+                  fieldPath: metadata.name
+            - name: POD_IP
+              valueFrom:
+                fieldRef:
+                  fieldPath: status.podIP
+            - name: SYSTEM_NAMESPACE
+              valueFrom:
+                fieldRef:
+                  fieldPath: metadata.namespace
+            - name: CONFIG_LOGGING_NAME
+              value: config-logging
+            - name: CONFIG_OBSERVABILITY_NAME
+              value: config-observability
+            - name: METRICS_DOMAIN
+              value: knative.dev/internal/serving
+            securityContext:
+              allowPrivilegeEscalation: false
+            ports:
+            - name: metrics
+              containerPort: 9090
+            - name: profiling
+              containerPort: 8008
+            - name: http1
+              containerPort: 8012
+            - name: h2c
+              containerPort: 8013
+            readinessProbe: &probe
+              httpGet:
+                port: 8012
+                httpHeaders:
+                - name: k-kubelet-probe
+                  value: "activator"
+            livenessProbe: *probe
+          terminationGracePeriodSeconds: 300
+    ---
+    apiVersion: v1
+    kind: Service
+    metadata:
+      name: activator-service
+      namespace: knative-serving
+      labels:
+        app: activator
+        serving.knative.dev/release: devel
+    spec:
+      selector:
+        app: activator
+      ports:
+      - name: http-metrics
+        port: 9090
+        targetPort: 9090
+      - name: http-profiling
+        port: 8008
+        targetPort: 8008
+      - name: http
+        port: 80
+        targetPort: 8012
+      - name: http2
+        port: 81
+        targetPort: 8013
+      type: ClusterIP
+    ---
+    apiVersion: apps/v1
+    kind: Deployment
+    metadata:
       name: autoscaler-hpa
       namespace: knative-serving
       labels:
         serving.knative.dev/release: devel
         autoscaling.knative.dev/autoscaler-provider: hpa
     spec:
-      replicas: 1
       selector:
         matchLabels:
           app: autoscaler-hpa
       template:
         metadata:
           annotations:
-            sidecar.istio.io/inject: "false"
+            cluster-autoscaler.kubernetes.io/safe-to-evict: "true"
           labels:
             app: autoscaler-hpa
             serving.knative.dev/release: devel
@@ -911,19 +871,14 @@
           serviceAccountName: controller
           containers:
           - name: autoscaler-hpa
-            image: quay.io/openshift-knative/knative-serving-autoscaler-hpa:v0.11.1
+            image: quay.io/openshift-knative/knative-serving-autoscaler-hpa:v0.12.1
             resources:
               requests:
-                cpu: 100m
-                memory: 100Mi
+                cpu: 30m
+                memory: 40Mi
               limits:
-                cpu: 1000m
-                memory: 1000Mi
-            ports:
-            - name: metrics
-              containerPort: 9090
-            - name: profiling
-              containerPort: 8008
+                cpu: 300m
+                memory: 400Mi
             env:
             - name: SYSTEM_NAMESPACE
               valueFrom:
@@ -937,31 +892,31 @@
               value: knative.dev/serving
             securityContext:
               allowPrivilegeEscalation: false
+            ports:
+            - name: metrics
+              containerPort: 9090
+            - name: profiling
+              containerPort: 8008
     ---
     apiVersion: v1
     kind: Service
     metadata:
       labels:
-        app: autoscaler
+        app: autoscaler-hpa
         serving.knative.dev/release: devel
-      name: autoscaler
+        autoscaling.knative.dev/autoscaler-provider: hpa
+      name: autoscaler-hpa
       namespace: knative-serving
     spec:
       ports:
-      - name: http
-        port: 8080
-        protocol: TCP
-        targetPort: 8080
       - name: http-metrics
         port: 9090
-        protocol: TCP
         targetPort: 9090
-      - name: https-custom-metrics
-        port: 443
-        protocol: TCP
-        targetPort: 8443
+      - name: http-profiling
+        port: 8008
+        targetPort: 8008
       selector:
-        app: autoscaler
+        app: autoscaler-hpa
     ---
     apiVersion: apps/v1
     kind: Deployment
@@ -979,8 +934,6 @@
         metadata:
           annotations:
             cluster-autoscaler.kubernetes.io/safe-to-evict: "false"
-            sidecar.istio.io/inject: "true"
-            traffic.sidecar.istio.io/includeInboundPorts: "8080,9090"
           labels:
             app: autoscaler
             serving.knative.dev/release: devel
@@ -988,21 +941,7 @@
           serviceAccountName: controller
           containers:
           - name: autoscaler
-            image: quay.io/openshift-knative/knative-serving-autoscaler:v0.11.1
-            readinessProbe:
-              httpGet:
-                path: /healthz
-                port: 8080
-                httpHeaders:
-                - name: k-kubelet-probe
-                  value: "autoscaler"
-            livenessProbe:
-              httpGet:
-                path: /healthz
-                port: 8080
-                httpHeaders:
-                - name: k-kubelet-probe
-                  value: "autoscaler"
+            image: quay.io/openshift-knative/knative-serving-autoscaler:v0.12.1
             resources:
               requests:
                 cpu: 30m
@@ -1010,18 +949,6 @@
               limits:
                 cpu: 300m
                 memory: 400Mi
-            ports:
-            - name: websocket
-              containerPort: 8080
-            - name: metrics
-              containerPort: 9090
-            - name: custom-metrics
-              containerPort: 8443
-            - name: profiling
-              containerPort: 8008
-            args:
-            - "--secure-port=8443"
-            - "--cert-dir=/tmp"
             env:
             - name: SYSTEM_NAMESPACE
               valueFrom:
@@ -1035,6 +962,50 @@
               value: knative.dev/serving
             securityContext:
               allowPrivilegeEscalation: false
+            ports:
+            - name: metrics
+              containerPort: 9090
+            - name: profiling
+              containerPort: 8008
+            - name: websocket
+              containerPort: 8080
+            - name: custom-metrics
+              containerPort: 8443
+            readinessProbe: &probe
+              httpGet:
+                port: 8080
+                httpHeaders:
+                - name: k-kubelet-probe
+                  value: "autoscaler"
+            livenessProbe: *probe
+            args:
+            - "--secure-port=8443"
+            - "--cert-dir=/tmp"
+    ---
+    apiVersion: v1
+    kind: Service
+    metadata:
+      labels:
+        app: autoscaler
+        serving.knative.dev/release: devel
+      name: autoscaler
+      namespace: knative-serving
+    spec:
+      ports:
+      - name: http-metrics
+        port: 9090
+        targetPort: 9090
+      - name: http-profiling
+        port: 8008
+        targetPort: 8008
+      - name: http
+        port: 8080
+        targetPort: 8080
+      - name: https-custom-metrics
+        port: 443
+        targetPort: 8443
+      selector:
+        app: autoscaler
     ---
     apiVersion: v1
     kind: ConfigMap
@@ -1057,6 +1028,7 @@
         enable-scale-to-zero: "true"
         tick-interval: "2s"
         scale-to-zero-grace-period: "30s"
+        enable-graceful-scaledown: "false"
     ---
     apiVersion: v1
     kind: ConfigMap
@@ -1084,7 +1056,7 @@
       labels:
         serving.knative.dev/release: devel
     data:
-      queueSidecarImage: quay.io/openshift-knative/knative-serving-queue:v0.11.1
+      queueSidecarImage: quay.io/openshift-knative/knative-serving-queue:v0.12.1
       _example: |
         registriesSkippingTagResolving: "ko.local,dev.local"
     ---
@@ -1114,9 +1086,9 @@
         serving.knative.dev/release: devel
     data:
       _example: |
-        stale-revision-create-delay: "24h"
+        stale-revision-create-delay: "48h"
         stale-revision-timeout: "15h"
-        stale-revision-minimum-generations: "1"
+        stale-revision-minimum-generations: "20"
         stale-revision-lastpinned-debounce: "5h"
     ---
     apiVersion: v1
@@ -1132,7 +1104,6 @@
         gateway.knative-serving.knative-ingress-gateway: "istio-ingressgateway.istio-system.svc.cluster.local"
         local-gateway.knative-serving.cluster-local-gateway: "cluster-local-gateway.istio-system.svc.cluster.local"
         local-gateway.mesh: "mesh"
-        reconcileExternalGateway: "false"
     ---
     apiVersion: v1
     kind: ConfigMap
@@ -1180,7 +1151,6 @@
     data:
       _example: |
         istio.sidecar.includeOutboundIPRanges: "*"
-        clusteringress.class: "istio.ingress.networking.knative.dev"
         ingress.class: "istio.ingress.networking.knative.dev"
         certificate.class: "cert-manager.certificate.networking.internal.knative.dev"
         domainTemplate: "{{.Name}}.{{.Namespace}}.{{.Domain}}"
@@ -1231,14 +1201,13 @@
       labels:
         serving.knative.dev/release: devel
     spec:
-      replicas: 1
       selector:
         matchLabels:
           app: controller
       template:
         metadata:
           annotations:
-            sidecar.istio.io/inject: "false"
+            cluster-autoscaler.kubernetes.io/safe-to-evict: "true"
           labels:
             app: controller
             serving.knative.dev/release: devel
@@ -1246,7 +1215,7 @@
           serviceAccountName: controller
           containers:
           - name: controller
-            image: quay.io/openshift-knative/knative-serving-controller:v0.11.1
+            image: quay.io/openshift-knative/knative-serving-controller:v0.12.1
             resources:
               requests:
                 cpu: 100m
@@ -1254,11 +1223,6 @@
               limits:
                 cpu: 1000m
                 memory: 1000Mi
-            ports:
-            - name: metrics
-              containerPort: 9090
-            - name: profiling
-              containerPort: 8008
             env:
             - name: SYSTEM_NAMESPACE
               valueFrom:
@@ -1272,6 +1236,30 @@
               value: knative.dev/internal/serving
             securityContext:
               allowPrivilegeEscalation: false
+            ports:
+            - name: metrics
+              containerPort: 9090
+            - name: profiling
+              containerPort: 8008
+    ---
+    apiVersion: v1
+    kind: Service
+    metadata:
+      labels:
+        app: controller
+        serving.knative.dev/release: devel
+      name: controller
+      namespace: knative-serving
+    spec:
+      ports:
+      - name: http-metrics
+        port: 9090
+        targetPort: 9090
+      - name: http-profiling
+        port: 8008
+        targetPort: 8008
+      selector:
+        app: controller
     ---
     apiVersion: apiregistration.k8s.io/v1beta1
     kind: APIService
@@ -1299,13 +1287,13 @@
         serving.knative.dev/release: devel
         networking.knative.dev/ingress-provider: istio
     spec:
-      replicas: 1
       selector:
         matchLabels:
           app: networking-istio
       template:
         metadata:
           annotations:
+            cluster-autoscaler.kubernetes.io/safe-to-evict: "true"
             sidecar.istio.io/inject: "false"
           labels:
             app: networking-istio
@@ -1314,19 +1302,14 @@
           serviceAccountName: controller
           containers:
           - name: networking-istio
-            image: quay.io/openshift-knative/knative-serving-istio:v0.11.1
+            image: quay.io/openshift-knative/knative-serving-istio:v0.12.1
             resources:
               requests:
-                cpu: 100m
-                memory: 100Mi
+                cpu: 30m
+                memory: 40Mi
               limits:
-                cpu: 1000m
-                memory: 1000Mi
-            ports:
-            - name: metrics
-              containerPort: 9090
-            - name: profiling
-              containerPort: 8008
+                cpu: 300m
+                memory: 400Mi
             env:
             - name: SYSTEM_NAMESPACE
               valueFrom:
@@ -1340,6 +1323,11 @@
               value: knative.dev/serving
             securityContext:
               allowPrivilegeEscalation: false
+            ports:
+            - name: metrics
+              containerPort: 9090
+            - name: profiling
+              containerPort: 8008
     ---
     apiVersion: apps/v1
     kind: Deployment
@@ -1349,7 +1337,6 @@
       labels:
         serving.knative.dev/release: devel
     spec:
-      replicas: 1
       selector:
         matchLabels:
           app: webhook
@@ -1358,7 +1345,6 @@
         metadata:
           annotations:
             cluster-autoscaler.kubernetes.io/safe-to-evict: "false"
-            sidecar.istio.io/inject: "false"
           labels:
             app: webhook
             role: webhook
@@ -1367,12 +1353,7 @@
           serviceAccountName: controller
           containers:
           - name: webhook
-            image: quay.io/openshift-knative/knative-serving-webhook:v0.11.1
-            ports:
-            - name: metrics
-              containerPort: 9090
-            - name: profiling
-              containerPort: 8008
+            image: quay.io/openshift-knative/knative-serving-webhook:v0.12.1
             resources:
               requests:
                 cpu: 20m
@@ -1393,3 +1374,30 @@
               value: knative.dev/serving
             securityContext:
               allowPrivilegeEscalation: false
+            ports:
+            - name: metrics
+              containerPort: 9090
+            - name: profiling
+              containerPort: 8008
+    ---
+    apiVersion: v1
+    kind: Service
+    metadata:
+      labels:
+        role: webhook
+        serving.knative.dev/release: devel
+      name: webhook
+      namespace: knative-serving
+    spec:
+      ports:
+      - name: http-metrics
+        port: 9090
+        targetPort: 9090
+      - name: http-profiling
+        port: 8008
+        targetPort: 8008
+      - name: https-webhook
+        port: 443
+        targetPort: 8443
+      selector:
+        role: webhook
\ No newline at end of file
diff --git a/ansible/roles/ocp4-workload-ccnrd/files/serverless-operator.v1.4.1.csv.yaml b/ansible/roles/ocp4-workload-ccnrd/files/serverless-operator.v1.5.0.csv.yaml
similarity index 85%
rename from ansible/roles/ocp4-workload-ccnrd/files/serverless-operator.v1.4.1.csv.yaml
rename to ansible/roles/ocp4-workload-ccnrd/files/serverless-operator.v1.5.0.csv.yaml
index 3fb2043..bcd727f 100644
--- a/ansible/roles/ocp4-workload-ccnrd/files/serverless-operator.v1.4.1.csv.yaml
+++ b/ansible/roles/ocp4-workload-ccnrd/files/serverless-operator.v1.5.0.csv.yaml
@@ -3,7 +3,6 @@
 metadata:
   annotations:
     certified: 'false'
-    olm.targetNamespaces: ''
     repository: 'https://github.com/openshift-knative/serverless-operator'
     support: 'Red Hat, Inc.'
     alm-examples: |-
@@ -66,18 +65,16 @@
     capabilities: Seamless Upgrades
     olm.operatorNamespace: openshift-operators
     containerImage: >-
-      registry.redhat.io/openshift-serverless-1-tech-preview/knative-rhel8-operator@sha256:4a20e629496ef5c693614a600c05a8cf6712d5cf3443aa991fa556338568438e
+      registry.redhat.io/openshift-serverless-1-tech-preview/knative-rhel8-operator@sha256:55623cc6982e3b25d2077d6331f74d784f366eb2af1835f4b923be583e3bb35b
     categories: 'Networking,Integration & Delivery,Cloud Provider,Developer Tools'
     description: >-
       Provides a collection of API's based on Knative to support deploying and
       serving
       of serverless applications and functions.
     olm.operatorGroup: global-operators
-  name: serverless-operator.v1.4.1
+  name: serverless-operator.v1.5.0
   namespace: openshift-operators
   labels:
-    olm.api.1d316f16185c2e24: required
-    olm.api.362f21bbb2de66a0: required
     olm.api.75423c66e1c26296: provided
     olm.api.fceaacb4e1c6ac8c: provided
 spec:
@@ -111,17 +108,6 @@
             x-descriptors:
               - 'urn:alm:descriptor:io.kubernetes.conditions'
         version: v1alpha1
-    required:
-      - description: A list of namespaces in Service Mesh
-        displayName: Istio Service Mesh Member Roll
-        kind: ServiceMeshMemberRoll
-        name: servicemeshmemberrolls.maistra.io
-        version: v1
-      - description: An Istio control plane installation
-        displayName: Istio Service Mesh Control Plane
-        kind: ServiceMeshControlPlane
-        name: servicemeshcontrolplanes.maistra.io
-        version: v1
   apiservicedefinitions: {}
   keywords:
     - serverless
@@ -143,12 +129,12 @@
       type: MultiNamespace
     - supported: true
       type: AllNamespaces
-  version: 1.4.1
+  version: 1.5.0
   icon:
     - base64data: >-
         PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2UwMzQwMDt9LmNscy0ye2ZpbGw6I2NlMmUwMDt9LmNscy0ze2ZpbGw6bm9uZTt9LmNscy00e2ZpbGw6I2ZmZjt9LmNscy01e2ZpbGw6I2RjZGNkYzt9LmNscy02e2ZpbGw6I2FhYTt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPlJlZF9IYXQtT3BlbnNoaWZ0NC1DYXRhbG9nX0ljb25zLVNlcnZlcmxlc3M8L3RpdGxlPjxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iNTAiIGN5PSI1MCIgcj0iNTAiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik04NS4zNiwxNC42NEE1MCw1MCwwLDAsMSwxNC42NCw4NS4zNloiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik00MC41Nyw0Ny40MmEzLjg5LDMuODksMCwxLDAsMy44OCwzLjg4QTMuODksMy44OSwwLDAsMCw0MC41Nyw0Ny40MloiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0yMS40Miw0Ny40MkEzLjg5LDMuODksMCwxLDAsMjUuMyw1MS4zLDMuODksMy44OSwwLDAsMCwyMS40Miw0Ny40MloiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik01MC4wOSw0OC44NmgtLjE4YTQuMTEsNC4xMSwwLDAsMS0zLjI2LTEuNjMsNy42OSw3LjY5LDAsMCwwLTEyLjE2LDAsNC4xMyw0LjEzLDAsMCwxLTMuMjYsMS42M0gzMWE0LjA5LDQuMDksMCwwLDEtMy4yNS0xLjYzQTcuNjksNy42OSwwLDAsMCwxNCw1MS45M2gwVjY0LjZhMi43OSwyLjc5LDAsMCwwLDIuNzksMi43OWgxNS44TDUxLjM0LDQ4LjY2QTQsNCwwLDAsMSw1MC4wOSw0OC44NloiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik03OC4wNSw0NC4yNWE3LjY1LDcuNjUsMCwwLDAtNS44NSwzQTQuMSw0LjEsMCwwLDEsNjksNDguODZoLS4xOWE0LjEzLDQuMTMsMCwwLDEtMy4yNi0xLjYzLDcuNjksNy42OSwwLDAsMC0xMi4xNiwwLDQuMTYsNC4xNiwwLDAsMS0yLDEuNDNMMzIuNjEsNjcuMzlIODMuMTlBMi43OSwyLjc5LDAsMCwwLDg2LDY0LjZWNTIuMDdBNy43Nyw3Ljc3LDAsMCwwLDc4LjA1LDQ0LjI1WiIvPjxwYXRoIGNsYXNzPSJjbHMtNiIgZD0iTTIxLjEsNjNoMTBhMS44MywxLjgzLDAsMSwwLDAtMy42NmgtMTBhMS44MywxLjgzLDAsMCwwLDAsMy42NloiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjQwLjU3IiBjeT0iMzcuNzMiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjQwLjU3IiBjeT0iMjguMjMiIHI9IjEuMzUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjU5LjcyIiBjeT0iMjguMjMiIHI9IjEuMzUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjIxLjQyIiBjeT0iMzcuNzMiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjUwIiBjeT0iNDMuNDUiIHI9IjIuOTMiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjY4Ljg5IiBjeT0iNDMuNDUiIHI9IjIuOTMiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjMxLjA5IiBjeT0iNDMuNDUiIHI9IjIuOTMiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNiIgY3g9Ijc3Ljk0IiBjeT0iNTQuMzEiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNiIgY3g9IjY4LjkxIiBjeT0iNTQuMzEiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9Ijc3Ljk0IiBjeT0iMzcuNzMiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjU5LjcyIiBjeT0iMzcuNzMiIHI9IjIuMTUiLz48Y2lyY2xlIGNsYXNzPSJjbHMtNCIgY3g9IjUwIiBjeT0iMzMuMSIgcj0iMy4wMSIvPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iMzEuMDkiIGN5PSIzMy4xIiByPSIzLjAxIi8+PGNpcmNsZSBjbGFzcz0iY2xzLTQiIGN4PSI2OC44OSIgY3k9IjMzLjEiIHI9IjMuMDEiLz48L3N2Zz4=
       mediatype: image/svg+xml
-  minKubeVersion: 1.14.0
+  minKubeVersion: 1.15.0
   links:
     - name: Documentation
       url: >-
@@ -235,12 +221,6 @@
                 - knativeservings/finalizers
               verbs:
                 - '*'
-            - apiGroups:
-                - maistra.io
-              resources:
-                - servicemeshmemberrolls
-              verbs:
-                - '*'
           serviceAccountName: knative-openshift-ingress
       deployments:
         - name: knative-serving-operator
@@ -273,7 +253,7 @@
                       - name: KO_DATA_PATH
                         value: /tmp/
                     image: >-
-                      registry.redhat.io/openshift-serverless-1-tech-preview/knative-serving-rhel8-operator@sha256:dc004a3fe9b1bd2f8b3721b0bcbe4e35b4a96e92a5f306b14c8e18dd51e51225
+                      registry.redhat.io/openshift-serverless-1-tech-preview/knative-serving-rhel8-operator@sha256:06847407883d00871a19b9183824d77895e68aa6439d80e0e4a4eb4151ec1c86
                     imagePullPolicy: IfNotPresent
                     name: knative-serving-operator
                     ports:
@@ -286,8 +266,8 @@
                 volumes:
                   - configMap:
                       items:
-                        - key: knative-serving-v0.11.1.yaml
-                          path: knative-serving-v0.11.1.yaml
+                        - key: knative-serving-v0.12.1.yaml
+                          path: knative-serving-v0.12.1.yaml
                       name: ko-data
                     name: release-manifest
         - name: knative-serving-openshift
@@ -315,32 +295,37 @@
                       - name: OPERATOR_NAME
                         value: knative-serving-openshift
                       - name: MIN_OPENSHIFT_VERSION
-                        value: 4.1.13
+                        value: 4.3.0
                       - name: REQUIRED_NAMESPACE
                         value: knative-serving
+                      - name: KOURIER_MANIFEST_PATH
+                        value: deploy/resources/kourier/kourier-latest.yaml
                       - name: IMAGE_queue-proxy
                         value: >-
-                          registry.redhat.io/openshift-serverless-1-tech-preview/serving-queue-rhel8@sha256:f9ea8bd70789e67ff00cc134cd966fda8d9e7a764926551d650acc71776db73c
-                      - name: IMAGE_networking-istio
-                        value: >-
-                          registry.redhat.io/openshift-serverless-1-tech-preview/serving-networking-istio-rhel8@sha256:4e19f90b1aea1b7f4ba04f5d6b659f33a27904b37ca3f500e4aa982a9730b48b
+                          registry.redhat.io/openshift-serverless-1-tech-preview/serving-queue-rhel8@sha256:63d3b837aacbec5967063be5eada4ab65b733f0dba088a6f9c518c5c1b409c9a
                       - name: IMAGE_activator
                         value: >-
-                          registry.redhat.io/openshift-serverless-1-tech-preview/serving-activator-rhel8@sha256:529b5c5f27caea6ab664fbc47b74fafa1edf4913e652d02c64ace21829da4cfe
+                          registry.redhat.io/openshift-serverless-1-tech-preview/serving-activator-rhel8@sha256:b0c7030f235ec828a975ecc990e34ae2dc3bf88188c1f243f5568bd1a749c0e9
                       - name: IMAGE_autoscaler
                         value: >-
-                          registry.redhat.io/openshift-serverless-1-tech-preview/serving-autoscaler-rhel8@sha256:b2e1337b701a831e5832c71cc759c8bea959bc275c03aaf11a047cfc17779ae0
+                          registry.redhat.io/openshift-serverless-1-tech-preview/serving-autoscaler-rhel8@sha256:2a3dade388c15f6c839b4e746e2ae80bc4a22c727a01d5c2d3f06609b234c08f
                       - name: IMAGE_autoscaler-hpa
                         value: >-
-                          registry.redhat.io/openshift-serverless-1-tech-preview/serving-autoscaler-hpa-rhel8@sha256:e400785e44de44655aa1c6419362f5c8f23fce2f775e4ebc4cc62487356238b7
+                          registry.redhat.io/openshift-serverless-1-tech-preview/serving-autoscaler-hpa-rhel8@sha256:98a68724567a8f6737223d5edccfd4021312649338c63742b6ccf1c08c89aabc
                       - name: IMAGE_controller
                         value: >-
-                          registry.redhat.io/openshift-serverless-1-tech-preview/serving-controller-rhel8@sha256:342bd8de71721eab64bf842453a701cfe82e99954f5fa29095821f84ea61388e
+                          registry.redhat.io/openshift-serverless-1-tech-preview/serving-controller-rhel8@sha256:e655d181bb8b50114f133c86cea6aaf1d1f6e00b848aaa6b94e0efdba2642959
                       - name: IMAGE_webhook
                         value: >-
-                          registry.redhat.io/openshift-serverless-1-tech-preview/serving-webhook-rhel8@sha256:8b966f57f45923465316f63eed438d094a4c64deeb07344048f3e7a8b5a88d3a
+                          registry.redhat.io/openshift-serverless-1-tech-preview/serving-webhook-rhel8@sha256:a3dd1619be816b6cc673ed4e3a610ae6832a1216841258356ce36687c90fb7f1
+                      - name: IMAGE_3scale-kourier-gateway
+                        value: >-
+                          registry.redhat.io/openshift-service-mesh/proxyv2-rhel8@sha256:be1e61060e5663bc628147a1a56e16dd1fdba7a0f200eda75c6d997c18e15306
+                      - name: IMAGE_3scale-kourier-control
+                        value: >-
+                          registry.redhat.io/openshift-serverless-1-tech-preview/kourier-control-rhel8@sha256:94106df34f035678962b3bf644f432b59e81b9978536d0827feb8cafac52831c
                     image: >-
-                      registry.redhat.io/openshift-serverless-1-tech-preview/knative-rhel8-operator@sha256:4a20e629496ef5c693614a600c05a8cf6712d5cf3443aa991fa556338568438e
+                      registry.redhat.io/openshift-serverless-1-tech-preview/knative-rhel8-operator@sha256:55623cc6982e3b25d2077d6331f74d784f366eb2af1835f4b923be583e3bb35b
                     imagePullPolicy: Always
                     name: knative-serving-openshift
                 serviceAccountName: knative-serving-operator
@@ -368,7 +353,7 @@
                       - name: OPERATOR_NAME
                         value: knative-openshift-ingress
                     image: >-
-                      registry.redhat.io/openshift-serverless-1-tech-preview/ingress-rhel8-operator@sha256:43abf91f54a4679acc5d29bcfd6420d882b0eaddea5ed4a906bd25f8a54b8f4f
+                      registry.redhat.io/openshift-serverless-1-tech-preview/ingress-rhel8-operator@sha256:77d4e74c63b6f0930e2ecf14c611c17cd0d288b1216422476d909e655f5ee827
                     imagePullPolicy: Always
                     name: knative-openshift-ingress
                 serviceAccountName: knative-openshift-ingress
@@ -455,7 +440,7 @@
 
     - Automatic scaling up and down to zero
 
-    - Routing and network programming for Istio components
+    - Routing and network programming
 
     - Point-in-time snapshots of deployed code and configurations
 
@@ -467,11 +452,10 @@
 
     have certain requirements with regards to the size of the underlying
 
-    cluster and a working installation of Service Mesh. See the [installation
+    cluster. See [Getting started with OpenShift
+    Serverless](https://access.redhat.com/documentation/en-us/openshift_container_platform/4.3/html-single/serverless_applications/index#serverless-getting-started)
 
-    section](https://access.redhat.com/documentation/en-us/openshift_container_platform/4.2/html-single/serverless/index#installing-openshift-serverless)
-
-    of the Serverless documentation for more info.
+    for more info.
 
 
     ## Further Information
@@ -480,9 +464,5 @@
     For documentation on using Knative Serving, see the
 
     [serving
-    section](https://access.redhat.com/documentation/en-us/openshift_container_platform/4.2/html-single/serverless/index#knative-serving_serverless-architecture)
-    of the
-
-    [Serverless documentation
-    site](https://access.redhat.com/documentation/en-us/openshift_container_platform/4.2/html-single/serverless/index).
-  replaces: serverless-operator.v1.4.0
+    section](https://access.redhat.com/documentation/en-us/openshift_container_platform/4.3/html-single/serverless_applications/index#knative-serving).
+  replaces: serverless-operator.v1.4.1
diff --git a/ansible/roles/ocp4-workload-ccnrd/tasks/install-serverless.yaml b/ansible/roles/ocp4-workload-ccnrd/tasks/install-serverless.yaml
index 4f4be91..bbe2609 100644
--- a/ansible/roles/ocp4-workload-ccnrd/tasks/install-serverless.yaml
+++ b/ansible/roles/ocp4-workload-ccnrd/tasks/install-serverless.yaml
@@ -65,13 +65,13 @@
   k8s:
     api_version: operators.coreos.com/v1alpha1
     kind: ClusterServiceVersion
-    name: serverless-operator.v1.4.1
+    name: serverless-operator.v1.5.0
     namespace: openshift-operators
     state: present
     merge_type:
     - strategic-merge
     - merge
-    definition: "{{ lookup('file', './files/serverless-operator.v1.4.1.csv.yaml' ) | from_yaml }}"
+    definition: "{{ lookup('file', './files/serverless-operator.v1.5.0.csv.yaml' ) | from_yaml }}"
   register: r_serving_crd_update
   retries: 200
   delay: 10
diff --git a/ansible/roles/ocp4-workload-ccnrd/templates/devfile.json.j2 b/ansible/roles/ocp4-workload-ccnrd/templates/devfile.json.j2
index 42f0492..7d70a67 100644
--- a/ansible/roles/ocp4-workload-ccnrd/templates/devfile.json.j2
+++ b/ansible/roles/ocp4-workload-ccnrd/templates/devfile.json.j2
@@ -10,7 +10,7 @@
     },
     {
       "mountSources": true,
-      "memoryLimit": "3Gi",
+      "memoryLimit": "4Gi",
       "type": "dockerimage",
       "alias": "quarkus-tools",
       "image": "image-registry.openshift-image-registry.svc:5000/openshift/quarkus-stack:1.5",

--
Gitblit v1.9.3