diff --git a/.gitignore b/.gitignore
index 485dee64bcfb48793379b200a1afd14e85a8aaf4..06a5253b7f24d7dcd366c0c20cca9141217c89b6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,3 @@
 .idea
+.fleet
+*.tar.zst
diff --git a/CHANGELOG.md b/CHANGELOG.md
index ac7c7ca9c2d7b7ea3f01ecd0b6ab87943e80c0f0..6cacd0885266a2655bf3298a974fab63db484a0a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,9 @@
 
 Format: [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
 
+## [ 0.58.0-bb.0 ] - 2020-11-12
+- Upgraded to Kubevirt v0.58.0
+
 ## [ 0.55.0-bb.0 ] - 2020-08-12
 ### Changed
 - Upgraded to Kubevirt v0.55.0
diff --git a/README.md b/README.md
index ca7761b9a5fd10ef6dc049966163e4660b882cf6..dc75684f151997756c9edd6bb26b85be11d9505d 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
 # kubevirt
 
-![Version: 0.55.0-bb.0](https://img.shields.io/badge/Version-0.55.0--bb.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.55.0](https://img.shields.io/badge/AppVersion-0.55.0-informational?style=flat-square)
+![Version: 0.58.0-bb.0](https://img.shields.io/badge/Version-0.58.0--bb.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.58.0](https://img.shields.io/badge/AppVersion-0.58.0-informational?style=flat-square)
 
 KubeVirt helm chart package
 
@@ -33,13 +33,13 @@ helm install kubevirt chart/
 | deployment.spec.replicas | int | `2` | replica count |
 | deployment.spec.template.spec.containers.image.name | string | `"virt-operator"` |  |
 | deployment.spec.template.spec.containers.image.registry | string | `"registry.dso.mil/platform-one/big-bang/apps/third-party/kubevirt"` |  |
-| deployment.spec.template.spec.containers.image.version | string | `"v0.55.0"` |  |
+| deployment.spec.template.spec.containers.image.version | string | `"v0.58.0"` |  |
 | deployment.spec.template.spec.containers.command.port | int | `8443` |  |
 | deployment.spec.template.spec.containers.command.verbosity | int | `2` |  |
 | deployment.spec.template.spec.containers.ports.metricsPort | int | `8443` |  |
 | deployment.spec.template.spec.containers.ports.webhooksPort | int | `8444` |  |
 | deployment.spec.template.spec.containers.resources.requests.cpu | string | `"10m"` |  |
-| deployment.spec.template.spec.containers.resources.requests.memory | string | `"150Mi"` |  |
+| deployment.spec.template.spec.containers.resources.requests.memory | string | `"250Mi"` |  |
 | imagePullSecrets | list | `[]` |  |
 | workloads.nodePlacement | object | `{}` |  |
 | infra.nodePlacement | object | `{}` |  |
diff --git a/chart/Chart.yaml b/chart/Chart.yaml
index f5cfa3dd3a64377776029581a2375b3b9b2abf71..e3ee610b2b901629a99c25eee51a7d443bfe151a 100644
--- a/chart/Chart.yaml
+++ b/chart/Chart.yaml
@@ -2,5 +2,5 @@ apiVersion: v2
 name: kubevirt
 description: KubeVirt helm chart package
 type: application
-version: 0.55.0-bb.0
-appVersion: "0.55.0"
+version: 0.58.0-bb.0
+appVersion: "0.58.0"
diff --git a/chart/crds/apiextensions.k8s.io_v1_customresourcedefinition_kubevirts.kubevirt.io.yaml b/chart/crds/apiextensions.k8s.io_v1_customresourcedefinition_kubevirts.kubevirt.io.yaml
index b67e189a0c69ab5ff1f7924bd6c089d133720ebf..05ac3c093e6cfe46308628167006d1403085ae0e 100644
--- a/chart/crds/apiextensions.k8s.io_v1_customresourcedefinition_kubevirts.kubevirt.io.yaml
+++ b/chart/crds/apiextensions.k8s.io_v1_customresourcedefinition_kubevirts.kubevirt.io.yaml
@@ -165,6 +165,15 @@ spec:
                     description: DeveloperConfiguration holds developer options
                     properties:
                       cpuAllocationRatio:
+                        description: 'For each requested virtual CPU, CPUAllocationRatio
+                          defines how much physical CPU to request per VMI from the
+                          hosting node. The value is in fraction of a CPU thread (or
+                          core on non-hyperthreaded nodes). For example, a value of
+                          1 means 1 physical CPU thread per VMI CPU thread. A value
+                          of 100 would be 1% of a physical thread allocated for each
+                          requested VMI thread. This option has no effect on VMIs
+                          that request dedicated CPUs. More information at: https://kubevirt.io/user-guide/operations/node_overcommit/#node-cpu-allocation-ratio
+                          Defaults to 10'
                         type: integer
                       diskVerification:
                         description: DiskVerification holds container disks verification
@@ -180,6 +189,8 @@ spec:
                         - memoryLimit
                         type: object
                       featureGates:
+                        description: FeatureGates is the list of experimental features
+                          to enable. Defaults to none
                         items:
                           type: string
                         type: array
@@ -205,6 +216,13 @@ spec:
                             type: integer
                         type: object
                       memoryOvercommit:
+                        description: MemoryOvercommit is the percentage of memory
+                          we want to give VMIs compared to the amount given to its
+                          parent pod (virt-launcher). For example, a value of 102
+                          means the VMI will "see" 2% more memory than its parent
+                          pod. Values under 100 are effectively "undercommits". Overcommits
+                          can lead to memory exhaustion, which in turn can lead to
+                          crashes. Use carefully. Defaults to 100
                         type: integer
                       minimumClusterTSCFrequency:
                         description: Allow overriding the automatically determined
@@ -213,18 +231,26 @@ spec:
                         format: int64
                         type: integer
                       minimumReservePVCBytes:
+                        description: MinimumReservePVCBytes is the amount of space,
+                          in bytes, to leave unused on disks. Defaults to 131072 (128KiB)
                         format: int64
                         type: integer
                       nodeSelectors:
                         additionalProperties:
                           type: string
+                        description: NodeSelectors allows restricting VMI creation
+                          to nodes that match a set of labels. Defaults to none
                         type: object
                       pvcTolerateLessSpaceUpToPercent:
+                        description: LessPVCSpaceToleration determines how much smaller,
+                          in percentage, disk PVCs are allowed to be compared to the
+                          requested size (to account for various overheads). Defaults
+                          to 10
                         type: integer
                       useEmulation:
                         description: UseEmulation can be set to true to allow fallback
                           to software emulation in case hardware-assisted emulation
-                          is not available.
+                          is not available. Defaults to false
                         type: boolean
                     type: object
                   emulatedMachines:
@@ -313,37 +339,80 @@ spec:
                     format: int32
                     type: integer
                   migrations:
-                    description: MigrationConfiguration holds migration options
+                    description: MigrationConfiguration holds migration options. Can
+                      be overridden for specific groups of VMs though migration policies.
+                      Visit https://kubevirt.io/user-guide/operations/migration_policies/
+                      for more information.
                     properties:
                       allowAutoConverge:
+                        description: AllowAutoConverge allows the platform to compromise
+                          performance/availability of VMIs to guarantee successful
+                          VMI live migrations. Defaults to false
                         type: boolean
                       allowPostCopy:
+                        description: AllowPostCopy enables post-copy live migrations.
+                          Such migrations allow even the busiest VMIs to successfully
+                          live-migrate. However, events like a network failure can
+                          cause a VMI crash. If set to true, migrations will still
+                          start in pre-copy, but switch to post-copy when CompletionTimeoutPerGiB
+                          triggers. Defaults to false
                         type: boolean
                       bandwidthPerMigration:
                         anyOf:
                         - type: integer
                         - type: string
+                        description: BandwidthPerMigration limits the amount of network
+                          bandwith live migrations are allowed to use. The value is
+                          in quantity per second. Defaults to 0 (no limit)
                         pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                         x-kubernetes-int-or-string: true
                       completionTimeoutPerGiB:
+                        description: CompletionTimeoutPerGiB is the maximum number
+                          of seconds per GiB a migration is allowed to take. If a
+                          live-migration takes longer to migrate than this value multiplied
+                          by the size of the VMI, the migration will be cancelled,
+                          unless AllowPostCopy is true. Defaults to 800
                         format: int64
                         type: integer
                       disableTLS:
+                        description: When set to true, DisableTLS will disable the
+                          additional layer of live migration encryption provided by
+                          KubeVirt. This is usually a bad idea. Defaults to false
                         type: boolean
                       network:
+                        description: Network is the name of the CNI network to use
+                          for live migrations. By default, migrations go through the
+                          pod network.
                         type: string
                       nodeDrainTaintKey:
+                        description: 'NodeDrainTaintKey defines the taint key that
+                          indicates a node should be drained. Note: this option relies
+                          on the deprecated node taint feature. Default: kubevirt.io/drain'
                         type: string
                       parallelMigrationsPerCluster:
+                        description: ParallelMigrationsPerCluster is the total number
+                          of concurrent live migrations allowed cluster-wide. Defaults
+                          to 5
                         format: int32
                         type: integer
                       parallelOutboundMigrationsPerNode:
+                        description: ParallelOutboundMigrationsPerNode is the maximum
+                          number of concurrent outgoing live migrations allowed per
+                          node. Defaults to 2
                         format: int32
                         type: integer
                       progressTimeout:
+                        description: ProgressTimeout is the maximum number of seconds
+                          a live migration is allowed to make no progress. Hitting
+                          this timeout means a migration transferred 0 data for that
+                          many seconds. The migration is then considered stuck and
+                          therefore cancelled. Defaults to 150
                         format: int64
                         type: integer
                       unsafeMigrationOverride:
+                        description: UnsafeMigrationOverride allows live migrations
+                          to occur even if the compatibility check indicates the migration
+                          will be unsafe to the guest. Defaults to false
                         type: boolean
                     type: object
                   minCPUModel:
@@ -433,6 +502,28 @@ spec:
                     items:
                       type: string
                     type: array
+                  tlsConfiguration:
+                    description: TLSConfiguration holds TLS options
+                    properties:
+                      ciphers:
+                        items:
+                          type: string
+                        type: array
+                        x-kubernetes-list-type: set
+                      minTLSVersion:
+                        description: "MinTLSVersion is a way to specify the minimum
+                          protocol version that is acceptable for TLS connections.
+                          Protocol versions are based on the following most common
+                          TLS configurations: \n   https://ssl-config.mozilla.org/
+                          \n Note that SSLv3.0 is not a supported protocol version
+                          due to well known vulnerabilities such as POODLE: https://en.wikipedia.org/wiki/POODLE"
+                        enum:
+                        - VersionTLS10
+                        - VersionTLS11
+                        - VersionTLS12
+                        - VersionTLS13
+                        type: string
+                    type: object
                   virtualMachineInstancesPerNode:
                     type: integer
                   webhookConfiguration:
@@ -2782,6 +2873,15 @@ spec:
                     description: DeveloperConfiguration holds developer options
                     properties:
                       cpuAllocationRatio:
+                        description: 'For each requested virtual CPU, CPUAllocationRatio
+                          defines how much physical CPU to request per VMI from the
+                          hosting node. The value is in fraction of a CPU thread (or
+                          core on non-hyperthreaded nodes). For example, a value of
+                          1 means 1 physical CPU thread per VMI CPU thread. A value
+                          of 100 would be 1% of a physical thread allocated for each
+                          requested VMI thread. This option has no effect on VMIs
+                          that request dedicated CPUs. More information at: https://kubevirt.io/user-guide/operations/node_overcommit/#node-cpu-allocation-ratio
+                          Defaults to 10'
                         type: integer
                       diskVerification:
                         description: DiskVerification holds container disks verification
@@ -2797,6 +2897,8 @@ spec:
                         - memoryLimit
                         type: object
                       featureGates:
+                        description: FeatureGates is the list of experimental features
+                          to enable. Defaults to none
                         items:
                           type: string
                         type: array
@@ -2822,6 +2924,13 @@ spec:
                             type: integer
                         type: object
                       memoryOvercommit:
+                        description: MemoryOvercommit is the percentage of memory
+                          we want to give VMIs compared to the amount given to its
+                          parent pod (virt-launcher). For example, a value of 102
+                          means the VMI will "see" 2% more memory than its parent
+                          pod. Values under 100 are effectively "undercommits". Overcommits
+                          can lead to memory exhaustion, which in turn can lead to
+                          crashes. Use carefully. Defaults to 100
                         type: integer
                       minimumClusterTSCFrequency:
                         description: Allow overriding the automatically determined
@@ -2830,18 +2939,26 @@ spec:
                         format: int64
                         type: integer
                       minimumReservePVCBytes:
+                        description: MinimumReservePVCBytes is the amount of space,
+                          in bytes, to leave unused on disks. Defaults to 131072 (128KiB)
                         format: int64
                         type: integer
                       nodeSelectors:
                         additionalProperties:
                           type: string
+                        description: NodeSelectors allows restricting VMI creation
+                          to nodes that match a set of labels. Defaults to none
                         type: object
                       pvcTolerateLessSpaceUpToPercent:
+                        description: LessPVCSpaceToleration determines how much smaller,
+                          in percentage, disk PVCs are allowed to be compared to the
+                          requested size (to account for various overheads). Defaults
+                          to 10
                         type: integer
                       useEmulation:
                         description: UseEmulation can be set to true to allow fallback
                           to software emulation in case hardware-assisted emulation
-                          is not available.
+                          is not available. Defaults to false
                         type: boolean
                     type: object
                   emulatedMachines:
@@ -2930,37 +3047,80 @@ spec:
                     format: int32
                     type: integer
                   migrations:
-                    description: MigrationConfiguration holds migration options
+                    description: MigrationConfiguration holds migration options. Can
+                      be overridden for specific groups of VMs though migration policies.
+                      Visit https://kubevirt.io/user-guide/operations/migration_policies/
+                      for more information.
                     properties:
                       allowAutoConverge:
+                        description: AllowAutoConverge allows the platform to compromise
+                          performance/availability of VMIs to guarantee successful
+                          VMI live migrations. Defaults to false
                         type: boolean
                       allowPostCopy:
+                        description: AllowPostCopy enables post-copy live migrations.
+                          Such migrations allow even the busiest VMIs to successfully
+                          live-migrate. However, events like a network failure can
+                          cause a VMI crash. If set to true, migrations will still
+                          start in pre-copy, but switch to post-copy when CompletionTimeoutPerGiB
+                          triggers. Defaults to false
                         type: boolean
                       bandwidthPerMigration:
                         anyOf:
                         - type: integer
                         - type: string
+                        description: BandwidthPerMigration limits the amount of network
+                          bandwith live migrations are allowed to use. The value is
+                          in quantity per second. Defaults to 0 (no limit)
                         pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
                         x-kubernetes-int-or-string: true
                       completionTimeoutPerGiB:
+                        description: CompletionTimeoutPerGiB is the maximum number
+                          of seconds per GiB a migration is allowed to take. If a
+                          live-migration takes longer to migrate than this value multiplied
+                          by the size of the VMI, the migration will be cancelled,
+                          unless AllowPostCopy is true. Defaults to 800
                         format: int64
                         type: integer
                       disableTLS:
+                        description: When set to true, DisableTLS will disable the
+                          additional layer of live migration encryption provided by
+                          KubeVirt. This is usually a bad idea. Defaults to false
                         type: boolean
                       network:
+                        description: Network is the name of the CNI network to use
+                          for live migrations. By default, migrations go through the
+                          pod network.
                         type: string
                       nodeDrainTaintKey:
+                        description: 'NodeDrainTaintKey defines the taint key that
+                          indicates a node should be drained. Note: this option relies
+                          on the deprecated node taint feature. Default: kubevirt.io/drain'
                         type: string
                       parallelMigrationsPerCluster:
+                        description: ParallelMigrationsPerCluster is the total number
+                          of concurrent live migrations allowed cluster-wide. Defaults
+                          to 5
                         format: int32
                         type: integer
                       parallelOutboundMigrationsPerNode:
+                        description: ParallelOutboundMigrationsPerNode is the maximum
+                          number of concurrent outgoing live migrations allowed per
+                          node. Defaults to 2
                         format: int32
                         type: integer
                       progressTimeout:
+                        description: ProgressTimeout is the maximum number of seconds
+                          a live migration is allowed to make no progress. Hitting
+                          this timeout means a migration transferred 0 data for that
+                          many seconds. The migration is then considered stuck and
+                          therefore cancelled. Defaults to 150
                         format: int64
                         type: integer
                       unsafeMigrationOverride:
+                        description: UnsafeMigrationOverride allows live migrations
+                          to occur even if the compatibility check indicates the migration
+                          will be unsafe to the guest. Defaults to false
                         type: boolean
                     type: object
                   minCPUModel:
@@ -3050,6 +3210,28 @@ spec:
                     items:
                       type: string
                     type: array
+                  tlsConfiguration:
+                    description: TLSConfiguration holds TLS options
+                    properties:
+                      ciphers:
+                        items:
+                          type: string
+                        type: array
+                        x-kubernetes-list-type: set
+                      minTLSVersion:
+                        description: "MinTLSVersion is a way to specify the minimum
+                          protocol version that is acceptable for TLS connections.
+                          Protocol versions are based on the following most common
+                          TLS configurations: \n   https://ssl-config.mozilla.org/
+                          \n Note that SSLv3.0 is not a supported protocol version
+                          due to well known vulnerabilities such as POODLE: https://en.wikipedia.org/wiki/POODLE"
+                        enum:
+                        - VersionTLS10
+                        - VersionTLS11
+                        - VersionTLS12
+                        - VersionTLS13
+                        type: string
+                    type: object
                   virtualMachineInstancesPerNode:
                     type: integer
                   webhookConfiguration:
diff --git a/chart/templates/apps_v1_deployment_virt-operator.yaml b/chart/templates/apps_v1_deployment_virt-operator.yaml
index 6adc2543b724daa590d6343747686def3a857901..670600ba054a1ae0e4ca35ab9bf0660d13f4d79c 100644
--- a/chart/templates/apps_v1_deployment_virt-operator.yaml
+++ b/chart/templates/apps_v1_deployment_virt-operator.yaml
@@ -73,6 +73,13 @@ spec:
           requests:
             cpu: {{ .resources.requests.cpu }}
             memory: {{ .resources.requests.memory }}
+        securityContext:
+          allowPrivilegeEscalation: false
+          capabilities:
+            drop:
+            - ALL
+          seccompProfile:
+            type: RuntimeDefault
         volumeMounts:
         - mountPath: /etc/virt-operator/certificates
           name: kubevirt-operator-certs
@@ -80,9 +87,13 @@ spec:
         - mountPath: /profile-data
           name: profile-data
       {{- end }}
+      nodeSelector:
+        kubernetes.io/os: linux
       priorityClassName: kubevirt-cluster-critical
       securityContext:
         runAsNonRoot: true
+        seccompProfile:
+          type: RuntimeDefault
       serviceAccountName: kubevirt-operator
       tolerations:
       - key: CriticalAddonsOnly
diff --git a/chart/templates/kubevirt.io_v1_kubevirt_kubevirt.yaml b/chart/templates/kubevirt.io_v1_kubevirt_kubevirt.yaml
index 7e4d82d347a09cd5cc2b2d260e232e15111794b8..b582dfe78f5f0cc5e652d9e563047a40fbfca8af 100644
--- a/chart/templates/kubevirt.io_v1_kubevirt_kubevirt.yaml
+++ b/chart/templates/kubevirt.io_v1_kubevirt_kubevirt.yaml
@@ -21,6 +21,7 @@ spec:
       featureGates: []
 {{- end }}
       useEmulation: {{ .Values.useEmulation | default "false" }}
+  customizeComponents: {}
   imagePullPolicy: IfNotPresent
   imageRegistry: {{ .Values.deployment.spec.template.spec.containers.image.registry }}
   infra:
diff --git a/chart/templates/rbac.authorization.k8s.io_v1_clusterrole_kubevirt-operator.yaml b/chart/templates/rbac.authorization.k8s.io_v1_clusterrole_kubevirt-operator.yaml
index 7891c1b3bb8a6434a0b8d0d222e650547458878c..3c7387a2b9ce1305d98b9fa2aa3d86fbd7488a8b 100644
--- a/chart/templates/rbac.authorization.k8s.io_v1_clusterrole_kubevirt-operator.yaml
+++ b/chart/templates/rbac.authorization.k8s.io_v1_clusterrole_kubevirt-operator.yaml
@@ -168,28 +168,30 @@ rules:
   - update
   - patch
 - apiGroups:
-  - subresources.kubevirt.io
+  - ""
   resources:
-  - virtualmachineinstances/pause
-  - virtualmachineinstances/unpause
-  - virtualmachineinstances/addvolume
-  - virtualmachineinstances/removevolume
-  - virtualmachineinstances/freeze
-  - virtualmachineinstances/unfreeze
-  - virtualmachineinstances/softreboot
-  - virtualmachineinstances/portforward
+  - namespaces
   verbs:
-  - update
   - get
+  - list
+  - watch
+  - patch
 - apiGroups:
-  - ""
+  - flavor.kubevirt.io
   resources:
-  - namespaces
+  - virtualmachineflavors
+  - virtualmachineclusterflavors
+  - virtualmachinepreferences
+  - virtualmachineclusterpreferences
   verbs:
   - get
+  - delete
+  - create
+  - update
+  - patch
   - list
   - watch
-  - patch
+  - deletecollection
 - apiGroups:
   - ""
   resources:
@@ -288,10 +290,10 @@ rules:
   - list
   - watch
 - apiGroups:
-  - flavor.kubevirt.io
+  - instancetype.kubevirt.io
   resources:
-  - virtualmachineflavors
-  - virtualmachineclusterflavors
+  - virtualmachineinstancetypes
+  - virtualmachineclusterinstancetypes
   - virtualmachinepreferences
   - virtualmachineclusterpreferences
   verbs:
@@ -322,6 +324,15 @@ rules:
   - get
   - list
   - watch
+- apiGroups:
+  - ""
+  resources:
+  - namespaces
+  verbs:
+  - get
+  - list
+  - watch
+  - patch
 - apiGroups:
   - policy
   resources:
@@ -347,6 +358,7 @@ rules:
   - delete
   - update
   - create
+  - patch
 - apiGroups:
   - ""
   resources:
@@ -514,10 +526,10 @@ rules:
   - list
   - watch
 - apiGroups:
-  - flavor.kubevirt.io
+  - instancetype.kubevirt.io
   resources:
-  - virtualmachineflavors
-  - virtualmachineclusterflavors
+  - virtualmachineinstancetypes
+  - virtualmachineclusterinstancetypes
   - virtualmachinepreferences
   - virtualmachineclusterpreferences
   verbs:
@@ -536,6 +548,8 @@ rules:
   - clone.kubevirt.io
   resources:
   - virtualmachineclones
+  - virtualmachineclones/status
+  - virtualmachineclones/finalizers
   verbs:
   - get
   - list
@@ -544,22 +558,35 @@ rules:
   - patch
   - delete
 - apiGroups:
-  - clone.kubevirt.io
+  - ""
   resources:
-  - virtualmachineclones/status
+  - namespaces
   verbs:
   - get
+- apiGroups:
+  - route.openshift.io
+  resources:
+  - routes
+  verbs:
   - list
+  - get
   - watch
-  - update
-  - patch
-  - delete
 - apiGroups:
   - ""
   resources:
-  - namespaces
+  - secrets
   verbs:
+  - list
   - get
+  - watch
+- apiGroups:
+  - networking.k8s.io
+  resources:
+  - ingresses
+  verbs:
+  - list
+  - get
+  - watch
 - apiGroups:
   - kubevirt.io
   resources:
@@ -632,6 +659,13 @@ rules:
   - get
   - list
   - watch
+- apiGroups:
+  - kubevirt.io
+  resources:
+  - kubevirts
+  verbs:
+  - list
+  - watch
 - apiGroups:
   - ""
   resourceNames:
@@ -655,6 +689,7 @@ rules:
   resources:
   - virtualmachineinstances/console
   - virtualmachineinstances/vnc
+  - virtualmachineinstances/vnc/screenshot
   - virtualmachineinstances/guestosinfo
   - virtualmachineinstances/filesystemlist
   - virtualmachineinstances/userlist
@@ -718,10 +753,10 @@ rules:
   - watch
   - deletecollection
 - apiGroups:
-  - flavor.kubevirt.io
+  - instancetype.kubevirt.io
   resources:
-  - virtualmachineflavors
-  - virtualmachineclusterflavors
+  - virtualmachineinstancetypes
+  - virtualmachineclusterinstancetypes
   - virtualmachinepreferences
   - virtualmachineclusterpreferences
   verbs:
@@ -759,6 +794,7 @@ rules:
   resources:
   - virtualmachineinstances/console
   - virtualmachineinstances/vnc
+  - virtualmachineinstances/vnc/screenshot
   - virtualmachineinstances/guestosinfo
   - virtualmachineinstances/filesystemlist
   - virtualmachineinstances/userlist
@@ -820,10 +856,10 @@ rules:
   - list
   - watch
 - apiGroups:
-  - flavor.kubevirt.io
+  - instancetype.kubevirt.io
   resources:
-  - virtualmachineflavors
-  - virtualmachineclusterflavors
+  - virtualmachineinstancetypes
+  - virtualmachineclusterinstancetypes
   - virtualmachinepreferences
   - virtualmachineclusterpreferences
   verbs:
@@ -892,10 +928,10 @@ rules:
   - list
   - watch
 - apiGroups:
-  - flavor.kubevirt.io
+  - instancetype.kubevirt.io
   resources:
-  - virtualmachineflavors
-  - virtualmachineclusterflavors
+  - virtualmachineinstancetypes
+  - virtualmachineclusterinstancetypes
   - virtualmachinepreferences
   - virtualmachineclusterpreferences
   verbs:
diff --git a/chart/values.yaml b/chart/values.yaml
index a46bc5d22bb74aa188c31e9da82cd4588e0668f0..d5313852f8d5da6cb2f01738a72c71e2a2730b0e 100644
--- a/chart/values.yaml
+++ b/chart/values.yaml
@@ -8,7 +8,7 @@ deployment:
           image:
             name: virt-operator
             registry: registry.dso.mil/platform-one/big-bang/apps/third-party/kubevirt
-            version: v0.55.0
+            version: v0.58.0
           command:
             port: 8443
             verbosity: 2
@@ -18,7 +18,7 @@ deployment:
           resources:
             requests:
               cpu: 10m
-              memory: 150Mi
+              memory: 250Mi
 
 # Example of imagePullSecrets settings for private registry access.
 # The secrets themselves are created through the bigbang flux integration.
diff --git a/scripts/update-chart.sh b/scripts/update-chart.sh
index 86be08d7cd4a9bc6de984092b2be4802100e13d2..aa606944bb1cc392ba035700e8a6a649f6945e05 100755
--- a/scripts/update-chart.sh
+++ b/scripts/update-chart.sh
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-export VERSION=0.55.0
+export VERSION=0.58.0
 echo "Downloading manifests for v$VERSION"
 curl -sSLO https://github.com/kubevirt/kubevirt/releases/download/v${VERSION}/kubevirt-operator.yaml
 curl -sSLO https://github.com/kubevirt/kubevirt/releases/download/v${VERSION}/kubevirt-cr.yaml
diff --git a/utils/skopeo-kubevirt-sync.yaml b/utils/skopeo-kubevirt-sync.yaml
index 56d5bf7a55818a9cdf667b6b33e6aa80f628027c..1a3fdf04d72a2ab7aeaea7619ea6da30e17a7a8a 100644
--- a/utils/skopeo-kubevirt-sync.yaml
+++ b/utils/skopeo-kubevirt-sync.yaml
@@ -1,22 +1,27 @@
 quay.io/kubevirt:
   images:
     virt-controller:
+    - v0.58.0
     - v0.55.0
     - v0.54.0
     - v0.53.1
     virt-api:
+    - v0.58.0
     - v0.55.0
     - v0.54.0
     - v0.53.1
     virt-handler:
+    - v0.58.0
     - v0.55.0
     - v0.54.0
     - v0.53.1
     virt-launcher:
+    - v0.58.0
     - v0.55.0
     - v0.54.0
     - v0.53.1
     virt-operator:
+    - v0.58.0
     - v0.55.0
     - v0.54.0
     - v0.53.1
\ No newline at end of file
diff --git a/zarf.yaml b/zarf.yaml
index 758e0c12cebe2ca6aee0bd44bca7197c56b65a8c..9d65e9463220e1de504dd4cdb12cad68721eb4b1 100644
--- a/zarf.yaml
+++ b/zarf.yaml
@@ -10,15 +10,15 @@ components:
     charts:
       - name: kubevirt
         url: https://repo1.dso.mil/platform-one/big-bang/apps/third-party/kubevirt.git
-        version: 0.0.1-bb.2
+        version: 0.58.0-bb.0
         gitPath: chart
         namespace: kubevirt
         valuesFiles:
           - chart/values.yaml
 
     images:
-      - registry.dso.mil/platform-one/big-bang/apps/third-party/kubevirt/virt-api:v0.54.0
-      - registry.dso.mil/platform-one/big-bang/apps/third-party/kubevirt/virt-controller:v0.54.0
-      - registry.dso.mil/platform-one/big-bang/apps/third-party/kubevirt/virt-launcher:v0.54.0
-      - registry.dso.mil/platform-one/big-bang/apps/third-party/kubevirt/virt-handler:v0.54.0
-      - registry.dso.mil/platform-one/big-bang/apps/third-party/kubevirt/virt-operator:v0.54.0
+      - registry.dso.mil/platform-one/big-bang/apps/third-party/kubevirt/virt-api:v0.58.0
+      - registry.dso.mil/platform-one/big-bang/apps/third-party/kubevirt/virt-controller:v0.58.0
+      - registry.dso.mil/platform-one/big-bang/apps/third-party/kubevirt/virt-launcher:v0.58.0
+      - registry.dso.mil/platform-one/big-bang/apps/third-party/kubevirt/virt-handler:v0.58.0
+      - registry.dso.mil/platform-one/big-bang/apps/third-party/kubevirt/virt-operator:v0.58.0