Bug 1956993 - Increase initialDelaySeconds for hco-operator and hco-webhook for upgrade scenarios
Summary: Increase initialDelaySeconds for hco-operator and hco-webhook for upgrade sce...
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Container Native Virtualization (CNV)
Classification: Red Hat
Component: Installation
Version: 2.6.0
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
: 2.6.3
Assignee: Simone Tiraboschi
QA Contact: Debarati Basu-Nag
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2021-05-04 19:53 UTC by Kobig
Modified: 2021-06-16 19:53 UTC (History)
5 users (show)

Fixed In Version: hco-bundle-registry-container-v2.6.3-12
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2021-06-16 19:53:42 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Github kubevirt hyperconverged-cluster-operator pull 1325 0 None closed Increase the initialDelay for the liveness probe 2021-05-10 16:40:38 UTC
Github kubevirt hyperconverged-cluster-operator pull 1326 0 None closed [release-1.4] Increase the initialDelay for the liveness probe 2021-05-10 16:40:39 UTC
Github kubevirt hyperconverged-cluster-operator pull 1327 0 None closed [release-1.3] Increase the initialDelay for the liveness probe 2021-05-10 16:40:36 UTC
Github kubevirt hyperconverged-cluster-operator pull 1328 0 None closed Fix initialDelay for the liveness probe 2021-05-11 07:12:00 UTC

Description Kobig 2021-05-04 19:53:24 UTC
Description of problem:
Similer to BZ: https://bugzilla.redhat.com/show_bug.cgi?id=1924137
but with hco-operator and hco-webhook. 

We manually update the initialprobe delay to 45 sec on both deployment to make the pods up and running, but after a while, the operator put back the original values ( which is normal, since the operator is managing both deployment ). 

Version-Release number of selected component (if applicable): 2.6


How reproducible:


Steps to Reproduce:
1.Change hco-operator and hco-webhook initialprobe delay from 15 to 45 
2.
3.

Actual results:
hco-operator and hco-webhook initialprobe is 15, and when changed operator reset it back(expected result for the operator) 

Expected results:
Change hco-operator and hco-webhook initialprobe to 45 


Additional info:

Comment 1 sgott 2021-05-05 12:07:22 UTC
Re-assigning this to the Install component. Please feel free to override this if you feel this is in error.

Comment 2 Simone Tiraboschi 2021-05-05 21:08:05 UTC
The current value for initialDelaySeconds is 5 seconds for both the readiness and liveness probes container so the first checks are going to be executed 5 seconds after the container has started.
failureThreshold is currently set to 1 so the first failure will restart the container and this can potentially cause an endless loop on really overloaded clusters.
I'm proposing to increase initialDelaySeconds to 10 seconds to maintain a certain responsiveness but raising failureThreshold to 3 so that the pod will not be restarted in the first 30 seconds.

Comment 3 Debarati Basu-Nag 2021-05-24 13:28:02 UTC
Manually validated against a 4.8.0 system:
{noformat}
[cnv-qe-jenkins@iuo-tier2-48-cvzfq-executor cnv-tests]$ kubectl get deployment hco-webhook -n openshift-cnv -o yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  annotations:
    deployment.kubernetes.io/revision: "5"
  creationTimestamp: "2021-05-18T23:28:26Z"
  generation: 63
  labels:
    app.kubernetes.io/component: deployment
    app.kubernetes.io/managed-by: olm
    app.kubernetes.io/part-of: hyperconverged-cluster
    app.kubernetes.io/version: v4.8.0
    name: hyperconverged-cluster-webhook
    olm.deployment-spec-hash: 68567dd9d7
    olm.owner: kubevirt-hyperconverged-operator.v4.8.0
    olm.owner.kind: ClusterServiceVersion
    olm.owner.namespace: openshift-cnv
    operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: ""
  name: hco-webhook
  namespace: openshift-cnv
  ownerReferences:
  - apiVersion: operators.coreos.com/v1alpha1
    blockOwnerDeletion: false
    controller: false
    kind: ClusterServiceVersion
    name: kubevirt-hyperconverged-operator.v4.8.0
    uid: d7e78008-3c05-46aa-b91c-80cf7e1234d8
  resourceVersion: "8583707"
  uid: 10166d8d-98b4-472b-913d-0e619ba65305
spec:
  progressDeadlineSeconds: 600
  replicas: 1
  revisionHistoryLimit: 1
  selector:
    matchLabels:
      name: hyperconverged-cluster-webhook
  strategy:
    rollingUpdate:
      maxSurge: 25%
      maxUnavailable: 25%
    type: RollingUpdate
  template:
    metadata:
      annotations:
        alm-examples: '[{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{}},{"apiVersion":"networkaddonsoperator.network.kubevirt.io/v1","kind":"NetworkAddonsConfig","metadata":{"name":"cluster"},"spec":{"imagePullPolicy":"IfNotPresent","kubeMacPool":{"rangeEnd":"FD:FF:FF:FF:FF:FF","rangeStart":"02:00:00:00:00:00"},"linuxBridge":{},"macvtap":{},"multus":{},"nmstate":{},"ovs":{}}},{"apiVersion":"kubevirt.io/v1","kind":"KubeVirt","metadata":{"name":"kubevirt","namespace":"kubevirt"},"spec":{"imagePullPolicy":"Always"}},{"apiVersion":"ssp.kubevirt.io/v1beta1","kind":"SSP","metadata":{"name":"ssp-sample","namespace":"kubevirt"},"spec":{"commonTemplates":{"namespace":"kubevirt"},"templateValidator":{"replicas":2}}},{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"CDI","metadata":{"name":"cdi","namespace":"cdi"},"spec":{"imagePullPolicy":"IfNotPresent"}},{"apiVersion":"nodemaintenance.kubevirt.io/v1beta1","kind":"NodeMaintenance","metadata":{"name":"nodemaintenance-example"},"spec":{"nodeName":"node02","reason":"Test
          node maintenance"}},{"apiVersion":"hostpathprovisioner.kubevirt.io/v1beta1","kind":"HostPathProvisioner","metadata":{"name":"hostpath-provisioner"},"spec":{"imagePullPolicy":"IfNotPresent","pathConfig":{"path":"/var/hpvolumes","useNamingPrefix":false}}},{"apiVersion":"v2v.kubevirt.io/v1beta1","kind":"VMImportConfig","metadata":{"name":"vm-import-operator-config"},"spec":{"imagePullPolicy":"IfNotPresent"}}]'
        capabilities: Full Lifecycle
        categories: OpenShift Optional
        certified: "true"
        containerImage: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-operator@sha256:508529059070b9fc4cb701416f7911e6954b15424af7e68ff161e93fda805dd3
        createdAt: "2021-05-17 18:26:55"
        description: Creates and maintains an OpenShift Virtualization Deployment
        olm.operatorGroup: kubevirt-hyperconverged-group
        olm.operatorNamespace: openshift-cnv
        olm.skipRange: '>=2.6.2 <4.8.0'
        olm.targetNamespaces: openshift-cnv
        olmcahash: 306659b2c2f59a7f2e1942670826841fc70939640ee8a886105a56de45903778
        operatorframework.io/initialization-resource: '{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{}}'
        operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hco.kubevirt.io","kind":"HyperConverged","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hostpathprovisioner.kubevirt.io","kind":"HostPathProvisioner","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"hostpathprovisioner.kubevirt.io","kind":"HostPathProvisioner","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1alpha3"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"nodemaintenance.kubevirt.io","kind":"NodeMaintenance","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"ssp.kubevirt.io","kind":"SSP","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"v2v.kubevirt.io","kind":"OVirtProvider","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"v2v.kubevirt.io","kind":"V2VVmware","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"v2v.kubevirt.io","kind":"VMImportConfig","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"v2v.kubevirt.io","kind":"VMImportConfig","version":"v1beta1"}},{"type":"olm.package","value":{"packageName":"kubevirt-hyperconverged","version":"4.8.0"}}]}'
        operatorframework.io/suggested-namespace: openshift-cnv
        operators.openshift.io/infrastructure-features: '["Disconnected"]'
        operators.operatorframework.io/internal-objects: '["v2vvmwares.v2v.kubevirt.io","ovirtproviders.v2v.kubevirt.io","networkaddonsconfigs.networkaddonsoperator.network.kubevirt.io","kubevirts.kubevirt.io","ssps.ssp.kubevirt.io","cdis.cdi.kubevirt.io","nodemaintenances.nodemaintenance.kubevirt.io","vmimportconfigs.v2v.kubevirt.io"]'
        repository: https://github.com/kubevirt/hyperconverged-cluster-operator
        support: Red Hat
      creationTimestamp: null
      labels:
        app.kubernetes.io/component: deployment
        app.kubernetes.io/managed-by: olm
        app.kubernetes.io/part-of: hyperconverged-cluster
        app.kubernetes.io/version: v4.8.0
        name: hyperconverged-cluster-webhook
    spec:
      containers:
      - command:
        - hyperconverged-cluster-webhook
        env:
        - name: WEBHOOK_MODE
          value: "true"
        - name: APP
          value: WEBHOOK
        - name: OPERATOR_IMAGE
          value: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-webhook-rhel8@sha256:cb88929e459ac6eaf534b179b85e0008a9ae57b4dfc738e50cc5125b24f70e3d
        - name: OPERATOR_NAME
          value: hyperconverged-cluster-webhook
        - name: OPERATOR_NAMESPACE
          value: openshift-cnv
        - name: POD_NAME
          valueFrom:
            fieldRef:
              apiVersion: v1
              fieldPath: metadata.name
        - name: WATCH_NAMESPACE
        - name: VIRTCTL_DOWNLOAD_URL
          value: https://access.redhat.com/downloads/content/473
        - name: VIRTCTL_DOWNLOAD_TEXT
          value: Red Hat Customer Portal binary download (Linux, MacOSX, and Microsoft
            Windows)
        - name: OPERATOR_CONDITION_NAME
          value: kubevirt-hyperconverged-operator.v4.8.0
        image: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-webhook-rhel8@sha256:cb88929e459ac6eaf534b179b85e0008a9ae57b4dfc738e50cc5125b24f70e3d
        imagePullPolicy: IfNotPresent
        livenessProbe:
          failureThreshold: 1
          httpGet:
            path: /livez
            port: 6060
            scheme: HTTP
          initialDelaySeconds: 30
          periodSeconds: 5
          successThreshold: 1
          timeoutSeconds: 1
        name: hyperconverged-cluster-webhook
        readinessProbe:
          failureThreshold: 1
          httpGet:
            path: /readyz
            port: 6060
            scheme: HTTP
          initialDelaySeconds: 5
          periodSeconds: 5
          successThreshold: 1
          timeoutSeconds: 1
        resources: {}
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: File
        volumeMounts:
        - mountPath: /apiserver.local.config/certificates
          name: apiservice-cert
        - mountPath: /tmp/k8s-webhook-server/serving-certs
          name: webhook-cert
      dnsPolicy: ClusterFirst
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      serviceAccount: hyperconverged-cluster-operator
      serviceAccountName: hyperconverged-cluster-operator
      terminationGracePeriodSeconds: 30
      volumes:
      - name: apiservice-cert
        secret:
          defaultMode: 420
          items:
          - key: tls.crt
            path: apiserver.crt
          - key: tls.key
            path: apiserver.key
          secretName: hco-webhook-service-cert
      - name: webhook-cert
        secret:
          defaultMode: 420
          items:
          - key: tls.crt
            path: tls.crt
          - key: tls.key
            path: tls.key
          secretName: hco-webhook-service-cert
status:
  availableReplicas: 1
  conditions:
  - lastTransitionTime: "2021-05-18T23:28:46Z"
    lastUpdateTime: "2021-05-18T23:28:46Z"
    message: Deployment has minimum availability.
    reason: MinimumReplicasAvailable
    status: "True"
    type: Available
  - lastTransitionTime: "2021-05-18T23:28:26Z"
    lastUpdateTime: "2021-05-18T23:52:34Z"
    message: ReplicaSet "hco-webhook-677fff7fc4" has successfully progressed.
    reason: NewReplicaSetAvailable
    status: "True"
    type: Progressing
  observedGeneration: 63
  readyReplicas: 1
  replicas: 1
  updatedReplicas: 1
{noformat}
{noformat}
[cnv-qe-jenkins@iuo-tier2-48-cvzfq-executor cnv-tests]$ kubectl get deployment hco-operator -n openshift-cnv -o yaml
I0519 21:05:21.991026   73128 request.go:668] Waited for 1.08005215s due to client-side throttling, not priority and fairness, request: GET:https://api.iuo-tier2-48.cnv-qe.rhcloud.com:6443/apis/v2v.kubevirt.io/v1alpha1?timeout=32s
apiVersion: apps/v1
kind: Deployment
metadata:
  annotations:
    deployment.kubernetes.io/revision: "5"
  creationTimestamp: "2021-05-18T23:28:26Z"
  generation: 63
  labels:
    app.kubernetes.io/component: deployment
    app.kubernetes.io/managed-by: olm
    app.kubernetes.io/part-of: hyperconverged-cluster
    app.kubernetes.io/version: v4.8.0
    name: hyperconverged-cluster-operator
    olm.deployment-spec-hash: 7498f55fc9
    olm.owner: kubevirt-hyperconverged-operator.v4.8.0
    olm.owner.kind: ClusterServiceVersion
    olm.owner.namespace: openshift-cnv
    operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: ""
  name: hco-operator
  namespace: openshift-cnv
  ownerReferences:
  - apiVersion: operators.coreos.com/v1alpha1
    blockOwnerDeletion: false
    controller: false
    kind: ClusterServiceVersion
    name: kubevirt-hyperconverged-operator.v4.8.0
    uid: d7e78008-3c05-46aa-b91c-80cf7e1234d8
  resourceVersion: "8674335"
  uid: 3265a238-3195-4a37-ad1c-840024289bee
spec:
  progressDeadlineSeconds: 600
  replicas: 1
  revisionHistoryLimit: 1
  selector:
    matchLabels:
      name: hyperconverged-cluster-operator
  strategy:
    rollingUpdate:
      maxSurge: 25%
      maxUnavailable: 25%
    type: RollingUpdate
  template:
    metadata:
      annotations:
        alm-examples: '[{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{}},{"apiVersion":"networkaddonsoperator.network.kubevirt.io/v1","kind":"NetworkAddonsConfig","metadata":{"name":"cluster"},"spec":{"imagePullPolicy":"IfNotPresent","kubeMacPool":{"rangeEnd":"FD:FF:FF:FF:FF:FF","rangeStart":"02:00:00:00:00:00"},"linuxBridge":{},"macvtap":{},"multus":{},"nmstate":{},"ovs":{}}},{"apiVersion":"kubevirt.io/v1","kind":"KubeVirt","metadata":{"name":"kubevirt","namespace":"kubevirt"},"spec":{"imagePullPolicy":"Always"}},{"apiVersion":"ssp.kubevirt.io/v1beta1","kind":"SSP","metadata":{"name":"ssp-sample","namespace":"kubevirt"},"spec":{"commonTemplates":{"namespace":"kubevirt"},"templateValidator":{"replicas":2}}},{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"CDI","metadata":{"name":"cdi","namespace":"cdi"},"spec":{"imagePullPolicy":"IfNotPresent"}},{"apiVersion":"nodemaintenance.kubevirt.io/v1beta1","kind":"NodeMaintenance","metadata":{"name":"nodemaintenance-example"},"spec":{"nodeName":"node02","reason":"Test
          node maintenance"}},{"apiVersion":"hostpathprovisioner.kubevirt.io/v1beta1","kind":"HostPathProvisioner","metadata":{"name":"hostpath-provisioner"},"spec":{"imagePullPolicy":"IfNotPresent","pathConfig":{"path":"/var/hpvolumes","useNamingPrefix":false}}},{"apiVersion":"v2v.kubevirt.io/v1beta1","kind":"VMImportConfig","metadata":{"name":"vm-import-operator-config"},"spec":{"imagePullPolicy":"IfNotPresent"}}]'
        capabilities: Full Lifecycle
        categories: OpenShift Optional
        certified: "true"
        containerImage: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-operator@sha256:508529059070b9fc4cb701416f7911e6954b15424af7e68ff161e93fda805dd3
        createdAt: "2021-05-17 18:26:55"
        description: Creates and maintains an OpenShift Virtualization Deployment
        olm.operatorGroup: kubevirt-hyperconverged-group
        olm.operatorNamespace: openshift-cnv
        olm.skipRange: '>=2.6.2 <4.8.0'
        olm.targetNamespaces: openshift-cnv
        operatorframework.io/initialization-resource: '{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{}}'
        operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hco.kubevirt.io","kind":"HyperConverged","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hostpathprovisioner.kubevirt.io","kind":"HostPathProvisioner","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"hostpathprovisioner.kubevirt.io","kind":"HostPathProvisioner","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1alpha3"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"nodemaintenance.kubevirt.io","kind":"NodeMaintenance","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"ssp.kubevirt.io","kind":"SSP","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"v2v.kubevirt.io","kind":"OVirtProvider","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"v2v.kubevirt.io","kind":"V2VVmware","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"v2v.kubevirt.io","kind":"VMImportConfig","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"v2v.kubevirt.io","kind":"VMImportConfig","version":"v1beta1"}},{"type":"olm.package","value":{"packageName":"kubevirt-hyperconverged","version":"4.8.0"}}]}'
        operatorframework.io/suggested-namespace: openshift-cnv
        operators.openshift.io/infrastructure-features: '["Disconnected"]'
        operators.operatorframework.io/internal-objects: '["v2vvmwares.v2v.kubevirt.io","ovirtproviders.v2v.kubevirt.io","networkaddonsconfigs.networkaddonsoperator.network.kubevirt.io","kubevirts.kubevirt.io","ssps.ssp.kubevirt.io","cdis.cdi.kubevirt.io","nodemaintenances.nodemaintenance.kubevirt.io","vmimportconfigs.v2v.kubevirt.io"]'
        repository: https://github.com/kubevirt/hyperconverged-cluster-operator
        support: Red Hat
      creationTimestamp: null
      labels:
        app.kubernetes.io/component: deployment
        app.kubernetes.io/managed-by: olm
        app.kubernetes.io/part-of: hyperconverged-cluster
        app.kubernetes.io/version: v4.8.0
        name: hyperconverged-cluster-operator
    spec:
      containers:
      - command:
        - hyperconverged-cluster-operator
        env:
        - name: WEBHOOK_MODE
          value: "false"
        - name: APP
          value: OPERATOR
        - name: KVM_EMULATION
        - name: OPERATOR_IMAGE
          value: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-operator@sha256:508529059070b9fc4cb701416f7911e6954b15424af7e68ff161e93fda805dd3
        - name: OPERATOR_NAME
          value: hyperconverged-cluster-operator
        - name: OPERATOR_NAMESPACE
          value: openshift-cnv
        - name: POD_NAME
          valueFrom:
            fieldRef:
              apiVersion: v1
              fieldPath: metadata.name
        - name: WATCH_NAMESPACE
        - name: CONVERSION_CONTAINER
          value: registry.redhat.io/container-native-virtualization/kubevirt-v2v-conversion@sha256:bddc19eccfc946b8202159226c5fd06613ea3fda177d34a5ed7942078fb0cdc0
        - name: VMWARE_CONTAINER
          value: registry.redhat.io/container-native-virtualization/kubevirt-vmware@sha256:13272ef80018da4dca9887e354191103c694a7c27989c522e840e544dec9fe28
        - name: VIRTIOWIN_CONTAINER
          value: registry-proxy.engineering.redhat.com/rh-osbs/container-native-virtualization-virtio-win@sha256:9d8e7d155b7101905bcbbd45125ae4b95c2bf9e6a629f9844edbecb33db47782
        - name: SMBIOS
          value: |-
            Family: Red Hat
            Product: Container-native virtualization
            Manufacturer: Red Hat
            Sku: 4.8.0
            Version: 4.8.0
        - name: MACHINETYPE
          value: pc-q35-rhel8.4.0
        - name: HCO_KV_IO_VERSION
          value: v4.8.0
        - name: KUBEVIRT_VERSION
          value: sha256:2c016c150a15ec70330e90c3f8e2107f8f2e35a3aa9a910f3b9c2696bc8f0204
        - name: CDI_VERSION
          value: v4.8.0
        - name: NETWORK_ADDONS_VERSION
          value: sha256:7172c2a45d4d011be26974cf00934455748b5e278437c8b30d37efa16a5e0027
        - name: SSP_VERSION
          value: v4.8.0
        - name: NMO_VERSION
          value: v4.8.0
        - name: HPPO_VERSION
          value: v4.8.0
        - name: VM_IMPORT_VERSION
          value: v4.8.0
        - name: VIRTCTL_DOWNLOAD_URL
          value: https://access.redhat.com/downloads/content/473
        - name: VIRTCTL_DOWNLOAD_TEXT
          value: Red Hat Customer Portal binary download (Linux, MacOSX, and Microsoft
            Windows)
        - name: OPERATOR_CONDITION_NAME
          value: kubevirt-hyperconverged-operator.v4.8.0
        image: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-operator@sha256:508529059070b9fc4cb701416f7911e6954b15424af7e68ff161e93fda805dd3
        imagePullPolicy: IfNotPresent
        livenessProbe:
          failureThreshold: 1
          httpGet:
            path: /livez
            port: 6060
            scheme: HTTP
          initialDelaySeconds: 30
          periodSeconds: 5
          successThreshold: 1
          timeoutSeconds: 1
        name: hyperconverged-cluster-operator
        readinessProbe:
          failureThreshold: 1
          httpGet:
            path: /readyz
            port: 6060
            scheme: HTTP
          initialDelaySeconds: 5
          periodSeconds: 5
          successThreshold: 1
          timeoutSeconds: 1
        resources: {}
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: File
      dnsPolicy: ClusterFirst
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      serviceAccount: hyperconverged-cluster-operator
      serviceAccountName: hyperconverged-cluster-operator
      terminationGracePeriodSeconds: 30
status:
  availableReplicas: 1
  conditions:
  - lastTransitionTime: "2021-05-18T23:28:26Z"
    lastUpdateTime: "2021-05-18T23:52:39Z"
    message: ReplicaSet "hco-operator-6cf7d5c8dc" has successfully progressed.
    reason: NewReplicaSetAvailable
    status: "True"
    type: Progressing
  - lastTransitionTime: "2021-05-19T19:32:19Z"
    lastUpdateTime: "2021-05-19T19:32:19Z"
    message: Deployment has minimum availability.
    reason: MinimumReplicasAvailable
    status: "True"
    type: Available
  observedGeneration: 63
  readyReplicas: 1
  replicas: 1
  updatedReplicas: 1
[cnv-qe-jenkins@iuo-tier2-48-cvzfq-executor cnv-tests]$
{noformat}

Comment 4 Debarati Basu-Nag 2021-05-24 13:28:58 UTC
Pending validation against a 2.6.3 system.

Comment 5 Debarati Basu-Nag 2021-05-25 18:10:38 UTC
Validated against a 2.6.3 system as well:
For 2.6.3:
{noformat}
debaratibasu-nag@Debaratis-MacBook-Pro .kube % kubectl get deployment hco-operator -n openshift-cnv -o yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  annotations:
    deployment.kubernetes.io/revision: "17"
  creationTimestamp: "2021-05-11T04:29:46Z"
  generation: 504
  labels:
    olm.deployment-spec-hash: 86f884897b
    olm.owner: kubevirt-hyperconverged-operator.v2.6.3
    olm.owner.kind: ClusterServiceVersion
    olm.owner.namespace: openshift-cnv
    operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: ""
  managedFields:
  - apiVersion: apps/v1
    fieldsType: FieldsV1
    fieldsV1:
      f:metadata:
        f:annotations:
          .: {}
          f:deployment.kubernetes.io/revision: {}
      f:status:
        f:observedGeneration: {}
    manager: kube-controller-manager
    operation: Update
    time: "2021-05-25T13:55:32Z"
  - apiVersion: apps/v1
    fieldsType: FieldsV1
    fieldsV1:
      f:metadata:
        f:labels:
          .: {}
          f:olm.deployment-spec-hash: {}
          f:olm.owner: {}
          f:olm.owner.kind: {}
          f:olm.owner.namespace: {}
          f:operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: {}
        f:ownerReferences:
          .: {}
          k:{"uid":"c105c29c-ad1e-4841-81bd-c3be017eef4f"}:
            .: {}
            f:apiVersion: {}
            f:blockOwnerDeletion: {}
            f:controller: {}
            f:kind: {}
            f:name: {}
            f:uid: {}
      f:spec:
        f:progressDeadlineSeconds: {}
        f:replicas: {}
        f:revisionHistoryLimit: {}
        f:selector: {}
        f:strategy:
          f:rollingUpdate:
            .: {}
            f:maxSurge: {}
            f:maxUnavailable: {}
          f:type: {}
        f:template:
          f:metadata:
            f:annotations:
              .: {}
              f:alm-examples: {}
              f:capabilities: {}
              f:categories: {}
              f:certified: {}
              f:containerImage: {}
              f:createdAt: {}
              f:description: {}
              f:olm.operatorGroup: {}
              f:olm.operatorNamespace: {}
              f:olm.skipRange: {}
              f:olm.targetNamespaces: {}
              f:operatorframework.io/initialization-resource: {}
              f:operatorframework.io/properties: {}
              f:operatorframework.io/suggested-namespace: {}
              f:operators.openshift.io/infrastructure-features: {}
              f:operators.operatorframework.io/internal-objects: {}
              f:repository: {}
              f:support: {}
            f:labels:
              .: {}
              f:name: {}
          f:spec:
            f:containers:
              k:{"name":"hyperconverged-cluster-operator"}:
                .: {}
                f:command: {}
                f:env:
                  .: {}
                  k:{"name":"APP"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"CDI_VERSION"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"CONVERSION_CONTAINER"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"HCO_KV_IO_VERSION"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"HPPO_VERSION"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"KUBEVIRT_VERSION"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"KVM_EMULATION"}:
                    .: {}
                    f:name: {}
                  k:{"name":"MACHINETYPE"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"NETWORK_ADDONS_VERSION"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"NMO_VERSION"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"OPERATOR_CONDITION_NAME"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"OPERATOR_IMAGE"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"OPERATOR_NAME"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"OPERATOR_NAMESPACE"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"POD_NAME"}:
                    .: {}
                    f:name: {}
                    f:valueFrom:
                      .: {}
                      f:fieldRef:
                        .: {}
                        f:apiVersion: {}
                        f:fieldPath: {}
                  k:{"name":"SMBIOS"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"SSP_VERSION"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"VIRTCTL_DOWNLOAD_TEXT"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"VIRTCTL_DOWNLOAD_URL"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"VM_IMPORT_VERSION"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"VMWARE_CONTAINER"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"WATCH_NAMESPACE"}:
                    .: {}
                    f:name: {}
                  k:{"name":"WEBHOOK_MODE"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                f:image: {}
                f:imagePullPolicy: {}
                f:livenessProbe:
                  .: {}
                  f:failureThreshold: {}
                  f:httpGet:
                    .: {}
                    f:path: {}
                    f:port: {}
                    f:scheme: {}
                  f:initialDelaySeconds: {}
                  f:periodSeconds: {}
                  f:successThreshold: {}
                  f:timeoutSeconds: {}
                f:name: {}
                f:readinessProbe:
                  .: {}
                  f:failureThreshold: {}
                  f:httpGet:
                    .: {}
                    f:path: {}
                    f:port: {}
                    f:scheme: {}
                  f:initialDelaySeconds: {}
                  f:periodSeconds: {}
                  f:successThreshold: {}
                  f:timeoutSeconds: {}
                f:resources: {}
                f:terminationMessagePath: {}
                f:terminationMessagePolicy: {}
            f:dnsPolicy: {}
            f:nodeSelector:
              .: {}
              f:op-comp: {}
            f:restartPolicy: {}
            f:schedulerName: {}
            f:securityContext: {}
            f:serviceAccount: {}
            f:serviceAccountName: {}
            f:terminationGracePeriodSeconds: {}
            f:tolerations: {}
    manager: olm
    operation: Update
    time: "2021-05-25T13:55:32Z"
  name: hco-operator
  namespace: openshift-cnv
  ownerReferences:
  - apiVersion: operators.coreos.com/v1alpha1
    blockOwnerDeletion: false
    controller: false
    kind: ClusterServiceVersion
    name: kubevirt-hyperconverged-operator.v2.6.3
    uid: c105c29c-ad1e-4841-81bd-c3be017eef4f
  resourceVersion: "36376174"
  selfLink: /apis/apps/v1/namespaces/openshift-cnv/deployments/hco-operator
  uid: 90ced693-0157-4d4b-a9f6-83b285654549
spec:
  progressDeadlineSeconds: 600
  replicas: 1
  revisionHistoryLimit: 1
  selector:
    matchLabels:
      name: hyperconverged-cluster-operator
  strategy:
    rollingUpdate:
      maxSurge: 25%
      maxUnavailable: 25%
    type: RollingUpdate
  template:
    metadata:
      annotations:
        alm-examples: '[{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{"BareMetalPlatform":false}},{"apiVersion":"networkaddonsoperator.network.kubevirt.io/v1","kind":"NetworkAddonsConfig","metadata":{"name":"cluster"},"spec":{"imagePullPolicy":"IfNotPresent","kubeMacPool":{"rangeEnd":"FD:FF:FF:FF:FF:FF","rangeStart":"02:00:00:00:00:00"},"linuxBridge":{},"macvtap":{},"multus":{},"nmstate":{},"ovs":{}}},{"apiVersion":"kubevirt.io/v1alpha3","kind":"KubeVirt","metadata":{"name":"kubevirt","namespace":"kubevirt"},"spec":{"imagePullPolicy":"Always"}},{"apiVersion":"ssp.kubevirt.io/v1beta1","kind":"SSP","metadata":{"name":"ssp-sample","namespace":"kubevirt"},"spec":{"commonTemplates":{"namespace":"kubevirt"},"templateValidator":{"replicas":2}}},{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"CDI","metadata":{"name":"cdi","namespace":"cdi"},"spec":{"imagePullPolicy":"IfNotPresent"}},{"apiVersion":"nodemaintenance.kubevirt.io/v1beta1","kind":"NodeMaintenance","metadata":{"name":"nodemaintenance-example"},"spec":{"nodeName":"node02","reason":"Test node maintenance"}},{"apiVersion":"hostpathprovisioner.kubevirt.io/v1beta1","kind":"HostPathProvisioner","metadata":{"name":"hostpath-provisioner"},"spec":{"imagePullPolicy":"IfNotPresent","pathConfig":{"path":"/var/hpvolumes","useNamingPrefix":false}}},{"apiVersion":"v2v.kubevirt.io/v1beta1","kind":"VMImportConfig","metadata":{"name":"vm-import-operator-config"},"spec":{"imagePullPolicy":"IfNotPresent"}}]'
        capabilities: Full Lifecycle
        categories: OpenShift Optional
        certified: "true"
        containerImage: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-operator@sha256:751bf2a4c50b2b6985fedfc4ce3c0e67b5ee0cc24766c87b7c87be274de98dfc
        createdAt: "2021-05-23 06:55:43"
        description: Creates and maintains an OpenShift Virtualization Deployment
        olm.operatorGroup: kubevirt-hyperconverged-group
        olm.operatorNamespace: openshift-cnv
        olm.skipRange: '>=2.5.5 <2.6.0'
        olm.targetNamespaces: openshift-cnv
        operatorframework.io/initialization-resource: '{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{"BareMetalPlatform":false}}'
        operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hco.kubevirt.io","kind":"HyperConverged","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"hco.kubevirt.io","kind":"HyperConverged","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hostpathprovisioner.kubevirt.io","kind":"HostPathProvisioner","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"hostpathprovisioner.kubevirt.io","kind":"HostPathProvisioner","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1alpha3"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"nodemaintenance.kubevirt.io","kind":"NodeMaintenance","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"ssp.kubevirt.io","kind":"SSP","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"v2v.kubevirt.io","kind":"OVirtProvider","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"v2v.kubevirt.io","kind":"V2VVmware","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"v2v.kubevirt.io","kind":"VMImportConfig","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"v2v.kubevirt.io","kind":"VMImportConfig","version":"v1beta1"}},{"type":"olm.package","value":{"packageName":"kubevirt-hyperconverged","version":"2.6.3"}}]}'
        operatorframework.io/suggested-namespace: openshift-cnv
        operators.openshift.io/infrastructure-features: '["Disconnected"]'
        operators.operatorframework.io/internal-objects: '["v2vvmwares.v2v.kubevirt.io","ovirtproviders.v2v.kubevirt.io","networkaddonsconfigs.networkaddonsoperator.network.kubevirt.io","kubevirts.kubevirt.io","ssps.ssp.kubevirt.io","cdis.cdi.kubevirt.io","nodemaintenances.nodemaintenance.kubevirt.io","vmimportconfigs.v2v.kubevirt.io"]'
        repository: https://github.com/kubevirt/hyperconverged-cluster-operator
        support: Red Hat
      creationTimestamp: null
      labels:
        name: hyperconverged-cluster-operator
    spec:
      containers:
      - command:
        - hyperconverged-cluster-operator
        env:
        - name: WEBHOOK_MODE
          value: "false"
        - name: APP
          value: OPERATOR
        - name: KVM_EMULATION
        - name: OPERATOR_IMAGE
          value: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-operator@sha256:751bf2a4c50b2b6985fedfc4ce3c0e67b5ee0cc24766c87b7c87be274de98dfc
        - name: OPERATOR_NAME
          value: hyperconverged-cluster-operator
        - name: OPERATOR_NAMESPACE
          value: openshift-cnv
        - name: POD_NAME
          valueFrom:
            fieldRef:
              apiVersion: v1
              fieldPath: metadata.name
        - name: WATCH_NAMESPACE
        - name: CONVERSION_CONTAINER
          value: registry.redhat.io/container-native-virtualization/kubevirt-v2v-conversion@sha256:cb91e2ab624030cbfd3ce2c37ad158593f0c241d2e4ca743d344e790a90007d5
        - name: VMWARE_CONTAINER
          value: registry.redhat.io/container-native-virtualization/kubevirt-vmware@sha256:83b6569eafa9f4bee40128814709f1f02e4e61002ded3b2c560cbbdd67497990
        - name: SMBIOS
          value: |-
            Family: Red Hat
            Product: Container-native virtualization
            Manufacturer: Red Hat
            Sku: 2.6.3
            Version: 2.6.3
        - name: MACHINETYPE
          value: pc-q35-rhel8.3.0
        - name: HCO_KV_IO_VERSION
          value: v2.6.3
        - name: KUBEVIRT_VERSION
          value: sha256:f0e8c1265c641241b1d5ee352059220a61f15d8c73d516d57fe07d17b560bd77
        - name: CDI_VERSION
          value: v2.6.3
        - name: NETWORK_ADDONS_VERSION
          value: sha256:d5d9b5de660a0cdb54c9c50ac7cc674431b984dadb1acd1ceb290bd200c8295c
        - name: SSP_VERSION
          value: v2.6.3
        - name: NMO_VERSION
          value: v2.6.3
        - name: HPPO_VERSION
          value: v2.6.3
        - name: VM_IMPORT_VERSION
          value: v2.6.3
        - name: VIRTCTL_DOWNLOAD_URL
          value: https://access.redhat.com/downloads/content/473
        - name: VIRTCTL_DOWNLOAD_TEXT
          value: Red Hat Customer Portal binary download (Linux, MacOSX, and Microsoft Windows)
        - name: OPERATOR_CONDITION_NAME
          value: kubevirt-hyperconverged-operator.v2.6.3
        image: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-operator@sha256:751bf2a4c50b2b6985fedfc4ce3c0e67b5ee0cc24766c87b7c87be274de98dfc
        imagePullPolicy: IfNotPresent
        livenessProbe:
          failureThreshold: 1
          httpGet:
            path: /livez
            port: 6060
            scheme: HTTP
          initialDelaySeconds: 30
          periodSeconds: 5
          successThreshold: 1
          timeoutSeconds: 1
        name: hyperconverged-cluster-operator
        readinessProbe:
          failureThreshold: 1
          httpGet:
            path: /readyz
            port: 6060
            scheme: HTTP
          initialDelaySeconds: 5
          periodSeconds: 5
          successThreshold: 1
          timeoutSeconds: 1
        resources: {}
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: File
      dnsPolicy: ClusterFirst
      nodeSelector:
        op-comp: op2
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      serviceAccount: hyperconverged-cluster-operator
      serviceAccountName: hyperconverged-cluster-operator
      terminationGracePeriodSeconds: 30
      tolerations:
      - effect: NoSchedule
        key: node-role.kubernetes.io/master
        operator: Exists
status:
  availableReplicas: 1
  conditions:
  - lastTransitionTime: "2021-05-11T04:29:46Z"
    lastUpdateTime: "2021-05-24T16:33:24Z"
    message: ReplicaSet "hco-operator-74f7c9c884" has successfully progressed.
    reason: NewReplicaSetAvailable
    status: "True"
    type: Progressing
  - lastTransitionTime: "2021-05-25T12:35:39Z"
    lastUpdateTime: "2021-05-25T12:35:39Z"
    message: Deployment has minimum availability.
    reason: MinimumReplicasAvailable
    status: "True"
    type: Available
  observedGeneration: 504
  readyReplicas: 1
  replicas: 1
  updatedReplicas: 1
debaratibasu-nag@Debaratis-MacBook-Pro .kube % 
{noformat}

{noformat}
debaratibasu-nag@Debaratis-MacBook-Pro .kube % kubectl get deployment hco-webhook -n openshift-cnv -o yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  annotations:
    deployment.kubernetes.io/revision: "18"
  creationTimestamp: "2021-05-11T04:29:46Z"
  generation: 503
  labels:
    olm.deployment-spec-hash: 5566485f99
    olm.owner: kubevirt-hyperconverged-operator.v2.6.3
    olm.owner.kind: ClusterServiceVersion
    olm.owner.namespace: openshift-cnv
    operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: ""
  managedFields:
  - apiVersion: apps/v1
    fieldsType: FieldsV1
    fieldsV1:
      f:metadata:
        f:annotations:
          .: {}
          f:deployment.kubernetes.io/revision: {}
      f:status:
        f:observedGeneration: {}
    manager: kube-controller-manager
    operation: Update
    time: "2021-05-25T13:55:33Z"
  - apiVersion: apps/v1
    fieldsType: FieldsV1
    fieldsV1:
      f:metadata:
        f:labels:
          .: {}
          f:olm.deployment-spec-hash: {}
          f:olm.owner: {}
          f:olm.owner.kind: {}
          f:olm.owner.namespace: {}
          f:operators.coreos.com/kubevirt-hyperconverged.openshift-cnv: {}
        f:ownerReferences:
          .: {}
          k:{"uid":"c105c29c-ad1e-4841-81bd-c3be017eef4f"}:
            .: {}
            f:apiVersion: {}
            f:blockOwnerDeletion: {}
            f:controller: {}
            f:kind: {}
            f:name: {}
            f:uid: {}
      f:spec:
        f:progressDeadlineSeconds: {}
        f:replicas: {}
        f:revisionHistoryLimit: {}
        f:selector: {}
        f:strategy:
          f:rollingUpdate:
            .: {}
            f:maxSurge: {}
            f:maxUnavailable: {}
          f:type: {}
        f:template:
          f:metadata:
            f:annotations:
              .: {}
              f:alm-examples: {}
              f:capabilities: {}
              f:categories: {}
              f:certified: {}
              f:containerImage: {}
              f:createdAt: {}
              f:description: {}
              f:olm.operatorGroup: {}
              f:olm.operatorNamespace: {}
              f:olm.skipRange: {}
              f:olm.targetNamespaces: {}
              f:olmcahash: {}
              f:operatorframework.io/initialization-resource: {}
              f:operatorframework.io/properties: {}
              f:operatorframework.io/suggested-namespace: {}
              f:operators.openshift.io/infrastructure-features: {}
              f:operators.operatorframework.io/internal-objects: {}
              f:repository: {}
              f:support: {}
            f:labels:
              .: {}
              f:name: {}
          f:spec:
            f:containers:
              k:{"name":"hyperconverged-cluster-webhook"}:
                .: {}
                f:command: {}
                f:env:
                  .: {}
                  k:{"name":"APP"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"OPERATOR_CONDITION_NAME"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"OPERATOR_IMAGE"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"OPERATOR_NAME"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"OPERATOR_NAMESPACE"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"POD_NAME"}:
                    .: {}
                    f:name: {}
                    f:valueFrom:
                      .: {}
                      f:fieldRef:
                        .: {}
                        f:apiVersion: {}
                        f:fieldPath: {}
                  k:{"name":"VIRTCTL_DOWNLOAD_TEXT"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"VIRTCTL_DOWNLOAD_URL"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"WATCH_NAMESPACE"}:
                    .: {}
                    f:name: {}
                  k:{"name":"WEBHOOK_MODE"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                f:image: {}
                f:imagePullPolicy: {}
                f:livenessProbe:
                  .: {}
                  f:failureThreshold: {}
                  f:httpGet:
                    .: {}
                    f:path: {}
                    f:port: {}
                    f:scheme: {}
                  f:initialDelaySeconds: {}
                  f:periodSeconds: {}
                  f:successThreshold: {}
                  f:timeoutSeconds: {}
                f:name: {}
                f:readinessProbe:
                  .: {}
                  f:failureThreshold: {}
                  f:httpGet:
                    .: {}
                    f:path: {}
                    f:port: {}
                    f:scheme: {}
                  f:initialDelaySeconds: {}
                  f:periodSeconds: {}
                  f:successThreshold: {}
                  f:timeoutSeconds: {}
                f:resources: {}
                f:terminationMessagePath: {}
                f:terminationMessagePolicy: {}
                f:volumeMounts:
                  .: {}
                  k:{"mountPath":"/apiserver.local.config/certificates"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/tmp/k8s-webhook-server/serving-certs"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
            f:dnsPolicy: {}
            f:nodeSelector:
              .: {}
              f:op-comp: {}
            f:restartPolicy: {}
            f:schedulerName: {}
            f:securityContext: {}
            f:serviceAccount: {}
            f:serviceAccountName: {}
            f:terminationGracePeriodSeconds: {}
            f:tolerations: {}
            f:volumes:
              .: {}
              k:{"name":"apiservice-cert"}:
                .: {}
                f:name: {}
                f:secret:
                  .: {}
                  f:defaultMode: {}
                  f:items: {}
                  f:secretName: {}
              k:{"name":"webhook-cert"}:
                .: {}
                f:name: {}
                f:secret:
                  .: {}
                  f:defaultMode: {}
                  f:items: {}
                  f:secretName: {}
    manager: olm
    operation: Update
    time: "2021-05-25T13:55:33Z"
  name: hco-webhook
  namespace: openshift-cnv
  ownerReferences:
  - apiVersion: operators.coreos.com/v1alpha1
    blockOwnerDeletion: false
    controller: false
    kind: ClusterServiceVersion
    name: kubevirt-hyperconverged-operator.v2.6.3
    uid: c105c29c-ad1e-4841-81bd-c3be017eef4f
  resourceVersion: "36376194"
  selfLink: /apis/apps/v1/namespaces/openshift-cnv/deployments/hco-webhook
  uid: 359eb86a-7629-4d82-837c-fdc6b39dd4e2
spec:
  progressDeadlineSeconds: 600
  replicas: 1
  revisionHistoryLimit: 1
  selector:
    matchLabels:
      name: hyperconverged-cluster-webhook
  strategy:
    rollingUpdate:
      maxSurge: 25%
      maxUnavailable: 25%
    type: RollingUpdate
  template:
    metadata:
      annotations:
        alm-examples: '[{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{"BareMetalPlatform":false}},{"apiVersion":"networkaddonsoperator.network.kubevirt.io/v1","kind":"NetworkAddonsConfig","metadata":{"name":"cluster"},"spec":{"imagePullPolicy":"IfNotPresent","kubeMacPool":{"rangeEnd":"FD:FF:FF:FF:FF:FF","rangeStart":"02:00:00:00:00:00"},"linuxBridge":{},"macvtap":{},"multus":{},"nmstate":{},"ovs":{}}},{"apiVersion":"kubevirt.io/v1alpha3","kind":"KubeVirt","metadata":{"name":"kubevirt","namespace":"kubevirt"},"spec":{"imagePullPolicy":"Always"}},{"apiVersion":"ssp.kubevirt.io/v1beta1","kind":"SSP","metadata":{"name":"ssp-sample","namespace":"kubevirt"},"spec":{"commonTemplates":{"namespace":"kubevirt"},"templateValidator":{"replicas":2}}},{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"CDI","metadata":{"name":"cdi","namespace":"cdi"},"spec":{"imagePullPolicy":"IfNotPresent"}},{"apiVersion":"nodemaintenance.kubevirt.io/v1beta1","kind":"NodeMaintenance","metadata":{"name":"nodemaintenance-example"},"spec":{"nodeName":"node02","reason":"Test node maintenance"}},{"apiVersion":"hostpathprovisioner.kubevirt.io/v1beta1","kind":"HostPathProvisioner","metadata":{"name":"hostpath-provisioner"},"spec":{"imagePullPolicy":"IfNotPresent","pathConfig":{"path":"/var/hpvolumes","useNamingPrefix":false}}},{"apiVersion":"v2v.kubevirt.io/v1beta1","kind":"VMImportConfig","metadata":{"name":"vm-import-operator-config"},"spec":{"imagePullPolicy":"IfNotPresent"}}]'
        capabilities: Full Lifecycle
        categories: OpenShift Optional
        certified: "true"
        containerImage: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-operator@sha256:751bf2a4c50b2b6985fedfc4ce3c0e67b5ee0cc24766c87b7c87be274de98dfc
        createdAt: "2021-05-23 06:55:43"
        description: Creates and maintains an OpenShift Virtualization Deployment
        olm.operatorGroup: kubevirt-hyperconverged-group
        olm.operatorNamespace: openshift-cnv
        olm.skipRange: '>=2.5.5 <2.6.0'
        olm.targetNamespaces: openshift-cnv
        olmcahash: 877afc81b6b9c4cfcff62fcee0bdc071aa6cfd8a48c82d84a57d18c5c1ab03d1
        operatorframework.io/initialization-resource: '{"apiVersion":"hco.kubevirt.io/v1beta1","kind":"HyperConverged","metadata":{"annotations":{"deployOVS":"false"},"name":"kubevirt-hyperconverged","namespace":"openshift-cnv"},"spec":{"BareMetalPlatform":false}}'
        operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"cdi.kubevirt.io","kind":"CDI","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hco.kubevirt.io","kind":"HyperConverged","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"hco.kubevirt.io","kind":"HyperConverged","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"hostpathprovisioner.kubevirt.io","kind":"HostPathProvisioner","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"hostpathprovisioner.kubevirt.io","kind":"HostPathProvisioner","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"kubevirt.io","kind":"KubeVirt","version":"v1alpha3"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1"}},{"type":"olm.gvk","value":{"group":"networkaddonsoperator.network.kubevirt.io","kind":"NetworkAddonsConfig","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"nodemaintenance.kubevirt.io","kind":"NodeMaintenance","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"ssp.kubevirt.io","kind":"SSP","version":"v1beta1"}},{"type":"olm.gvk","value":{"group":"v2v.kubevirt.io","kind":"OVirtProvider","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"v2v.kubevirt.io","kind":"V2VVmware","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"v2v.kubevirt.io","kind":"VMImportConfig","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"v2v.kubevirt.io","kind":"VMImportConfig","version":"v1beta1"}},{"type":"olm.package","value":{"packageName":"kubevirt-hyperconverged","version":"2.6.3"}}]}'
        operatorframework.io/suggested-namespace: openshift-cnv
        operators.openshift.io/infrastructure-features: '["Disconnected"]'
        operators.operatorframework.io/internal-objects: '["v2vvmwares.v2v.kubevirt.io","ovirtproviders.v2v.kubevirt.io","networkaddonsconfigs.networkaddonsoperator.network.kubevirt.io","kubevirts.kubevirt.io","ssps.ssp.kubevirt.io","cdis.cdi.kubevirt.io","nodemaintenances.nodemaintenance.kubevirt.io","vmimportconfigs.v2v.kubevirt.io"]'
        repository: https://github.com/kubevirt/hyperconverged-cluster-operator
        support: Red Hat
      creationTimestamp: null
      labels:
        name: hyperconverged-cluster-webhook
    spec:
      containers:
      - command:
        - hyperconverged-cluster-webhook
        env:
        - name: WEBHOOK_MODE
          value: "true"
        - name: APP
          value: WEBHOOK
        - name: OPERATOR_IMAGE
          value: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-webhook-rhel8@sha256:8718e1ae232d31f9734d5df723c95dadb96f2e6482d0a2ac3bba1d7f9a58572f
        - name: OPERATOR_NAME
          value: hyperconverged-cluster-webhook
        - name: OPERATOR_NAMESPACE
          value: openshift-cnv
        - name: POD_NAME
          valueFrom:
            fieldRef:
              apiVersion: v1
              fieldPath: metadata.name
        - name: WATCH_NAMESPACE
        - name: VIRTCTL_DOWNLOAD_URL
          value: https://access.redhat.com/downloads/content/473
        - name: VIRTCTL_DOWNLOAD_TEXT
          value: Red Hat Customer Portal binary download (Linux, MacOSX, and Microsoft Windows)
        - name: OPERATOR_CONDITION_NAME
          value: kubevirt-hyperconverged-operator.v2.6.3
        image: registry.redhat.io/container-native-virtualization/hyperconverged-cluster-webhook-rhel8@sha256:8718e1ae232d31f9734d5df723c95dadb96f2e6482d0a2ac3bba1d7f9a58572f
        imagePullPolicy: IfNotPresent
        livenessProbe:
          failureThreshold: 1
          httpGet:
            path: /livez
            port: 6060
            scheme: HTTP
          initialDelaySeconds: 30
          periodSeconds: 5
          successThreshold: 1
          timeoutSeconds: 1
        name: hyperconverged-cluster-webhook
        readinessProbe:
          failureThreshold: 1
          httpGet:
            path: /readyz
            port: 6060
            scheme: HTTP
          initialDelaySeconds: 5
          periodSeconds: 5
          successThreshold: 1
          timeoutSeconds: 1
        resources: {}
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: File
        volumeMounts:
        - mountPath: /apiserver.local.config/certificates
          name: apiservice-cert
        - mountPath: /tmp/k8s-webhook-server/serving-certs
          name: webhook-cert
      dnsPolicy: ClusterFirst
      nodeSelector:
        op-comp: op2
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      serviceAccount: hyperconverged-cluster-operator
      serviceAccountName: hyperconverged-cluster-operator
      terminationGracePeriodSeconds: 30
      tolerations:
      - effect: NoSchedule
        key: node-role.kubernetes.io/master
        operator: Exists
      volumes:
      - name: apiservice-cert
        secret:
          defaultMode: 420
          items:
          - key: tls.crt
            path: apiserver.crt
          - key: tls.key
            path: apiserver.key
          secretName: hco-webhook-service-cert
      - name: webhook-cert
        secret:
          defaultMode: 420
          items:
          - key: tls.crt
            path: tls.crt
          - key: tls.key
            path: tls.key
          secretName: hco-webhook-service-cert
status:
  availableReplicas: 1
  conditions:
  - lastTransitionTime: "2021-05-24T11:47:45Z"
    lastUpdateTime: "2021-05-24T11:47:45Z"
    message: Deployment has minimum availability.
    reason: MinimumReplicasAvailable
    status: "True"
    type: Available
  - lastTransitionTime: "2021-05-11T04:29:47Z"
    lastUpdateTime: "2021-05-24T16:33:24Z"
    message: ReplicaSet "hco-webhook-57c6f86c78" has successfully progressed.
    reason: NewReplicaSetAvailable
    status: "True"
    type: Progressing
  observedGeneration: 503
  readyReplicas: 1
  replicas: 1
  updatedReplicas: 1
debaratibasu-nag@Debaratis-MacBook-Pro .kube %
{noformat}


Note You need to log in before you can comment on or make changes to this bug.