James Falkner
2020-03-12 92e5f31395261f0c0cd6dc7b1591b24b082b9095
Update knative-serving operator workaround (#1321)

3 files modified
1 files renamed
584 ■■■■ changed files
ansible/roles/ocp4-workload-ccnrd/files/knative-serving-cm.yaml 498 ●●●● patch | view | raw | blame | history
ansible/roles/ocp4-workload-ccnrd/files/serverless-operator.v1.5.0.csv.yaml 80 ●●●●● patch | view | raw | blame | history
ansible/roles/ocp4-workload-ccnrd/tasks/install-serverless.yaml 4 ●●●● patch | view | raw | blame | history
ansible/roles/ocp4-workload-ccnrd/templates/devfile.json.j2 2 ●●● patch | view | raw | blame | history
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
ansible/roles/ocp4-workload-ccnrd/files/serverless-operator.v1.5.0.csv.yaml
File was renamed from ansible/roles/ocp4-workload-ccnrd/files/serverless-operator.v1.4.1.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
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
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",