From a7a29b62920a60470ad09c307167545bcd53d826 Mon Sep 17 00:00:00 2001 From: Nasar Khan Date: Wed, 7 Aug 2024 16:12:18 -0400 Subject: [PATCH] subclass kubevirt for OSV --- .../images/svg/vendor-openshift_infra.svg | 15 + .../providers/openshift/container_manager.rb | 23 +- .../providers/openshift/infra_manager.rb | 46 + .../openshift/infra_manager/cluster.rb | 4 + .../openshift/infra_manager/connection.rb | 4 + .../providers/openshift/infra_manager/host.rb | 4 + .../openshift/infra_manager/provision.rb | 4 + .../infra_manager/provision_workflow.rb | 9 + .../openshift/infra_manager/refresh_worker.rb | 2 + .../infra_manager/refresh_worker/runner.rb | 9 + .../openshift/infra_manager/refresher.rb | 2 + .../openshift/infra_manager/storage.rb | 4 + .../openshift/infra_manager/template.rb | 7 + .../providers/openshift/infra_manager/vm.rb | 7 + .../manageiq/providers/openshift/inventory.rb | 37 + .../inventory/collector/infra_manager.rb | 2 + .../inventory/parser/infra_manager.rb | 2 + .../parser/infra_manager/full_refresh.rb | 2 + .../parser/infra_manager/partial_refresh.rb | 2 + .../infra_manager/partial_target_refresh.rb | 2 + .../inventory/persister/infra_manager.rb | 2 + config/settings.yml | 1 + spec/factories/ext_management_system.rb | 7 + .../infra_manager/full_refresh_spec.rb | 91 + spec/vcr_cassettes/full_refresh.yml | 4555 +++++++++++++++++ ...ers-openshift_infra_manager_refresh.target | 2 + ...s-openshift_infra_manager_refresh@.service | 13 + 27 files changed, 4857 insertions(+), 1 deletion(-) create mode 100644 app/assets/images/svg/vendor-openshift_infra.svg create mode 100644 app/models/manageiq/providers/openshift/infra_manager.rb create mode 100644 app/models/manageiq/providers/openshift/infra_manager/cluster.rb create mode 100644 app/models/manageiq/providers/openshift/infra_manager/connection.rb create mode 100644 app/models/manageiq/providers/openshift/infra_manager/host.rb create mode 100644 app/models/manageiq/providers/openshift/infra_manager/provision.rb create mode 100644 app/models/manageiq/providers/openshift/infra_manager/provision_workflow.rb create mode 100644 app/models/manageiq/providers/openshift/infra_manager/refresh_worker.rb create mode 100644 app/models/manageiq/providers/openshift/infra_manager/refresh_worker/runner.rb create mode 100644 app/models/manageiq/providers/openshift/infra_manager/refresher.rb create mode 100644 app/models/manageiq/providers/openshift/infra_manager/storage.rb create mode 100644 app/models/manageiq/providers/openshift/infra_manager/template.rb create mode 100644 app/models/manageiq/providers/openshift/infra_manager/vm.rb create mode 100644 app/models/manageiq/providers/openshift/inventory/collector/infra_manager.rb create mode 100644 app/models/manageiq/providers/openshift/inventory/parser/infra_manager.rb create mode 100644 app/models/manageiq/providers/openshift/inventory/parser/infra_manager/full_refresh.rb create mode 100644 app/models/manageiq/providers/openshift/inventory/parser/infra_manager/partial_refresh.rb create mode 100644 app/models/manageiq/providers/openshift/inventory/parser/infra_manager/partial_target_refresh.rb create mode 100644 app/models/manageiq/providers/openshift/inventory/persister/infra_manager.rb create mode 100644 spec/models/manageiq/providers/openshift/infra_manager/full_refresh_spec.rb create mode 100644 spec/vcr_cassettes/full_refresh.yml create mode 100644 systemd/manageiq-providers-openshift_infra_manager_refresh.target create mode 100644 systemd/manageiq-providers-openshift_infra_manager_refresh@.service diff --git a/app/assets/images/svg/vendor-openshift_infra.svg b/app/assets/images/svg/vendor-openshift_infra.svg new file mode 100644 index 00000000..0a2d80df --- /dev/null +++ b/app/assets/images/svg/vendor-openshift_infra.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/app/models/manageiq/providers/openshift/container_manager.rb b/app/models/manageiq/providers/openshift/container_manager.rb index a26f012c..3d2f3270 100644 --- a/app/models/manageiq/providers/openshift/container_manager.rb +++ b/app/models/manageiq/providers/openshift/container_manager.rb @@ -3,6 +3,13 @@ class ManageIQ::Providers::Openshift::ContainerManager < ManageIQ::Providers::Kubernetes::ContainerManager DEFAULT_EXTERNAL_LOGGING_ROUTE_NAME = "logging-kibana-ops".freeze + has_one :infra_manager, + :foreign_key => :parent_ems_id, + :class_name => "ManageIQ::Providers::Openshift::InfraManager", + :autosave => true, + :inverse_of => :parent_manager, + :dependent => :destroy + include ManageIQ::Providers::Openshift::ContainerManager::Options supports :catalog @@ -21,9 +28,23 @@ def self.event_monitor_class ManageIQ::Providers::Openshift::ContainerManager::EventCatcher end + def self.virtualization_options + [ + { + :label => _('Disabled'), + :value => 'none', + }, + { + :label => _('OpenShift Virtualization'), + :value => 'kubevirt', + :pivot => 'endpoints.kubevirt.hostname', + }, + ] + end + def self.raw_connect(hostname, port, options) options[:service] ||= "openshift" - send("#{options[:service]}_connect", hostname, port, options) + send(:"#{options[:service]}_connect", hostname, port, options) end def self.openshift_connect(hostname, port, options) diff --git a/app/models/manageiq/providers/openshift/infra_manager.rb b/app/models/manageiq/providers/openshift/infra_manager.rb new file mode 100644 index 00000000..bd445731 --- /dev/null +++ b/app/models/manageiq/providers/openshift/infra_manager.rb @@ -0,0 +1,46 @@ +ManageIQ::Providers::Kubevirt::InfraManager.include(ActsAsStiLeafClass) + +class ManageIQ::Providers::Openshift::InfraManager < ManageIQ::Providers::Kubevirt::InfraManager + belongs_to :parent_manager, + :foreign_key => :parent_ems_id, + :inverse_of => :infra_manager, + :class_name => "ManageIQ::Providers::Openshift::ContainerManager" + + # + # This is the list of features that this provider supports: + # + supports :catalog + supports :provisioning + + def self.ems_type + @ems_type ||= "openshift_infra".freeze + end + + def self.description + @description ||= "OpenShift Virtualization".freeze + end + + def self.catalog_types + {"openshift" => N_("OpenShift Virtualization")} + end + + def self.vendor + "openshift_infra".freeze + end + + def self.product_name + "OpenShift Virtualization".freeze + end + + def self.version + "0.1.0".freeze + end + + def default_authentication_type + :openshift + end + + def self.display_name(number = 1) + n_('Infrastructure Provider (OpenShift Virtualization)', 'Infrastructure Providers (OpenShift Virtualization)', number) + end +end diff --git a/app/models/manageiq/providers/openshift/infra_manager/cluster.rb b/app/models/manageiq/providers/openshift/infra_manager/cluster.rb new file mode 100644 index 00000000..fb1d5ee2 --- /dev/null +++ b/app/models/manageiq/providers/openshift/infra_manager/cluster.rb @@ -0,0 +1,4 @@ +ManageIQ::Providers::Kubevirt::InfraManager::Cluster.include(ActsAsStiLeafClass) + +class ManageIQ::Providers::Openshift::InfraManager::Cluster < ManageIQ::Providers::Kubevirt::InfraManager::Cluster +end diff --git a/app/models/manageiq/providers/openshift/infra_manager/connection.rb b/app/models/manageiq/providers/openshift/infra_manager/connection.rb new file mode 100644 index 00000000..038067d8 --- /dev/null +++ b/app/models/manageiq/providers/openshift/infra_manager/connection.rb @@ -0,0 +1,4 @@ +ManageIQ::Providers::Kubevirt::InfraManager::Connection.include(ActsAsStiLeafClass) + +class ManageIQ::Providers::Openshift::InfraManager::Connection < ManageIQ::Providers::Kubevirt::InfraManager::Connection +end diff --git a/app/models/manageiq/providers/openshift/infra_manager/host.rb b/app/models/manageiq/providers/openshift/infra_manager/host.rb new file mode 100644 index 00000000..cbba2634 --- /dev/null +++ b/app/models/manageiq/providers/openshift/infra_manager/host.rb @@ -0,0 +1,4 @@ +ManageIQ::Providers::Kubevirt::InfraManager::Host.include(ActsAsStiLeafClass) + +class ManageIQ::Providers::Openshift::InfraManager::Host < ManageIQ::Providers::Kubevirt::InfraManager::Host +end diff --git a/app/models/manageiq/providers/openshift/infra_manager/provision.rb b/app/models/manageiq/providers/openshift/infra_manager/provision.rb new file mode 100644 index 00000000..2539ce1e --- /dev/null +++ b/app/models/manageiq/providers/openshift/infra_manager/provision.rb @@ -0,0 +1,4 @@ +ManageIQ::Providers::Kubevirt::InfraManager::Provision.include(ActsAsStiLeafClass) + +class ManageIQ::Providers::Openshift::InfraManager::Provision < ManageIQ::Providers::Kubevirt::InfraManager::Provision +end diff --git a/app/models/manageiq/providers/openshift/infra_manager/provision_workflow.rb b/app/models/manageiq/providers/openshift/infra_manager/provision_workflow.rb new file mode 100644 index 00000000..e7d80dfb --- /dev/null +++ b/app/models/manageiq/providers/openshift/infra_manager/provision_workflow.rb @@ -0,0 +1,9 @@ +class ManageIQ::Providers::Openshift::InfraManager::ProvisionWorkflow < ManageIQ::Providers::Kubevirt::InfraManager::ProvisionWorkflow + def self.provider_model + ManageIQ::Providers::Openshift::InfraManager + end + + def dialog_name_from_automate(message = 'get_dialog_name') + super(message, {'platform' => 'openshift'}) + end +end diff --git a/app/models/manageiq/providers/openshift/infra_manager/refresh_worker.rb b/app/models/manageiq/providers/openshift/infra_manager/refresh_worker.rb new file mode 100644 index 00000000..65ae0d6a --- /dev/null +++ b/app/models/manageiq/providers/openshift/infra_manager/refresh_worker.rb @@ -0,0 +1,2 @@ +class ManageIQ::Providers::Openshift::InfraManager::RefreshWorker < ManageIQ::Providers::BaseManager::RefreshWorker +end diff --git a/app/models/manageiq/providers/openshift/infra_manager/refresh_worker/runner.rb b/app/models/manageiq/providers/openshift/infra_manager/refresh_worker/runner.rb new file mode 100644 index 00000000..87245606 --- /dev/null +++ b/app/models/manageiq/providers/openshift/infra_manager/refresh_worker/runner.rb @@ -0,0 +1,9 @@ +require 'concurrent/atomic/atomic_boolean' + +class ManageIQ::Providers::Openshift::InfraManager::RefreshWorker::Runner < ManageIQ::Providers::Kubevirt::InfraManager::RefreshWorker::Runner + private + + def provider_class + ManageIQ::Providers::Openshift + end +end diff --git a/app/models/manageiq/providers/openshift/infra_manager/refresher.rb b/app/models/manageiq/providers/openshift/infra_manager/refresher.rb new file mode 100644 index 00000000..6b6270a9 --- /dev/null +++ b/app/models/manageiq/providers/openshift/infra_manager/refresher.rb @@ -0,0 +1,2 @@ +class ManageIQ::Providers::Openshift::InfraManager::Refresher < ManageIQ::Providers::Kubevirt::InfraManager::Refresher +end diff --git a/app/models/manageiq/providers/openshift/infra_manager/storage.rb b/app/models/manageiq/providers/openshift/infra_manager/storage.rb new file mode 100644 index 00000000..91ab3496 --- /dev/null +++ b/app/models/manageiq/providers/openshift/infra_manager/storage.rb @@ -0,0 +1,4 @@ +ManageIQ::Providers::Kubevirt::InfraManager::Storage.include(ActsAsStiLeafClass) + +class ManageIQ::Providers::Openshift::InfraManager::Storage < ManageIQ::Providers::Kubevirt::InfraManager::Storage +end diff --git a/app/models/manageiq/providers/openshift/infra_manager/template.rb b/app/models/manageiq/providers/openshift/infra_manager/template.rb new file mode 100644 index 00000000..72022589 --- /dev/null +++ b/app/models/manageiq/providers/openshift/infra_manager/template.rb @@ -0,0 +1,7 @@ +ManageIQ::Providers::Kubevirt::InfraManager::Template.include(ActsAsStiLeafClass) + +class ManageIQ::Providers::Openshift::InfraManager::Template < ManageIQ::Providers::Kubevirt::InfraManager::Template + def self.display_name(number = 1) + n_('Template (OpenShift Virtualization)', 'Templates (OpenShift Virtualization)', number) + end +end diff --git a/app/models/manageiq/providers/openshift/infra_manager/vm.rb b/app/models/manageiq/providers/openshift/infra_manager/vm.rb new file mode 100644 index 00000000..a5ab4359 --- /dev/null +++ b/app/models/manageiq/providers/openshift/infra_manager/vm.rb @@ -0,0 +1,7 @@ +ManageIQ::Providers::Kubevirt::InfraManager::Vm.include(ActsAsStiLeafClass) + +class ManageIQ::Providers::Openshift::InfraManager::Vm < ManageIQ::Providers::Kubevirt::InfraManager::Vm + def self.display_name(number = 1) + n_('Virtual Machine (OpenShift Virtualization)', 'Virtual Machines (OpenShift Virtualization)', number) + end +end diff --git a/app/models/manageiq/providers/openshift/inventory.rb b/app/models/manageiq/providers/openshift/inventory.rb index c1b0c256..c8156480 100644 --- a/app/models/manageiq/providers/openshift/inventory.rb +++ b/app/models/manageiq/providers/openshift/inventory.rb @@ -1,2 +1,39 @@ class ManageIQ::Providers::Openshift::Inventory < ManageIQ::Providers::Kubernetes::Inventory + def self.parser_class_for(ems, target) + if !ems.kind_of?(EmsInfra) + super + else + parser_type = if target_is_vm?(target) + "PartialTargetRefresh" + else + "FullRefresh" + end + "ManageIQ::Providers::Openshift::Inventory::Parser::InfraManager::#{parser_type}".safe_constantize + end + end + + def self.build(ems, target) + if !ems.kind_of?(EmsInfra) + super + else + collector_class = collector_class_for(ems, target) + + collector = if target_is_vm?(target) + collector_class.new(ems, target) + else + collector_class.new(ems, ems) + end + + persister = persister_class_for(ems, target).new(ems, target) + new( + persister, + collector, + parser_classes_for(ems, target).map(&:new) + ) + end + end + + def self.target_is_vm?(target) + target.kind_of?(ManageIQ::Providers::Openshift::InfraManager::Vm) + end end diff --git a/app/models/manageiq/providers/openshift/inventory/collector/infra_manager.rb b/app/models/manageiq/providers/openshift/inventory/collector/infra_manager.rb new file mode 100644 index 00000000..1209d32a --- /dev/null +++ b/app/models/manageiq/providers/openshift/inventory/collector/infra_manager.rb @@ -0,0 +1,2 @@ +class ManageIQ::Providers::Openshift::Inventory::Collector::InfraManager < ManageIQ::Providers::Kubevirt::Inventory::Collector +end diff --git a/app/models/manageiq/providers/openshift/inventory/parser/infra_manager.rb b/app/models/manageiq/providers/openshift/inventory/parser/infra_manager.rb new file mode 100644 index 00000000..ec024368 --- /dev/null +++ b/app/models/manageiq/providers/openshift/inventory/parser/infra_manager.rb @@ -0,0 +1,2 @@ +class ManageIQ::Providers::Openshift::Inventory::Parser::InfraManager < ManageIQ::Providers::Kubevirt::Inventory::Parser +end diff --git a/app/models/manageiq/providers/openshift/inventory/parser/infra_manager/full_refresh.rb b/app/models/manageiq/providers/openshift/inventory/parser/infra_manager/full_refresh.rb new file mode 100644 index 00000000..b900a3d4 --- /dev/null +++ b/app/models/manageiq/providers/openshift/inventory/parser/infra_manager/full_refresh.rb @@ -0,0 +1,2 @@ +class ManageIQ::Providers::Openshift::Inventory::Parser::InfraManager::FullRefresh < ManageIQ::Providers::Kubevirt::Inventory::Parser::FullRefresh +end diff --git a/app/models/manageiq/providers/openshift/inventory/parser/infra_manager/partial_refresh.rb b/app/models/manageiq/providers/openshift/inventory/parser/infra_manager/partial_refresh.rb new file mode 100644 index 00000000..984f62b8 --- /dev/null +++ b/app/models/manageiq/providers/openshift/inventory/parser/infra_manager/partial_refresh.rb @@ -0,0 +1,2 @@ +class ManageIQ::Providers::Openshift::Inventory::Parser::InfraManager::PartialRefresh < ManageIQ::Providers::Kubevirt::Inventory::Parser::PartialRefresh +end diff --git a/app/models/manageiq/providers/openshift/inventory/parser/infra_manager/partial_target_refresh.rb b/app/models/manageiq/providers/openshift/inventory/parser/infra_manager/partial_target_refresh.rb new file mode 100644 index 00000000..d233ef6f --- /dev/null +++ b/app/models/manageiq/providers/openshift/inventory/parser/infra_manager/partial_target_refresh.rb @@ -0,0 +1,2 @@ +class ManageIQ::Providers::Openshift::Inventory::Parser::InfraManager::PartialTargetRefresh < ManageIQ::Providers::Kubevirt::Inventory::Parser::PartialTargetRefresh +end diff --git a/app/models/manageiq/providers/openshift/inventory/persister/infra_manager.rb b/app/models/manageiq/providers/openshift/inventory/persister/infra_manager.rb new file mode 100644 index 00000000..224455ec --- /dev/null +++ b/app/models/manageiq/providers/openshift/inventory/persister/infra_manager.rb @@ -0,0 +1,2 @@ +class ManageIQ::Providers::Openshift::Inventory::Persister::InfraManager < ManageIQ::Providers::Kubevirt::Inventory::Persister +end diff --git a/config/settings.yml b/config/settings.yml index dc097791..448ed39b 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -33,3 +33,4 @@ :ems_metrics_collector_worker_openshift: {} :ems_refresh_worker: :ems_refresh_worker_openshift: {} + :ems_refresh_worker_openshift_infra: {} diff --git a/spec/factories/ext_management_system.rb b/spec/factories/ext_management_system.rb index b706e1bf..a3f8761f 100644 --- a/spec/factories/ext_management_system.rb +++ b/spec/factories/ext_management_system.rb @@ -5,4 +5,11 @@ zone end end + + factory :ems_openshift_infra, + :aliases => ["manageiq/providers/openshift/infra_manager"], + :class => "ManageIQ::Providers::Openshift::InfraManager", + :parent => :ems_kubevirt do + parent_manager { FactoryBot.create(:ems_openshift) } + end end diff --git a/spec/models/manageiq/providers/openshift/infra_manager/full_refresh_spec.rb b/spec/models/manageiq/providers/openshift/infra_manager/full_refresh_spec.rb new file mode 100644 index 00000000..193115a1 --- /dev/null +++ b/spec/models/manageiq/providers/openshift/infra_manager/full_refresh_spec.rb @@ -0,0 +1,91 @@ +require 'json' +require 'recursive_open_struct' + +describe ManageIQ::Providers::Openshift::Inventory::Parser::InfraManager::FullRefresh do + context '#refresh' do + let(:ems) do + host = Rails.application.secrets.openshift[:hostname] + token = Rails.application.secrets.openshift[:token] + port = Rails.application.secrets.openshift[:port] + + FactoryBot.create(:ems_openshift_infra, + :name => "openshift Virtualization Manager", + :connection_configurations => [{:endpoint => {:role => :default, + :hostname => host, + :port => port, + :security_protocol => "ssl-without-validation"}, + :authentication => {:role => :bearer, + :auth_key => token, + :userid => "_"}}]) + end + + it 'works correctly with one node' do + 2.times do + VCR.use_cassette("full_refresh") do + EmsRefresh.refresh(ems) + end + + assert_counts + assert_specific_vm + assert_specific_host + assert_specific_cluster + assert_specific_storage + end + end + + def assert_counts + expect(ems.vms.count).to eq(1) + expect(ems.hosts.count).to eq(6) + expect(ems.clusters.count).to eq(1) + expect(ems.storages.count).to eq(1) + end + + def assert_specific_vm + vm = ems.vms.find_by(:name => "fedora-gold-porcupine-50") + expect(vm).to have_attributes( + :ems_ref => "50c54ad2-c2a6-44ae-89f5-14d2f313882c", + :name => "fedora-gold-porcupine-50", + :type => "ManageIQ::Providers::Openshift::InfraManager::Vm", + :uid_ems => "50c54ad2-c2a6-44ae-89f5-14d2f313882c", + :vendor => "openshift_infra", + :power_state => "on", + :connection_state => "connected" + ) + end + + def assert_specific_host + host = ems.hosts.find_by(:ems_ref => "248af02e-7da9-49a4-b026-1dd1a341b0de") + expect(host).to have_attributes( + :connection_state => "connected", + :ems_ref => "248af02e-7da9-49a4-b026-1dd1a341b0de", + :type => "ManageIQ::Providers::Openshift::InfraManager::Host", + :uid_ems => "248af02e-7da9-49a4-b026-1dd1a341b0de", + :vmm_product => "OpenShift Virtualization", + :vmm_vendor => "openshift_infra", + :vmm_version => "0.1.0", + :ems_cluster => ems.ems_clusters.find_by(:ems_ref => "0") + ) + end + + def assert_specific_cluster + cluster = ems.ems_clusters.find_by(:ems_ref => "0") + expect(cluster).to have_attributes( + :ems_ref => "0", + :name => "openshift Virtualization Manager", + :uid_ems => "0", + :type => "ManageIQ::Providers::Openshift::InfraManager::Cluster" + ) + end + + def assert_specific_storage + storage = ems.storages.find_by(:ems_ref => "0") + expect(storage).to have_attributes( + :name => "openshift Virtualization Manager", + :total_space => 0, + :free_space => 0, + :ems_ref => "0", + :type => "ManageIQ::Providers::Openshift::InfraManager::Storage" + ) + end + end +end diff --git a/spec/vcr_cassettes/full_refresh.yml b/spec/vcr_cassettes/full_refresh.yml new file mode 100644 index 00000000..9de7d0f2 --- /dev/null +++ b/spec/vcr_cassettes/full_refresh.yml @@ -0,0 +1,4555 @@ +--- +http_interactions: +- request: + method: get + uri: https://host.example.com:8443/api + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - "*/*" + User-Agent: + - rest-client/2.1.0 (darwin23 arm64) ruby/3.0.1p64 + Authorization: + - Bearer theToken + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Audit-Id: + - 797cdc16-c21c-4a85-8f3d-a5a2e6a95027 + Cache-Control: + - no-cache, private + Content-Type: + - application/json + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Kubernetes-Pf-Flowschema-Uid: + - f6bafee3-5a06-4819-be39-2ef96c29ff54 + X-Kubernetes-Pf-Prioritylevel-Uid: + - '010908de-761c-435b-89b6-126649aa135b' + Date: + - Thu, 29 Aug 2024 18:28:48 GMT + Content-Length: + - '136' + body: + encoding: UTF-8 + string: '{"kind":"APIVersions","versions":["v1"],"serverAddressByClientCIDRs":[{"clientCIDR":"0.0.0.0/0","serverAddress":"10.17.108.148:8443"}]} + + ' + recorded_at: Thu, 29 Aug 2024 18:28:48 GMT +- request: + method: get + uri: https://host.example.com:8443/api/v1 + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - "*/*" + User-Agent: + - rest-client/2.1.0 (darwin23 arm64) ruby/3.0.1p64 + Authorization: + - Bearer theToken + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Audit-Id: + - 765df985-be20-49e0-a22a-2efde1275e2b + Cache-Control: + - no-cache, private + Content-Type: + - application/json + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Kubernetes-Pf-Flowschema-Uid: + - f6bafee3-5a06-4819-be39-2ef96c29ff54 + X-Kubernetes-Pf-Prioritylevel-Uid: + - '010908de-761c-435b-89b6-126649aa135b' + Date: + - Thu, 29 Aug 2024 18:28:48 GMT + Transfer-Encoding: + - chunked + body: + encoding: UTF-8 + string: '{"kind":"APIResourceList","groupVersion":"v1","resources":[{"name":"bindings","singularName":"binding","namespaced":true,"kind":"Binding","verbs":["create"]},{"name":"componentstatuses","singularName":"componentstatus","namespaced":false,"kind":"ComponentStatus","verbs":["get","list"],"shortNames":["cs"]},{"name":"configmaps","singularName":"configmap","namespaced":true,"kind":"ConfigMap","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["cm"],"storageVersionHash":"qFsyl6wFWjQ="},{"name":"endpoints","singularName":"endpoints","namespaced":true,"kind":"Endpoints","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["ep"],"storageVersionHash":"fWeeMqaN/OA="},{"name":"events","singularName":"event","namespaced":true,"kind":"Event","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["ev"],"storageVersionHash":"r2yiGXH7wu8="},{"name":"limitranges","singularName":"limitrange","namespaced":true,"kind":"LimitRange","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["limits"],"storageVersionHash":"EBKMFVe6cwo="},{"name":"namespaces","singularName":"namespace","namespaced":false,"kind":"Namespace","verbs":["create","delete","get","list","patch","update","watch"],"shortNames":["ns"],"storageVersionHash":"Q3oi5N2YM8M="},{"name":"namespaces/finalize","singularName":"","namespaced":false,"kind":"Namespace","verbs":["update"]},{"name":"namespaces/status","singularName":"","namespaced":false,"kind":"Namespace","verbs":["get","patch","update"]},{"name":"nodes","singularName":"node","namespaced":false,"kind":"Node","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["no"],"storageVersionHash":"XwShjMxG9Fs="},{"name":"nodes/proxy","singularName":"","namespaced":false,"kind":"NodeProxyOptions","verbs":["create","delete","get","patch","update"]},{"name":"nodes/status","singularName":"","namespaced":false,"kind":"Node","verbs":["get","patch","update"]},{"name":"persistentvolumeclaims","singularName":"persistentvolumeclaim","namespaced":true,"kind":"PersistentVolumeClaim","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["pvc"],"storageVersionHash":"QWTyNDq0dC4="},{"name":"persistentvolumeclaims/status","singularName":"","namespaced":true,"kind":"PersistentVolumeClaim","verbs":["get","patch","update"]},{"name":"persistentvolumes","singularName":"persistentvolume","namespaced":false,"kind":"PersistentVolume","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["pv"],"storageVersionHash":"HN/zwEC+JgM="},{"name":"persistentvolumes/status","singularName":"","namespaced":false,"kind":"PersistentVolume","verbs":["get","patch","update"]},{"name":"pods","singularName":"pod","namespaced":true,"kind":"Pod","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["po"],"categories":["all"],"storageVersionHash":"xPOwRZ+Yhw8="},{"name":"pods/attach","singularName":"","namespaced":true,"kind":"PodAttachOptions","verbs":["create","get"]},{"name":"pods/binding","singularName":"","namespaced":true,"kind":"Binding","verbs":["create"]},{"name":"pods/ephemeralcontainers","singularName":"","namespaced":true,"kind":"Pod","verbs":["get","patch","update"]},{"name":"pods/eviction","singularName":"","namespaced":true,"group":"policy","version":"v1","kind":"Eviction","verbs":["create"]},{"name":"pods/exec","singularName":"","namespaced":true,"kind":"PodExecOptions","verbs":["create","get"]},{"name":"pods/log","singularName":"","namespaced":true,"kind":"Pod","verbs":["get"]},{"name":"pods/portforward","singularName":"","namespaced":true,"kind":"PodPortForwardOptions","verbs":["create","get"]},{"name":"pods/proxy","singularName":"","namespaced":true,"kind":"PodProxyOptions","verbs":["create","delete","get","patch","update"]},{"name":"pods/status","singularName":"","namespaced":true,"kind":"Pod","verbs":["get","patch","update"]},{"name":"podtemplates","singularName":"podtemplate","namespaced":true,"kind":"PodTemplate","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"storageVersionHash":"LIXB2x4IFpk="},{"name":"replicationcontrollers","singularName":"replicationcontroller","namespaced":true,"kind":"ReplicationController","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["rc"],"categories":["all"],"storageVersionHash":"Jond2If31h0="},{"name":"replicationcontrollers/scale","singularName":"","namespaced":true,"group":"autoscaling","version":"v1","kind":"Scale","verbs":["get","patch","update"]},{"name":"replicationcontrollers/status","singularName":"","namespaced":true,"kind":"ReplicationController","verbs":["get","patch","update"]},{"name":"resourcequotas","singularName":"resourcequota","namespaced":true,"kind":"ResourceQuota","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["quota"],"storageVersionHash":"8uhSgffRX6w="},{"name":"resourcequotas/status","singularName":"","namespaced":true,"kind":"ResourceQuota","verbs":["get","patch","update"]},{"name":"secrets","singularName":"secret","namespaced":true,"kind":"Secret","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"storageVersionHash":"S6u1pOWzb84="},{"name":"serviceaccounts","singularName":"serviceaccount","namespaced":true,"kind":"ServiceAccount","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["sa"],"storageVersionHash":"pbx9ZvyFpBE="},{"name":"serviceaccounts/token","singularName":"","namespaced":true,"group":"authentication.k8s.io","version":"v1","kind":"TokenRequest","verbs":["create"]},{"name":"services","singularName":"service","namespaced":true,"kind":"Service","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"shortNames":["svc"],"categories":["all"],"storageVersionHash":"0/CO1lhkEBI="},{"name":"services/proxy","singularName":"","namespaced":true,"kind":"ServiceProxyOptions","verbs":["create","delete","get","patch","update"]},{"name":"services/status","singularName":"","namespaced":true,"kind":"Service","verbs":["get","patch","update"]}]} + + ' + recorded_at: Thu, 29 Aug 2024 18:28:48 GMT +- request: + method: get + uri: https://host.example.com:8443/api/v1/nodes + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - "*/*" + User-Agent: + - rest-client/2.1.0 (darwin23 arm64) ruby/3.0.1p64 + Authorization: + - Bearer theToken + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Audit-Id: + - 20fe5f42-6893-42a8-8209-c7dd74dfc08f + Cache-Control: + - no-cache, private + Content-Type: + - application/json + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Kubernetes-Pf-Flowschema-Uid: + - f6bafee3-5a06-4819-be39-2ef96c29ff54 + X-Kubernetes-Pf-Prioritylevel-Uid: + - '010908de-761c-435b-89b6-126649aa135b' + Date: + - Thu, 29 Aug 2024 18:28:49 GMT + Transfer-Encoding: + - chunked + body: + encoding: UTF-8 + string: '{"kind":"NodeList","apiVersion":"v1","metadata":{"resourceVersion":"32192476"},"items":[{"metadata":{"name":"master0.miq-dev9.cp.fyre.ibm.com","uid":"76279306-de23-4096-a70a-61b8b39fca8c","resourceVersion":"32188738","creationTimestamp":"2024-08-08T14:19:49Z","labels":{"beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/os":"linux","kubernetes.io/arch":"amd64","kubernetes.io/hostname":"master0.miq-dev9.cp.fyre.ibm.com","kubernetes.io/os":"linux","node-role.kubernetes.io/control-plane":"","node-role.kubernetes.io/master":"","node.openshift.io/os_id":"rhcos"},"annotations":{"k8s.ovn.org/host-cidrs":"[\"10.17.108.148/19\"]","k8s.ovn.org/l3-gateway-config":"{\"default\":{\"mode\":\"shared\",\"interface-id\":\"br-ex_master0.miq-dev9.cp.fyre.ibm.com\",\"mac-address\":\"22:22:0a:11:6c:94\",\"ip-addresses\":[\"10.17.108.148/19\"],\"ip-address\":\"10.17.108.148/19\",\"next-hops\":[\"10.17.96.1\"],\"next-hop\":\"10.17.96.1\",\"node-port-enable\":\"true\",\"vlan-id\":\"0\"}}","k8s.ovn.org/network-ids":"{\"default\":\"0\"}","k8s.ovn.org/node-chassis-id":"7d2b92a9-593e-46a2-8730-cfd6a866f04e","k8s.ovn.org/node-gateway-router-lrp-ifaddr":"{\"ipv4\":\"100.64.0.2/16\"}","k8s.ovn.org/node-id":"2","k8s.ovn.org/node-mgmt-port-mac-address":"f6:68:2e:0b:27:ac","k8s.ovn.org/node-primary-ifaddr":"{\"ipv4\":\"10.17.108.148/19\"}","k8s.ovn.org/node-subnets":"{\"default\":[\"10.254.0.0/22\"]}","k8s.ovn.org/node-transit-switch-port-ifaddr":"{\"ipv4\":\"100.88.0.2/16\"}","k8s.ovn.org/remote-zone-migrated":"master0.miq-dev9.cp.fyre.ibm.com","k8s.ovn.org/zone-name":"master0.miq-dev9.cp.fyre.ibm.com","machineconfiguration.openshift.io/controlPlaneTopology":"HighlyAvailable","machineconfiguration.openshift.io/currentConfig":"rendered-master-08dac684b77155ec10cb9c8dc6498c18","machineconfiguration.openshift.io/desiredConfig":"rendered-master-08dac684b77155ec10cb9c8dc6498c18","machineconfiguration.openshift.io/desiredDrain":"uncordon-rendered-master-08dac684b77155ec10cb9c8dc6498c18","machineconfiguration.openshift.io/lastAppliedDrain":"uncordon-rendered-master-08dac684b77155ec10cb9c8dc6498c18","machineconfiguration.openshift.io/lastObservedServerCAAnnotation":"false","machineconfiguration.openshift.io/lastSyncedControllerConfigResourceVersion":"32140136","machineconfiguration.openshift.io/reason":"","machineconfiguration.openshift.io/state":"Done","volumes.kubernetes.io/controller-managed-attach-detach":"true"},"managedFields":[{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2024-08-08T14:19:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:volumes.kubernetes.io/controller-managed-attach-detach":{}},"f:labels":{".":{},"f:beta.kubernetes.io/arch":{},"f:beta.kubernetes.io/os":{},"f:kubernetes.io/arch":{},"f:kubernetes.io/hostname":{},"f:kubernetes.io/os":{},"f:node-role.kubernetes.io/control-plane":{},"f:node-role.kubernetes.io/master":{},"f:node.openshift.io/os_id":{}}}}},{"manager":"master0.miq-dev9.cp.fyre.ibm.com","operation":"Update","apiVersion":"v1","time":"2024-08-08T14:20:53Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:k8s.ovn.org/host-cidrs":{},"f:k8s.ovn.org/l3-gateway-config":{},"f:k8s.ovn.org/network-ids":{},"f:k8s.ovn.org/node-chassis-id":{},"f:k8s.ovn.org/node-gateway-router-lrp-ifaddr":{},"f:k8s.ovn.org/node-id":{},"f:k8s.ovn.org/node-mgmt-port-mac-address":{},"f:k8s.ovn.org/node-primary-ifaddr":{},"f:k8s.ovn.org/node-subnets":{},"f:k8s.ovn.org/node-transit-switch-port-ifaddr":{},"f:k8s.ovn.org/remote-zone-migrated":{},"f:k8s.ovn.org/zone-name":{}}}},"subresource":"status"},{"manager":"machine-config-controller","operation":"Update","apiVersion":"v1","time":"2024-08-09T19:18:22Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:machineconfiguration.openshift.io/controlPlaneTopology":{},"f:machineconfiguration.openshift.io/desiredConfig":{},"f:machineconfiguration.openshift.io/lastAppliedDrain":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2024-08-27T16:59:44Z","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:taints":{}}}},{"manager":"machine-config-daemon","operation":"Update","apiVersion":"v1","time":"2024-08-29T17:50:31Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:machineconfiguration.openshift.io/currentConfig":{},"f:machineconfiguration.openshift.io/desiredDrain":{},"f:machineconfiguration.openshift.io/lastObservedServerCAAnnotation":{},"f:machineconfiguration.openshift.io/lastSyncedControllerConfigResourceVersion":{},"f:machineconfiguration.openshift.io/reason":{},"f:machineconfiguration.openshift.io/state":{}}}}},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2024-08-29T18:25:44Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"DiskPressure\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}},"k:{\"type\":\"MemoryPressure\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}},"k:{\"type\":\"PIDPressure\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}},"k:{\"type\":\"Ready\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}}},"f:images":{}}},"subresource":"status"}]},"spec":{"taints":[{"key":"node-role.kubernetes.io/master","effect":"NoSchedule"}]},"status":{"capacity":{"cpu":"8","ephemeral-storage":"104266732Ki","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"15988836Ki","pods":"250"},"allocatable":{"cpu":"7500m","ephemeral-storage":"95018478229","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"14837860Ki","pods":"250"},"conditions":[{"type":"MemoryPressure","status":"False","lastHeartbeatTime":"2024-08-29T18:25:44Z","lastTransitionTime":"2024-08-27T16:59:42Z","reason":"KubeletHasSufficientMemory","message":"kubelet + has sufficient memory available"},{"type":"DiskPressure","status":"False","lastHeartbeatTime":"2024-08-29T18:25:44Z","lastTransitionTime":"2024-08-27T16:59:42Z","reason":"KubeletHasNoDiskPressure","message":"kubelet + has no disk pressure"},{"type":"PIDPressure","status":"False","lastHeartbeatTime":"2024-08-29T18:25:44Z","lastTransitionTime":"2024-08-27T16:59:42Z","reason":"KubeletHasSufficientPID","message":"kubelet + has sufficient PID available"},{"type":"Ready","status":"True","lastHeartbeatTime":"2024-08-29T18:25:44Z","lastTransitionTime":"2024-08-27T16:59:42Z","reason":"KubeletReady","message":"kubelet + is posting ready status"}],"addresses":[{"type":"InternalIP","address":"10.17.108.148"},{"type":"Hostname","address":"master0.miq-dev9.cp.fyre.ibm.com"}],"daemonEndpoints":{"kubeletEndpoint":{"Port":10250}},"nodeInfo":{"machineID":"e4aa6c9ed49d4caf91a390ca6ad65f00","systemUUID":"e4aa6c9e-d49d-4caf-91a3-90ca6ad65f00","bootID":"ef7dcd44-7183-47ca-9857-6ad486b6c0a0","kernelVersion":"5.14.0-427.24.1.el9_4.x86_64","osImage":"Red + Hat Enterprise Linux CoreOS 416.94.202407030122-0","containerRuntimeVersion":"cri-o://1.29.6-3.rhaos4.16.gitfd433b7.el9","kubeletVersion":"v1.29.6+aba1e8d","kubeProxyVersion":"v1.29.6+aba1e8d","operatingSystem":"linux","architecture":"amd64"},"images":[{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:23395965032acaad15638e79257b8439395640c8bf73b8c0bb702759840f3b85"],"sizeBytes":1346706973},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:a8d605d90d80c86b27e93eac023b67a95e72e19913e0b0e4db803737cf0a9ed5"],"sizeBytes":1222085412},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:65827f50e577877327cb1b9c8144e5efb8bc9cbbf77ca36b73e0e76baea07ea2"],"sizeBytes":1067276755},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:4c8392f794085ef813fe668f945f6e20fc9965f107da71daa9e4e38264c70cf2"],"sizeBytes":843362546},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:c571785ea1990d0728906a0bff869d8d270326b0a315c430e2299746ec626d7c"],"sizeBytes":829481436},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:381b102d034f4404550d6392f62a744e45694e1b9a5b4f372b2a2caf9942592a"],"sizeBytes":826526256},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:d327d27f4243af4a766bffb5c9d82523d33eb45f349d4ba4ee5120819d7c401f"],"sizeBytes":823339095},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:cdcd17ee9ae2152aad570bbee6a5fb66398ca68f1d4a0ed7b7cc807785a73bc1"],"sizeBytes":775216571},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:b8068751688e54e209ad17e48b6db681d23a5716921ca42637f3443c4de01b0a"],"sizeBytes":713264783},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:de5a5168f5b9a6275d315fa4b6ff46e0510a9c9a006723ab5f1ffb1ad963b3aa"],"sizeBytes":685300631},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:598b8f29d07cf77edb243c77f34cd9173752006925534fc0d5fb8f4813a09dd6"],"sizeBytes":669239131},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:db37f84a6bb85c436bae845d29e5417109b8e810468cb8436b96b88fc1d5ea00"],"sizeBytes":657168824},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:4ce81f3e537bec23baa0d006e79d21c5f0dbed740d2426727ddee73d4afd48d8"],"sizeBytes":656706237},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:eb288737e957618f9205ce0ad2ba56cd40681e08438066aa17543058a3fd12f1"],"sizeBytes":596705382},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:fcd707c339e34ec268a8286101faee257504ff6066f9d55e2a0d14ea15555971"],"sizeBytes":568209873},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:f692e2703b699f7d23e4085599d80b8db1a57196d9a3b6a5a12bdeec493d2a63"],"sizeBytes":562105956},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:ee0c35bd970ee686f17c351a4b3689e2e39f2aee070077439f3606fee88aaa10"],"sizeBytes":541136409},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:903fa0d98cc2815a10bd66b84d423eb8f26ace48954302c53228bb1c77b524ff"],"sizeBytes":539469066},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:a1df4d8215a6f4200e29e0971dd60a63506c4bc2f798981e11a0525d75dead30"],"sizeBytes":507365250},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:7872c8eaa6ee39ccfab1c62df3f5fd2594ff679d17314b1df24ea193b30b8664"],"sizeBytes":503434543},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:edb1038427cf7f37b576d1ca77e51081b137fe708408cdcec523db40244e876b"],"sizeBytes":503294951},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:bb7e4f05f0aebbbd041b37e88cb3fa8e3c31cc828c70e41ea5ecb9e2f0be4ad7"],"sizeBytes":503281978},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:f9364c61b912d2c80d004a475d89caed12cfd61cf7f73a73c2babc51f095f746"],"sizeBytes":502908983},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:ebddbf3bae949fa013e336aed07c2aa06673a832406e6cf85ac0d8fae04bb3ef"],"sizeBytes":502056072},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:e1ea6b8625e1321ba89328fc4e73ec4b8c58e7f0388a0c0b841d306b0de4b4cc"],"sizeBytes":501478117},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:d2a45945fb0b5f11734c183265eebcae61c2b7aa3d51e41f6a8fe5402ab70384"],"sizeBytes":500961641},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:89a6a48c59d11fe0bb6bb238545bba258317619b138ffb2e83349fea24fc4b5e"],"sizeBytes":499982998},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:0d3dbe7c3ee142ad2fe3d1d2ff35b5ca4e778b77426fd98078f652b102741554"],"sizeBytes":498403209},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:d98c9a77f82f89c850e96f465c2c4ced9efe1327148187a5c65b9310e9039a12"],"sizeBytes":497556683},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:38108d17a1b79aaa1a6a861f7b5c181df11aa1af3812b28b35f1985c3d5e98b9"],"sizeBytes":497169889},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:c0c1859d12d9d4bad3329d73ccb0d4830f6cf5311df4a7fe2e5ad14ec83de52f"],"sizeBytes":497159030},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:0264047fccb10a572fec91c5569634f83088ea7b84d0f78512ce4346a2d81acb"],"sizeBytes":497131354},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:47f32912ab6738db806cac98e97600f74741c5a61f5b7e86de87ddb91f785e6e"],"sizeBytes":496241327},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:40fb51e624fa46a4382cb05da731891cdf1584a3a916bbb9ddbe5fb6b0dfe40b"],"sizeBytes":495931406},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:1dd382c4a06be8d5284bb543c0beb2606c7ab7693d1872556fd0e02064e3c242"],"sizeBytes":493497107},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:e56420014ea17e1196a6a67aca991014137b6383d9acebe5e545206a6c709719"],"sizeBytes":492232521},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:29ff7c37702007f0f2bb3104e82cfc0c494adaf314bb46053c46944358b98489"],"sizeBytes":491822725},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:bc980bcd9359959e094eee4da02e672c048955b47574289e01a854a620340b8a"],"sizeBytes":487323009},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:974bce2786562fd6c4ae2577fe12f661d3b6557aa0447ccb6108f85002343852"],"sizeBytes":484253371},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:c5d7c70e5891265d8ac8c8145c99f950424365d9a2e803aa237acbbe690a2908"],"sizeBytes":482198618},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:f6d5908387517b56e65c29087a64df48e5c9314aeca6c1c8cc6d147f44d4e261"],"sizeBytes":477892052},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:0252c23bc2550eff4b21e39965b035579bf861dd35b45043fd4e631d29147f5d"],"sizeBytes":471013416},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:6632ddce73882de6e8adf221e469d506a75beb64f8b360261558ec1806906523"],"sizeBytes":469997967},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:dad4b249e9af29d19e1c82cee66d3af4bff84949190e7760cf8ada29b8abbb4d"],"sizeBytes":469121043},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:149620e0be49ad8bc7db6d87d34d663170c57b800479a118e089c8a158aef0ff"],"sizeBytes":466545392},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:f6a8f8e5b0c9b186512e95cfd740947bdd66584b86150b63ac7bc29b295c94bd"],"sizeBytes":464093510},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:2d45d7fea98a600fd5552f5dfc6b471fcc3931fac6d4b09eacab4a229b65c4fd"],"sizeBytes":461340627},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:7d8169c04f23675271db69ad801ec1a7f6ec0b3c33abab5767116107cc153f1f"],"sizeBytes":459596977},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:cc622816695f736e5bd6901017c829d03cbeef1f67436a4db247925a71ba09b1"],"sizeBytes":456180718},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:c990e13f4f8efa8cf72b9e122b0c65a85845b9c69304aa0fa7f14a5078423bbe"],"sizeBytes":452138705}]}},{"metadata":{"name":"master1.miq-dev9.cp.fyre.ibm.com","uid":"ae229f91-18e5-49af-a4f1-8c669307958e","resourceVersion":"32191442","creationTimestamp":"2024-08-08T14:19:51Z","labels":{"beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/os":"linux","kubernetes.io/arch":"amd64","kubernetes.io/hostname":"master1.miq-dev9.cp.fyre.ibm.com","kubernetes.io/os":"linux","node-role.kubernetes.io/control-plane":"","node-role.kubernetes.io/master":"","node.openshift.io/os_id":"rhcos"},"annotations":{"k8s.ovn.org/host-cidrs":"[\"10.17.114.153/19\"]","k8s.ovn.org/l3-gateway-config":"{\"default\":{\"mode\":\"shared\",\"interface-id\":\"br-ex_master1.miq-dev9.cp.fyre.ibm.com\",\"mac-address\":\"22:22:0a:11:72:99\",\"ip-addresses\":[\"10.17.114.153/19\"],\"ip-address\":\"10.17.114.153/19\",\"next-hops\":[\"10.17.96.1\"],\"next-hop\":\"10.17.96.1\",\"node-port-enable\":\"true\",\"vlan-id\":\"0\"}}","k8s.ovn.org/network-ids":"{\"default\":\"0\"}","k8s.ovn.org/node-chassis-id":"b4f0f75b-ed7a-4625-9e41-300b30f2d063","k8s.ovn.org/node-gateway-router-lrp-ifaddr":"{\"ipv4\":\"100.64.0.3/16\"}","k8s.ovn.org/node-id":"3","k8s.ovn.org/node-mgmt-port-mac-address":"3e:ac:57:fc:95:84","k8s.ovn.org/node-primary-ifaddr":"{\"ipv4\":\"10.17.114.153/19\"}","k8s.ovn.org/node-subnets":"{\"default\":[\"10.254.4.0/22\"]}","k8s.ovn.org/node-transit-switch-port-ifaddr":"{\"ipv4\":\"100.88.0.3/16\"}","k8s.ovn.org/remote-zone-migrated":"master1.miq-dev9.cp.fyre.ibm.com","k8s.ovn.org/zone-name":"master1.miq-dev9.cp.fyre.ibm.com","machineconfiguration.openshift.io/controlPlaneTopology":"HighlyAvailable","machineconfiguration.openshift.io/currentConfig":"rendered-master-08dac684b77155ec10cb9c8dc6498c18","machineconfiguration.openshift.io/desiredConfig":"rendered-master-08dac684b77155ec10cb9c8dc6498c18","machineconfiguration.openshift.io/desiredDrain":"uncordon-rendered-master-08dac684b77155ec10cb9c8dc6498c18","machineconfiguration.openshift.io/lastAppliedDrain":"uncordon-rendered-master-08dac684b77155ec10cb9c8dc6498c18","machineconfiguration.openshift.io/lastObservedServerCAAnnotation":"false","machineconfiguration.openshift.io/lastSyncedControllerConfigResourceVersion":"32140136","machineconfiguration.openshift.io/reason":"","machineconfiguration.openshift.io/state":"Done","volumes.kubernetes.io/controller-managed-attach-detach":"true"},"managedFields":[{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2024-08-08T14:19:51Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:volumes.kubernetes.io/controller-managed-attach-detach":{}},"f:labels":{".":{},"f:beta.kubernetes.io/arch":{},"f:beta.kubernetes.io/os":{},"f:kubernetes.io/arch":{},"f:kubernetes.io/hostname":{},"f:kubernetes.io/os":{},"f:node-role.kubernetes.io/control-plane":{},"f:node-role.kubernetes.io/master":{},"f:node.openshift.io/os_id":{}}}}},{"manager":"master0.miq-dev9.cp.fyre.ibm.com","operation":"Update","apiVersion":"v1","time":"2024-08-08T14:20:36Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:k8s.ovn.org/network-ids":{},"f:k8s.ovn.org/node-gateway-router-lrp-ifaddr":{},"f:k8s.ovn.org/node-id":{},"f:k8s.ovn.org/node-subnets":{},"f:k8s.ovn.org/node-transit-switch-port-ifaddr":{}}}},"subresource":"status"},{"manager":"master1.miq-dev9.cp.fyre.ibm.com","operation":"Update","apiVersion":"v1","time":"2024-08-08T14:20:54Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:k8s.ovn.org/host-cidrs":{},"f:k8s.ovn.org/l3-gateway-config":{},"f:k8s.ovn.org/node-chassis-id":{},"f:k8s.ovn.org/node-mgmt-port-mac-address":{},"f:k8s.ovn.org/node-primary-ifaddr":{},"f:k8s.ovn.org/remote-zone-migrated":{},"f:k8s.ovn.org/zone-name":{}}}},"subresource":"status"},{"manager":"machine-config-controller","operation":"Update","apiVersion":"v1","time":"2024-08-09T19:17:16Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:machineconfiguration.openshift.io/controlPlaneTopology":{},"f:machineconfiguration.openshift.io/desiredConfig":{},"f:machineconfiguration.openshift.io/lastAppliedDrain":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2024-08-19T16:40:24Z","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:taints":{}}}},{"manager":"machine-config-daemon","operation":"Update","apiVersion":"v1","time":"2024-08-29T17:50:31Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:machineconfiguration.openshift.io/currentConfig":{},"f:machineconfiguration.openshift.io/desiredDrain":{},"f:machineconfiguration.openshift.io/lastObservedServerCAAnnotation":{},"f:machineconfiguration.openshift.io/lastSyncedControllerConfigResourceVersion":{},"f:machineconfiguration.openshift.io/reason":{},"f:machineconfiguration.openshift.io/state":{}}}}},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2024-08-29T18:27:50Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"DiskPressure\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}},"k:{\"type\":\"MemoryPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"PIDPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"Ready\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}}},"f:images":{}}},"subresource":"status"}]},"spec":{"taints":[{"key":"node-role.kubernetes.io/master","effect":"NoSchedule"}]},"status":{"capacity":{"cpu":"8","ephemeral-storage":"104266732Ki","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"15988828Ki","pods":"250"},"allocatable":{"cpu":"7500m","ephemeral-storage":"95018478229","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"14837852Ki","pods":"250"},"conditions":[{"type":"MemoryPressure","status":"False","lastHeartbeatTime":"2024-08-29T18:27:50Z","lastTransitionTime":"2024-08-08T14:19:51Z","reason":"KubeletHasSufficientMemory","message":"kubelet + has sufficient memory available"},{"type":"DiskPressure","status":"False","lastHeartbeatTime":"2024-08-29T18:27:50Z","lastTransitionTime":"2024-08-19T16:40:24Z","reason":"KubeletHasNoDiskPressure","message":"kubelet + has no disk pressure"},{"type":"PIDPressure","status":"False","lastHeartbeatTime":"2024-08-29T18:27:50Z","lastTransitionTime":"2024-08-08T14:19:51Z","reason":"KubeletHasSufficientPID","message":"kubelet + has sufficient PID available"},{"type":"Ready","status":"True","lastHeartbeatTime":"2024-08-29T18:27:50Z","lastTransitionTime":"2024-08-08T14:20:56Z","reason":"KubeletReady","message":"kubelet + is posting ready status"}],"addresses":[{"type":"InternalIP","address":"10.17.114.153"},{"type":"Hostname","address":"master1.miq-dev9.cp.fyre.ibm.com"}],"daemonEndpoints":{"kubeletEndpoint":{"Port":10250}},"nodeInfo":{"machineID":"ed1ae02d70c94c7f832975d5ada7f1d6","systemUUID":"ed1ae02d-70c9-4c7f-8329-75d5ada7f1d6","bootID":"2fa9aa51-3746-4d18-a361-99976be6c136","kernelVersion":"5.14.0-427.24.1.el9_4.x86_64","osImage":"Red + Hat Enterprise Linux CoreOS 416.94.202407030122-0","containerRuntimeVersion":"cri-o://1.29.6-3.rhaos4.16.gitfd433b7.el9","kubeletVersion":"v1.29.6+aba1e8d","kubeProxyVersion":"v1.29.6+aba1e8d","operatingSystem":"linux","architecture":"amd64"},"images":[{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:d69b86bfe05214e46ce751e5b86f268dc8eb17fb0bc2096103d7323758e30fbf"],"sizeBytes":2572249528},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:4d11d8bb9f7a511bee0fefec6260b528873e9bcd94c0dfce13e2278698d71cc4","registry.redhat.io/redhat/redhat-operator-index@sha256:d93f3594121099a3431e6cc2039dde363bd8c3d684a7f19a340313c388107f9d","registry.redhat.io/redhat/redhat-operator-index:v4.16"],"sizeBytes":2330473716},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:103b953756f0bbfd0de7ee460063fe29dda8da5e842b7409a78d896ab4ed36aa"],"sizeBytes":2326482662},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:90de3740302d56999a7a941a50756129368285e524e1e7d1d0dbc31616e9eab2"],"sizeBytes":2322270434},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:f2ae83494f4072bb677a5ddb9a5d90fb0487f64e77d71c8219fde53df109545d"],"sizeBytes":2321933026},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:b748269dab1b57679f1e11cf276344dccaaa7daedb9eeb6967e2029cc3c1d09c"],"sizeBytes":2321690860},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:e905207579dcc506dab4598914f89c896c13a13a5346b3a5272ab0398bfbda24"],"sizeBytes":2317024491},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:9b16b6e56e42f56e4a5939d63667e247e55e3015f10d509e8545f7f0001a5ccd"],"sizeBytes":2315410147},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:379cb45ade3374743acf8bef7e8222c8d3ae6543d6e6eae4b9d7eb254e0e32dc"],"sizeBytes":2314739936},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:26d21484103dac34298167ff0f54ab0ea6db515efdace10652accc57dde1eade"],"sizeBytes":2313221349},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:028bceff0efff6f2773f6e45b44e3c434898b83e4e5c07c60d07aed89bbac6ec"],"sizeBytes":2305304597},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:ebd9ca02fc6ee4d367dd693441dd0e81288749995e5d654776667e190123f2f5"],"sizeBytes":2303552752},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:594e71fe91927cfd860e2b248c275eb12961ba7a68b873bb4a7ccb9596249f0f"],"sizeBytes":2267311319},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:15a611016e504558e0bc8848712319442001e22f3bff48a77fd465337a94437e"],"sizeBytes":2266876146},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:2547e118644a741a9e27a9d0cec3d0df80dfb0ed5b5bfea19df028ec4d233def"],"sizeBytes":2266868256},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:2741f8ab1b443cce6fb62fa22a79b99d7159cb5caf1ce1e9bf9bf4957ca9cd78"],"sizeBytes":2257112601},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:184737f56bcad637d2b0013cb3cee5a915b037b11c00d734b254dc731fbd6c96","registry.redhat.io/redhat/community-operator-index@sha256:76e3144d0267ac91a6454b377cafc8bfada96c1e5889fbab0a7a8ee79b1e8aa3","registry.redhat.io/redhat/community-operator-index:v4.16"],"sizeBytes":1456984608},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:41c0de5fd8ac1f1ec78c25f60ce69e89a44a2578670c06f5474e04066ac95eaf"],"sizeBytes":1456011296},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:92ee0644a5c4008dadf8283beec53be17f80d07bde306b80d38994e47f7833c3"],"sizeBytes":1443375641},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:81be05da7fa2c2d0d0f4e2e3d0de2ef03d7356b559680f3d139d7182654a7187"],"sizeBytes":1443026454},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:95d9a64e07ddbdb654189175ac4cde55218068bc4e374a7a1924037553280655"],"sizeBytes":1442953242},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:5c681d0b73a56f16e16324d2a8814587599a6271c605c3c4930e5dc12b319bbc"],"sizeBytes":1442595364},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:3edeac4d1d81967da4c792264757602f99c9bb22b486ad450fd9c661650d1ece"],"sizeBytes":1442592288},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:6038fe990242d804bb9eb19de47a1e6948fc99ba7e1e6098537b8470243de120"],"sizeBytes":1442589724},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:6b0e50943e171daced0a27050ab6420496e04304cad2ffa618636cb47cc70d72"],"sizeBytes":1442586650},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:dbcbab870210f38039bc11024cda410f5143da808411293918635a83bf463116"],"sizeBytes":1441736728},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:55b0d01db65a4e89e20b70f81706f962b185e088c25de10667a038fa0eb0b638"],"sizeBytes":1441690142},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:1475947c09e3958c67a3fc0f4b319fda84b249c40b580a9ed1089ea830986793"],"sizeBytes":1441357329},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:a9d220b8af83bd4920a7b25b0c20f25f29810a2c255a4a9e19041ebe62aa082a"],"sizeBytes":1441020448},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:53f778ea04161af18f458897eea8091d325ddd541bc10921b229d909d8d9a5f8"],"sizeBytes":1437908515},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:b0db8439c3e570bfb86a3057ee445a13c4a39cae8a54406622e5f2c3de3ad6d7"],"sizeBytes":1437788709},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:9352aad66fe5014f7f0cb10f104df3915af8013b9656b79ea5627da3880acd27"],"sizeBytes":1437782564},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:1f3fc2d79f8c4648db923f92980822809ab82afdd57f4a72b40d41ba8373a4fd"],"sizeBytes":1437671973},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:ab337286538ad760569e09ae136392ca105c81d9ee7d7b4f4c569cc338bbdee9"],"sizeBytes":1437560859},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:da5ca67b2a1006c7fd3f8848063d9706d3e4265319dbf6dfbd333ac79ff35ec1"],"sizeBytes":1437551645},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:f548c380b09c9cf06db23cbe4a65b96526799d47ce16d26987baa80e910e4ade"],"sizeBytes":1436902938},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:192d242a5758a861846c859eae41c7a76692d4cad394b44cbee1d578d8e44391"],"sizeBytes":1436899351},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:456e0c66d09fcf1165e28f5c06ac818cf9c1925c9da09210e21b9c884f61fd11"],"sizeBytes":1434837535},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:e1380cc66fb8853883fd2678961e16dbcea56666e486a57cd42d14621068453f"],"sizeBytes":1432777253},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:c6b93b0216fcd93af9ab2a8a2f63ce5757fc167b0c57fed75569fea252a47b94"],"sizeBytes":1431996957},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:4100807d56d36309e965e3e94c47f50b2384a6b1da9f28d8ab0956fbef4ffa71"],"sizeBytes":1428295645},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:23395965032acaad15638e79257b8439395640c8bf73b8c0bb702759840f3b85"],"sizeBytes":1346706973},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:a8d605d90d80c86b27e93eac023b67a95e72e19913e0b0e4db803737cf0a9ed5"],"sizeBytes":1222085412},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:65827f50e577877327cb1b9c8144e5efb8bc9cbbf77ca36b73e0e76baea07ea2"],"sizeBytes":1067276755},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:aa35cab7a8e0be73ada9d76ee7b5c4d92b686e62922f7c6be7439918f35c7a9e"],"sizeBytes":1054442017},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:7ba89020e3e3f90f9fb0449568d5f825a9a2a95a65dea701094fabc95e0bce03"],"sizeBytes":1053766683},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:f1eb4ec3d6fd2298175de8429bd5d42540918a5d75057ed7915b2ad19f156373"],"sizeBytes":1052557856},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:7a2458d9e5e82fef5e51b71ac99f26dcdddcb5be92f823fbf0f97e0ad1dfae13"],"sizeBytes":1052516899},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:0d6b0de7cc094f5422eab4eb6830f62e4880fe9cee321d0e1e45c4d63ebfad9a"],"sizeBytes":1052160033},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:6a888dce3fab74b7cd319fccbf6d484bc1ec02f67ec237528a635bde1bb62ad1"],"sizeBytes":1052061729}]}},{"metadata":{"name":"master2.miq-dev9.cp.fyre.ibm.com","uid":"8532cdf1-1136-4e72-aafc-e01a9f57cbeb","resourceVersion":"32187238","creationTimestamp":"2024-08-08T14:20:06Z","labels":{"beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/os":"linux","kubernetes.io/arch":"amd64","kubernetes.io/hostname":"master2.miq-dev9.cp.fyre.ibm.com","kubernetes.io/os":"linux","node-role.kubernetes.io/control-plane":"","node-role.kubernetes.io/master":"","node.openshift.io/os_id":"rhcos"},"annotations":{"k8s.ovn.org/host-cidrs":"[\"10.17.115.149/19\"]","k8s.ovn.org/l3-gateway-config":"{\"default\":{\"mode\":\"shared\",\"interface-id\":\"br-ex_master2.miq-dev9.cp.fyre.ibm.com\",\"mac-address\":\"22:22:0a:11:73:95\",\"ip-addresses\":[\"10.17.115.149/19\"],\"ip-address\":\"10.17.115.149/19\",\"next-hops\":[\"10.17.96.1\"],\"next-hop\":\"10.17.96.1\",\"node-port-enable\":\"true\",\"vlan-id\":\"0\"}}","k8s.ovn.org/network-ids":"{\"default\":\"0\"}","k8s.ovn.org/node-chassis-id":"36b1ed58-7243-44bf-b332-9c111510cb95","k8s.ovn.org/node-gateway-router-lrp-ifaddr":"{\"ipv4\":\"100.64.0.4/16\"}","k8s.ovn.org/node-id":"4","k8s.ovn.org/node-mgmt-port-mac-address":"8e:96:d8:fd:dd:7a","k8s.ovn.org/node-primary-ifaddr":"{\"ipv4\":\"10.17.115.149/19\"}","k8s.ovn.org/node-subnets":"{\"default\":[\"10.254.8.0/22\"]}","k8s.ovn.org/node-transit-switch-port-ifaddr":"{\"ipv4\":\"100.88.0.4/16\"}","k8s.ovn.org/remote-zone-migrated":"master2.miq-dev9.cp.fyre.ibm.com","k8s.ovn.org/zone-name":"master2.miq-dev9.cp.fyre.ibm.com","machineconfiguration.openshift.io/controlPlaneTopology":"HighlyAvailable","machineconfiguration.openshift.io/currentConfig":"rendered-master-08dac684b77155ec10cb9c8dc6498c18","machineconfiguration.openshift.io/desiredConfig":"rendered-master-08dac684b77155ec10cb9c8dc6498c18","machineconfiguration.openshift.io/desiredDrain":"uncordon-rendered-master-08dac684b77155ec10cb9c8dc6498c18","machineconfiguration.openshift.io/lastAppliedDrain":"uncordon-rendered-master-08dac684b77155ec10cb9c8dc6498c18","machineconfiguration.openshift.io/lastObservedServerCAAnnotation":"false","machineconfiguration.openshift.io/lastSyncedControllerConfigResourceVersion":"32140136","machineconfiguration.openshift.io/reason":"","machineconfiguration.openshift.io/state":"Done","volumes.kubernetes.io/controller-managed-attach-detach":"true"},"managedFields":[{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2024-08-08T14:20:06Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:volumes.kubernetes.io/controller-managed-attach-detach":{}},"f:labels":{".":{},"f:beta.kubernetes.io/arch":{},"f:beta.kubernetes.io/os":{},"f:kubernetes.io/arch":{},"f:kubernetes.io/hostname":{},"f:kubernetes.io/os":{},"f:node-role.kubernetes.io/control-plane":{},"f:node-role.kubernetes.io/master":{},"f:node.openshift.io/os_id":{}}}}},{"manager":"master0.miq-dev9.cp.fyre.ibm.com","operation":"Update","apiVersion":"v1","time":"2024-08-08T14:20:36Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:k8s.ovn.org/network-ids":{},"f:k8s.ovn.org/node-gateway-router-lrp-ifaddr":{},"f:k8s.ovn.org/node-id":{},"f:k8s.ovn.org/node-subnets":{},"f:k8s.ovn.org/node-transit-switch-port-ifaddr":{}}}},"subresource":"status"},{"manager":"master2.miq-dev9.cp.fyre.ibm.com","operation":"Update","apiVersion":"v1","time":"2024-08-08T14:20:54Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:k8s.ovn.org/host-cidrs":{},"f:k8s.ovn.org/l3-gateway-config":{},"f:k8s.ovn.org/node-chassis-id":{},"f:k8s.ovn.org/node-mgmt-port-mac-address":{},"f:k8s.ovn.org/node-primary-ifaddr":{},"f:k8s.ovn.org/remote-zone-migrated":{},"f:k8s.ovn.org/zone-name":{}}}},"subresource":"status"},{"manager":"machine-config-controller","operation":"Update","apiVersion":"v1","time":"2024-08-09T19:17:47Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:machineconfiguration.openshift.io/controlPlaneTopology":{},"f:machineconfiguration.openshift.io/desiredConfig":{},"f:machineconfiguration.openshift.io/lastAppliedDrain":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2024-08-27T10:02:20Z","fieldsType":"FieldsV1","fieldsV1":{"f:spec":{"f:taints":{}}}},{"manager":"machine-config-daemon","operation":"Update","apiVersion":"v1","time":"2024-08-29T17:50:31Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:machineconfiguration.openshift.io/currentConfig":{},"f:machineconfiguration.openshift.io/desiredDrain":{},"f:machineconfiguration.openshift.io/lastObservedServerCAAnnotation":{},"f:machineconfiguration.openshift.io/lastSyncedControllerConfigResourceVersion":{},"f:machineconfiguration.openshift.io/reason":{},"f:machineconfiguration.openshift.io/state":{}}}}},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2024-08-29T18:25:08Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{"k:{\"type\":\"DiskPressure\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}},"k:{\"type\":\"MemoryPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"PIDPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"Ready\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}}},"f:images":{}}},"subresource":"status"}]},"spec":{"taints":[{"key":"node-role.kubernetes.io/master","effect":"NoSchedule"}]},"status":{"capacity":{"cpu":"8","ephemeral-storage":"104266732Ki","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"15988836Ki","pods":"250"},"allocatable":{"cpu":"7500m","ephemeral-storage":"95018478229","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"14837860Ki","pods":"250"},"conditions":[{"type":"MemoryPressure","status":"False","lastHeartbeatTime":"2024-08-29T18:25:08Z","lastTransitionTime":"2024-08-08T14:20:06Z","reason":"KubeletHasSufficientMemory","message":"kubelet + has sufficient memory available"},{"type":"DiskPressure","status":"False","lastHeartbeatTime":"2024-08-29T18:25:08Z","lastTransitionTime":"2024-08-27T10:02:20Z","reason":"KubeletHasNoDiskPressure","message":"kubelet + has no disk pressure"},{"type":"PIDPressure","status":"False","lastHeartbeatTime":"2024-08-29T18:25:08Z","lastTransitionTime":"2024-08-08T14:20:06Z","reason":"KubeletHasSufficientPID","message":"kubelet + has sufficient PID available"},{"type":"Ready","status":"True","lastHeartbeatTime":"2024-08-29T18:25:08Z","lastTransitionTime":"2024-08-08T14:20:55Z","reason":"KubeletReady","message":"kubelet + is posting ready status"}],"addresses":[{"type":"InternalIP","address":"10.17.115.149"},{"type":"Hostname","address":"master2.miq-dev9.cp.fyre.ibm.com"}],"daemonEndpoints":{"kubeletEndpoint":{"Port":10250}},"nodeInfo":{"machineID":"0ae1314a75114321a1af9e3b747edf48","systemUUID":"0ae1314a-7511-4321-a1af-9e3b747edf48","bootID":"7bde9c35-c7f7-4f1f-abd5-3cf189c6d0b5","kernelVersion":"5.14.0-427.24.1.el9_4.x86_64","osImage":"Red + Hat Enterprise Linux CoreOS 416.94.202407030122-0","containerRuntimeVersion":"cri-o://1.29.6-3.rhaos4.16.gitfd433b7.el9","kubeletVersion":"v1.29.6+aba1e8d","kubeProxyVersion":"v1.29.6+aba1e8d","operatingSystem":"linux","architecture":"amd64"},"images":[{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:d69b86bfe05214e46ce751e5b86f268dc8eb17fb0bc2096103d7323758e30fbf"],"sizeBytes":2572249528},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:42927b3a8f476c4bb2c5fca04e55a189c51b3490dbe63f9615b61de47ad10145","registry.redhat.io/redhat/redhat-operator-index@sha256:d558c473e1aa6deb3e6ee1f6435729ee717d9c9091ffa3b28ab0421e5f532778","registry.redhat.io/redhat/redhat-operator-index:v4.16"],"sizeBytes":2339508462},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:85c0513ac552580c332468f6ca53afc7669a9d6307abac345818c277d8521c34"],"sizeBytes":2339050733},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:56e979c0b93b0c1e219f7c25190483bca3f79b01e0f531e0458df1176820e09c"],"sizeBytes":2338856670},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:8342c684f63781e960a115740d0bcd1edeeac361637c826358c6bac17e39ca7d"],"sizeBytes":2337208052},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:727845b1448212cc78e592a52acab731a0977625ecb48c55d3518678e3695704"],"sizeBytes":2336976622},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:831a9657517b13e5e706f420e44bfa3537877dcd77caf2833b4ec186cbf2cf01"],"sizeBytes":2336913645},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:9afb9e1643a68d05a80ef1e4e167bf5c3b2650d072d10d99f4e59b3bed5f0984"],"sizeBytes":2336672494},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:582f5c39157bf9cb6bf3f414ff536a0f9bd4b1a0bdeb796ca6a5b323035e9bb4"],"sizeBytes":2336430313},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:846cf89739cb61cdec1fe37e602dad1b57105cf7de98087f0eb6d7d587f6cef9"],"sizeBytes":2336240873},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:ea9aae589f8c1875b12ab0a04ca99bd597635e2580f20e7d1d5f65dbf0c2afa9"],"sizeBytes":2336188664},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:3702086b1f394253a2553d22823563220d998b71d428d30bd9dce94a7651a555"],"sizeBytes":2336026869},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:c396bb28bedf7447575dfd9a40b72b15a5125b217caaef043e10d580afe83f39"],"sizeBytes":2334452966},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:d34ec4d3b6169fcd2e349c17dca18e66f84e0e1058b17e21da264a7bde26c5cc"],"sizeBytes":2330918647},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:bc4ce790b27c45b7ce2a1cf23fdf6242d06545d3d5719ea24430bc39d3ee3a63"],"sizeBytes":2330918621},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:f77904b44209e6d10c5674a73bb1bb1149a4853d2ededc01c178602b31ae38b7"],"sizeBytes":2329115890},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:f6e0d82b21bacefd7ee4a0e5ff0b90d40519a5c3577f392291709a2bdf2ccaa3"],"sizeBytes":1474975261},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:b93717c851b75af6df53e09059075e3a9b7637cd12501414472a682284c02f26"],"sizeBytes":1473006624},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:126de8642f772591336cff3ec6307d6bf7415f0eb7754e44305d246266b795c6"],"sizeBytes":1471840288},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:e2bf5f9834070498c2c6694d8c710386ac0536a6c4264cc7cea569dc25a55586"],"sizeBytes":1471331360},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:3960b8ee7a84150487250232edf839acca9164ee8c5ac374900f3c79bf9c9ea8"],"sizeBytes":1470312988},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:7442a20edc3d9148ddba60d900a742f2fb649ec41634226bf92c5dc5e36eeb93"],"sizeBytes":1470304788},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:fc71dac97a642ff9ac8b18cb438048f515bf676ac54c617a625f12004398f716"],"sizeBytes":1468832282},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:50b102e4f8f0fddda6a23f2ad5858174bad7e9d5309e6831e96ea15f96c1ecf5"],"sizeBytes":1468427296},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:8658b7c5b782e00603f0f199d466aaabd8b25f461e2e281248c9036224142d7e"],"sizeBytes":1468050962},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:2cf61ddee368b6d2c9f1cf27135c078d378a4e622d66bdb1a08481505279559b","registry.redhat.io/redhat/community-operator-index@sha256:d49050e7f42b620def6248b6d7c516538659cd9fd4044307d3e78ce3130106e2","registry.redhat.io/redhat/community-operator-index:v4.16"],"sizeBytes":1462062619},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:0733ba57d66c184b190a0c3ed83c4cec8c4e27c2405b5d65ce7905e0be55be77"],"sizeBytes":1461765152},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:42bfd71d942ce93f62c90466501cbef99d2e00e0bbf63bc7b4e27928fe840357"],"sizeBytes":1456990233},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:184737f56bcad637d2b0013cb3cee5a915b037b11c00d734b254dc731fbd6c96"],"sizeBytes":1456984608},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:23395965032acaad15638e79257b8439395640c8bf73b8c0bb702759840f3b85"],"sizeBytes":1346706973},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:a8d605d90d80c86b27e93eac023b67a95e72e19913e0b0e4db803737cf0a9ed5"],"sizeBytes":1222085412},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:65827f50e577877327cb1b9c8144e5efb8bc9cbbf77ca36b73e0e76baea07ea2"],"sizeBytes":1067276755},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:2ca2d9f2f7ea20acb29e7a2479217d7955aa78bf789c1e6f2f0b245460a1c815"],"sizeBytes":1057083412},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:2ce65717ffbc47c11bd998d21628e65f2060e761a1ed86586a7c14272a7c7679"],"sizeBytes":1057017890},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:8dd331ee7e92a492bc5f9a9c55ef45ce03facd444611bcb6f6bc57b0bc0ba606"],"sizeBytes":1056813088},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:0dc9c7ff581b7f4989d4ce6102dc9b71b1038ed495203c39dfa9725f05dc1ca9"],"sizeBytes":1054602273},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:3747ffeb3fcc77a1a93dcc613dfc34b9c60c053ffe8b0bd2b1362b61dd9edc71"],"sizeBytes":1054519328},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:d9bad2da8c919a4de3d1d98cfd405a73c7f4feac4c77ddcf9542300ec0243d37"],"sizeBytes":1054009888},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:a881f8efcb09e8ea00736b1a1ba195cedad8992deef92610ef82a6a80ddecd39"],"sizeBytes":1053903389},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:bc5df5f91a3bc31ed80ef5dc7a3853f60f8b0bf9d5b7bf69c6449cbb6466d400"],"sizeBytes":1053805092},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:5b75c606473bd0fb13b2ba6952f74c5570e5662d8596c1e605c9b971a9f60c3c"],"sizeBytes":1053443610},{"names":["registry.redhat.io/redhat/redhat-marketplace-index@sha256:6b312871fafd8debc5a7bd4fd940e9edcd13e564134febd8ca23a74c3cfa15a6","registry.redhat.io/redhat/redhat-marketplace-index@sha256:a4e30a9b556a4f0edd62dd68fbcea6547a94583b9461227504560e791e01936f","registry.redhat.io/redhat/redhat-marketplace-index:v4.16"],"sizeBytes":1051448337},{"names":["registry.redhat.io/redhat/redhat-marketplace-index@sha256:7f2a329a623bd2dfb219defc9ce166d9c3a7fd4cb6b3333557d95e0445f6063b"],"sizeBytes":1049232913},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:8026454af8c092e180d2f461c42d0f6b8d9cabbd180f9cf1765d5bdc901e7824","registry.redhat.io/redhat/certified-operator-index@sha256:e751c0bd2e8356ead34b6f2ab761fb0fe93d68b529692663199b5caf839cd9d9","registry.redhat.io/redhat/certified-operator-index:v4.16"],"sizeBytes":1047685657},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:3b8c522325d9c5d57de00b180146c56d66dad62d7b381a6dac9a69202bf8a161"],"sizeBytes":1047196187},{"names":["registry.redhat.io/redhat/redhat-marketplace-index@sha256:9a6f92470b302b283677e03e5e5b59960bcf14997f2d48cb9ecde9594a461a9b"],"sizeBytes":1043001872},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:5b6187528dbf5186fd91eaa3d284a3a65d598ac416193467f8fc953108fd53f7"],"sizeBytes":874809270},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:381b102d034f4404550d6392f62a744e45694e1b9a5b4f372b2a2caf9942592a"],"sizeBytes":826526256},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:d327d27f4243af4a766bffb5c9d82523d33eb45f349d4ba4ee5120819d7c401f"],"sizeBytes":823339095},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:b8068751688e54e209ad17e48b6db681d23a5716921ca42637f3443c4de01b0a"],"sizeBytes":713264783}]}},{"metadata":{"name":"worker0.miq-dev9.cp.fyre.ibm.com","uid":"0680e8b2-8ee3-4ae1-8bca-995f8c9fa040","resourceVersion":"32190979","creationTimestamp":"2024-08-08T14:30:06Z","labels":{"beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/os":"linux","cpu-feature.node.kubevirt.io/3dnowprefetch":"true","cpu-feature.node.kubevirt.io/abm":"true","cpu-feature.node.kubevirt.io/adx":"true","cpu-feature.node.kubevirt.io/aes":"true","cpu-feature.node.kubevirt.io/amd-ssbd":"true","cpu-feature.node.kubevirt.io/amd-stibp":"true","cpu-feature.node.kubevirt.io/apic":"true","cpu-feature.node.kubevirt.io/arat":"true","cpu-feature.node.kubevirt.io/arch-capabilities":"true","cpu-feature.node.kubevirt.io/avx":"true","cpu-feature.node.kubevirt.io/avx2":"true","cpu-feature.node.kubevirt.io/bmi1":"true","cpu-feature.node.kubevirt.io/bmi2":"true","cpu-feature.node.kubevirt.io/clflush":"true","cpu-feature.node.kubevirt.io/clflushopt":"true","cpu-feature.node.kubevirt.io/clwb":"true","cpu-feature.node.kubevirt.io/clzero":"true","cpu-feature.node.kubevirt.io/cmov":"true","cpu-feature.node.kubevirt.io/cmp_legacy":"true","cpu-feature.node.kubevirt.io/cr8legacy":"true","cpu-feature.node.kubevirt.io/cx16":"true","cpu-feature.node.kubevirt.io/cx8":"true","cpu-feature.node.kubevirt.io/de":"true","cpu-feature.node.kubevirt.io/erms":"true","cpu-feature.node.kubevirt.io/f16c":"true","cpu-feature.node.kubevirt.io/fma":"true","cpu-feature.node.kubevirt.io/fpu":"true","cpu-feature.node.kubevirt.io/fsgsbase":"true","cpu-feature.node.kubevirt.io/fsrm":"true","cpu-feature.node.kubevirt.io/fxsr":"true","cpu-feature.node.kubevirt.io/fxsr_opt":"true","cpu-feature.node.kubevirt.io/gds-no":"true","cpu-feature.node.kubevirt.io/hypervisor":"true","cpu-feature.node.kubevirt.io/ibpb":"true","cpu-feature.node.kubevirt.io/ibrs":"true","cpu-feature.node.kubevirt.io/invpcid":"true","cpu-feature.node.kubevirt.io/lahf_lm":"true","cpu-feature.node.kubevirt.io/lfence-always-serializing":"true","cpu-feature.node.kubevirt.io/lm":"true","cpu-feature.node.kubevirt.io/mca":"true","cpu-feature.node.kubevirt.io/mce":"true","cpu-feature.node.kubevirt.io/mds-no":"true","cpu-feature.node.kubevirt.io/misalignsse":"true","cpu-feature.node.kubevirt.io/mmx":"true","cpu-feature.node.kubevirt.io/mmxext":"true","cpu-feature.node.kubevirt.io/movbe":"true","cpu-feature.node.kubevirt.io/msr":"true","cpu-feature.node.kubevirt.io/mtrr":"true","cpu-feature.node.kubevirt.io/npt":"true","cpu-feature.node.kubevirt.io/nrip-save":"true","cpu-feature.node.kubevirt.io/nx":"true","cpu-feature.node.kubevirt.io/osvw":"true","cpu-feature.node.kubevirt.io/pae":"true","cpu-feature.node.kubevirt.io/pat":"true","cpu-feature.node.kubevirt.io/pcid":"true","cpu-feature.node.kubevirt.io/pclmuldq":"true","cpu-feature.node.kubevirt.io/pdpe1gb":"true","cpu-feature.node.kubevirt.io/perfctr_core":"true","cpu-feature.node.kubevirt.io/pge":"true","cpu-feature.node.kubevirt.io/pku":"true","cpu-feature.node.kubevirt.io/pni":"true","cpu-feature.node.kubevirt.io/popcnt":"true","cpu-feature.node.kubevirt.io/pschange-mc-no":"true","cpu-feature.node.kubevirt.io/pse":"true","cpu-feature.node.kubevirt.io/pse36":"true","cpu-feature.node.kubevirt.io/rdctl-no":"true","cpu-feature.node.kubevirt.io/rdpid":"true","cpu-feature.node.kubevirt.io/rdrand":"true","cpu-feature.node.kubevirt.io/rdseed":"true","cpu-feature.node.kubevirt.io/rdtscp":"true","cpu-feature.node.kubevirt.io/sep":"true","cpu-feature.node.kubevirt.io/sha-ni":"true","cpu-feature.node.kubevirt.io/skip-l1dfl-vmentry":"true","cpu-feature.node.kubevirt.io/smap":"true","cpu-feature.node.kubevirt.io/smep":"true","cpu-feature.node.kubevirt.io/spec-ctrl":"true","cpu-feature.node.kubevirt.io/ssbd":"true","cpu-feature.node.kubevirt.io/sse":"true","cpu-feature.node.kubevirt.io/sse2":"true","cpu-feature.node.kubevirt.io/sse4.1":"true","cpu-feature.node.kubevirt.io/sse4.2":"true","cpu-feature.node.kubevirt.io/sse4a":"true","cpu-feature.node.kubevirt.io/ssse3":"true","cpu-feature.node.kubevirt.io/stibp":"true","cpu-feature.node.kubevirt.io/svm":"true","cpu-feature.node.kubevirt.io/svme-addr-chk":"true","cpu-feature.node.kubevirt.io/syscall":"true","cpu-feature.node.kubevirt.io/tsc":"true","cpu-feature.node.kubevirt.io/tsc-deadline":"true","cpu-feature.node.kubevirt.io/tsc_adjust":"true","cpu-feature.node.kubevirt.io/umip":"true","cpu-feature.node.kubevirt.io/vaes":"true","cpu-feature.node.kubevirt.io/virt-ssbd":"true","cpu-feature.node.kubevirt.io/vmcb-clean":"true","cpu-feature.node.kubevirt.io/vme":"true","cpu-feature.node.kubevirt.io/vpclmulqdq":"true","cpu-feature.node.kubevirt.io/wbnoinvd":"true","cpu-feature.node.kubevirt.io/x2apic":"true","cpu-feature.node.kubevirt.io/xgetbv1":"true","cpu-feature.node.kubevirt.io/xsave":"true","cpu-feature.node.kubevirt.io/xsavec":"true","cpu-feature.node.kubevirt.io/xsaveerptr":"true","cpu-feature.node.kubevirt.io/xsaveopt":"true","cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":"true","cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":"true","cpu-model-migration.node.kubevirt.io/Dhyana":"true","cpu-model-migration.node.kubevirt.io/EPYC":"true","cpu-model-migration.node.kubevirt.io/EPYC-IBPB":"true","cpu-model-migration.node.kubevirt.io/EPYC-Milan":"true","cpu-model-migration.node.kubevirt.io/Haswell-noTSX":"true","cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":"true","cpu-model-migration.node.kubevirt.io/IvyBridge":"true","cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":"true","cpu-model-migration.node.kubevirt.io/Nehalem":"true","cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":"true","cpu-model-migration.node.kubevirt.io/Opteron_G3":"true","cpu-model-migration.node.kubevirt.io/Penryn":"true","cpu-model-migration.node.kubevirt.io/SandyBridge":"true","cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":"true","cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":"true","cpu-model-migration.node.kubevirt.io/Westmere":"true","cpu-model-migration.node.kubevirt.io/Westmere-IBRS":"true","cpu-model.node.kubevirt.io/Broadwell-noTSX":"true","cpu-model.node.kubevirt.io/Broadwell-noTSX-IBRS":"true","cpu-model.node.kubevirt.io/Dhyana":"true","cpu-model.node.kubevirt.io/EPYC":"true","cpu-model.node.kubevirt.io/EPYC-IBPB":"true","cpu-model.node.kubevirt.io/Haswell-noTSX":"true","cpu-model.node.kubevirt.io/Haswell-noTSX-IBRS":"true","cpu-model.node.kubevirt.io/IvyBridge":"true","cpu-model.node.kubevirt.io/IvyBridge-IBRS":"true","cpu-model.node.kubevirt.io/Nehalem":"true","cpu-model.node.kubevirt.io/Nehalem-IBRS":"true","cpu-model.node.kubevirt.io/Opteron_G3":"true","cpu-model.node.kubevirt.io/Penryn":"true","cpu-model.node.kubevirt.io/SandyBridge":"true","cpu-model.node.kubevirt.io/SandyBridge-IBRS":"true","cpu-model.node.kubevirt.io/Skylake-Client-noTSX-IBRS":"true","cpu-model.node.kubevirt.io/Westmere":"true","cpu-model.node.kubevirt.io/Westmere-IBRS":"true","cpu-vendor.node.kubevirt.io/AMD":"true","cpumanager":"false","host-model-cpu.node.kubevirt.io/EPYC-Milan":"true","host-model-required-features.node.kubevirt.io/arch-capabilities":"true","host-model-required-features.node.kubevirt.io/cmp_legacy":"true","host-model-required-features.node.kubevirt.io/gds-no":"true","host-model-required-features.node.kubevirt.io/hypervisor":"true","host-model-required-features.node.kubevirt.io/lfence-always-serializing":"true","host-model-required-features.node.kubevirt.io/mds-no":"true","host-model-required-features.node.kubevirt.io/pschange-mc-no":"true","host-model-required-features.node.kubevirt.io/rdctl-no":"true","host-model-required-features.node.kubevirt.io/skip-l1dfl-vmentry":"true","host-model-required-features.node.kubevirt.io/spec-ctrl":"true","host-model-required-features.node.kubevirt.io/ssbd":"true","host-model-required-features.node.kubevirt.io/stibp":"true","host-model-required-features.node.kubevirt.io/tsc-deadline":"true","host-model-required-features.node.kubevirt.io/tsc_adjust":"true","host-model-required-features.node.kubevirt.io/vaes":"true","host-model-required-features.node.kubevirt.io/virt-ssbd":"true","host-model-required-features.node.kubevirt.io/vmcb-clean":"true","host-model-required-features.node.kubevirt.io/vpclmulqdq":"true","host-model-required-features.node.kubevirt.io/x2apic":"true","hyperv.node.kubevirt.io/base":"true","hyperv.node.kubevirt.io/frequencies":"true","hyperv.node.kubevirt.io/ipi":"true","hyperv.node.kubevirt.io/reenlightenment":"true","hyperv.node.kubevirt.io/reset":"true","hyperv.node.kubevirt.io/runtime":"true","hyperv.node.kubevirt.io/synic":"true","hyperv.node.kubevirt.io/synic2":"true","hyperv.node.kubevirt.io/synictimer":"true","hyperv.node.kubevirt.io/time":"true","hyperv.node.kubevirt.io/tlbflush":"true","hyperv.node.kubevirt.io/vpindex":"true","kubernetes.io/arch":"amd64","kubernetes.io/hostname":"worker0.miq-dev9.cp.fyre.ibm.com","kubernetes.io/os":"linux","kubevirt.io/ksm-enabled":"false","kubevirt.io/schedulable":"true","node-role.kubernetes.io/worker":"","node.openshift.io/os_id":"rhcos"},"annotations":{"csi.volume.kubernetes.io/nodeid":"{\"rook-ceph.cephfs.csi.ceph.com\":\"worker0.miq-dev9.cp.fyre.ibm.com\",\"rook-ceph.rbd.csi.ceph.com\":\"worker0.miq-dev9.cp.fyre.ibm.com\"}","k8s.ovn.org/host-cidrs":"[\"10.17.119.233/19\"]","k8s.ovn.org/l3-gateway-config":"{\"default\":{\"mode\":\"shared\",\"interface-id\":\"br-ex_worker0.miq-dev9.cp.fyre.ibm.com\",\"mac-address\":\"22:22:0a:11:77:e9\",\"ip-addresses\":[\"10.17.119.233/19\"],\"ip-address\":\"10.17.119.233/19\",\"next-hops\":[\"10.17.96.1\"],\"next-hop\":\"10.17.96.1\",\"node-port-enable\":\"true\",\"vlan-id\":\"0\"}}","k8s.ovn.org/network-ids":"{\"default\":\"0\"}","k8s.ovn.org/node-chassis-id":"a58fb845-c8c4-49b4-b85a-fb46b69319bc","k8s.ovn.org/node-gateway-router-lrp-ifaddr":"{\"ipv4\":\"100.64.0.6/16\"}","k8s.ovn.org/node-id":"6","k8s.ovn.org/node-mgmt-port-mac-address":"06:91:e3:93:fd:db","k8s.ovn.org/node-primary-ifaddr":"{\"ipv4\":\"10.17.119.233/19\"}","k8s.ovn.org/node-subnets":"{\"default\":[\"10.254.16.0/22\"]}","k8s.ovn.org/node-transit-switch-port-ifaddr":"{\"ipv4\":\"100.88.0.6/16\"}","k8s.ovn.org/remote-zone-migrated":"worker0.miq-dev9.cp.fyre.ibm.com","k8s.ovn.org/zone-name":"worker0.miq-dev9.cp.fyre.ibm.com","kubevirt.io/heartbeat":"2024-08-29T18:27:20Z","kubevirt.io/ksm-handler-managed":"false","machineconfiguration.openshift.io/controlPlaneTopology":"HighlyAvailable","machineconfiguration.openshift.io/currentConfig":"rendered-worker-2fc4244d47e98254b833a7a01736766e","machineconfiguration.openshift.io/desiredConfig":"rendered-worker-2fc4244d47e98254b833a7a01736766e","machineconfiguration.openshift.io/desiredDrain":"uncordon-rendered-worker-2fc4244d47e98254b833a7a01736766e","machineconfiguration.openshift.io/lastAppliedDrain":"uncordon-rendered-worker-2fc4244d47e98254b833a7a01736766e","machineconfiguration.openshift.io/lastObservedServerCAAnnotation":"false","machineconfiguration.openshift.io/lastSyncedControllerConfigResourceVersion":"32140136","machineconfiguration.openshift.io/reason":"","machineconfiguration.openshift.io/state":"Done","volumes.kubernetes.io/controller-managed-attach-detach":"true"},"managedFields":[{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2024-08-08T14:30:06Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:volumes.kubernetes.io/controller-managed-attach-detach":{}},"f:labels":{".":{},"f:beta.kubernetes.io/arch":{},"f:beta.kubernetes.io/os":{},"f:kubernetes.io/arch":{},"f:kubernetes.io/hostname":{},"f:kubernetes.io/os":{},"f:node-role.kubernetes.io/worker":{},"f:node.openshift.io/os_id":{}}}}},{"manager":"master0.miq-dev9.cp.fyre.ibm.com","operation":"Update","apiVersion":"v1","time":"2024-08-08T14:30:06Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:k8s.ovn.org/network-ids":{},"f:k8s.ovn.org/node-gateway-router-lrp-ifaddr":{},"f:k8s.ovn.org/node-id":{},"f:k8s.ovn.org/node-subnets":{},"f:k8s.ovn.org/node-transit-switch-port-ifaddr":{}}}},"subresource":"status"},{"manager":"worker0.miq-dev9.cp.fyre.ibm.com","operation":"Update","apiVersion":"v1","time":"2024-08-08T14:31:11Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:k8s.ovn.org/host-cidrs":{},"f:k8s.ovn.org/l3-gateway-config":{},"f:k8s.ovn.org/node-chassis-id":{},"f:k8s.ovn.org/node-mgmt-port-mac-address":{},"f:k8s.ovn.org/node-primary-ifaddr":{},"f:k8s.ovn.org/remote-zone-migrated":{},"f:k8s.ovn.org/zone-name":{}}}},"subresource":"status"},{"manager":"machine-config-controller","operation":"Update","apiVersion":"v1","time":"2024-08-09T19:17:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:machineconfiguration.openshift.io/controlPlaneTopology":{},"f:machineconfiguration.openshift.io/desiredConfig":{},"f:machineconfiguration.openshift.io/lastAppliedDrain":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2024-08-27T16:59:07Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:volumesAttached":{}}},"subresource":"status"},{"manager":"machine-config-daemon","operation":"Update","apiVersion":"v1","time":"2024-08-29T17:50:31Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:machineconfiguration.openshift.io/currentConfig":{},"f:machineconfiguration.openshift.io/desiredDrain":{},"f:machineconfiguration.openshift.io/lastObservedServerCAAnnotation":{},"f:machineconfiguration.openshift.io/lastSyncedControllerConfigResourceVersion":{},"f:machineconfiguration.openshift.io/reason":{},"f:machineconfiguration.openshift.io/state":{}}}}},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2024-08-29T18:25:56Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:csi.volume.kubernetes.io/nodeid":{}}},"f:status":{"f:allocatable":{"f:devices.kubevirt.io/kvm":{},"f:devices.kubevirt.io/tun":{},"f:devices.kubevirt.io/vhost-net":{}},"f:capacity":{"f:devices.kubevirt.io/kvm":{},"f:devices.kubevirt.io/tun":{},"f:devices.kubevirt.io/vhost-net":{}},"f:conditions":{"k:{\"type\":\"DiskPressure\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}},"k:{\"type\":\"MemoryPressure\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}},"k:{\"type\":\"PIDPressure\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}},"k:{\"type\":\"Ready\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}}},"f:images":{},"f:volumesInUse":{}}},"subresource":"status"},{"manager":"virt-handler","operation":"Update","apiVersion":"v1","time":"2024-08-29T18:27:20Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:kubevirt.io/heartbeat":{},"f:kubevirt.io/ksm-handler-managed":{}},"f:labels":{"f:cpu-feature.node.kubevirt.io/3dnowprefetch":{},"f:cpu-feature.node.kubevirt.io/abm":{},"f:cpu-feature.node.kubevirt.io/adx":{},"f:cpu-feature.node.kubevirt.io/aes":{},"f:cpu-feature.node.kubevirt.io/amd-ssbd":{},"f:cpu-feature.node.kubevirt.io/amd-stibp":{},"f:cpu-feature.node.kubevirt.io/apic":{},"f:cpu-feature.node.kubevirt.io/arat":{},"f:cpu-feature.node.kubevirt.io/arch-capabilities":{},"f:cpu-feature.node.kubevirt.io/avx":{},"f:cpu-feature.node.kubevirt.io/avx2":{},"f:cpu-feature.node.kubevirt.io/bmi1":{},"f:cpu-feature.node.kubevirt.io/bmi2":{},"f:cpu-feature.node.kubevirt.io/clflush":{},"f:cpu-feature.node.kubevirt.io/clflushopt":{},"f:cpu-feature.node.kubevirt.io/clwb":{},"f:cpu-feature.node.kubevirt.io/clzero":{},"f:cpu-feature.node.kubevirt.io/cmov":{},"f:cpu-feature.node.kubevirt.io/cmp_legacy":{},"f:cpu-feature.node.kubevirt.io/cr8legacy":{},"f:cpu-feature.node.kubevirt.io/cx16":{},"f:cpu-feature.node.kubevirt.io/cx8":{},"f:cpu-feature.node.kubevirt.io/de":{},"f:cpu-feature.node.kubevirt.io/erms":{},"f:cpu-feature.node.kubevirt.io/f16c":{},"f:cpu-feature.node.kubevirt.io/fma":{},"f:cpu-feature.node.kubevirt.io/fpu":{},"f:cpu-feature.node.kubevirt.io/fsgsbase":{},"f:cpu-feature.node.kubevirt.io/fsrm":{},"f:cpu-feature.node.kubevirt.io/fxsr":{},"f:cpu-feature.node.kubevirt.io/fxsr_opt":{},"f:cpu-feature.node.kubevirt.io/gds-no":{},"f:cpu-feature.node.kubevirt.io/hypervisor":{},"f:cpu-feature.node.kubevirt.io/ibpb":{},"f:cpu-feature.node.kubevirt.io/ibrs":{},"f:cpu-feature.node.kubevirt.io/invpcid":{},"f:cpu-feature.node.kubevirt.io/lahf_lm":{},"f:cpu-feature.node.kubevirt.io/lfence-always-serializing":{},"f:cpu-feature.node.kubevirt.io/lm":{},"f:cpu-feature.node.kubevirt.io/mca":{},"f:cpu-feature.node.kubevirt.io/mce":{},"f:cpu-feature.node.kubevirt.io/mds-no":{},"f:cpu-feature.node.kubevirt.io/misalignsse":{},"f:cpu-feature.node.kubevirt.io/mmx":{},"f:cpu-feature.node.kubevirt.io/mmxext":{},"f:cpu-feature.node.kubevirt.io/movbe":{},"f:cpu-feature.node.kubevirt.io/msr":{},"f:cpu-feature.node.kubevirt.io/mtrr":{},"f:cpu-feature.node.kubevirt.io/npt":{},"f:cpu-feature.node.kubevirt.io/nrip-save":{},"f:cpu-feature.node.kubevirt.io/nx":{},"f:cpu-feature.node.kubevirt.io/osvw":{},"f:cpu-feature.node.kubevirt.io/pae":{},"f:cpu-feature.node.kubevirt.io/pat":{},"f:cpu-feature.node.kubevirt.io/pcid":{},"f:cpu-feature.node.kubevirt.io/pclmuldq":{},"f:cpu-feature.node.kubevirt.io/pdpe1gb":{},"f:cpu-feature.node.kubevirt.io/perfctr_core":{},"f:cpu-feature.node.kubevirt.io/pge":{},"f:cpu-feature.node.kubevirt.io/pku":{},"f:cpu-feature.node.kubevirt.io/pni":{},"f:cpu-feature.node.kubevirt.io/popcnt":{},"f:cpu-feature.node.kubevirt.io/pschange-mc-no":{},"f:cpu-feature.node.kubevirt.io/pse":{},"f:cpu-feature.node.kubevirt.io/pse36":{},"f:cpu-feature.node.kubevirt.io/rdctl-no":{},"f:cpu-feature.node.kubevirt.io/rdpid":{},"f:cpu-feature.node.kubevirt.io/rdrand":{},"f:cpu-feature.node.kubevirt.io/rdseed":{},"f:cpu-feature.node.kubevirt.io/rdtscp":{},"f:cpu-feature.node.kubevirt.io/sep":{},"f:cpu-feature.node.kubevirt.io/sha-ni":{},"f:cpu-feature.node.kubevirt.io/skip-l1dfl-vmentry":{},"f:cpu-feature.node.kubevirt.io/smap":{},"f:cpu-feature.node.kubevirt.io/smep":{},"f:cpu-feature.node.kubevirt.io/spec-ctrl":{},"f:cpu-feature.node.kubevirt.io/ssbd":{},"f:cpu-feature.node.kubevirt.io/sse":{},"f:cpu-feature.node.kubevirt.io/sse2":{},"f:cpu-feature.node.kubevirt.io/sse4.1":{},"f:cpu-feature.node.kubevirt.io/sse4.2":{},"f:cpu-feature.node.kubevirt.io/sse4a":{},"f:cpu-feature.node.kubevirt.io/ssse3":{},"f:cpu-feature.node.kubevirt.io/stibp":{},"f:cpu-feature.node.kubevirt.io/svm":{},"f:cpu-feature.node.kubevirt.io/svme-addr-chk":{},"f:cpu-feature.node.kubevirt.io/syscall":{},"f:cpu-feature.node.kubevirt.io/tsc":{},"f:cpu-feature.node.kubevirt.io/tsc-deadline":{},"f:cpu-feature.node.kubevirt.io/tsc_adjust":{},"f:cpu-feature.node.kubevirt.io/umip":{},"f:cpu-feature.node.kubevirt.io/vaes":{},"f:cpu-feature.node.kubevirt.io/virt-ssbd":{},"f:cpu-feature.node.kubevirt.io/vmcb-clean":{},"f:cpu-feature.node.kubevirt.io/vme":{},"f:cpu-feature.node.kubevirt.io/vpclmulqdq":{},"f:cpu-feature.node.kubevirt.io/wbnoinvd":{},"f:cpu-feature.node.kubevirt.io/x2apic":{},"f:cpu-feature.node.kubevirt.io/xgetbv1":{},"f:cpu-feature.node.kubevirt.io/xsave":{},"f:cpu-feature.node.kubevirt.io/xsavec":{},"f:cpu-feature.node.kubevirt.io/xsaveerptr":{},"f:cpu-feature.node.kubevirt.io/xsaveopt":{},"f:cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":{},"f:cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":{},"f:cpu-model-migration.node.kubevirt.io/Dhyana":{},"f:cpu-model-migration.node.kubevirt.io/EPYC":{},"f:cpu-model-migration.node.kubevirt.io/EPYC-IBPB":{},"f:cpu-model-migration.node.kubevirt.io/EPYC-Milan":{},"f:cpu-model-migration.node.kubevirt.io/Haswell-noTSX":{},"f:cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":{},"f:cpu-model-migration.node.kubevirt.io/IvyBridge":{},"f:cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":{},"f:cpu-model-migration.node.kubevirt.io/Nehalem":{},"f:cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":{},"f:cpu-model-migration.node.kubevirt.io/Opteron_G3":{},"f:cpu-model-migration.node.kubevirt.io/Penryn":{},"f:cpu-model-migration.node.kubevirt.io/SandyBridge":{},"f:cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":{},"f:cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":{},"f:cpu-model-migration.node.kubevirt.io/Westmere":{},"f:cpu-model-migration.node.kubevirt.io/Westmere-IBRS":{},"f:cpu-model.node.kubevirt.io/Broadwell-noTSX":{},"f:cpu-model.node.kubevirt.io/Broadwell-noTSX-IBRS":{},"f:cpu-model.node.kubevirt.io/Dhyana":{},"f:cpu-model.node.kubevirt.io/EPYC":{},"f:cpu-model.node.kubevirt.io/EPYC-IBPB":{},"f:cpu-model.node.kubevirt.io/Haswell-noTSX":{},"f:cpu-model.node.kubevirt.io/Haswell-noTSX-IBRS":{},"f:cpu-model.node.kubevirt.io/IvyBridge":{},"f:cpu-model.node.kubevirt.io/IvyBridge-IBRS":{},"f:cpu-model.node.kubevirt.io/Nehalem":{},"f:cpu-model.node.kubevirt.io/Nehalem-IBRS":{},"f:cpu-model.node.kubevirt.io/Opteron_G3":{},"f:cpu-model.node.kubevirt.io/Penryn":{},"f:cpu-model.node.kubevirt.io/SandyBridge":{},"f:cpu-model.node.kubevirt.io/SandyBridge-IBRS":{},"f:cpu-model.node.kubevirt.io/Skylake-Client-noTSX-IBRS":{},"f:cpu-model.node.kubevirt.io/Westmere":{},"f:cpu-model.node.kubevirt.io/Westmere-IBRS":{},"f:cpu-vendor.node.kubevirt.io/AMD":{},"f:cpumanager":{},"f:host-model-cpu.node.kubevirt.io/EPYC-Milan":{},"f:host-model-required-features.node.kubevirt.io/arch-capabilities":{},"f:host-model-required-features.node.kubevirt.io/cmp_legacy":{},"f:host-model-required-features.node.kubevirt.io/gds-no":{},"f:host-model-required-features.node.kubevirt.io/hypervisor":{},"f:host-model-required-features.node.kubevirt.io/lfence-always-serializing":{},"f:host-model-required-features.node.kubevirt.io/mds-no":{},"f:host-model-required-features.node.kubevirt.io/pschange-mc-no":{},"f:host-model-required-features.node.kubevirt.io/rdctl-no":{},"f:host-model-required-features.node.kubevirt.io/skip-l1dfl-vmentry":{},"f:host-model-required-features.node.kubevirt.io/spec-ctrl":{},"f:host-model-required-features.node.kubevirt.io/ssbd":{},"f:host-model-required-features.node.kubevirt.io/stibp":{},"f:host-model-required-features.node.kubevirt.io/tsc-deadline":{},"f:host-model-required-features.node.kubevirt.io/tsc_adjust":{},"f:host-model-required-features.node.kubevirt.io/vaes":{},"f:host-model-required-features.node.kubevirt.io/virt-ssbd":{},"f:host-model-required-features.node.kubevirt.io/vmcb-clean":{},"f:host-model-required-features.node.kubevirt.io/vpclmulqdq":{},"f:host-model-required-features.node.kubevirt.io/x2apic":{},"f:hyperv.node.kubevirt.io/base":{},"f:hyperv.node.kubevirt.io/frequencies":{},"f:hyperv.node.kubevirt.io/ipi":{},"f:hyperv.node.kubevirt.io/reenlightenment":{},"f:hyperv.node.kubevirt.io/reset":{},"f:hyperv.node.kubevirt.io/runtime":{},"f:hyperv.node.kubevirt.io/synic":{},"f:hyperv.node.kubevirt.io/synic2":{},"f:hyperv.node.kubevirt.io/synictimer":{},"f:hyperv.node.kubevirt.io/time":{},"f:hyperv.node.kubevirt.io/tlbflush":{},"f:hyperv.node.kubevirt.io/vpindex":{},"f:kubevirt.io/ksm-enabled":{},"f:kubevirt.io/schedulable":{}}}}}]},"spec":{},"status":{"capacity":{"cpu":"8","devices.kubevirt.io/kvm":"1k","devices.kubevirt.io/tun":"1k","devices.kubevirt.io/vhost-net":"1k","ephemeral-storage":"261553132Ki","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"15988828Ki","pods":"250"},"allocatable":{"cpu":"7500m","devices.kubevirt.io/kvm":"1k","devices.kubevirt.io/tun":"1k","devices.kubevirt.io/vhost-net":"1k","ephemeral-storage":"239973624229","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"14837852Ki","pods":"250"},"conditions":[{"type":"MemoryPressure","status":"False","lastHeartbeatTime":"2024-08-29T18:25:56Z","lastTransitionTime":"2024-08-27T16:59:43Z","reason":"KubeletHasSufficientMemory","message":"kubelet + has sufficient memory available"},{"type":"DiskPressure","status":"False","lastHeartbeatTime":"2024-08-29T18:25:56Z","lastTransitionTime":"2024-08-27T16:59:43Z","reason":"KubeletHasNoDiskPressure","message":"kubelet + has no disk pressure"},{"type":"PIDPressure","status":"False","lastHeartbeatTime":"2024-08-29T18:25:56Z","lastTransitionTime":"2024-08-27T16:59:43Z","reason":"KubeletHasSufficientPID","message":"kubelet + has sufficient PID available"},{"type":"Ready","status":"True","lastHeartbeatTime":"2024-08-29T18:25:56Z","lastTransitionTime":"2024-08-27T16:59:43Z","reason":"KubeletReady","message":"kubelet + is posting ready status"}],"addresses":[{"type":"InternalIP","address":"10.17.119.233"},{"type":"Hostname","address":"worker0.miq-dev9.cp.fyre.ibm.com"}],"daemonEndpoints":{"kubeletEndpoint":{"Port":10250}},"nodeInfo":{"machineID":"0a2fa2e69aba4f49a81df2183c649c0d","systemUUID":"0a2fa2e6-9aba-4f49-a81d-f2183c649c0d","bootID":"4686277a-bc54-4f42-bce1-ba7cf5dca507","kernelVersion":"5.14.0-427.24.1.el9_4.x86_64","osImage":"Red + Hat Enterprise Linux CoreOS 416.94.202407030122-0","containerRuntimeVersion":"cri-o://1.29.6-3.rhaos4.16.gitfd433b7.el9","kubeletVersion":"v1.29.6+aba1e8d","kubeProxyVersion":"v1.29.6+aba1e8d","operatingSystem":"linux","architecture":"amd64"},"images":[{"names":["docker.io/manageiq/manageiq-webserver-worker@sha256:74674ea0a0d379840093ab329cfa7a2f99007d2e52dffb4f52a9f54735d6a344","docker.io/manageiq/manageiq-webserver-worker:latest"],"sizeBytes":2120675711},{"names":["docker.io/manageiq/manageiq-ui-worker@sha256:7384656cd22015ba61d9667cf969a64db274fac3eddd853d527894c13c73271f"],"sizeBytes":2115434102},{"names":["docker.io/manageiq/manageiq-webserver-worker@sha256:ee9f47f27198adb1fa01ca32da70608562dfcfed5c756e48fad708631313736f"],"sizeBytes":2115433853},{"names":["docker.io/manageiq/manageiq-ui-worker@sha256:c32b057d0b66d50125e964fb954c9f56bf7ed011c6c3d0dca59d911d87fe0d3e"],"sizeBytes":2115430519},{"names":["docker.io/manageiq/manageiq-ui-worker@sha256:8d6164023528eb895c3664d19174eb686e8d832278cfe5433f9d79255f46ccb1"],"sizeBytes":2115430517},{"names":["docker.io/manageiq/manageiq-webserver-worker@sha256:05ffcfef69730d3cb4352593d0a40d818ad5f953ddc96de3b793db57e39fde79"],"sizeBytes":2115430270},{"names":["docker.io/manageiq/manageiq-webserver-worker@sha256:99b22fa95eabffe7a2de30e05b0aeecf74b295147266e16af1f5865110151fdd"],"sizeBytes":2115430268},{"names":["docker.io/manageiq/manageiq-ui-worker@sha256:0730a1554c96593cf37d7b823af5e8608c826a4d2cf750e942ccb4ed9adee6c5","docker.io/manageiq/manageiq-ui-worker:latest"],"sizeBytes":2115424376},{"names":["docker.io/manageiq/manageiq-webserver-worker@sha256:eaaf9830c9e15f4568e3ce099724f0609535f656691d0cdcb73c8df089c92c9c"],"sizeBytes":2115424127},{"names":["docker.io/manageiq/manageiq-ui-worker@sha256:7c53a25e0b3c8ea267583f15fe6b7bcef08c79b92fb29d7a816692eec8c08ed5"],"sizeBytes":2104794230},{"names":["docker.io/manageiq/manageiq-webserver-worker@sha256:0c34f2f4099d39aff3c21dae77d520845bce8475c137079348c3abbf3b9001e3"],"sizeBytes":2104793981},{"names":["docker.io/manageiq/manageiq-base-worker@sha256:6d73814fd35b9f22d2d0f144db23c1d4ff7e93026db82b9166a3708709f2c1ce","docker.io/manageiq/manageiq-base-worker:latest"],"sizeBytes":1938242278},{"names":["docker.io/manageiq/manageiq-base-worker@sha256:1bee3e243e6303f9e540e66fbbbb96389e86d98337d3ae37da6c6273d588ef61"],"sizeBytes":1932916966},{"names":["docker.io/manageiq/manageiq-base-worker@sha256:4a5b66147a066a6497c0d7cae42ef9cfcc72a2bd68b5f536314cfdf1f3b6665f"],"sizeBytes":1932916965},{"names":["docker.io/manageiq/manageiq-base-worker@sha256:126596f8300ce1ee2dd6709992206aa9dd622e872acd5151062b6b632fcf2269"],"sizeBytes":1932913379},{"names":["docker.io/manageiq/manageiq-base-worker@sha256:edb8190c33151ae6ec603ce4470c1eab0ae0290c0a58778eb326926cf6e24151"],"sizeBytes":1932910822},{"names":["docker.io/manageiq/manageiq-base-worker@sha256:4bdb6ac2128977583a1ee127fc74a23e4ddfc93f0214f1efe6e422e675b38418"],"sizeBytes":1922512102},{"names":["docker.io/manageiq/manageiq-base-worker@sha256:5f60438294e5005dffb5b769f19332490b5e500217395a99795d25cdb113c4fe"],"sizeBytes":1922502373},{"names":["docker.io/manageiq/manageiq-orchestrator@sha256:137efc112c0b1117132c343965b759e2293bcdef66dad51334f36b92891d7ca0","docker.io/manageiq/manageiq-orchestrator:latest"],"sizeBytes":1922485749},{"names":["quay.io/cephcsi/cephcsi@sha256:28cf09273afe88570758393c30b9d4cffcd6e7428cfb9e96ee5b69510ec8d1df","quay.io/cephcsi/cephcsi@sha256:7c6fd1a818345c78da8e32eb7f83f293f40f3a325b92a0e483821a5bd8f9f665","quay.io/cephcsi/cephcsi:v3.6.2"],"sizeBytes":1433465098},{"names":["docker.io/rook/ceph@sha256:b711e06c1789550d45d5b6b7944713f447edd3b277e038a66f49811882afd8a8","docker.io/rook/ceph@sha256:e04c4d9ecd32b0f1b0bad4cf468b1a819b9c82aaf770bfc72d405acaad5b14a9","docker.io/rook/ceph:v1.9.8"],"sizeBytes":1371449290},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:23395965032acaad15638e79257b8439395640c8bf73b8c0bb702759840f3b85"],"sizeBytes":1346706973},{"names":["quay.io/ceph/ceph@sha256:2b68483bcd050472a18e73389c0e1f3f70d34bb7abf733f692e88c935ea0a6bd","quay.io/ceph/ceph@sha256:3cd25ee2e1589bf534c24493ab12e27caf634725b4449d50408fd5ad4796bbfa","quay.io/ceph/ceph:v16.2.10"],"sizeBytes":1264817839},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:a8d605d90d80c86b27e93eac023b67a95e72e19913e0b0e4db803737cf0a9ed5"],"sizeBytes":1222085412},{"names":["registry.redhat.io/rhel9/rhel-guest-image@sha256:d23c02e124d364d9e80aba41882458b87d13fac85ec63e2329de7df736473363"],"sizeBytes":963602716},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:5b6187528dbf5186fd91eaa3d284a3a65d598ac416193467f8fc953108fd53f7"],"sizeBytes":874809270},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:381b102d034f4404550d6392f62a744e45694e1b9a5b4f372b2a2caf9942592a"],"sizeBytes":826526256},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:d327d27f4243af4a766bffb5c9d82523d33eb45f349d4ba4ee5120819d7c401f"],"sizeBytes":823339095},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:cdcd17ee9ae2152aad570bbee6a5fb66398ca68f1d4a0ed7b7cc807785a73bc1"],"sizeBytes":775216571},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:b8068751688e54e209ad17e48b6db681d23a5716921ca42637f3443c4de01b0a"],"sizeBytes":713264783},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:de5a5168f5b9a6275d315fa4b6ff46e0510a9c9a006723ab5f1ffb1ad963b3aa"],"sizeBytes":685300631},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:598b8f29d07cf77edb243c77f34cd9173752006925534fc0d5fb8f4813a09dd6"],"sizeBytes":669239131},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:db37f84a6bb85c436bae845d29e5417109b8e810468cb8436b96b88fc1d5ea00"],"sizeBytes":657168824},{"names":["quay.io/strimzi/kafka@sha256:17fffbb06201b9ab73c431eaa4e506ceaf855e8c29b844131cbfdf8067426234","quay.io/strimzi/kafka@sha256:dfeb1eb7b94107c443b6bc82fcfee7fcf782516c83c6fc64451fb6a7e2de74a6"],"sizeBytes":637118578},{"names":["registry.redhat.io/container-native-virtualization/virt-launcher-rhel9@sha256:60d9f7bde4e76edb6a1e963b53398301cab639236cfe713889bd62e36e9c0750","registry.redhat.io/container-native-virtualization/virt-launcher-rhel9@sha256:b5321b42abe252d751b72b3d12583057d4f733e2db52a16cf2f9757bed9117ea"],"sizeBytes":599304224},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:eb288737e957618f9205ce0ad2ba56cd40681e08438066aa17543058a3fd12f1"],"sizeBytes":596705382},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:f48b58beb9b6ef78a877c9761e2a6e9be2d6526b65ee36c253996d9b97399bf8"],"sizeBytes":591130226},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:f692e2703b699f7d23e4085599d80b8db1a57196d9a3b6a5a12bdeec493d2a63"],"sizeBytes":562105956},{"names":["registry.redhat.io/container-native-virtualization/virt-cdi-importer-rhel9@sha256:406197912b622f2ab1bc18b1718d282627c76aba086acb9f80df27257ea844fa","registry.redhat.io/container-native-virtualization/virt-cdi-importer-rhel9@sha256:ffeb5a1429630862828f65b49999f008af0c89a650d928e73a7296a0255d7031"],"sizeBytes":538482113},{"names":["registry.redhat.io/container-native-virtualization/virt-artifacts-server-rhel9@sha256:0a655e5879ab9fa4e2f801e47fbf3878ce1ca9878dc71bc7258fe785f49711c4","registry.redhat.io/container-native-virtualization/virt-artifacts-server-rhel9@sha256:776536872a8cc08731030efd4278b45af8067aa265358bde9bf03be782273390"],"sizeBytes":534546878},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:d9459ada110e15101737f87f6ebc67797021c9f7fc0530c318454704b481326b"],"sizeBytes":503663471},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:d2a45945fb0b5f11734c183265eebcae61c2b7aa3d51e41f6a8fe5402ab70384"],"sizeBytes":500961641},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:e56420014ea17e1196a6a67aca991014137b6383d9acebe5e545206a6c709719"],"sizeBytes":492232521},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:29ff7c37702007f0f2bb3104e82cfc0c494adaf314bb46053c46944358b98489"],"sizeBytes":491822725},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:c5d7c70e5891265d8ac8c8145c99f950424365d9a2e803aa237acbbe690a2908"],"sizeBytes":482198618},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:78d93f684563e7cc5a7fd8e335f3b2de62df46f4f50b06729a7102259585da1c"],"sizeBytes":465961967},{"names":["registry.redhat.io/openshift4/ose-kube-rbac-proxy-rhel9@sha256:3efbfad53f80bd8988582c9047caf18ba8f184cb8d7afaecbac1b78d38ae4b9a","registry.redhat.io/openshift4/ose-kube-rbac-proxy-rhel9@sha256:6b7beed3cba9093b3aeb3109f23ec38c20f5568915dff774ad5e9e6bb5db3a58"],"sizeBytes":464169289},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:f6a8f8e5b0c9b186512e95cfd740947bdd66584b86150b63ac7bc29b295c94bd"],"sizeBytes":464093510},{"names":["registry.redhat.io/container-native-virtualization/kubevirt-ssp-operator-rhel9@sha256:9874efc97de0d5cbf68fa4e505f523c9a88e5b8286f53449412b1774b0b49ec0","registry.redhat.io/container-native-virtualization/kubevirt-ssp-operator-rhel9@sha256:b97d7bc01f49642b17d824bf94a0349cac2e8b46cd47aa4b2505d8994b23cc2a"],"sizeBytes":459584824},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:c990e13f4f8efa8cf72b9e122b0c65a85845b9c69304aa0fa7f14a5078423bbe"],"sizeBytes":452138705}],"volumesInUse":["kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-1b51150a-5e59-11ef-b61f-0a580afe141f","kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-2bb201d0-5e59-11ef-b61f-0a580afe141f","kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-81717ce1-5e58-11ef-b61f-0a580afe141f","kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-8396a891-5685-11ef-b61f-0a580afe141f","kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-ddc172ba-6183-11ef-b61f-0a580afe141f","kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-ddde8f74-6183-11ef-b61f-0a580afe141f"],"volumesAttached":[{"name":"kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-ddde8f74-6183-11ef-b61f-0a580afe141f","devicePath":""},{"name":"kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-2bb201d0-5e59-11ef-b61f-0a580afe141f","devicePath":""},{"name":"kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-1b51150a-5e59-11ef-b61f-0a580afe141f","devicePath":""},{"name":"kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-8396a891-5685-11ef-b61f-0a580afe141f","devicePath":""},{"name":"kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-ddc172ba-6183-11ef-b61f-0a580afe141f","devicePath":""},{"name":"kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-81717ce1-5e58-11ef-b61f-0a580afe141f","devicePath":""}]}},{"metadata":{"name":"worker1.miq-dev9.cp.fyre.ibm.com","uid":"248af02e-7da9-49a4-b026-1dd1a341b0de","resourceVersion":"32192404","creationTimestamp":"2024-08-08T14:30:07Z","labels":{"beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/os":"linux","cpu-feature.node.kubevirt.io/3dnowprefetch":"true","cpu-feature.node.kubevirt.io/abm":"true","cpu-feature.node.kubevirt.io/adx":"true","cpu-feature.node.kubevirt.io/aes":"true","cpu-feature.node.kubevirt.io/amd-ssbd":"true","cpu-feature.node.kubevirt.io/amd-stibp":"true","cpu-feature.node.kubevirt.io/apic":"true","cpu-feature.node.kubevirt.io/arat":"true","cpu-feature.node.kubevirt.io/arch-capabilities":"true","cpu-feature.node.kubevirt.io/avx":"true","cpu-feature.node.kubevirt.io/avx2":"true","cpu-feature.node.kubevirt.io/bmi1":"true","cpu-feature.node.kubevirt.io/bmi2":"true","cpu-feature.node.kubevirt.io/clflush":"true","cpu-feature.node.kubevirt.io/clflushopt":"true","cpu-feature.node.kubevirt.io/clwb":"true","cpu-feature.node.kubevirt.io/clzero":"true","cpu-feature.node.kubevirt.io/cmov":"true","cpu-feature.node.kubevirt.io/cmp_legacy":"true","cpu-feature.node.kubevirt.io/cr8legacy":"true","cpu-feature.node.kubevirt.io/cx16":"true","cpu-feature.node.kubevirt.io/cx8":"true","cpu-feature.node.kubevirt.io/de":"true","cpu-feature.node.kubevirt.io/erms":"true","cpu-feature.node.kubevirt.io/f16c":"true","cpu-feature.node.kubevirt.io/fma":"true","cpu-feature.node.kubevirt.io/fpu":"true","cpu-feature.node.kubevirt.io/fsgsbase":"true","cpu-feature.node.kubevirt.io/fsrm":"true","cpu-feature.node.kubevirt.io/fxsr":"true","cpu-feature.node.kubevirt.io/fxsr_opt":"true","cpu-feature.node.kubevirt.io/gds-no":"true","cpu-feature.node.kubevirt.io/hypervisor":"true","cpu-feature.node.kubevirt.io/ibpb":"true","cpu-feature.node.kubevirt.io/ibrs":"true","cpu-feature.node.kubevirt.io/invpcid":"true","cpu-feature.node.kubevirt.io/lahf_lm":"true","cpu-feature.node.kubevirt.io/lfence-always-serializing":"true","cpu-feature.node.kubevirt.io/lm":"true","cpu-feature.node.kubevirt.io/mca":"true","cpu-feature.node.kubevirt.io/mce":"true","cpu-feature.node.kubevirt.io/mds-no":"true","cpu-feature.node.kubevirt.io/misalignsse":"true","cpu-feature.node.kubevirt.io/mmx":"true","cpu-feature.node.kubevirt.io/mmxext":"true","cpu-feature.node.kubevirt.io/movbe":"true","cpu-feature.node.kubevirt.io/msr":"true","cpu-feature.node.kubevirt.io/mtrr":"true","cpu-feature.node.kubevirt.io/npt":"true","cpu-feature.node.kubevirt.io/nrip-save":"true","cpu-feature.node.kubevirt.io/nx":"true","cpu-feature.node.kubevirt.io/osvw":"true","cpu-feature.node.kubevirt.io/pae":"true","cpu-feature.node.kubevirt.io/pat":"true","cpu-feature.node.kubevirt.io/pcid":"true","cpu-feature.node.kubevirt.io/pclmuldq":"true","cpu-feature.node.kubevirt.io/pdpe1gb":"true","cpu-feature.node.kubevirt.io/perfctr_core":"true","cpu-feature.node.kubevirt.io/pge":"true","cpu-feature.node.kubevirt.io/pku":"true","cpu-feature.node.kubevirt.io/pni":"true","cpu-feature.node.kubevirt.io/popcnt":"true","cpu-feature.node.kubevirt.io/pschange-mc-no":"true","cpu-feature.node.kubevirt.io/pse":"true","cpu-feature.node.kubevirt.io/pse36":"true","cpu-feature.node.kubevirt.io/rdctl-no":"true","cpu-feature.node.kubevirt.io/rdpid":"true","cpu-feature.node.kubevirt.io/rdrand":"true","cpu-feature.node.kubevirt.io/rdseed":"true","cpu-feature.node.kubevirt.io/rdtscp":"true","cpu-feature.node.kubevirt.io/sep":"true","cpu-feature.node.kubevirt.io/sha-ni":"true","cpu-feature.node.kubevirt.io/skip-l1dfl-vmentry":"true","cpu-feature.node.kubevirt.io/smap":"true","cpu-feature.node.kubevirt.io/smep":"true","cpu-feature.node.kubevirt.io/spec-ctrl":"true","cpu-feature.node.kubevirt.io/ssbd":"true","cpu-feature.node.kubevirt.io/sse":"true","cpu-feature.node.kubevirt.io/sse2":"true","cpu-feature.node.kubevirt.io/sse4.1":"true","cpu-feature.node.kubevirt.io/sse4.2":"true","cpu-feature.node.kubevirt.io/sse4a":"true","cpu-feature.node.kubevirt.io/ssse3":"true","cpu-feature.node.kubevirt.io/stibp":"true","cpu-feature.node.kubevirt.io/svm":"true","cpu-feature.node.kubevirt.io/svme-addr-chk":"true","cpu-feature.node.kubevirt.io/syscall":"true","cpu-feature.node.kubevirt.io/tsc":"true","cpu-feature.node.kubevirt.io/tsc-deadline":"true","cpu-feature.node.kubevirt.io/tsc_adjust":"true","cpu-feature.node.kubevirt.io/umip":"true","cpu-feature.node.kubevirt.io/vaes":"true","cpu-feature.node.kubevirt.io/virt-ssbd":"true","cpu-feature.node.kubevirt.io/vmcb-clean":"true","cpu-feature.node.kubevirt.io/vme":"true","cpu-feature.node.kubevirt.io/vpclmulqdq":"true","cpu-feature.node.kubevirt.io/wbnoinvd":"true","cpu-feature.node.kubevirt.io/x2apic":"true","cpu-feature.node.kubevirt.io/xgetbv1":"true","cpu-feature.node.kubevirt.io/xsave":"true","cpu-feature.node.kubevirt.io/xsavec":"true","cpu-feature.node.kubevirt.io/xsaveerptr":"true","cpu-feature.node.kubevirt.io/xsaveopt":"true","cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":"true","cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":"true","cpu-model-migration.node.kubevirt.io/Dhyana":"true","cpu-model-migration.node.kubevirt.io/EPYC":"true","cpu-model-migration.node.kubevirt.io/EPYC-IBPB":"true","cpu-model-migration.node.kubevirt.io/EPYC-Milan":"true","cpu-model-migration.node.kubevirt.io/Haswell-noTSX":"true","cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":"true","cpu-model-migration.node.kubevirt.io/IvyBridge":"true","cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":"true","cpu-model-migration.node.kubevirt.io/Nehalem":"true","cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":"true","cpu-model-migration.node.kubevirt.io/Opteron_G3":"true","cpu-model-migration.node.kubevirt.io/Penryn":"true","cpu-model-migration.node.kubevirt.io/SandyBridge":"true","cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":"true","cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":"true","cpu-model-migration.node.kubevirt.io/Westmere":"true","cpu-model-migration.node.kubevirt.io/Westmere-IBRS":"true","cpu-model.node.kubevirt.io/Broadwell-noTSX":"true","cpu-model.node.kubevirt.io/Broadwell-noTSX-IBRS":"true","cpu-model.node.kubevirt.io/Dhyana":"true","cpu-model.node.kubevirt.io/EPYC":"true","cpu-model.node.kubevirt.io/EPYC-IBPB":"true","cpu-model.node.kubevirt.io/Haswell-noTSX":"true","cpu-model.node.kubevirt.io/Haswell-noTSX-IBRS":"true","cpu-model.node.kubevirt.io/IvyBridge":"true","cpu-model.node.kubevirt.io/IvyBridge-IBRS":"true","cpu-model.node.kubevirt.io/Nehalem":"true","cpu-model.node.kubevirt.io/Nehalem-IBRS":"true","cpu-model.node.kubevirt.io/Opteron_G3":"true","cpu-model.node.kubevirt.io/Penryn":"true","cpu-model.node.kubevirt.io/SandyBridge":"true","cpu-model.node.kubevirt.io/SandyBridge-IBRS":"true","cpu-model.node.kubevirt.io/Skylake-Client-noTSX-IBRS":"true","cpu-model.node.kubevirt.io/Westmere":"true","cpu-model.node.kubevirt.io/Westmere-IBRS":"true","cpu-vendor.node.kubevirt.io/AMD":"true","cpumanager":"false","host-model-cpu.node.kubevirt.io/EPYC-Milan":"true","host-model-required-features.node.kubevirt.io/arch-capabilities":"true","host-model-required-features.node.kubevirt.io/cmp_legacy":"true","host-model-required-features.node.kubevirt.io/gds-no":"true","host-model-required-features.node.kubevirt.io/hypervisor":"true","host-model-required-features.node.kubevirt.io/lfence-always-serializing":"true","host-model-required-features.node.kubevirt.io/mds-no":"true","host-model-required-features.node.kubevirt.io/pschange-mc-no":"true","host-model-required-features.node.kubevirt.io/rdctl-no":"true","host-model-required-features.node.kubevirt.io/skip-l1dfl-vmentry":"true","host-model-required-features.node.kubevirt.io/spec-ctrl":"true","host-model-required-features.node.kubevirt.io/ssbd":"true","host-model-required-features.node.kubevirt.io/stibp":"true","host-model-required-features.node.kubevirt.io/tsc-deadline":"true","host-model-required-features.node.kubevirt.io/tsc_adjust":"true","host-model-required-features.node.kubevirt.io/vaes":"true","host-model-required-features.node.kubevirt.io/virt-ssbd":"true","host-model-required-features.node.kubevirt.io/vmcb-clean":"true","host-model-required-features.node.kubevirt.io/vpclmulqdq":"true","host-model-required-features.node.kubevirt.io/x2apic":"true","hyperv.node.kubevirt.io/base":"true","hyperv.node.kubevirt.io/frequencies":"true","hyperv.node.kubevirt.io/ipi":"true","hyperv.node.kubevirt.io/reenlightenment":"true","hyperv.node.kubevirt.io/reset":"true","hyperv.node.kubevirt.io/runtime":"true","hyperv.node.kubevirt.io/synic":"true","hyperv.node.kubevirt.io/synic2":"true","hyperv.node.kubevirt.io/synictimer":"true","hyperv.node.kubevirt.io/time":"true","hyperv.node.kubevirt.io/tlbflush":"true","hyperv.node.kubevirt.io/vpindex":"true","kubernetes.io/arch":"amd64","kubernetes.io/hostname":"worker1.miq-dev9.cp.fyre.ibm.com","kubernetes.io/os":"linux","kubevirt.io/ksm-enabled":"false","kubevirt.io/schedulable":"true","node-role.kubernetes.io/worker":"","node.openshift.io/os_id":"rhcos"},"annotations":{"csi.volume.kubernetes.io/nodeid":"{\"rook-ceph.cephfs.csi.ceph.com\":\"worker1.miq-dev9.cp.fyre.ibm.com\",\"rook-ceph.rbd.csi.ceph.com\":\"worker1.miq-dev9.cp.fyre.ibm.com\"}","k8s.ovn.org/host-cidrs":"[\"10.17.122.244/19\"]","k8s.ovn.org/l3-gateway-config":"{\"default\":{\"mode\":\"shared\",\"interface-id\":\"br-ex_worker1.miq-dev9.cp.fyre.ibm.com\",\"mac-address\":\"22:22:0a:11:7a:f4\",\"ip-addresses\":[\"10.17.122.244/19\"],\"ip-address\":\"10.17.122.244/19\",\"next-hops\":[\"10.17.96.1\"],\"next-hop\":\"10.17.96.1\",\"node-port-enable\":\"true\",\"vlan-id\":\"0\"}}","k8s.ovn.org/network-ids":"{\"default\":\"0\"}","k8s.ovn.org/node-chassis-id":"8b7da3f3-716e-4532-aaf8-8f212b49332e","k8s.ovn.org/node-gateway-router-lrp-ifaddr":"{\"ipv4\":\"100.64.0.7/16\"}","k8s.ovn.org/node-id":"7","k8s.ovn.org/node-mgmt-port-mac-address":"e6:7e:ec:3c:00:fb","k8s.ovn.org/node-primary-ifaddr":"{\"ipv4\":\"10.17.122.244/19\"}","k8s.ovn.org/node-subnets":"{\"default\":[\"10.254.20.0/22\"]}","k8s.ovn.org/node-transit-switch-port-ifaddr":"{\"ipv4\":\"100.88.0.7/16\"}","k8s.ovn.org/remote-zone-migrated":"worker1.miq-dev9.cp.fyre.ibm.com","k8s.ovn.org/zone-name":"worker1.miq-dev9.cp.fyre.ibm.com","kubevirt.io/heartbeat":"2024-08-29T18:28:42Z","kubevirt.io/ksm-handler-managed":"false","machineconfiguration.openshift.io/controlPlaneTopology":"HighlyAvailable","machineconfiguration.openshift.io/currentConfig":"rendered-worker-2fc4244d47e98254b833a7a01736766e","machineconfiguration.openshift.io/desiredConfig":"rendered-worker-2fc4244d47e98254b833a7a01736766e","machineconfiguration.openshift.io/desiredDrain":"uncordon-rendered-worker-2fc4244d47e98254b833a7a01736766e","machineconfiguration.openshift.io/lastAppliedDrain":"uncordon-rendered-worker-2fc4244d47e98254b833a7a01736766e","machineconfiguration.openshift.io/lastObservedServerCAAnnotation":"false","machineconfiguration.openshift.io/lastSyncedControllerConfigResourceVersion":"32140136","machineconfiguration.openshift.io/reason":"","machineconfiguration.openshift.io/state":"Done","volumes.kubernetes.io/controller-managed-attach-detach":"true"},"managedFields":[{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2024-08-08T14:30:07Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:volumes.kubernetes.io/controller-managed-attach-detach":{}},"f:labels":{".":{},"f:beta.kubernetes.io/arch":{},"f:beta.kubernetes.io/os":{},"f:kubernetes.io/arch":{},"f:kubernetes.io/hostname":{},"f:kubernetes.io/os":{},"f:node-role.kubernetes.io/worker":{},"f:node.openshift.io/os_id":{}}}}},{"manager":"master0.miq-dev9.cp.fyre.ibm.com","operation":"Update","apiVersion":"v1","time":"2024-08-08T14:30:07Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:k8s.ovn.org/network-ids":{},"f:k8s.ovn.org/node-gateway-router-lrp-ifaddr":{},"f:k8s.ovn.org/node-id":{},"f:k8s.ovn.org/node-subnets":{},"f:k8s.ovn.org/node-transit-switch-port-ifaddr":{}}}},"subresource":"status"},{"manager":"worker1.miq-dev9.cp.fyre.ibm.com","operation":"Update","apiVersion":"v1","time":"2024-08-08T14:31:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:k8s.ovn.org/host-cidrs":{},"f:k8s.ovn.org/l3-gateway-config":{},"f:k8s.ovn.org/node-chassis-id":{},"f:k8s.ovn.org/node-mgmt-port-mac-address":{},"f:k8s.ovn.org/node-primary-ifaddr":{},"f:k8s.ovn.org/remote-zone-migrated":{},"f:k8s.ovn.org/zone-name":{}}}},"subresource":"status"},{"manager":"machine-config-controller","operation":"Update","apiVersion":"v1","time":"2024-08-09T19:18:19Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:machineconfiguration.openshift.io/controlPlaneTopology":{},"f:machineconfiguration.openshift.io/desiredConfig":{},"f:machineconfiguration.openshift.io/lastAppliedDrain":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2024-08-29T03:41:29Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:volumesAttached":{}}},"subresource":"status"},{"manager":"machine-config-daemon","operation":"Update","apiVersion":"v1","time":"2024-08-29T17:50:31Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:machineconfiguration.openshift.io/currentConfig":{},"f:machineconfiguration.openshift.io/desiredDrain":{},"f:machineconfiguration.openshift.io/lastObservedServerCAAnnotation":{},"f:machineconfiguration.openshift.io/lastSyncedControllerConfigResourceVersion":{},"f:machineconfiguration.openshift.io/reason":{},"f:machineconfiguration.openshift.io/state":{}}}}},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2024-08-29T18:26:01Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:csi.volume.kubernetes.io/nodeid":{}}},"f:status":{"f:allocatable":{"f:devices.kubevirt.io/kvm":{},"f:devices.kubevirt.io/tun":{},"f:devices.kubevirt.io/vhost-net":{}},"f:capacity":{"f:devices.kubevirt.io/kvm":{},"f:devices.kubevirt.io/tun":{},"f:devices.kubevirt.io/vhost-net":{}},"f:conditions":{"k:{\"type\":\"DiskPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"MemoryPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"PIDPressure\"}":{"f:lastHeartbeatTime":{}},"k:{\"type\":\"Ready\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}}},"f:images":{},"f:volumesInUse":{}}},"subresource":"status"},{"manager":"virt-handler","operation":"Update","apiVersion":"v1","time":"2024-08-29T18:28:42Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:kubevirt.io/heartbeat":{},"f:kubevirt.io/ksm-handler-managed":{}},"f:labels":{"f:cpu-feature.node.kubevirt.io/3dnowprefetch":{},"f:cpu-feature.node.kubevirt.io/abm":{},"f:cpu-feature.node.kubevirt.io/adx":{},"f:cpu-feature.node.kubevirt.io/aes":{},"f:cpu-feature.node.kubevirt.io/amd-ssbd":{},"f:cpu-feature.node.kubevirt.io/amd-stibp":{},"f:cpu-feature.node.kubevirt.io/apic":{},"f:cpu-feature.node.kubevirt.io/arat":{},"f:cpu-feature.node.kubevirt.io/arch-capabilities":{},"f:cpu-feature.node.kubevirt.io/avx":{},"f:cpu-feature.node.kubevirt.io/avx2":{},"f:cpu-feature.node.kubevirt.io/bmi1":{},"f:cpu-feature.node.kubevirt.io/bmi2":{},"f:cpu-feature.node.kubevirt.io/clflush":{},"f:cpu-feature.node.kubevirt.io/clflushopt":{},"f:cpu-feature.node.kubevirt.io/clwb":{},"f:cpu-feature.node.kubevirt.io/clzero":{},"f:cpu-feature.node.kubevirt.io/cmov":{},"f:cpu-feature.node.kubevirt.io/cmp_legacy":{},"f:cpu-feature.node.kubevirt.io/cr8legacy":{},"f:cpu-feature.node.kubevirt.io/cx16":{},"f:cpu-feature.node.kubevirt.io/cx8":{},"f:cpu-feature.node.kubevirt.io/de":{},"f:cpu-feature.node.kubevirt.io/erms":{},"f:cpu-feature.node.kubevirt.io/f16c":{},"f:cpu-feature.node.kubevirt.io/fma":{},"f:cpu-feature.node.kubevirt.io/fpu":{},"f:cpu-feature.node.kubevirt.io/fsgsbase":{},"f:cpu-feature.node.kubevirt.io/fsrm":{},"f:cpu-feature.node.kubevirt.io/fxsr":{},"f:cpu-feature.node.kubevirt.io/fxsr_opt":{},"f:cpu-feature.node.kubevirt.io/gds-no":{},"f:cpu-feature.node.kubevirt.io/hypervisor":{},"f:cpu-feature.node.kubevirt.io/ibpb":{},"f:cpu-feature.node.kubevirt.io/ibrs":{},"f:cpu-feature.node.kubevirt.io/invpcid":{},"f:cpu-feature.node.kubevirt.io/lahf_lm":{},"f:cpu-feature.node.kubevirt.io/lfence-always-serializing":{},"f:cpu-feature.node.kubevirt.io/lm":{},"f:cpu-feature.node.kubevirt.io/mca":{},"f:cpu-feature.node.kubevirt.io/mce":{},"f:cpu-feature.node.kubevirt.io/mds-no":{},"f:cpu-feature.node.kubevirt.io/misalignsse":{},"f:cpu-feature.node.kubevirt.io/mmx":{},"f:cpu-feature.node.kubevirt.io/mmxext":{},"f:cpu-feature.node.kubevirt.io/movbe":{},"f:cpu-feature.node.kubevirt.io/msr":{},"f:cpu-feature.node.kubevirt.io/mtrr":{},"f:cpu-feature.node.kubevirt.io/npt":{},"f:cpu-feature.node.kubevirt.io/nrip-save":{},"f:cpu-feature.node.kubevirt.io/nx":{},"f:cpu-feature.node.kubevirt.io/osvw":{},"f:cpu-feature.node.kubevirt.io/pae":{},"f:cpu-feature.node.kubevirt.io/pat":{},"f:cpu-feature.node.kubevirt.io/pcid":{},"f:cpu-feature.node.kubevirt.io/pclmuldq":{},"f:cpu-feature.node.kubevirt.io/pdpe1gb":{},"f:cpu-feature.node.kubevirt.io/perfctr_core":{},"f:cpu-feature.node.kubevirt.io/pge":{},"f:cpu-feature.node.kubevirt.io/pku":{},"f:cpu-feature.node.kubevirt.io/pni":{},"f:cpu-feature.node.kubevirt.io/popcnt":{},"f:cpu-feature.node.kubevirt.io/pschange-mc-no":{},"f:cpu-feature.node.kubevirt.io/pse":{},"f:cpu-feature.node.kubevirt.io/pse36":{},"f:cpu-feature.node.kubevirt.io/rdctl-no":{},"f:cpu-feature.node.kubevirt.io/rdpid":{},"f:cpu-feature.node.kubevirt.io/rdrand":{},"f:cpu-feature.node.kubevirt.io/rdseed":{},"f:cpu-feature.node.kubevirt.io/rdtscp":{},"f:cpu-feature.node.kubevirt.io/sep":{},"f:cpu-feature.node.kubevirt.io/sha-ni":{},"f:cpu-feature.node.kubevirt.io/skip-l1dfl-vmentry":{},"f:cpu-feature.node.kubevirt.io/smap":{},"f:cpu-feature.node.kubevirt.io/smep":{},"f:cpu-feature.node.kubevirt.io/spec-ctrl":{},"f:cpu-feature.node.kubevirt.io/ssbd":{},"f:cpu-feature.node.kubevirt.io/sse":{},"f:cpu-feature.node.kubevirt.io/sse2":{},"f:cpu-feature.node.kubevirt.io/sse4.1":{},"f:cpu-feature.node.kubevirt.io/sse4.2":{},"f:cpu-feature.node.kubevirt.io/sse4a":{},"f:cpu-feature.node.kubevirt.io/ssse3":{},"f:cpu-feature.node.kubevirt.io/stibp":{},"f:cpu-feature.node.kubevirt.io/svm":{},"f:cpu-feature.node.kubevirt.io/svme-addr-chk":{},"f:cpu-feature.node.kubevirt.io/syscall":{},"f:cpu-feature.node.kubevirt.io/tsc":{},"f:cpu-feature.node.kubevirt.io/tsc-deadline":{},"f:cpu-feature.node.kubevirt.io/tsc_adjust":{},"f:cpu-feature.node.kubevirt.io/umip":{},"f:cpu-feature.node.kubevirt.io/vaes":{},"f:cpu-feature.node.kubevirt.io/virt-ssbd":{},"f:cpu-feature.node.kubevirt.io/vmcb-clean":{},"f:cpu-feature.node.kubevirt.io/vme":{},"f:cpu-feature.node.kubevirt.io/vpclmulqdq":{},"f:cpu-feature.node.kubevirt.io/wbnoinvd":{},"f:cpu-feature.node.kubevirt.io/x2apic":{},"f:cpu-feature.node.kubevirt.io/xgetbv1":{},"f:cpu-feature.node.kubevirt.io/xsave":{},"f:cpu-feature.node.kubevirt.io/xsavec":{},"f:cpu-feature.node.kubevirt.io/xsaveerptr":{},"f:cpu-feature.node.kubevirt.io/xsaveopt":{},"f:cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":{},"f:cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":{},"f:cpu-model-migration.node.kubevirt.io/Dhyana":{},"f:cpu-model-migration.node.kubevirt.io/EPYC":{},"f:cpu-model-migration.node.kubevirt.io/EPYC-IBPB":{},"f:cpu-model-migration.node.kubevirt.io/EPYC-Milan":{},"f:cpu-model-migration.node.kubevirt.io/Haswell-noTSX":{},"f:cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":{},"f:cpu-model-migration.node.kubevirt.io/IvyBridge":{},"f:cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":{},"f:cpu-model-migration.node.kubevirt.io/Nehalem":{},"f:cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":{},"f:cpu-model-migration.node.kubevirt.io/Opteron_G3":{},"f:cpu-model-migration.node.kubevirt.io/Penryn":{},"f:cpu-model-migration.node.kubevirt.io/SandyBridge":{},"f:cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":{},"f:cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":{},"f:cpu-model-migration.node.kubevirt.io/Westmere":{},"f:cpu-model-migration.node.kubevirt.io/Westmere-IBRS":{},"f:cpu-model.node.kubevirt.io/Broadwell-noTSX":{},"f:cpu-model.node.kubevirt.io/Broadwell-noTSX-IBRS":{},"f:cpu-model.node.kubevirt.io/Dhyana":{},"f:cpu-model.node.kubevirt.io/EPYC":{},"f:cpu-model.node.kubevirt.io/EPYC-IBPB":{},"f:cpu-model.node.kubevirt.io/Haswell-noTSX":{},"f:cpu-model.node.kubevirt.io/Haswell-noTSX-IBRS":{},"f:cpu-model.node.kubevirt.io/IvyBridge":{},"f:cpu-model.node.kubevirt.io/IvyBridge-IBRS":{},"f:cpu-model.node.kubevirt.io/Nehalem":{},"f:cpu-model.node.kubevirt.io/Nehalem-IBRS":{},"f:cpu-model.node.kubevirt.io/Opteron_G3":{},"f:cpu-model.node.kubevirt.io/Penryn":{},"f:cpu-model.node.kubevirt.io/SandyBridge":{},"f:cpu-model.node.kubevirt.io/SandyBridge-IBRS":{},"f:cpu-model.node.kubevirt.io/Skylake-Client-noTSX-IBRS":{},"f:cpu-model.node.kubevirt.io/Westmere":{},"f:cpu-model.node.kubevirt.io/Westmere-IBRS":{},"f:cpu-vendor.node.kubevirt.io/AMD":{},"f:cpumanager":{},"f:host-model-cpu.node.kubevirt.io/EPYC-Milan":{},"f:host-model-required-features.node.kubevirt.io/arch-capabilities":{},"f:host-model-required-features.node.kubevirt.io/cmp_legacy":{},"f:host-model-required-features.node.kubevirt.io/gds-no":{},"f:host-model-required-features.node.kubevirt.io/hypervisor":{},"f:host-model-required-features.node.kubevirt.io/lfence-always-serializing":{},"f:host-model-required-features.node.kubevirt.io/mds-no":{},"f:host-model-required-features.node.kubevirt.io/pschange-mc-no":{},"f:host-model-required-features.node.kubevirt.io/rdctl-no":{},"f:host-model-required-features.node.kubevirt.io/skip-l1dfl-vmentry":{},"f:host-model-required-features.node.kubevirt.io/spec-ctrl":{},"f:host-model-required-features.node.kubevirt.io/ssbd":{},"f:host-model-required-features.node.kubevirt.io/stibp":{},"f:host-model-required-features.node.kubevirt.io/tsc-deadline":{},"f:host-model-required-features.node.kubevirt.io/tsc_adjust":{},"f:host-model-required-features.node.kubevirt.io/vaes":{},"f:host-model-required-features.node.kubevirt.io/virt-ssbd":{},"f:host-model-required-features.node.kubevirt.io/vmcb-clean":{},"f:host-model-required-features.node.kubevirt.io/vpclmulqdq":{},"f:host-model-required-features.node.kubevirt.io/x2apic":{},"f:hyperv.node.kubevirt.io/base":{},"f:hyperv.node.kubevirt.io/frequencies":{},"f:hyperv.node.kubevirt.io/ipi":{},"f:hyperv.node.kubevirt.io/reenlightenment":{},"f:hyperv.node.kubevirt.io/reset":{},"f:hyperv.node.kubevirt.io/runtime":{},"f:hyperv.node.kubevirt.io/synic":{},"f:hyperv.node.kubevirt.io/synic2":{},"f:hyperv.node.kubevirt.io/synictimer":{},"f:hyperv.node.kubevirt.io/time":{},"f:hyperv.node.kubevirt.io/tlbflush":{},"f:hyperv.node.kubevirt.io/vpindex":{},"f:kubevirt.io/ksm-enabled":{},"f:kubevirt.io/schedulable":{}}}}}]},"spec":{},"status":{"capacity":{"cpu":"8","devices.kubevirt.io/kvm":"1k","devices.kubevirt.io/tun":"1k","devices.kubevirt.io/vhost-net":"1k","ephemeral-storage":"261553132Ki","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"15988836Ki","pods":"250"},"allocatable":{"cpu":"7500m","devices.kubevirt.io/kvm":"1k","devices.kubevirt.io/tun":"1k","devices.kubevirt.io/vhost-net":"1k","ephemeral-storage":"239973624229","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"14837860Ki","pods":"250"},"conditions":[{"type":"MemoryPressure","status":"False","lastHeartbeatTime":"2024-08-29T18:26:01Z","lastTransitionTime":"2024-08-08T14:30:07Z","reason":"KubeletHasSufficientMemory","message":"kubelet + has sufficient memory available"},{"type":"DiskPressure","status":"False","lastHeartbeatTime":"2024-08-29T18:26:01Z","lastTransitionTime":"2024-08-08T14:30:07Z","reason":"KubeletHasNoDiskPressure","message":"kubelet + has no disk pressure"},{"type":"PIDPressure","status":"False","lastHeartbeatTime":"2024-08-29T18:26:01Z","lastTransitionTime":"2024-08-08T14:30:07Z","reason":"KubeletHasSufficientPID","message":"kubelet + has sufficient PID available"},{"type":"Ready","status":"True","lastHeartbeatTime":"2024-08-29T18:26:01Z","lastTransitionTime":"2024-08-08T14:31:19Z","reason":"KubeletReady","message":"kubelet + is posting ready status"}],"addresses":[{"type":"InternalIP","address":"10.17.122.244"},{"type":"Hostname","address":"worker1.miq-dev9.cp.fyre.ibm.com"}],"daemonEndpoints":{"kubeletEndpoint":{"Port":10250}},"nodeInfo":{"machineID":"091ca1e0790f45c1ae8d701be5f5e2a2","systemUUID":"091ca1e0-790f-45c1-ae8d-701be5f5e2a2","bootID":"06d70541-454c-487e-b55e-d93b74b5e252","kernelVersion":"5.14.0-427.24.1.el9_4.x86_64","osImage":"Red + Hat Enterprise Linux CoreOS 416.94.202407030122-0","containerRuntimeVersion":"cri-o://1.29.6-3.rhaos4.16.gitfd433b7.el9","kubeletVersion":"v1.29.6+aba1e8d","kubeProxyVersion":"v1.29.6+aba1e8d","operatingSystem":"linux","architecture":"amd64"},"images":[{"names":["docker.io/manageiq/manageiq-ui-worker@sha256:8d6164023528eb895c3664d19174eb686e8d832278cfe5433f9d79255f46ccb1","docker.io/manageiq/manageiq-ui-worker:latest"],"sizeBytes":2115430517},{"names":["docker.io/manageiq/manageiq-webserver-worker@sha256:99b22fa95eabffe7a2de30e05b0aeecf74b295147266e16af1f5865110151fdd","docker.io/manageiq/manageiq-webserver-worker:latest"],"sizeBytes":2115430268},{"names":["docker.io/manageiq/manageiq-base-worker@sha256:126596f8300ce1ee2dd6709992206aa9dd622e872acd5151062b6b632fcf2269","docker.io/manageiq/manageiq-base-worker:latest"],"sizeBytes":1932913379},{"names":["docker.io/manageiq/manageiq-orchestrator@sha256:137efc112c0b1117132c343965b759e2293bcdef66dad51334f36b92891d7ca0","docker.io/manageiq/manageiq-orchestrator:latest"],"sizeBytes":1922485749},{"names":["quay.io/cephcsi/cephcsi@sha256:28cf09273afe88570758393c30b9d4cffcd6e7428cfb9e96ee5b69510ec8d1df","quay.io/cephcsi/cephcsi@sha256:7c6fd1a818345c78da8e32eb7f83f293f40f3a325b92a0e483821a5bd8f9f665","quay.io/cephcsi/cephcsi:v3.6.2"],"sizeBytes":1433465098},{"names":["docker.io/rook/ceph@sha256:b711e06c1789550d45d5b6b7944713f447edd3b277e038a66f49811882afd8a8","docker.io/rook/ceph@sha256:e04c4d9ecd32b0f1b0bad4cf468b1a819b9c82aaf770bfc72d405acaad5b14a9","docker.io/rook/ceph:v1.9.8"],"sizeBytes":1371449290},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:23395965032acaad15638e79257b8439395640c8bf73b8c0bb702759840f3b85"],"sizeBytes":1346706973},{"names":["quay.io/ceph/ceph@sha256:2b68483bcd050472a18e73389c0e1f3f70d34bb7abf733f692e88c935ea0a6bd","quay.io/ceph/ceph@sha256:3cd25ee2e1589bf534c24493ab12e27caf634725b4449d50408fd5ad4796bbfa","quay.io/ceph/ceph:v16.2.10"],"sizeBytes":1264817839},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:a8d605d90d80c86b27e93eac023b67a95e72e19913e0b0e4db803737cf0a9ed5"],"sizeBytes":1222085412},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:381b102d034f4404550d6392f62a744e45694e1b9a5b4f372b2a2caf9942592a"],"sizeBytes":826526256},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:d327d27f4243af4a766bffb5c9d82523d33eb45f349d4ba4ee5120819d7c401f"],"sizeBytes":823339095},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:cdcd17ee9ae2152aad570bbee6a5fb66398ca68f1d4a0ed7b7cc807785a73bc1"],"sizeBytes":775216571},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:b8068751688e54e209ad17e48b6db681d23a5716921ca42637f3443c4de01b0a"],"sizeBytes":713264783},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:de5a5168f5b9a6275d315fa4b6ff46e0510a9c9a006723ab5f1ffb1ad963b3aa"],"sizeBytes":685300631},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:598b8f29d07cf77edb243c77f34cd9173752006925534fc0d5fb8f4813a09dd6"],"sizeBytes":669239131},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:db37f84a6bb85c436bae845d29e5417109b8e810468cb8436b96b88fc1d5ea00"],"sizeBytes":657168824},{"names":["quay.io/strimzi/kafka@sha256:17fffbb06201b9ab73c431eaa4e506ceaf855e8c29b844131cbfdf8067426234","quay.io/strimzi/kafka@sha256:dfeb1eb7b94107c443b6bc82fcfee7fcf782516c83c6fc64451fb6a7e2de74a6"],"sizeBytes":637118578},{"names":["registry.redhat.io/container-native-virtualization/virt-launcher-rhel9@sha256:60d9f7bde4e76edb6a1e963b53398301cab639236cfe713889bd62e36e9c0750","registry.redhat.io/container-native-virtualization/virt-launcher-rhel9@sha256:b5321b42abe252d751b72b3d12583057d4f733e2db52a16cf2f9757bed9117ea"],"sizeBytes":599304224},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:eb288737e957618f9205ce0ad2ba56cd40681e08438066aa17543058a3fd12f1"],"sizeBytes":596705382},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:f48b58beb9b6ef78a877c9761e2a6e9be2d6526b65ee36c253996d9b97399bf8"],"sizeBytes":591130226},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:f692e2703b699f7d23e4085599d80b8db1a57196d9a3b6a5a12bdeec493d2a63"],"sizeBytes":562105956},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:d9459ada110e15101737f87f6ebc67797021c9f7fc0530c318454704b481326b"],"sizeBytes":503663471},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:d2a45945fb0b5f11734c183265eebcae61c2b7aa3d51e41f6a8fe5402ab70384"],"sizeBytes":500961641},{"names":["quay.io/strimzi/operator@sha256:202cb9d2cd20602b622cd09e5d522b650e6e327c9c54dfa8f3c2e559949aa477","quay.io/strimzi/operator@sha256:52f376e64b9b31d74162e26248c278e9bd301d2d8b4240ee5bcf780dfe2f8ef8"],"sizeBytes":499666164},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:4afb234e1c2090e6ead73e68c555048bba73f23b50e3b1b0654ccf3601969ee0"],"sizeBytes":494252831},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:e56420014ea17e1196a6a67aca991014137b6383d9acebe5e545206a6c709719"],"sizeBytes":492232521},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:29ff7c37702007f0f2bb3104e82cfc0c494adaf314bb46053c46944358b98489"],"sizeBytes":491822725},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:c5d7c70e5891265d8ac8c8145c99f950424365d9a2e803aa237acbbe690a2908"],"sizeBytes":482198618},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:78d93f684563e7cc5a7fd8e335f3b2de62df46f4f50b06729a7102259585da1c"],"sizeBytes":465961967},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:c0f610335013f14361c5f38ad7b6b6e4b971ef2b308e0e3631c87417c776a7a2"],"sizeBytes":465729732},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:f6a8f8e5b0c9b186512e95cfd740947bdd66584b86150b63ac7bc29b295c94bd"],"sizeBytes":464093510},{"names":["registry.redhat.io/container-native-virtualization/kubevirt-ssp-operator-rhel9@sha256:9874efc97de0d5cbf68fa4e505f523c9a88e5b8286f53449412b1774b0b49ec0","registry.redhat.io/container-native-virtualization/kubevirt-ssp-operator-rhel9@sha256:b97d7bc01f49642b17d824bf94a0349cac2e8b46cd47aa4b2505d8994b23cc2a"],"sizeBytes":459584824},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:c990e13f4f8efa8cf72b9e122b0c65a85845b9c69304aa0fa7f14a5078423bbe"],"sizeBytes":452138705},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:27896fb515551b5220834500b49402569c9ea00451c4b840644c4e6c5f5b9adb"],"sizeBytes":444370137},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:356b405889281992a607ee2c88daa762bf2a5be09010d8a5ea993ed81c4f8c20"],"sizeBytes":443734776},{"names":["docker.io/manageiq/postgresql@sha256:14e615039767bc70466f01f86d717bf34d0ca87ca0674cdb9efc8122ff465551","docker.io/manageiq/postgresql:13-el9"],"sizeBytes":437948115},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:9dc09375cef859f971dbd428de0c38376788b08e573139f23c3431b385c5d310"],"sizeBytes":435467107},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:f37e79e24ef69707a0e523c5f0f266d274d32c67bb64f9a3dd35dbf564edfe9b"],"sizeBytes":433799671},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:9866afa9304e442bf24111b49e6b9fd5f99cf17ead0787c93ae7250c62127cbc"],"sizeBytes":425311736},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:9d2f43241126b593d5ed24c5919a0477719665803fce6d587ed8069e11e17ed2"],"sizeBytes":421778474},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:d333167cb5a71f5eba726d6090f022564a00923b845d0c75ca7d089d78620040"],"sizeBytes":414207900},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:ec9d732a8ce4483c3f4dc2fc52cbc1a236746b161a6ea1d99be86bfb3167da6d"],"sizeBytes":410933600},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:ed2ce2e2ea5332dada58c681e9a85ed89ad606e9f6619da2c040823cb6fe0e04"],"sizeBytes":400396983},{"names":["registry.redhat.io/container-native-virtualization/virt-handler-rhel9@sha256:648f21d1b685a319cc7d8343f6ac1d51247c3fcf0b7fa1b0e0a87a22966149eb","registry.redhat.io/container-native-virtualization/virt-handler-rhel9@sha256:64d9ff116a20aeb445964242efe19e250dca3a1e3a256567e9c382835b3c5847"],"sizeBytes":385610797},{"names":["registry.redhat.io/container-native-virtualization/virt-cdi-operator-rhel9@sha256:689551d442aab7d257014ef74b2ee96102377307242a1151b0dc737adfd8d4d4","registry.redhat.io/container-native-virtualization/virt-cdi-operator-rhel9@sha256:cebfd90f32753ee96721a23918913aef80064a4eb5ca13127af12b55cbf24c78"],"sizeBytes":363306103},{"names":["registry.redhat.io/container-native-virtualization/hostpath-provisioner-operator-rhel9@sha256:3baa3071b3e1c1c6ff730b4137be40bb509ef0b3c001f43c96dc7a958eefcc2b","registry.redhat.io/container-native-virtualization/hostpath-provisioner-operator-rhel9@sha256:c82749420449ea91736e3c638d3f2d8d29cbfde0b76c3d4b620585850130459b"],"sizeBytes":358598795},{"names":["registry.redhat.io/container-native-virtualization/virt-operator-rhel9@sha256:15d227370a436066a48d6d12781f2a954d393f46ab400a521fe5a28a4a431d7f","registry.redhat.io/container-native-virtualization/virt-operator-rhel9@sha256:c190666ec6032d2f4904f18edf0ad178f47919117520adc4d7b9af72d6c6a2e1"],"sizeBytes":352419519},{"names":["registry.redhat.io/container-native-virtualization/mtq-operator-rhel9@sha256:785b7a2182ec0742453e699df8456f5608a0ab12b8ff2e2ec7cd46336448ebb9","registry.redhat.io/container-native-virtualization/mtq-operator-rhel9@sha256:7fdcf69393a36b5b9c7c64cbdde9f398bb72ea09306f4ad3f99a65090a5641d4"],"sizeBytes":352197202},{"names":["registry.redhat.io/container-native-virtualization/virt-api-rhel9@sha256:7f799223a723a23281ccb22ee7e7ac2784c785d9307c30a914075d564301068f","registry.redhat.io/container-native-virtualization/virt-api-rhel9@sha256:8063b8d47b313ea5236363b503cc86ff42d68cb1e74550b0f568398425bb7924"],"sizeBytes":302250130},{"names":["registry.redhat.io/container-native-virtualization/virt-controller-rhel9@sha256:074d4dad4df8ac3388bc86ae544bffd34aa30bb0d228849ed9e9dd2e03f0c2e2","registry.redhat.io/container-native-virtualization/virt-controller-rhel9@sha256:58c94424fc34b74abc424c44a32be92919f9468fff0106cfa033e1a8f0de6845"],"sizeBytes":297288646}],"volumesInUse":["kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-621f7125-5685-11ef-b61f-0a580afe141f","kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-7109b053-5685-11ef-b61f-0a580afe141f"],"volumesAttached":[{"name":"kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-621f7125-5685-11ef-b61f-0a580afe141f","devicePath":""},{"name":"kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-7109b053-5685-11ef-b61f-0a580afe141f","devicePath":""}]}},{"metadata":{"name":"worker2.miq-dev9.cp.fyre.ibm.com","uid":"78b62ae1-7132-4e14-9992-67bca206ce01","resourceVersion":"32192324","creationTimestamp":"2024-08-08T14:30:05Z","labels":{"beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/os":"linux","cpu-feature.node.kubevirt.io/3dnowprefetch":"true","cpu-feature.node.kubevirt.io/abm":"true","cpu-feature.node.kubevirt.io/adx":"true","cpu-feature.node.kubevirt.io/aes":"true","cpu-feature.node.kubevirt.io/amd-ssbd":"true","cpu-feature.node.kubevirt.io/amd-stibp":"true","cpu-feature.node.kubevirt.io/apic":"true","cpu-feature.node.kubevirt.io/arat":"true","cpu-feature.node.kubevirt.io/arch-capabilities":"true","cpu-feature.node.kubevirt.io/avx":"true","cpu-feature.node.kubevirt.io/avx2":"true","cpu-feature.node.kubevirt.io/bmi1":"true","cpu-feature.node.kubevirt.io/bmi2":"true","cpu-feature.node.kubevirt.io/clflush":"true","cpu-feature.node.kubevirt.io/clflushopt":"true","cpu-feature.node.kubevirt.io/clwb":"true","cpu-feature.node.kubevirt.io/clzero":"true","cpu-feature.node.kubevirt.io/cmov":"true","cpu-feature.node.kubevirt.io/cmp_legacy":"true","cpu-feature.node.kubevirt.io/cr8legacy":"true","cpu-feature.node.kubevirt.io/cx16":"true","cpu-feature.node.kubevirt.io/cx8":"true","cpu-feature.node.kubevirt.io/de":"true","cpu-feature.node.kubevirt.io/erms":"true","cpu-feature.node.kubevirt.io/f16c":"true","cpu-feature.node.kubevirt.io/fma":"true","cpu-feature.node.kubevirt.io/fpu":"true","cpu-feature.node.kubevirt.io/fsgsbase":"true","cpu-feature.node.kubevirt.io/fsrm":"true","cpu-feature.node.kubevirt.io/fxsr":"true","cpu-feature.node.kubevirt.io/fxsr_opt":"true","cpu-feature.node.kubevirt.io/gds-no":"true","cpu-feature.node.kubevirt.io/hypervisor":"true","cpu-feature.node.kubevirt.io/ibpb":"true","cpu-feature.node.kubevirt.io/ibrs":"true","cpu-feature.node.kubevirt.io/invpcid":"true","cpu-feature.node.kubevirt.io/lahf_lm":"true","cpu-feature.node.kubevirt.io/lfence-always-serializing":"true","cpu-feature.node.kubevirt.io/lm":"true","cpu-feature.node.kubevirt.io/mca":"true","cpu-feature.node.kubevirt.io/mce":"true","cpu-feature.node.kubevirt.io/mds-no":"true","cpu-feature.node.kubevirt.io/misalignsse":"true","cpu-feature.node.kubevirt.io/mmx":"true","cpu-feature.node.kubevirt.io/mmxext":"true","cpu-feature.node.kubevirt.io/movbe":"true","cpu-feature.node.kubevirt.io/msr":"true","cpu-feature.node.kubevirt.io/mtrr":"true","cpu-feature.node.kubevirt.io/npt":"true","cpu-feature.node.kubevirt.io/nrip-save":"true","cpu-feature.node.kubevirt.io/nx":"true","cpu-feature.node.kubevirt.io/osvw":"true","cpu-feature.node.kubevirt.io/pae":"true","cpu-feature.node.kubevirt.io/pat":"true","cpu-feature.node.kubevirt.io/pcid":"true","cpu-feature.node.kubevirt.io/pclmuldq":"true","cpu-feature.node.kubevirt.io/pdpe1gb":"true","cpu-feature.node.kubevirt.io/perfctr_core":"true","cpu-feature.node.kubevirt.io/pge":"true","cpu-feature.node.kubevirt.io/pku":"true","cpu-feature.node.kubevirt.io/pni":"true","cpu-feature.node.kubevirt.io/popcnt":"true","cpu-feature.node.kubevirt.io/pschange-mc-no":"true","cpu-feature.node.kubevirt.io/pse":"true","cpu-feature.node.kubevirt.io/pse36":"true","cpu-feature.node.kubevirt.io/rdctl-no":"true","cpu-feature.node.kubevirt.io/rdpid":"true","cpu-feature.node.kubevirt.io/rdrand":"true","cpu-feature.node.kubevirt.io/rdseed":"true","cpu-feature.node.kubevirt.io/rdtscp":"true","cpu-feature.node.kubevirt.io/sep":"true","cpu-feature.node.kubevirt.io/sha-ni":"true","cpu-feature.node.kubevirt.io/skip-l1dfl-vmentry":"true","cpu-feature.node.kubevirt.io/smap":"true","cpu-feature.node.kubevirt.io/smep":"true","cpu-feature.node.kubevirt.io/spec-ctrl":"true","cpu-feature.node.kubevirt.io/ssbd":"true","cpu-feature.node.kubevirt.io/sse":"true","cpu-feature.node.kubevirt.io/sse2":"true","cpu-feature.node.kubevirt.io/sse4.1":"true","cpu-feature.node.kubevirt.io/sse4.2":"true","cpu-feature.node.kubevirt.io/sse4a":"true","cpu-feature.node.kubevirt.io/ssse3":"true","cpu-feature.node.kubevirt.io/stibp":"true","cpu-feature.node.kubevirt.io/svm":"true","cpu-feature.node.kubevirt.io/svme-addr-chk":"true","cpu-feature.node.kubevirt.io/syscall":"true","cpu-feature.node.kubevirt.io/tsc":"true","cpu-feature.node.kubevirt.io/tsc-deadline":"true","cpu-feature.node.kubevirt.io/tsc_adjust":"true","cpu-feature.node.kubevirt.io/umip":"true","cpu-feature.node.kubevirt.io/vaes":"true","cpu-feature.node.kubevirt.io/virt-ssbd":"true","cpu-feature.node.kubevirt.io/vmcb-clean":"true","cpu-feature.node.kubevirt.io/vme":"true","cpu-feature.node.kubevirt.io/vpclmulqdq":"true","cpu-feature.node.kubevirt.io/wbnoinvd":"true","cpu-feature.node.kubevirt.io/x2apic":"true","cpu-feature.node.kubevirt.io/xgetbv1":"true","cpu-feature.node.kubevirt.io/xsave":"true","cpu-feature.node.kubevirt.io/xsavec":"true","cpu-feature.node.kubevirt.io/xsaveerptr":"true","cpu-feature.node.kubevirt.io/xsaveopt":"true","cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":"true","cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":"true","cpu-model-migration.node.kubevirt.io/Dhyana":"true","cpu-model-migration.node.kubevirt.io/EPYC":"true","cpu-model-migration.node.kubevirt.io/EPYC-IBPB":"true","cpu-model-migration.node.kubevirt.io/EPYC-Milan":"true","cpu-model-migration.node.kubevirt.io/Haswell-noTSX":"true","cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":"true","cpu-model-migration.node.kubevirt.io/IvyBridge":"true","cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":"true","cpu-model-migration.node.kubevirt.io/Nehalem":"true","cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":"true","cpu-model-migration.node.kubevirt.io/Opteron_G3":"true","cpu-model-migration.node.kubevirt.io/Penryn":"true","cpu-model-migration.node.kubevirt.io/SandyBridge":"true","cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":"true","cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":"true","cpu-model-migration.node.kubevirt.io/Westmere":"true","cpu-model-migration.node.kubevirt.io/Westmere-IBRS":"true","cpu-model.node.kubevirt.io/Broadwell-noTSX":"true","cpu-model.node.kubevirt.io/Broadwell-noTSX-IBRS":"true","cpu-model.node.kubevirt.io/Dhyana":"true","cpu-model.node.kubevirt.io/EPYC":"true","cpu-model.node.kubevirt.io/EPYC-IBPB":"true","cpu-model.node.kubevirt.io/Haswell-noTSX":"true","cpu-model.node.kubevirt.io/Haswell-noTSX-IBRS":"true","cpu-model.node.kubevirt.io/IvyBridge":"true","cpu-model.node.kubevirt.io/IvyBridge-IBRS":"true","cpu-model.node.kubevirt.io/Nehalem":"true","cpu-model.node.kubevirt.io/Nehalem-IBRS":"true","cpu-model.node.kubevirt.io/Opteron_G3":"true","cpu-model.node.kubevirt.io/Penryn":"true","cpu-model.node.kubevirt.io/SandyBridge":"true","cpu-model.node.kubevirt.io/SandyBridge-IBRS":"true","cpu-model.node.kubevirt.io/Skylake-Client-noTSX-IBRS":"true","cpu-model.node.kubevirt.io/Westmere":"true","cpu-model.node.kubevirt.io/Westmere-IBRS":"true","cpu-vendor.node.kubevirt.io/AMD":"true","cpumanager":"false","host-model-cpu.node.kubevirt.io/EPYC-Milan":"true","host-model-required-features.node.kubevirt.io/arch-capabilities":"true","host-model-required-features.node.kubevirt.io/cmp_legacy":"true","host-model-required-features.node.kubevirt.io/gds-no":"true","host-model-required-features.node.kubevirt.io/hypervisor":"true","host-model-required-features.node.kubevirt.io/lfence-always-serializing":"true","host-model-required-features.node.kubevirt.io/mds-no":"true","host-model-required-features.node.kubevirt.io/pschange-mc-no":"true","host-model-required-features.node.kubevirt.io/rdctl-no":"true","host-model-required-features.node.kubevirt.io/skip-l1dfl-vmentry":"true","host-model-required-features.node.kubevirt.io/spec-ctrl":"true","host-model-required-features.node.kubevirt.io/ssbd":"true","host-model-required-features.node.kubevirt.io/stibp":"true","host-model-required-features.node.kubevirt.io/tsc-deadline":"true","host-model-required-features.node.kubevirt.io/tsc_adjust":"true","host-model-required-features.node.kubevirt.io/vaes":"true","host-model-required-features.node.kubevirt.io/virt-ssbd":"true","host-model-required-features.node.kubevirt.io/vmcb-clean":"true","host-model-required-features.node.kubevirt.io/vpclmulqdq":"true","host-model-required-features.node.kubevirt.io/x2apic":"true","hyperv.node.kubevirt.io/base":"true","hyperv.node.kubevirt.io/frequencies":"true","hyperv.node.kubevirt.io/ipi":"true","hyperv.node.kubevirt.io/reenlightenment":"true","hyperv.node.kubevirt.io/reset":"true","hyperv.node.kubevirt.io/runtime":"true","hyperv.node.kubevirt.io/synic":"true","hyperv.node.kubevirt.io/synic2":"true","hyperv.node.kubevirt.io/synictimer":"true","hyperv.node.kubevirt.io/time":"true","hyperv.node.kubevirt.io/tlbflush":"true","hyperv.node.kubevirt.io/vpindex":"true","kubernetes.io/arch":"amd64","kubernetes.io/hostname":"worker2.miq-dev9.cp.fyre.ibm.com","kubernetes.io/os":"linux","kubevirt.io/ksm-enabled":"false","kubevirt.io/schedulable":"true","node-role.kubernetes.io/worker":"","node.openshift.io/os_id":"rhcos"},"annotations":{"csi.volume.kubernetes.io/nodeid":"{\"rook-ceph.cephfs.csi.ceph.com\":\"worker2.miq-dev9.cp.fyre.ibm.com\",\"rook-ceph.rbd.csi.ceph.com\":\"worker2.miq-dev9.cp.fyre.ibm.com\"}","k8s.ovn.org/host-cidrs":"[\"10.17.125.161/19\"]","k8s.ovn.org/l3-gateway-config":"{\"default\":{\"mode\":\"shared\",\"interface-id\":\"br-ex_worker2.miq-dev9.cp.fyre.ibm.com\",\"mac-address\":\"22:22:0a:11:7d:a1\",\"ip-addresses\":[\"10.17.125.161/19\"],\"ip-address\":\"10.17.125.161/19\",\"next-hops\":[\"10.17.96.1\"],\"next-hop\":\"10.17.96.1\",\"node-port-enable\":\"true\",\"vlan-id\":\"0\"}}","k8s.ovn.org/network-ids":"{\"default\":\"0\"}","k8s.ovn.org/node-chassis-id":"8ce6d640-6c56-4ebc-b48e-c7e20d43c39f","k8s.ovn.org/node-gateway-router-lrp-ifaddr":"{\"ipv4\":\"100.64.0.5/16\"}","k8s.ovn.org/node-id":"5","k8s.ovn.org/node-mgmt-port-mac-address":"ca:aa:c4:23:97:51","k8s.ovn.org/node-primary-ifaddr":"{\"ipv4\":\"10.17.125.161/19\"}","k8s.ovn.org/node-subnets":"{\"default\":[\"10.254.12.0/22\"]}","k8s.ovn.org/node-transit-switch-port-ifaddr":"{\"ipv4\":\"100.88.0.5/16\"}","k8s.ovn.org/remote-zone-migrated":"worker2.miq-dev9.cp.fyre.ibm.com","k8s.ovn.org/zone-name":"worker2.miq-dev9.cp.fyre.ibm.com","kubevirt.io/heartbeat":"2024-08-29T18:28:36Z","kubevirt.io/ksm-handler-managed":"false","machineconfiguration.openshift.io/controlPlaneTopology":"HighlyAvailable","machineconfiguration.openshift.io/currentConfig":"rendered-worker-2fc4244d47e98254b833a7a01736766e","machineconfiguration.openshift.io/desiredConfig":"rendered-worker-2fc4244d47e98254b833a7a01736766e","machineconfiguration.openshift.io/desiredDrain":"uncordon-rendered-worker-2fc4244d47e98254b833a7a01736766e","machineconfiguration.openshift.io/lastAppliedDrain":"uncordon-rendered-worker-2fc4244d47e98254b833a7a01736766e","machineconfiguration.openshift.io/lastObservedServerCAAnnotation":"false","machineconfiguration.openshift.io/lastSyncedControllerConfigResourceVersion":"32140136","machineconfiguration.openshift.io/reason":"","machineconfiguration.openshift.io/state":"Done","volumes.kubernetes.io/controller-managed-attach-detach":"true"},"managedFields":[{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2024-08-08T14:30:05Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:volumes.kubernetes.io/controller-managed-attach-detach":{}},"f:labels":{".":{},"f:beta.kubernetes.io/arch":{},"f:beta.kubernetes.io/os":{},"f:kubernetes.io/arch":{},"f:kubernetes.io/hostname":{},"f:kubernetes.io/os":{},"f:node-role.kubernetes.io/worker":{},"f:node.openshift.io/os_id":{}}}}},{"manager":"master0.miq-dev9.cp.fyre.ibm.com","operation":"Update","apiVersion":"v1","time":"2024-08-08T14:30:05Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:k8s.ovn.org/network-ids":{},"f:k8s.ovn.org/node-gateway-router-lrp-ifaddr":{},"f:k8s.ovn.org/node-id":{},"f:k8s.ovn.org/node-subnets":{},"f:k8s.ovn.org/node-transit-switch-port-ifaddr":{}}}},"subresource":"status"},{"manager":"worker2.miq-dev9.cp.fyre.ibm.com","operation":"Update","apiVersion":"v1","time":"2024-08-08T14:31:11Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:k8s.ovn.org/host-cidrs":{},"f:k8s.ovn.org/l3-gateway-config":{},"f:k8s.ovn.org/node-chassis-id":{},"f:k8s.ovn.org/node-mgmt-port-mac-address":{},"f:k8s.ovn.org/node-primary-ifaddr":{},"f:k8s.ovn.org/remote-zone-migrated":{},"f:k8s.ovn.org/zone-name":{}}}},"subresource":"status"},{"manager":"machine-config-controller","operation":"Update","apiVersion":"v1","time":"2024-08-09T19:17:18Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:machineconfiguration.openshift.io/controlPlaneTopology":{},"f:machineconfiguration.openshift.io/desiredConfig":{},"f:machineconfiguration.openshift.io/lastAppliedDrain":{}}}}},{"manager":"kube-controller-manager","operation":"Update","apiVersion":"v1","time":"2024-08-27T16:59:07Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:volumesAttached":{}}},"subresource":"status"},{"manager":"machine-config-daemon","operation":"Update","apiVersion":"v1","time":"2024-08-29T17:50:31Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:machineconfiguration.openshift.io/currentConfig":{},"f:machineconfiguration.openshift.io/desiredDrain":{},"f:machineconfiguration.openshift.io/lastObservedServerCAAnnotation":{},"f:machineconfiguration.openshift.io/lastSyncedControllerConfigResourceVersion":{},"f:machineconfiguration.openshift.io/reason":{},"f:machineconfiguration.openshift.io/state":{}}}}},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2024-08-29T18:27:45Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:csi.volume.kubernetes.io/nodeid":{}}},"f:status":{"f:allocatable":{"f:devices.kubevirt.io/kvm":{},"f:devices.kubevirt.io/tun":{},"f:devices.kubevirt.io/vhost-net":{}},"f:capacity":{"f:devices.kubevirt.io/kvm":{},"f:devices.kubevirt.io/tun":{},"f:devices.kubevirt.io/vhost-net":{}},"f:conditions":{"k:{\"type\":\"DiskPressure\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}},"k:{\"type\":\"MemoryPressure\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}},"k:{\"type\":\"PIDPressure\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}},"k:{\"type\":\"Ready\"}":{"f:lastHeartbeatTime":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{}}},"f:images":{},"f:volumesInUse":{}}},"subresource":"status"},{"manager":"virt-handler","operation":"Update","apiVersion":"v1","time":"2024-08-29T18:28:36Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:kubevirt.io/heartbeat":{},"f:kubevirt.io/ksm-handler-managed":{}},"f:labels":{"f:cpu-feature.node.kubevirt.io/3dnowprefetch":{},"f:cpu-feature.node.kubevirt.io/abm":{},"f:cpu-feature.node.kubevirt.io/adx":{},"f:cpu-feature.node.kubevirt.io/aes":{},"f:cpu-feature.node.kubevirt.io/amd-ssbd":{},"f:cpu-feature.node.kubevirt.io/amd-stibp":{},"f:cpu-feature.node.kubevirt.io/apic":{},"f:cpu-feature.node.kubevirt.io/arat":{},"f:cpu-feature.node.kubevirt.io/arch-capabilities":{},"f:cpu-feature.node.kubevirt.io/avx":{},"f:cpu-feature.node.kubevirt.io/avx2":{},"f:cpu-feature.node.kubevirt.io/bmi1":{},"f:cpu-feature.node.kubevirt.io/bmi2":{},"f:cpu-feature.node.kubevirt.io/clflush":{},"f:cpu-feature.node.kubevirt.io/clflushopt":{},"f:cpu-feature.node.kubevirt.io/clwb":{},"f:cpu-feature.node.kubevirt.io/clzero":{},"f:cpu-feature.node.kubevirt.io/cmov":{},"f:cpu-feature.node.kubevirt.io/cmp_legacy":{},"f:cpu-feature.node.kubevirt.io/cr8legacy":{},"f:cpu-feature.node.kubevirt.io/cx16":{},"f:cpu-feature.node.kubevirt.io/cx8":{},"f:cpu-feature.node.kubevirt.io/de":{},"f:cpu-feature.node.kubevirt.io/erms":{},"f:cpu-feature.node.kubevirt.io/f16c":{},"f:cpu-feature.node.kubevirt.io/fma":{},"f:cpu-feature.node.kubevirt.io/fpu":{},"f:cpu-feature.node.kubevirt.io/fsgsbase":{},"f:cpu-feature.node.kubevirt.io/fsrm":{},"f:cpu-feature.node.kubevirt.io/fxsr":{},"f:cpu-feature.node.kubevirt.io/fxsr_opt":{},"f:cpu-feature.node.kubevirt.io/gds-no":{},"f:cpu-feature.node.kubevirt.io/hypervisor":{},"f:cpu-feature.node.kubevirt.io/ibpb":{},"f:cpu-feature.node.kubevirt.io/ibrs":{},"f:cpu-feature.node.kubevirt.io/invpcid":{},"f:cpu-feature.node.kubevirt.io/lahf_lm":{},"f:cpu-feature.node.kubevirt.io/lfence-always-serializing":{},"f:cpu-feature.node.kubevirt.io/lm":{},"f:cpu-feature.node.kubevirt.io/mca":{},"f:cpu-feature.node.kubevirt.io/mce":{},"f:cpu-feature.node.kubevirt.io/mds-no":{},"f:cpu-feature.node.kubevirt.io/misalignsse":{},"f:cpu-feature.node.kubevirt.io/mmx":{},"f:cpu-feature.node.kubevirt.io/mmxext":{},"f:cpu-feature.node.kubevirt.io/movbe":{},"f:cpu-feature.node.kubevirt.io/msr":{},"f:cpu-feature.node.kubevirt.io/mtrr":{},"f:cpu-feature.node.kubevirt.io/npt":{},"f:cpu-feature.node.kubevirt.io/nrip-save":{},"f:cpu-feature.node.kubevirt.io/nx":{},"f:cpu-feature.node.kubevirt.io/osvw":{},"f:cpu-feature.node.kubevirt.io/pae":{},"f:cpu-feature.node.kubevirt.io/pat":{},"f:cpu-feature.node.kubevirt.io/pcid":{},"f:cpu-feature.node.kubevirt.io/pclmuldq":{},"f:cpu-feature.node.kubevirt.io/pdpe1gb":{},"f:cpu-feature.node.kubevirt.io/perfctr_core":{},"f:cpu-feature.node.kubevirt.io/pge":{},"f:cpu-feature.node.kubevirt.io/pku":{},"f:cpu-feature.node.kubevirt.io/pni":{},"f:cpu-feature.node.kubevirt.io/popcnt":{},"f:cpu-feature.node.kubevirt.io/pschange-mc-no":{},"f:cpu-feature.node.kubevirt.io/pse":{},"f:cpu-feature.node.kubevirt.io/pse36":{},"f:cpu-feature.node.kubevirt.io/rdctl-no":{},"f:cpu-feature.node.kubevirt.io/rdpid":{},"f:cpu-feature.node.kubevirt.io/rdrand":{},"f:cpu-feature.node.kubevirt.io/rdseed":{},"f:cpu-feature.node.kubevirt.io/rdtscp":{},"f:cpu-feature.node.kubevirt.io/sep":{},"f:cpu-feature.node.kubevirt.io/sha-ni":{},"f:cpu-feature.node.kubevirt.io/skip-l1dfl-vmentry":{},"f:cpu-feature.node.kubevirt.io/smap":{},"f:cpu-feature.node.kubevirt.io/smep":{},"f:cpu-feature.node.kubevirt.io/spec-ctrl":{},"f:cpu-feature.node.kubevirt.io/ssbd":{},"f:cpu-feature.node.kubevirt.io/sse":{},"f:cpu-feature.node.kubevirt.io/sse2":{},"f:cpu-feature.node.kubevirt.io/sse4.1":{},"f:cpu-feature.node.kubevirt.io/sse4.2":{},"f:cpu-feature.node.kubevirt.io/sse4a":{},"f:cpu-feature.node.kubevirt.io/ssse3":{},"f:cpu-feature.node.kubevirt.io/stibp":{},"f:cpu-feature.node.kubevirt.io/svm":{},"f:cpu-feature.node.kubevirt.io/svme-addr-chk":{},"f:cpu-feature.node.kubevirt.io/syscall":{},"f:cpu-feature.node.kubevirt.io/tsc":{},"f:cpu-feature.node.kubevirt.io/tsc-deadline":{},"f:cpu-feature.node.kubevirt.io/tsc_adjust":{},"f:cpu-feature.node.kubevirt.io/umip":{},"f:cpu-feature.node.kubevirt.io/vaes":{},"f:cpu-feature.node.kubevirt.io/virt-ssbd":{},"f:cpu-feature.node.kubevirt.io/vmcb-clean":{},"f:cpu-feature.node.kubevirt.io/vme":{},"f:cpu-feature.node.kubevirt.io/vpclmulqdq":{},"f:cpu-feature.node.kubevirt.io/wbnoinvd":{},"f:cpu-feature.node.kubevirt.io/x2apic":{},"f:cpu-feature.node.kubevirt.io/xgetbv1":{},"f:cpu-feature.node.kubevirt.io/xsave":{},"f:cpu-feature.node.kubevirt.io/xsavec":{},"f:cpu-feature.node.kubevirt.io/xsaveerptr":{},"f:cpu-feature.node.kubevirt.io/xsaveopt":{},"f:cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":{},"f:cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":{},"f:cpu-model-migration.node.kubevirt.io/Dhyana":{},"f:cpu-model-migration.node.kubevirt.io/EPYC":{},"f:cpu-model-migration.node.kubevirt.io/EPYC-IBPB":{},"f:cpu-model-migration.node.kubevirt.io/EPYC-Milan":{},"f:cpu-model-migration.node.kubevirt.io/Haswell-noTSX":{},"f:cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":{},"f:cpu-model-migration.node.kubevirt.io/IvyBridge":{},"f:cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":{},"f:cpu-model-migration.node.kubevirt.io/Nehalem":{},"f:cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":{},"f:cpu-model-migration.node.kubevirt.io/Opteron_G3":{},"f:cpu-model-migration.node.kubevirt.io/Penryn":{},"f:cpu-model-migration.node.kubevirt.io/SandyBridge":{},"f:cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":{},"f:cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":{},"f:cpu-model-migration.node.kubevirt.io/Westmere":{},"f:cpu-model-migration.node.kubevirt.io/Westmere-IBRS":{},"f:cpu-model.node.kubevirt.io/Broadwell-noTSX":{},"f:cpu-model.node.kubevirt.io/Broadwell-noTSX-IBRS":{},"f:cpu-model.node.kubevirt.io/Dhyana":{},"f:cpu-model.node.kubevirt.io/EPYC":{},"f:cpu-model.node.kubevirt.io/EPYC-IBPB":{},"f:cpu-model.node.kubevirt.io/Haswell-noTSX":{},"f:cpu-model.node.kubevirt.io/Haswell-noTSX-IBRS":{},"f:cpu-model.node.kubevirt.io/IvyBridge":{},"f:cpu-model.node.kubevirt.io/IvyBridge-IBRS":{},"f:cpu-model.node.kubevirt.io/Nehalem":{},"f:cpu-model.node.kubevirt.io/Nehalem-IBRS":{},"f:cpu-model.node.kubevirt.io/Opteron_G3":{},"f:cpu-model.node.kubevirt.io/Penryn":{},"f:cpu-model.node.kubevirt.io/SandyBridge":{},"f:cpu-model.node.kubevirt.io/SandyBridge-IBRS":{},"f:cpu-model.node.kubevirt.io/Skylake-Client-noTSX-IBRS":{},"f:cpu-model.node.kubevirt.io/Westmere":{},"f:cpu-model.node.kubevirt.io/Westmere-IBRS":{},"f:cpu-vendor.node.kubevirt.io/AMD":{},"f:cpumanager":{},"f:host-model-cpu.node.kubevirt.io/EPYC-Milan":{},"f:host-model-required-features.node.kubevirt.io/arch-capabilities":{},"f:host-model-required-features.node.kubevirt.io/cmp_legacy":{},"f:host-model-required-features.node.kubevirt.io/gds-no":{},"f:host-model-required-features.node.kubevirt.io/hypervisor":{},"f:host-model-required-features.node.kubevirt.io/lfence-always-serializing":{},"f:host-model-required-features.node.kubevirt.io/mds-no":{},"f:host-model-required-features.node.kubevirt.io/pschange-mc-no":{},"f:host-model-required-features.node.kubevirt.io/rdctl-no":{},"f:host-model-required-features.node.kubevirt.io/skip-l1dfl-vmentry":{},"f:host-model-required-features.node.kubevirt.io/spec-ctrl":{},"f:host-model-required-features.node.kubevirt.io/ssbd":{},"f:host-model-required-features.node.kubevirt.io/stibp":{},"f:host-model-required-features.node.kubevirt.io/tsc-deadline":{},"f:host-model-required-features.node.kubevirt.io/tsc_adjust":{},"f:host-model-required-features.node.kubevirt.io/vaes":{},"f:host-model-required-features.node.kubevirt.io/virt-ssbd":{},"f:host-model-required-features.node.kubevirt.io/vmcb-clean":{},"f:host-model-required-features.node.kubevirt.io/vpclmulqdq":{},"f:host-model-required-features.node.kubevirt.io/x2apic":{},"f:hyperv.node.kubevirt.io/base":{},"f:hyperv.node.kubevirt.io/frequencies":{},"f:hyperv.node.kubevirt.io/ipi":{},"f:hyperv.node.kubevirt.io/reenlightenment":{},"f:hyperv.node.kubevirt.io/reset":{},"f:hyperv.node.kubevirt.io/runtime":{},"f:hyperv.node.kubevirt.io/synic":{},"f:hyperv.node.kubevirt.io/synic2":{},"f:hyperv.node.kubevirt.io/synictimer":{},"f:hyperv.node.kubevirt.io/time":{},"f:hyperv.node.kubevirt.io/tlbflush":{},"f:hyperv.node.kubevirt.io/vpindex":{},"f:kubevirt.io/ksm-enabled":{},"f:kubevirt.io/schedulable":{}}}}}]},"spec":{},"status":{"capacity":{"cpu":"8","devices.kubevirt.io/kvm":"1k","devices.kubevirt.io/tun":"1k","devices.kubevirt.io/vhost-net":"1k","ephemeral-storage":"261553132Ki","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"15988836Ki","pods":"250"},"allocatable":{"cpu":"7500m","devices.kubevirt.io/kvm":"1k","devices.kubevirt.io/tun":"1k","devices.kubevirt.io/vhost-net":"1k","ephemeral-storage":"239973624229","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"14837860Ki","pods":"250"},"conditions":[{"type":"MemoryPressure","status":"False","lastHeartbeatTime":"2024-08-29T18:27:45Z","lastTransitionTime":"2024-08-27T16:59:40Z","reason":"KubeletHasSufficientMemory","message":"kubelet + has sufficient memory available"},{"type":"DiskPressure","status":"False","lastHeartbeatTime":"2024-08-29T18:27:45Z","lastTransitionTime":"2024-08-27T16:59:40Z","reason":"KubeletHasNoDiskPressure","message":"kubelet + has no disk pressure"},{"type":"PIDPressure","status":"False","lastHeartbeatTime":"2024-08-29T18:27:45Z","lastTransitionTime":"2024-08-27T16:59:40Z","reason":"KubeletHasSufficientPID","message":"kubelet + has sufficient PID available"},{"type":"Ready","status":"True","lastHeartbeatTime":"2024-08-29T18:27:45Z","lastTransitionTime":"2024-08-27T16:59:40Z","reason":"KubeletReady","message":"kubelet + is posting ready status"}],"addresses":[{"type":"InternalIP","address":"10.17.125.161"},{"type":"Hostname","address":"worker2.miq-dev9.cp.fyre.ibm.com"}],"daemonEndpoints":{"kubeletEndpoint":{"Port":10250}},"nodeInfo":{"machineID":"824cbf7d9def4d808b763e98e8c97a94","systemUUID":"824cbf7d-9def-4d80-8b76-3e98e8c97a94","bootID":"276b698e-55ef-4511-b00b-ae7dc9b6b200","kernelVersion":"5.14.0-427.24.1.el9_4.x86_64","osImage":"Red + Hat Enterprise Linux CoreOS 416.94.202407030122-0","containerRuntimeVersion":"cri-o://1.29.6-3.rhaos4.16.gitfd433b7.el9","kubeletVersion":"v1.29.6+aba1e8d","kubeProxyVersion":"v1.29.6+aba1e8d","operatingSystem":"linux","architecture":"amd64"},"images":[{"names":["docker.io/manageiq/manageiq-ui-worker@sha256:b7078de67b27d0cabaf6d29ae2e4d78fce8aad9fecddbbce5c3fccbd7674b641","docker.io/manageiq/manageiq-ui-worker:latest"],"sizeBytes":2120675960},{"names":["docker.io/manageiq/manageiq-webserver-worker@sha256:74674ea0a0d379840093ab329cfa7a2f99007d2e52dffb4f52a9f54735d6a344","docker.io/manageiq/manageiq-webserver-worker:latest"],"sizeBytes":2120675711},{"names":["docker.io/manageiq/manageiq-ui-worker@sha256:7384656cd22015ba61d9667cf969a64db274fac3eddd853d527894c13c73271f"],"sizeBytes":2115434102},{"names":["docker.io/manageiq/manageiq-ui-worker@sha256:8d6164023528eb895c3664d19174eb686e8d832278cfe5433f9d79255f46ccb1"],"sizeBytes":2115430517},{"names":["docker.io/manageiq/manageiq-webserver-worker@sha256:99b22fa95eabffe7a2de30e05b0aeecf74b295147266e16af1f5865110151fdd"],"sizeBytes":2115430268},{"names":["docker.io/manageiq/manageiq-ui-worker@sha256:0730a1554c96593cf37d7b823af5e8608c826a4d2cf750e942ccb4ed9adee6c5"],"sizeBytes":2115424376},{"names":["docker.io/manageiq/manageiq-webserver-worker@sha256:eaaf9830c9e15f4568e3ce099724f0609535f656691d0cdcb73c8df089c92c9c"],"sizeBytes":2115424127},{"names":["docker.io/manageiq/manageiq-ui-worker@sha256:7c53a25e0b3c8ea267583f15fe6b7bcef08c79b92fb29d7a816692eec8c08ed5"],"sizeBytes":2104794230},{"names":["docker.io/manageiq/manageiq-webserver-worker@sha256:0c34f2f4099d39aff3c21dae77d520845bce8475c137079348c3abbf3b9001e3"],"sizeBytes":2104793981},{"names":["quay.io/containerdisks/centos-stream@sha256:45036e2a965a75a6ec6fe5ac76efece99382a7df6ea0d8b3bd66acdbefb47324","quay.io/containerdisks/centos-stream@sha256:f7720aa1f60d0876f9514ac294dff07e2d45b5a5f475b6b7c5934d573ebd7080"],"sizeBytes":2003702612},{"names":["docker.io/manageiq/manageiq-base-worker@sha256:6d73814fd35b9f22d2d0f144db23c1d4ff7e93026db82b9166a3708709f2c1ce","docker.io/manageiq/manageiq-base-worker:latest"],"sizeBytes":1938242278},{"names":["docker.io/manageiq/manageiq-base-worker@sha256:1bee3e243e6303f9e540e66fbbbb96389e86d98337d3ae37da6c6273d588ef61"],"sizeBytes":1932916966},{"names":["docker.io/manageiq/manageiq-base-worker@sha256:4a5b66147a066a6497c0d7cae42ef9cfcc72a2bd68b5f536314cfdf1f3b6665f"],"sizeBytes":1932916965},{"names":["docker.io/manageiq/manageiq-base-worker@sha256:126596f8300ce1ee2dd6709992206aa9dd622e872acd5151062b6b632fcf2269"],"sizeBytes":1932913379},{"names":["docker.io/manageiq/manageiq-base-worker@sha256:edb8190c33151ae6ec603ce4470c1eab0ae0290c0a58778eb326926cf6e24151"],"sizeBytes":1932910822},{"names":["docker.io/manageiq/manageiq-orchestrator@sha256:476cedb15c401be2ea6463ffa030e0c158b7cc9e4a830e5f50d6dba30650d3d1"],"sizeBytes":1932896755},{"names":["docker.io/manageiq/manageiq-orchestrator@sha256:8c62278a37ff80f5e63cc143364741ecc17301242b019146e04d8fdd8463f2a7","docker.io/manageiq/manageiq-orchestrator:latest"],"sizeBytes":1932894196},{"names":["docker.io/manageiq/manageiq-base-worker@sha256:205b044aad803f338eb0684d8ecbfebf08c810565bd6cbe5c7fed4e258480b5c"],"sizeBytes":1922588388},{"names":["docker.io/manageiq/manageiq-base-worker@sha256:5f60438294e5005dffb5b769f19332490b5e500217395a99795d25cdb113c4fe"],"sizeBytes":1922502373},{"names":["quay.io/cephcsi/cephcsi@sha256:28cf09273afe88570758393c30b9d4cffcd6e7428cfb9e96ee5b69510ec8d1df","quay.io/cephcsi/cephcsi@sha256:7c6fd1a818345c78da8e32eb7f83f293f40f3a325b92a0e483821a5bd8f9f665","quay.io/cephcsi/cephcsi:v3.6.2"],"sizeBytes":1433465098},{"names":["docker.io/rook/ceph@sha256:b711e06c1789550d45d5b6b7944713f447edd3b277e038a66f49811882afd8a8","docker.io/rook/ceph@sha256:e04c4d9ecd32b0f1b0bad4cf468b1a819b9c82aaf770bfc72d405acaad5b14a9","docker.io/rook/ceph:v1.9.8"],"sizeBytes":1371449290},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:23395965032acaad15638e79257b8439395640c8bf73b8c0bb702759840f3b85"],"sizeBytes":1346706973},{"names":["quay.io/ceph/ceph@sha256:2b68483bcd050472a18e73389c0e1f3f70d34bb7abf733f692e88c935ea0a6bd","quay.io/ceph/ceph@sha256:3cd25ee2e1589bf534c24493ab12e27caf634725b4449d50408fd5ad4796bbfa","quay.io/ceph/ceph:v16.2.10"],"sizeBytes":1264817839},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:a8d605d90d80c86b27e93eac023b67a95e72e19913e0b0e4db803737cf0a9ed5"],"sizeBytes":1222085412},{"names":["quay.io/containerdisks/centos-stream@sha256:2d368683136c97224e47d6177f57ef6b4ce649383cd8fcd323ea33154eec6d14","quay.io/containerdisks/centos-stream@sha256:a25ff3658e32065e9422762be9c0d2c5faeec1eafac2bad2d084b8a6e68ef7e1"],"sizeBytes":1210163540},{"names":["quay.io/containerdisks/centos-stream@sha256:a358a97caa12326de6281e864e599bf65894c8a81d9a4cc9ae789592e7e81bb0","quay.io/containerdisks/centos-stream@sha256:bf85af975032e2ace98ebd7bef60d5d189f933cafe9a98c42b513384dd864ede"],"sizeBytes":1203756372},{"names":["registry.redhat.io/rhel8/rhel-guest-image@sha256:e71bfa29a35d21d0055e9f1dfe0d492e31389b0ba13b87cbc1840c9e1d4a1fe2"],"sizeBytes":1079591509},{"names":["registry.redhat.io/rhel8/rhel-guest-image@sha256:4febb4946ebbd1d876fc66f42b9008220b0d1118ebfa7df5aa393ab72b3afa0c"],"sizeBytes":1079536365},{"names":["quay.io/containerdisks/centos@sha256:02aa45fbcbadbaf2a4c483dce82c75da013da2d0e1ae96308de0cffedf4cb60c"],"sizeBytes":888999227},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:381b102d034f4404550d6392f62a744e45694e1b9a5b4f372b2a2caf9942592a"],"sizeBytes":826526256},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:cdcd17ee9ae2152aad570bbee6a5fb66398ca68f1d4a0ed7b7cc807785a73bc1"],"sizeBytes":775216571},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:b8068751688e54e209ad17e48b6db681d23a5716921ca42637f3443c4de01b0a"],"sizeBytes":713264783},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:de5a5168f5b9a6275d315fa4b6ff46e0510a9c9a006723ab5f1ffb1ad963b3aa"],"sizeBytes":685300631},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:598b8f29d07cf77edb243c77f34cd9173752006925534fc0d5fb8f4813a09dd6"],"sizeBytes":669239131},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:db37f84a6bb85c436bae845d29e5417109b8e810468cb8436b96b88fc1d5ea00"],"sizeBytes":657168824},{"names":["registry.redhat.io/container-native-virtualization/virt-launcher-rhel9@sha256:60d9f7bde4e76edb6a1e963b53398301cab639236cfe713889bd62e36e9c0750","registry.redhat.io/container-native-virtualization/virt-launcher-rhel9@sha256:b5321b42abe252d751b72b3d12583057d4f733e2db52a16cf2f9757bed9117ea"],"sizeBytes":599304224},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:eb288737e957618f9205ce0ad2ba56cd40681e08438066aa17543058a3fd12f1"],"sizeBytes":596705382},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:f48b58beb9b6ef78a877c9761e2a6e9be2d6526b65ee36c253996d9b97399bf8"],"sizeBytes":591130226},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:f692e2703b699f7d23e4085599d80b8db1a57196d9a3b6a5a12bdeec493d2a63"],"sizeBytes":562105956},{"names":["registry.redhat.io/container-native-virtualization/virt-cdi-importer-rhel9@sha256:406197912b622f2ab1bc18b1718d282627c76aba086acb9f80df27257ea844fa","registry.redhat.io/container-native-virtualization/virt-cdi-importer-rhel9@sha256:ffeb5a1429630862828f65b49999f008af0c89a650d928e73a7296a0255d7031"],"sizeBytes":538482113},{"names":["registry.redhat.io/container-native-virtualization/virt-artifacts-server-rhel9@sha256:0a655e5879ab9fa4e2f801e47fbf3878ce1ca9878dc71bc7258fe785f49711c4","registry.redhat.io/container-native-virtualization/virt-artifacts-server-rhel9@sha256:776536872a8cc08731030efd4278b45af8067aa265358bde9bf03be782273390"],"sizeBytes":534546878},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:d9459ada110e15101737f87f6ebc67797021c9f7fc0530c318454704b481326b"],"sizeBytes":503663471},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:d2a45945fb0b5f11734c183265eebcae61c2b7aa3d51e41f6a8fe5402ab70384"],"sizeBytes":500961641},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:4afb234e1c2090e6ead73e68c555048bba73f23b50e3b1b0654ccf3601969ee0"],"sizeBytes":494252831},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:e56420014ea17e1196a6a67aca991014137b6383d9acebe5e545206a6c709719"],"sizeBytes":492232521},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:29ff7c37702007f0f2bb3104e82cfc0c494adaf314bb46053c46944358b98489"],"sizeBytes":491822725},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:c5d7c70e5891265d8ac8c8145c99f950424365d9a2e803aa237acbbe690a2908"],"sizeBytes":482198618},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:78d93f684563e7cc5a7fd8e335f3b2de62df46f4f50b06729a7102259585da1c"],"sizeBytes":465961967},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:c0f610335013f14361c5f38ad7b6b6e4b971ef2b308e0e3631c87417c776a7a2"],"sizeBytes":465729732},{"names":["registry.redhat.io/openshift4/ose-kube-rbac-proxy-rhel9@sha256:3efbfad53f80bd8988582c9047caf18ba8f184cb8d7afaecbac1b78d38ae4b9a","registry.redhat.io/openshift4/ose-kube-rbac-proxy-rhel9@sha256:6b7beed3cba9093b3aeb3109f23ec38c20f5568915dff774ad5e9e6bb5db3a58"],"sizeBytes":464169289}],"volumesInUse":["kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-3cdeda45-5e59-11ef-b61f-0a580afe141f","kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-3d03aed4-5e59-11ef-b61f-0a580afe141f","kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-db16fdb2-5e59-11ef-b61f-0a580afe141f","kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-dc404065-5e59-11ef-b61f-0a580afe141f"],"volumesAttached":[{"name":"kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-dc404065-5e59-11ef-b61f-0a580afe141f","devicePath":""},{"name":"kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-db16fdb2-5e59-11ef-b61f-0a580afe141f","devicePath":""},{"name":"kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-3d03aed4-5e59-11ef-b61f-0a580afe141f","devicePath":""},{"name":"kubernetes.io/csi/rook-ceph.cephfs.csi.ceph.com^0001-0009-rook-ceph-0000000000000001-3cdeda45-5e59-11ef-b61f-0a580afe141f","devicePath":""}]}}]} + + ' + recorded_at: Thu, 29 Aug 2024 18:28:49 GMT +- request: + method: get + uri: https://host.example.com:8443/apis/kubevirt.io + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - "*/*" + User-Agent: + - rest-client/2.1.0 (darwin23 arm64) ruby/3.0.1p64 + Authorization: + - Bearer theToken + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Audit-Id: + - 21692ccb-ae5d-4178-acc9-5a8fab96829b + Cache-Control: + - no-cache, private + Content-Type: + - application/json + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Kubernetes-Pf-Flowschema-Uid: + - f6bafee3-5a06-4819-be39-2ef96c29ff54 + X-Kubernetes-Pf-Prioritylevel-Uid: + - '010908de-761c-435b-89b6-126649aa135b' + Date: + - Thu, 29 Aug 2024 18:28:49 GMT + Content-Length: + - '250' + body: + encoding: UTF-8 + string: '{"kind":"APIGroup","apiVersion":"v1","name":"kubevirt.io","versions":[{"groupVersion":"kubevirt.io/v1","version":"v1"},{"groupVersion":"kubevirt.io/v1alpha3","version":"v1alpha3"}],"preferredVersion":{"groupVersion":"kubevirt.io/v1","version":"v1"}} + + ' + recorded_at: Thu, 29 Aug 2024 18:28:49 GMT +- request: + method: get + uri: https://host.example.com:8443/apis/kubevirt.io/v1 + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - "*/*" + User-Agent: + - rest-client/2.1.0 (darwin23 arm64) ruby/3.0.1p64 + Authorization: + - Bearer theToken + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Audit-Id: + - b4b14092-5bd0-4d42-b71b-68fcfaabf884 + Cache-Control: + - no-cache, private + Content-Type: + - application/json + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Kubernetes-Pf-Flowschema-Uid: + - f6bafee3-5a06-4819-be39-2ef96c29ff54 + X-Kubernetes-Pf-Prioritylevel-Uid: + - '010908de-761c-435b-89b6-126649aa135b' + Date: + - Thu, 29 Aug 2024 18:28:49 GMT + Transfer-Encoding: + - chunked + body: + encoding: UTF-8 + string: '{"kind":"APIResourceList","apiVersion":"v1","groupVersion":"kubevirt.io/v1","resources":[{"name":"virtualmachineinstances","singularName":"virtualmachineinstance","namespaced":true,"kind":"VirtualMachineInstance","verbs":["delete","deletecollection","get","list","patch","create","update","watch"],"shortNames":["vmi","vmis"],"categories":["all"],"storageVersionHash":"1DClFQM6+os="},{"name":"virtualmachines","singularName":"virtualmachine","namespaced":true,"kind":"VirtualMachine","verbs":["delete","deletecollection","get","list","patch","create","update","watch"],"shortNames":["vm","vms"],"categories":["all"],"storageVersionHash":"v2rohjOGqcY="},{"name":"virtualmachines/status","singularName":"","namespaced":true,"kind":"VirtualMachine","verbs":["get","patch","update"]},{"name":"kubevirts","singularName":"kubevirt","namespaced":true,"kind":"KubeVirt","verbs":["delete","deletecollection","get","list","patch","create","update","watch"],"shortNames":["kv","kvs"],"categories":["all"],"storageVersionHash":"+s0w/mxiw14="},{"name":"kubevirts/status","singularName":"","namespaced":true,"kind":"KubeVirt","verbs":["get","patch","update"]},{"name":"virtualmachineinstancemigrations","singularName":"virtualmachineinstancemigration","namespaced":true,"kind":"VirtualMachineInstanceMigration","verbs":["delete","deletecollection","get","list","patch","create","update","watch"],"shortNames":["vmim","vmims"],"categories":["all"],"storageVersionHash":"ByphcRAtdtg="},{"name":"virtualmachineinstancemigrations/status","singularName":"","namespaced":true,"kind":"VirtualMachineInstanceMigration","verbs":["get","patch","update"]},{"name":"virtualmachineinstancereplicasets","singularName":"virtualmachineinstancereplicaset","namespaced":true,"kind":"VirtualMachineInstanceReplicaSet","verbs":["delete","deletecollection","get","list","patch","create","update","watch"],"shortNames":["vmirs","vmirss"],"categories":["all"],"storageVersionHash":"VyiLSe/5A2Q="},{"name":"virtualmachineinstancereplicasets/status","singularName":"","namespaced":true,"kind":"VirtualMachineInstanceReplicaSet","verbs":["get","patch","update"]},{"name":"virtualmachineinstancereplicasets/scale","singularName":"","namespaced":true,"group":"autoscaling","version":"v1","kind":"Scale","verbs":["get","patch","update"]},{"name":"virtualmachineinstancepresets","singularName":"virtualmachineinstancepreset","namespaced":true,"kind":"VirtualMachineInstancePreset","verbs":["delete","deletecollection","get","list","patch","create","update","watch"],"shortNames":["vmipreset","vmipresets"],"categories":["all"],"storageVersionHash":"oZZyVoiG8GU="}]} + + ' + recorded_at: Thu, 29 Aug 2024 18:28:49 GMT +- request: + method: get + uri: https://host.example.com:8443/apis/kubevirt.io/v1/virtualmachines + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - "*/*" + User-Agent: + - rest-client/2.1.0 (darwin23 arm64) ruby/3.0.1p64 + Authorization: + - Bearer theToken + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Audit-Id: + - 20315f66-6ac2-4e11-b22d-7487c7087aea + Cache-Control: + - no-cache, private + Content-Type: + - application/json + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Kubernetes-Pf-Flowschema-Uid: + - f6bafee3-5a06-4819-be39-2ef96c29ff54 + X-Kubernetes-Pf-Prioritylevel-Uid: + - '010908de-761c-435b-89b6-126649aa135b' + Date: + - Thu, 29 Aug 2024 18:28:49 GMT + Transfer-Encoding: + - chunked + body: + encoding: UTF-8 + string: '{"apiVersion":"kubevirt.io/v1","items":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"kubevirt.io/latest-observed-api-version":"v1","kubevirt.io/storage-observed-api-version":"v1","vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 2147483648\n }\n]\n"},"creationTimestamp":"2024-08-19T18:30:54Z","finalizers":["kubevirt.io/virtualMachineControllerFinalize"],"generation":1,"labels":{"app":"fedora-gold-porcupine-50","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"fedora-server-small","vm.kubevirt.io/template.namespace":"openshift","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"managedFields":[{"apiVersion":"kubevirt.io/v1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:vm.kubevirt.io/validations":{}},"f:labels":{".":{},"f:app":{},"f:kubevirt.io/dynamic-credentials-support":{},"f:vm.kubevirt.io/template":{},"f:vm.kubevirt.io/template.namespace":{},"f:vm.kubevirt.io/template.revision":{},"f:vm.kubevirt.io/template.version":{}}},"f:spec":{".":{},"f:dataVolumeTemplates":{},"f:running":{},"f:template":{".":{},"f:metadata":{".":{},"f:annotations":{".":{},"f:vm.kubevirt.io/flavor":{},"f:vm.kubevirt.io/os":{},"f:vm.kubevirt.io/workload":{}},"f:labels":{".":{},"f:kubevirt.io/domain":{},"f:kubevirt.io/size":{},"f:network.kubevirt.io/headlessService":{}}},"f:spec":{".":{},"f:architecture":{},"f:domain":{".":{},"f:cpu":{".":{},"f:cores":{},"f:sockets":{},"f:threads":{}},"f:devices":{".":{},"f:disks":{},"f:interfaces":{},"f:rng":{}},"f:features":{".":{},"f:smm":{".":{},"f:enabled":{}}},"f:firmware":{".":{},"f:bootloader":{".":{},"f:efi":{}}},"f:memory":{".":{},"f:guest":{}}},"f:networks":{},"f:terminationGracePeriodSeconds":{},"f:volumes":{}}}}},"manager":"Mozilla","operation":"Update","time":"2024-08-19T18:30:54Z"},{"apiVersion":"kubevirt.io/v1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:kubevirt.io/latest-observed-api-version":{},"f:kubevirt.io/storage-observed-api-version":{}},"f:finalizers":{".":{},"v:\"kubevirt.io/virtualMachineControllerFinalize\"":{}}}},"manager":"virt-controller","operation":"Update","time":"2024-08-19T18:30:54Z"},{"apiVersion":"kubevirt.io/v1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:created":{},"f:desiredGeneration":{},"f:observedGeneration":{},"f:printableStatus":{},"f:ready":{},"f:runStrategy":{},"f:volumeSnapshotStatuses":{}}},"manager":"virt-controller","operation":"Update","subresource":"status","time":"2024-08-27T17:03:50Z"}],"name":"fedora-gold-porcupine-50","namespace":"miq","resourceVersion":"28091632","uid":"50c54ad2-c2a6-44ae-89f5-14d2f313882c"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"annotations":{"cdi.kubevirt.io/storage.bind.immediate.requested":"true"},"creationTimestamp":null,"name":"fedora-gold-porcupine-50"},"spec":{"source":{"http":{"url":"https://dl.fedoraproject.org/pub/fedora/linux/releases/39/Cloud/x86_64/images/Fedora-Cloud-Base-39-1.5.x86_64.qcow2"}},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":true,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"small","vm.kubevirt.io/os":"fedora","vm.kubevirt.io/workload":"server"},"creationTimestamp":null,"labels":{"kubevirt.io/domain":"fedora-gold-porcupine-50","kubevirt.io/size":"small","network.kubevirt.io/headlessService":"headless"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"macAddress":"02:d4:e6:00:00:03","masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"features":{"acpi":{},"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}}},"machine":{"type":"pc-q35-rhel9.4.0"},"memory":{"guest":"2Gi"},"resources":{}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"fedora-gold-porcupine-50"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + fedora\npassword: ngn1-8xpp-kg6d\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}},"status":{"conditions":[{"lastProbeTime":null,"lastTransitionTime":"2024-08-23T19:14:49Z","status":"True","type":"Ready"},{"lastProbeTime":null,"lastTransitionTime":null,"message":"All + of the VMI''s DVs are bound and not running","reason":"AllDVsReady","status":"True","type":"DataVolumesReady"},{"lastProbeTime":null,"lastTransitionTime":null,"message":"cannot + migrate VMI: PVC fedora-gold-porcupine-50 is not shared, live migration requires + that all PVCs must be shared (using ReadWriteMany access mode)","reason":"DisksNotLiveMigratable","status":"False","type":"LiveMigratable"},{"lastProbeTime":"2024-08-23T19:15:10Z","lastTransitionTime":null,"status":"True","type":"AgentConnected"}],"created":true,"desiredGeneration":1,"observedGeneration":1,"printableStatus":"Running","ready":true,"runStrategy":"Always","volumeSnapshotStatuses":[{"enabled":false,"name":"rootdisk","reason":"No + VolumeSnapshotClass: Volume snapshots are not configured for this StorageClass + [rook-cephfs] [rootdisk]"},{"enabled":false,"name":"cloudinitdisk","reason":"Snapshot + is not supported for this volumeSource type [cloudinitdisk]"}]}}],"kind":"VirtualMachineList","metadata":{"continue":"","resourceVersion":"32192511"}} + + ' + recorded_at: Thu, 29 Aug 2024 18:28:49 GMT +- request: + method: get + uri: https://host.example.com:8443/apis/kubevirt.io + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - "*/*" + User-Agent: + - rest-client/2.1.0 (darwin23 arm64) ruby/3.0.1p64 + Authorization: + - Bearer theToken + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Audit-Id: + - a616f2a0-a01e-46dd-8e17-376a6acfb97c + Cache-Control: + - no-cache, private + Content-Type: + - application/json + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Kubernetes-Pf-Flowschema-Uid: + - f6bafee3-5a06-4819-be39-2ef96c29ff54 + X-Kubernetes-Pf-Prioritylevel-Uid: + - '010908de-761c-435b-89b6-126649aa135b' + Date: + - Thu, 29 Aug 2024 18:28:50 GMT + Content-Length: + - '250' + body: + encoding: UTF-8 + string: '{"kind":"APIGroup","apiVersion":"v1","name":"kubevirt.io","versions":[{"groupVersion":"kubevirt.io/v1","version":"v1"},{"groupVersion":"kubevirt.io/v1alpha3","version":"v1alpha3"}],"preferredVersion":{"groupVersion":"kubevirt.io/v1","version":"v1"}} + + ' + recorded_at: Thu, 29 Aug 2024 18:28:50 GMT +- request: + method: get + uri: https://host.example.com:8443/apis/kubevirt.io/v1/virtualmachineinstances + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - "*/*" + User-Agent: + - rest-client/2.1.0 (darwin23 arm64) ruby/3.0.1p64 + Authorization: + - Bearer theToken + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Audit-Id: + - 7ccb08bd-0577-4098-af0c-89f70353e286 + Cache-Control: + - no-cache, private + Content-Type: + - application/json + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Kubernetes-Pf-Flowschema-Uid: + - f6bafee3-5a06-4819-be39-2ef96c29ff54 + X-Kubernetes-Pf-Prioritylevel-Uid: + - '010908de-761c-435b-89b6-126649aa135b' + Date: + - Thu, 29 Aug 2024 18:28:50 GMT + Transfer-Encoding: + - chunked + body: + encoding: UTF-8 + string: '{"apiVersion":"kubevirt.io/v1","items":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachineInstance","metadata":{"annotations":{"kubevirt.io/latest-observed-api-version":"v1","kubevirt.io/storage-observed-api-version":"v1","kubevirt.io/vm-generation":"1","vm.kubevirt.io/flavor":"small","vm.kubevirt.io/os":"fedora","vm.kubevirt.io/workload":"server"},"creationTimestamp":"2024-08-23T19:14:10Z","finalizers":["kubevirt.io/virtualMachineControllerFinalize","foregroundDeleteVirtualMachine"],"generation":14,"labels":{"kubevirt.io/domain":"fedora-gold-porcupine-50","kubevirt.io/nodeName":"worker0.miq-dev9.cp.fyre.ibm.com","kubevirt.io/size":"small","network.kubevirt.io/headlessService":"headless"},"managedFields":[{"apiVersion":"kubevirt.io/v1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:guestOSInfo":{"f:id":{},"f:kernelRelease":{},"f:kernelVersion":{},"f:machine":{},"f:name":{},"f:prettyName":{},"f:version":{},"f:versionId":{}},"f:interfaces":{},"f:machine":{".":{},"f:type":{}},"f:migrationMethod":{},"f:phase":{},"f:phaseTransitionTimestamps":{},"f:selinuxContext":{},"f:volumeStatus":{}}},"manager":"virt-handler","operation":"Update","time":"2024-08-23T19:15:20Z"},{"apiVersion":"kubevirt.io/v1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubevirt.io/latest-observed-api-version":{},"f:kubevirt.io/storage-observed-api-version":{},"f:kubevirt.io/vm-generation":{},"f:vm.kubevirt.io/flavor":{},"f:vm.kubevirt.io/os":{},"f:vm.kubevirt.io/workload":{}},"f:finalizers":{".":{},"v:\"kubevirt.io/virtualMachineControllerFinalize\"":{}},"f:labels":{".":{},"f:kubevirt.io/domain":{},"f:kubevirt.io/nodeName":{},"f:kubevirt.io/size":{},"f:network.kubevirt.io/headlessService":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"50c54ad2-c2a6-44ae-89f5-14d2f313882c\"}":{}}},"f:spec":{".":{},"f:architecture":{},"f:domain":{".":{},"f:cpu":{".":{},"f:cores":{},"f:maxSockets":{},"f:sockets":{},"f:threads":{}},"f:devices":{".":{},"f:disks":{},"f:interfaces":{},"f:rng":{}},"f:features":{".":{},"f:acpi":{},"f:smm":{".":{},"f:enabled":{}}},"f:firmware":{".":{},"f:bootloader":{".":{},"f:efi":{}},"f:uuid":{}},"f:machine":{".":{},"f:type":{}},"f:memory":{".":{},"f:guest":{},"f:maxGuest":{}},"f:resources":{}},"f:networks":{},"f:terminationGracePeriodSeconds":{},"f:volumes":{}},"f:status":{".":{},"f:activePods":{".":{},"f:fc6cc7f0-0d67-4920-ba09-cc573d4f8df6":{}},"f:conditions":{},"f:currentCPUTopology":{".":{},"f:cores":{},"f:sockets":{},"f:threads":{}},"f:guestOSInfo":{},"f:launcherContainerImageVersion":{},"f:migrationTransport":{},"f:nodeName":{},"f:qosClass":{},"f:runtimeUser":{},"f:virtualMachineRevisionName":{}}},"manager":"virt-controller","operation":"Update","time":"2024-08-27T17:03:50Z"}],"name":"fedora-gold-porcupine-50","namespace":"miq","ownerReferences":[{"apiVersion":"kubevirt.io/v1","blockOwnerDeletion":true,"controller":true,"kind":"VirtualMachine","name":"fedora-gold-porcupine-50","uid":"50c54ad2-c2a6-44ae-89f5-14d2f313882c"}],"resourceVersion":"28091630","uid":"2f527b54-9e9b-4cc0-9040-4697b72d322c"},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"maxSockets":4,"model":"host-model","sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"macAddress":"02:d4:e6:00:00:03","masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"features":{"acpi":{"enabled":true},"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}},"uuid":"61faefd7-4816-57e4-9faf-ec8d877f295d"},"machine":{"type":"pc-q35-rhel9.4.0"},"memory":{"guest":"2Gi","maxGuest":"8Gi"},"resources":{"requests":{"memory":"2Gi"}}},"evictionStrategy":"LiveMigrate","networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"fedora-gold-porcupine-50"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + fedora\npassword: ngn1-8xpp-kg6d\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]},"status":{"activePods":{"fc6cc7f0-0d67-4920-ba09-cc573d4f8df6":"worker0.miq-dev9.cp.fyre.ibm.com"},"conditions":[{"lastProbeTime":null,"lastTransitionTime":"2024-08-23T19:14:49Z","status":"True","type":"Ready"},{"lastProbeTime":null,"lastTransitionTime":null,"message":"All + of the VMI''s DVs are bound and not running","reason":"AllDVsReady","status":"True","type":"DataVolumesReady"},{"lastProbeTime":null,"lastTransitionTime":null,"message":"cannot + migrate VMI: PVC fedora-gold-porcupine-50 is not shared, live migration requires + that all PVCs must be shared (using ReadWriteMany access mode)","reason":"DisksNotLiveMigratable","status":"False","type":"LiveMigratable"},{"lastProbeTime":"2024-08-23T19:15:10Z","lastTransitionTime":null,"status":"True","type":"AgentConnected"}],"currentCPUTopology":{"cores":1,"sockets":1,"threads":1},"guestOSInfo":{"id":"fedora","kernelRelease":"6.5.6-300.fc39.x86_64","kernelVersion":"#1 + SMP PREEMPT_DYNAMIC Fri Oct 6 19:57:21 UTC 2023","machine":"x86_64","name":"Fedora + Linux","prettyName":"Fedora Linux 39 (Cloud Edition)","version":"39 (Cloud + Edition)","versionId":"39"},"interfaces":[{"infoSource":"domain, guest-agent","interfaceName":"eth0","ipAddress":"10.254.16.172","ipAddresses":["10.254.16.172"],"mac":"02:d4:e6:00:00:03","name":"default","queueCount":1}],"launcherContainerImageVersion":"registry.redhat.io/container-native-virtualization/virt-launcher-rhel9@sha256:b5321b42abe252d751b72b3d12583057d4f733e2db52a16cf2f9757bed9117ea","machine":{"type":"pc-q35-rhel9.4.0"},"memory":{"guestAtBoot":"2Gi","guestCurrent":"2Gi","guestRequested":"2Gi"},"migrationMethod":"BlockMigration","migrationTransport":"Unix","nodeName":"worker0.miq-dev9.cp.fyre.ibm.com","phase":"Running","phaseTransitionTimestamps":[{"phase":"Pending","phaseTransitionTimestamp":"2024-08-23T19:14:10Z"},{"phase":"Scheduling","phaseTransitionTimestamp":"2024-08-23T19:14:10Z"},{"phase":"Scheduled","phaseTransitionTimestamp":"2024-08-23T19:14:49Z"},{"phase":"Running","phaseTransitionTimestamp":"2024-08-23T19:14:51Z"}],"qosClass":"Burstable","runtimeUser":107,"selinuxContext":"system_u:object_r:container_file_t:s0:c127,c819","virtualMachineRevisionName":"revision-start-vm-50c54ad2-c2a6-44ae-89f5-14d2f313882c-1","volumeStatus":[{"name":"cloudinitdisk","size":1048576,"target":"vdb"},{"name":"rootdisk","persistentVolumeClaimInfo":{"accessModes":["ReadWriteOnce"],"capacity":{"storage":"32Gi"},"filesystemOverhead":"0.055","requests":{"storage":"34087042032"},"volumeMode":"Filesystem"},"target":"vda"}]}}],"kind":"VirtualMachineInstanceList","metadata":{"continue":"","resourceVersion":"32192512"}} + + ' + recorded_at: Thu, 29 Aug 2024 18:28:50 GMT +- request: + method: get + uri: https://host.example.com:8443/apis/template.openshift.io + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - "*/*" + User-Agent: + - rest-client/2.1.0 (darwin23 arm64) ruby/3.0.1p64 + Authorization: + - Bearer theToken + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Audit-Id: + - 7a8a18aa-a476-47a8-8c2f-a5a1611dd536 + Cache-Control: + - no-cache, private + Content-Type: + - application/json + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Kubernetes-Pf-Flowschema-Uid: + - f6bafee3-5a06-4819-be39-2ef96c29ff54 + X-Kubernetes-Pf-Prioritylevel-Uid: + - '010908de-761c-435b-89b6-126649aa135b' + Date: + - Thu, 29 Aug 2024 18:28:50 GMT + Content-Length: + - '219' + body: + encoding: UTF-8 + string: '{"kind":"APIGroup","apiVersion":"v1","name":"template.openshift.io","versions":[{"groupVersion":"template.openshift.io/v1","version":"v1"}],"preferredVersion":{"groupVersion":"template.openshift.io/v1","version":"v1"}} + + ' + recorded_at: Thu, 29 Aug 2024 18:28:50 GMT +- request: + method: get + uri: https://host.example.com:8443/apis/template.openshift.io/v1 + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - "*/*" + User-Agent: + - rest-client/2.1.0 (darwin23 arm64) ruby/3.0.1p64 + Authorization: + - Bearer theToken + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Audit-Id: + - 461dd4a3-3762-4195-9474-6f40eddcdc97 + - 461dd4a3-3762-4195-9474-6f40eddcdc97 + Cache-Control: + - no-cache, private + - no-store + Content-Length: + - '1031' + Content-Type: + - application/json + Date: + - Thu, 29 Aug 2024 18:28:50 GMT + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Kubernetes-Pf-Flowschema-Uid: + - f6bafee3-5a06-4819-be39-2ef96c29ff54 + X-Kubernetes-Pf-Prioritylevel-Uid: + - '010908de-761c-435b-89b6-126649aa135b' + body: + encoding: UTF-8 + string: '{"kind":"APIResourceList","apiVersion":"v1","groupVersion":"template.openshift.io/v1","resources":[{"name":"brokertemplateinstances","singularName":"brokertemplateinstance","namespaced":false,"kind":"BrokerTemplateInstance","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"storageVersionHash":"Jxj8HlN0pXU="},{"name":"processedtemplates","singularName":"processedtemplate","namespaced":true,"kind":"Template","verbs":["create"]},{"name":"templateinstances","singularName":"templateinstance","namespaced":true,"kind":"TemplateInstance","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"storageVersionHash":"Q8UwfyPqly4="},{"name":"templateinstances/status","singularName":"","namespaced":true,"kind":"TemplateInstance","verbs":["get","patch","update"]},{"name":"templates","singularName":"template","namespaced":true,"kind":"Template","verbs":["create","delete","deletecollection","get","list","patch","update","watch"],"storageVersionHash":"utuWisMumJk="}]} + + ' + recorded_at: Thu, 29 Aug 2024 18:28:50 GMT +- request: + method: get + uri: https://host.example.com:8443/apis/template.openshift.io/v1/templates + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - "*/*" + User-Agent: + - rest-client/2.1.0 (darwin23 arm64) ruby/3.0.1p64 + Authorization: + - Bearer theToken + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Audit-Id: + - 7bd9a848-a7d3-4f66-aa33-c749553b7435 + - 7bd9a848-a7d3-4f66-aa33-c749553b7435 + Cache-Control: + - no-cache, private + - no-store + Content-Type: + - application/json + Date: + - Thu, 29 Aug 2024 18:28:51 GMT + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Kubernetes-Pf-Flowschema-Uid: + - f6bafee3-5a06-4819-be39-2ef96c29ff54 + X-Kubernetes-Pf-Prioritylevel-Uid: + - '010908de-761c-435b-89b6-126649aa135b' + Transfer-Encoding: + - chunked + body: + encoding: UTF-8 + string: '{"kind":"TemplateList","apiVersion":"template.openshift.io/v1","metadata":{"resourceVersion":"32192518"},"items":[{"metadata":{"name":"cache-service","namespace":"openshift","uid":"355a7b3c-1953-4394-8e31-c578e3114677","resourceVersion":"19713","creationTimestamp":"2024-08-08T14:31:50Z","labels":{"samples.operator.openshift.io/managed":"true","template":"cache-service"},"annotations":{"description":"Red + Hat Data Grid is an in-memory, distributed key/value store.","iconClass":"icon-datagrid","openshift.io/display-name":"Red + Hat Cache Service","openshift.io/documentation-url":"https://access.redhat.com/documentation/en-us/red_hat_data_grid/7.3/html/red_hat_data_grid_for_openshift/","openshift.io/long-description":"Red + Hat Data Grid Cache Service is an implementation of Data Grid for OpenShift + that improves application speed and performance with minimal configuration + required.","openshift.io/provider-display-name":"Red Hat, Inc.","openshift.io/support-url":"https://www.redhat.com/en/services/support","samples.operator.openshift.io/version":"4.16.2","tags":"database,datagrid"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:50Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:template":{}},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{},"f:template":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"v1","kind":"Secret","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"stringData":{"application-password":"${APPLICATION_PASSWORD}","application-user":"${APPLICATION_USER}"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Provides + a ping service for clustered applications.","service.alpha.kubernetes.io/tolerate-unready-endpoints":"true"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-ping"},"spec":{"clusterIP":"None","ports":[{"name":"ping","port":8888}],"publishNotReadyAddresses":true,"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Provides + a service for accessing the application over HTTPS or Hot Rod protocol.","service.alpha.openshift.io/serving-cert-secret-name":"service-certs"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"ports":[{"name":"hotrod","port":11222,"targetPort":11222},{"name":"https","port":8443,"targetPort":8443}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"apps/v1","kind":"StatefulSet","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"replicas":"${{NUMBER_OF_INSTANCES}}","selector":{"matchLabels":{"application":"${APPLICATION_NAME}"}},"serviceName":"${APPLICATION_NAME}-ping","strategy":{"rollingParams":{"intervalSeconds":20,"maxSurge":1,"maxUnavailable":1,"timeoutSeconds":1200,"updatePeriodSeconds":20},"type":"Rolling"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","deploymentConfig":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"containers":[{"env":[{"name":"SERVICE_NAME","value":"${APPLICATION_NAME}"},{"name":"SERVICE_PROFILE","value":"cache-service"},{"name":"JGROUPS_PING_PROTOCOL","value":"openshift.DNS_PING"},{"name":"OPENSHIFT_DNS_PING_SERVICE_NAME","value":"${APPLICATION_NAME}-ping"},{"name":"USERNAME","valueFrom":{"secretKeyRef":{"key":"application-user","name":"${APPLICATION_NAME}"}}},{"name":"PASSWORD","valueFrom":{"secretKeyRef":{"key":"application-password","name":"${APPLICATION_NAME}"}}},{"name":"REPLICATION_FACTOR","value":"${REPLICATION_FACTOR}"},{"name":"EVICTION_POLICY","value":"${EVICTION_POLICY}"}],"image":"${IMAGE}","livenessProbe":{"exec":{"command":["/opt/datagrid/bin/livenessProbe.sh"]},"failureThreshold":5,"initialDelaySeconds":15,"periodSeconds":20,"successThreshold":1,"timeoutSeconds":10},"name":"${APPLICATION_NAME}","ports":[{"containerPort":8443,"name":"https","protocol":"TCP"},{"containerPort":8888,"name":"ping","protocol":"TCP"},{"containerPort":11222,"name":"hotrod","protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/opt/datagrid/bin/readinessProbe.sh"]},"failureThreshold":5,"initialDelaySeconds":17,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":10},"resources":{"limits":{"memory":"${TOTAL_CONTAINER_MEM}Mi"},"requests":{"cpu":"0.5","memory":"${TOTAL_CONTAINER_MEM}Mi"}},"volumeMounts":[{"mountPath":"/opt/datagrid/standalone/data","name":"srv-data"},{"mountPath":"/var/run/secrets/java.io/keystores","name":"keystore-volume"},{"mountPath":"/var/run/secrets/openshift.io/serviceaccount","name":"service-certs"}]}],"terminationGracePeriodSeconds":60,"volumes":[{"empty-dir":{},"name":"keystore-volume"},{"name":"service-certs","secret":{"secretName":"service-certs"}}]}},"triggers":[{"type":"ConfigChange"}],"volumeClaimTemplates":[{"metadata":{"name":"srv-data"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}}}}]}}],"parameters":[{"name":"APPLICATION_NAME","displayName":"Application + Name","description":"Specifies a name for the application.","value":"cache-service","required":true},{"name":"IMAGE","description":"Sets + an image to bootstrap the service.","value":"registry.redhat.io/jboss-datagrid-7/datagrid73-openshift","required":true},{"name":"NUMBER_OF_INSTANCES","displayName":"Number + of Instances","description":"Specifies how many instances of the application + to create in the cluster.","value":"1","required":true},{"name":"REPLICATION_FACTOR","displayName":"Replication + Factor","description":"Specifies the number of copies for each data entry.","value":"1","required":true},{"name":"EVICTION_POLICY","displayName":"Eviction + Policy","description":"Defines the action to take when the cache size reaches + the available memory.","value":"evict","required":true},{"name":"TOTAL_CONTAINER_MEM","displayName":"Total + Memory","description":"Sets the total memory, in MiB, available to the application.","value":"512"},{"name":"APPLICATION_USER","displayName":"Client + User","description":"Specifies a username to authenticate client applications.","required":true},{"name":"APPLICATION_PASSWORD","displayName":"Client + Password","description":"Sets a password to authenticate client applications.","generate":"expression","from":"[a-zA-Z0-9]{16}"}],"labels":{"template":"cache-service"}},{"metadata":{"name":"cakephp-mysql-example","namespace":"openshift","uid":"263dca9d-8c7d-4be4-b538-376a9adc8090","resourceVersion":"19347","creationTimestamp":"2024-08-08T14:31:48Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example CakePHP application with a MySQL database. For more information about + using this template, including OpenShift considerations, see https://github.com/sclorg/cakephp-ex/blob/master/README.md.\n\nWARNING: + Any data stored will be lost upon pod destruction. Only use this template + for testing.","iconClass":"icon-php","openshift.io/display-name":"CakePHP + + MySQL (Ephemeral)","openshift.io/documentation-url":"https://github.com/sclorg/cakephp-ex","openshift.io/long-description":"This + template defines resources needed to develop a CakePHP application, including + a build configuration, application deployment configuration, and database + deployment configuration. The database is stored in non-persistent storage, + so this configuration should be used for experimental purposes only.","openshift.io/provider-display-name":"Red + Hat, Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"quickstart,php,cakephp","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:48Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:app":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"The + following service(s) have been created in your project: ${NAME}, ${DATABASE_SERVICE_NAME}.\n\nFor + more information about using this template, including OpenShift considerations, + see https://github.com/sclorg/cakephp-ex/blob/master/README.md.","objects":[{"apiVersion":"v1","kind":"Secret","metadata":{"name":"${NAME}"},"stringData":{"cakephp-secret-token":"${CAKEPHP_SECRET_TOKEN}","cakephp-security-salt":"${CAKEPHP_SECURITY_SALT}","database-password":"${DATABASE_PASSWORD}","database-user":"${DATABASE_USER}"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Exposes + and load balances the application pods","service.alpha.openshift.io/dependencies":"[{\"name\": + \"${DATABASE_SERVICE_NAME}\", \"kind\": \"Service\"}]"},"name":"${NAME}"},"spec":{"ports":[{"name":"web","port":8080,"targetPort":8080}],"selector":{"name":"${NAME}"}}},{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"name":"${NAME}"},"spec":{"host":"${APPLICATION_DOMAIN}","to":{"kind":"Service","name":"${NAME}"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"annotations":{"description":"Keeps + track of changes in the application image"},"name":"${NAME}"}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"annotations":{"description":"Defines + how to build the application","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"postCommit":{"script":"./vendor/bin/phpunit"},"source":{"contextDir":"${CONTEXT_DIR}","git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"COMPOSER_MIRROR","value":"${COMPOSER_MIRROR}"}],"from":{"kind":"ImageStreamTag","name":"php:${PHP_VERSION}","namespace":"${NAMESPACE}"}},"type":"Source"},"triggers":[{"type":"ImageChange"},{"type":"ConfigChange"},{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"description":"Defines + how to deploy the application server","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"replicas":1,"selector":{"name":"${NAME}"},"strategy":{"recreateParams":{"pre":{"execNewPod":{"command":["./migrate-database.sh"],"containerName":"cakephp-mysql-example"},"failurePolicy":"Retry"}},"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${NAME}"},"name":"${NAME}"},"spec":{"containers":[{"env":[{"name":"DATABASE_SERVICE_NAME","value":"${DATABASE_SERVICE_NAME}"},{"name":"DATABASE_ENGINE","value":"${DATABASE_ENGINE}"},{"name":"DATABASE_NAME","value":"${DATABASE_NAME}"},{"name":"DATABASE_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${NAME}"}}},{"name":"DATABASE_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${NAME}"}}},{"name":"CAKEPHP_SECRET_TOKEN","valueFrom":{"secretKeyRef":{"key":"cakephp-secret-token","name":"${NAME}"}}},{"name":"CAKEPHP_SECURITY_SALT","valueFrom":{"secretKeyRef":{"key":"cakephp-security-salt","name":"${NAME}"}}},{"name":"OPCACHE_REVALIDATE_FREQ","value":"${OPCACHE_REVALIDATE_FREQ}"}],"image":" + ","livenessProbe":{"httpGet":{"path":"/health.php","port":8080},"initialDelaySeconds":30,"periodSeconds":60,"timeoutSeconds":3},"name":"cakephp-mysql-example","ports":[{"containerPort":8080}],"readinessProbe":{"httpGet":{"path":"/health.php","port":8080},"initialDelaySeconds":3,"periodSeconds":60,"timeoutSeconds":3},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["cakephp-mysql-example"],"from":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Exposes + the database server"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"ports":[{"name":"mysql","port":3306,"targetPort":3306}],"selector":{"name":"${DATABASE_SERVICE_NAME}"}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"description":"Defines + how to deploy the database","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"name":"${DATABASE_SERVICE_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${DATABASE_SERVICE_NAME}"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"containers":[{"env":[{"name":"MYSQL_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${NAME}"}}},{"name":"MYSQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${NAME}"}}},{"name":"MYSQL_DATABASE","value":"${DATABASE_NAME}"},{"name":"MYSQL_DEFAULT_AUTHENTICATION_PLUGIN","value":"${MYSQL_DEFAULT_AUTHENTICATION_PLUGIN}"}],"image":" + ","livenessProbe":{"initialDelaySeconds":30,"tcpSocket":{"port":3306},"timeoutSeconds":1},"name":"mysql","ports":[{"containerPort":3306}],"readinessProbe":{"exec":{"command":["/bin/sh","-i","-c","MYSQL_PWD=''${DATABASE_PASSWORD}'' + mysql -h 127.0.0.1 -u ${DATABASE_USER} -D ${DATABASE_NAME} -e ''SELECT 1''"]},"initialDelaySeconds":5,"timeoutSeconds":1},"resources":{"limits":{"memory":"${MEMORY_MYSQL_LIMIT}"}},"volumeMounts":[{"mountPath":"/var/lib/mysql/data","name":"data"}]}],"volumes":[{"emptyDir":{},"name":"data"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["mysql"],"from":{"kind":"ImageStreamTag","name":"mysql:${MYSQL_VERSION}","namespace":"${NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"NAME","displayName":"Name","description":"The + name assigned to all of the frontend objects defined in this template.","value":"cakephp-mysql-example","required":true},{"name":"NAMESPACE","displayName":"Namespace","description":"The + OpenShift Namespace where the ImageStream resides.","value":"openshift","required":true},{"name":"PHP_VERSION","displayName":"PHP + Version","description":"Version of PHP image to be used (7.3-ubi7, 7.4-ubi8, + or latest).","value":"7.4-ubi8","required":true},{"name":"MYSQL_VERSION","displayName":"MySQL + Version","description":"Version of MySQL image to be used (8.0-el8 or latest).","value":"8.0-el8","required":true},{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the CakePHP container can use.","value":"512Mi","required":true},{"name":"MEMORY_MYSQL_LIMIT","displayName":"Memory + Limit (MySQL)","description":"Maximum amount of memory the MySQL container + can use.","value":"512Mi","required":true},{"name":"SOURCE_REPOSITORY_URL","displayName":"Git + Repository URL","description":"The URL of the repository with your application + source code.","value":"https://github.com/sclorg/cakephp-ex.git","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Git + Reference","description":"Set this to a branch name, tag or other ref of your + repository if you are not using the default branch."},{"name":"CONTEXT_DIR","displayName":"Context + Directory","description":"Set this to the relative path to your project if + it is not in the root of your repository."},{"name":"APPLICATION_DOMAIN","displayName":"Application + Hostname","description":"The exposed hostname that will route to the CakePHP + service, if left blank a value will be defaulted."},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"GitHub + Webhook Secret","description":"Github trigger secret. A difficult to guess + string encoded as part of the webhook URL. Not encrypted.","generate":"expression","from":"[a-zA-Z0-9]{40}"},{"name":"DATABASE_SERVICE_NAME","displayName":"Database + Service Name","value":"mysql","required":true},{"name":"DATABASE_ENGINE","displayName":"Database + Engine","description":"Database engine: postgresql, mysql or sqlite (default).","value":"mysql","required":true},{"name":"DATABASE_NAME","displayName":"Database + Name","value":"default","required":true},{"name":"DATABASE_USER","displayName":"Database + User","value":"cakephp","required":true},{"name":"DATABASE_PASSWORD","displayName":"Database + Password","generate":"expression","from":"[a-zA-Z0-9]{16}"},{"name":"CAKEPHP_SECRET_TOKEN","displayName":"CakePHP + secret token","description":"Set this to a long random string.","generate":"expression","from":"[\\w]{50}"},{"name":"CAKEPHP_SECURITY_SALT","displayName":"CakePHP + Security Salt","description":"Security salt for session hash.","generate":"expression","from":"[a-zA-Z0-9]{40}"},{"name":"OPCACHE_REVALIDATE_FREQ","displayName":"OPcache + Revalidation Frequency","description":"How often to check script timestamps + for updates, in seconds. 0 will result in OPcache checking for updates on + every request.","value":"2"},{"name":"COMPOSER_MIRROR","displayName":"Custom + Composer Mirror URL","description":"The custom Composer mirror URL"},{"name":"MYSQL_DEFAULT_AUTHENTICATION_PLUGIN","displayName":"MySQL + authentication plugin","description":"The custom MySQL default authentication + plugin (default: mysql_native_password), might be changed to caching_sha2_password + once PHP client supports it.","value":"mysql_native_password"}],"labels":{"app":"cakephp-mysql-example","template":"cakephp-mysql-example"}},{"metadata":{"name":"cakephp-mysql-persistent","namespace":"openshift","uid":"97ed5e2d-3c89-4894-a30f-e85f025f7316","resourceVersion":"19365","creationTimestamp":"2024-08-08T14:31:48Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example CakePHP application with a MySQL database. For more information about + using this template, including OpenShift considerations, see https://github.com/sclorg/cakephp-ex/blob/master/README.md.","iconClass":"icon-php","openshift.io/display-name":"CakePHP + + MySQL","openshift.io/documentation-url":"https://github.com/sclorg/cakephp-ex","openshift.io/long-description":"This + template defines resources needed to develop a CakePHP application, including + a build configuration, application deployment configuration, and database + deployment configuration.","openshift.io/provider-display-name":"Red Hat, + Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"quickstart,php,cakephp","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:48Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:app":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"The + following service(s) have been created in your project: ${NAME}, ${DATABASE_SERVICE_NAME}.\n\nFor + more information about using this template, including OpenShift considerations, + see https://github.com/sclorg/cakephp-ex/blob/master/README.md.","objects":[{"apiVersion":"v1","kind":"Secret","metadata":{"name":"${NAME}"},"stringData":{"cakephp-secret-token":"${CAKEPHP_SECRET_TOKEN}","cakephp-security-salt":"${CAKEPHP_SECURITY_SALT}","database-password":"${DATABASE_PASSWORD}","database-user":"${DATABASE_USER}"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Exposes + and load balances the application pods","service.alpha.openshift.io/dependencies":"[{\"name\": + \"${DATABASE_SERVICE_NAME}\", \"kind\": \"Service\"}]"},"name":"${NAME}"},"spec":{"ports":[{"name":"web","port":8080,"targetPort":8080}],"selector":{"name":"${NAME}"}}},{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"name":"${NAME}"},"spec":{"host":"${APPLICATION_DOMAIN}","to":{"kind":"Service","name":"${NAME}"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"annotations":{"description":"Keeps + track of changes in the application image"},"name":"${NAME}"}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"annotations":{"description":"Defines + how to build the application","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"postCommit":{"script":"./vendor/bin/phpunit"},"source":{"contextDir":"${CONTEXT_DIR}","git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"COMPOSER_MIRROR","value":"${COMPOSER_MIRROR}"}],"from":{"kind":"ImageStreamTag","name":"php:${PHP_VERSION}","namespace":"${NAMESPACE}"}},"type":"Source"},"triggers":[{"type":"ImageChange"},{"type":"ConfigChange"},{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"description":"Defines + how to deploy the application server","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"replicas":1,"selector":{"name":"${NAME}"},"strategy":{"recreateParams":{"pre":{"execNewPod":{"command":["./migrate-database.sh"],"containerName":"cakephp-mysql-persistent"},"failurePolicy":"Retry"}},"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${NAME}"},"name":"${NAME}"},"spec":{"containers":[{"env":[{"name":"DATABASE_SERVICE_NAME","value":"${DATABASE_SERVICE_NAME}"},{"name":"DATABASE_ENGINE","value":"${DATABASE_ENGINE}"},{"name":"DATABASE_NAME","value":"${DATABASE_NAME}"},{"name":"DATABASE_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${NAME}"}}},{"name":"DATABASE_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${NAME}"}}},{"name":"CAKEPHP_SECRET_TOKEN","valueFrom":{"secretKeyRef":{"key":"cakephp-secret-token","name":"${NAME}"}}},{"name":"CAKEPHP_SECURITY_SALT","valueFrom":{"secretKeyRef":{"key":"cakephp-security-salt","name":"${NAME}"}}},{"name":"OPCACHE_REVALIDATE_FREQ","value":"${OPCACHE_REVALIDATE_FREQ}"}],"image":" + ","livenessProbe":{"httpGet":{"path":"/health.php","port":8080},"initialDelaySeconds":30,"periodSeconds":60,"timeoutSeconds":3},"name":"cakephp-mysql-persistent","ports":[{"containerPort":8080}],"readinessProbe":{"httpGet":{"path":"/health.php","port":8080},"initialDelaySeconds":3,"periodSeconds":60,"timeoutSeconds":3},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["cakephp-mysql-persistent"],"from":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"name":"${DATABASE_SERVICE_NAME}"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"${VOLUME_CAPACITY}"}}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Exposes + the database server"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"ports":[{"name":"mysql","port":3306,"targetPort":3306}],"selector":{"name":"${DATABASE_SERVICE_NAME}"}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"description":"Defines + how to deploy the database","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"name":"${DATABASE_SERVICE_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${DATABASE_SERVICE_NAME}"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"containers":[{"env":[{"name":"MYSQL_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${NAME}"}}},{"name":"MYSQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${NAME}"}}},{"name":"MYSQL_DATABASE","value":"${DATABASE_NAME}"},{"name":"MYSQL_DEFAULT_AUTHENTICATION_PLUGIN","value":"${MYSQL_DEFAULT_AUTHENTICATION_PLUGIN}"}],"image":" + ","livenessProbe":{"initialDelaySeconds":30,"tcpSocket":{"port":3306},"timeoutSeconds":1},"name":"mysql","ports":[{"containerPort":3306}],"readinessProbe":{"exec":{"command":["/bin/sh","-i","-c","MYSQL_PWD=''${DATABASE_PASSWORD}'' + mysql -h 127.0.0.1 -u ${DATABASE_USER} -D ${DATABASE_NAME} -e ''SELECT 1''"]},"initialDelaySeconds":5,"timeoutSeconds":1},"resources":{"limits":{"memory":"${MEMORY_MYSQL_LIMIT}"}},"volumeMounts":[{"mountPath":"/var/lib/mysql/data","name":"${DATABASE_SERVICE_NAME}-data"}]}],"volumes":[{"name":"${DATABASE_SERVICE_NAME}-data","persistentVolumeClaim":{"claimName":"${DATABASE_SERVICE_NAME}"}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["mysql"],"from":{"kind":"ImageStreamTag","name":"mysql:${MYSQL_VERSION}","namespace":"${NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"NAME","displayName":"Name","description":"The + name assigned to all of the frontend objects defined in this template.","value":"cakephp-mysql-persistent","required":true},{"name":"NAMESPACE","displayName":"Namespace","description":"The + OpenShift Namespace where the ImageStream resides.","value":"openshift","required":true},{"name":"PHP_VERSION","displayName":"PHP + Version","description":"Version of PHP image to be used (7.3-ubi7, 7.4-ubi8, + or latest).","value":"7.4-ubi8","required":true},{"name":"MYSQL_VERSION","displayName":"MySQL + Version","description":"Version of MySQL image to be used (8.0-el8 or latest).","value":"8.0-el8","required":true},{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the CakePHP container can use.","value":"512Mi","required":true},{"name":"MEMORY_MYSQL_LIMIT","displayName":"Memory + Limit (MySQL)","description":"Maximum amount of memory the MySQL container + can use.","value":"512Mi","required":true},{"name":"VOLUME_CAPACITY","displayName":"Volume + Capacity","description":"Volume space available for data, e.g. 512Mi, 2Gi","value":"1Gi","required":true},{"name":"SOURCE_REPOSITORY_URL","displayName":"Git + Repository URL","description":"The URL of the repository with your application + source code.","value":"https://github.com/sclorg/cakephp-ex.git","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Git + Reference","description":"Set this to a branch name, tag or other ref of your + repository if you are not using the default branch."},{"name":"CONTEXT_DIR","displayName":"Context + Directory","description":"Set this to the relative path to your project if + it is not in the root of your repository."},{"name":"APPLICATION_DOMAIN","displayName":"Application + Hostname","description":"The exposed hostname that will route to the CakePHP + service, if left blank a value will be defaulted."},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"GitHub + Webhook Secret","description":"Github trigger secret. A difficult to guess + string encoded as part of the webhook URL. Not encrypted.","generate":"expression","from":"[a-zA-Z0-9]{40}"},{"name":"DATABASE_SERVICE_NAME","displayName":"Database + Service Name","value":"mysql","required":true},{"name":"DATABASE_ENGINE","displayName":"Database + Engine","description":"Database engine: postgresql, mysql or sqlite (default).","value":"mysql","required":true},{"name":"DATABASE_NAME","displayName":"Database + Name","value":"default","required":true},{"name":"DATABASE_USER","displayName":"Database + User","value":"cakephp","required":true},{"name":"DATABASE_PASSWORD","displayName":"Database + Password","generate":"expression","from":"[a-zA-Z0-9]{16}"},{"name":"CAKEPHP_SECRET_TOKEN","displayName":"CakePHP + secret token","description":"Set this to a long random string.","generate":"expression","from":"[\\w]{50}"},{"name":"CAKEPHP_SECURITY_SALT","displayName":"CakePHP + Security Salt","description":"Security salt for session hash.","generate":"expression","from":"[a-zA-Z0-9]{40}"},{"name":"OPCACHE_REVALIDATE_FREQ","displayName":"OPcache + Revalidation Frequency","description":"How often to check script timestamps + for updates, in seconds. 0 will result in OPcache checking for updates on + every request.","value":"2"},{"name":"COMPOSER_MIRROR","displayName":"Custom + Composer Mirror URL","description":"The custom Composer mirror URL"},{"name":"MYSQL_DEFAULT_AUTHENTICATION_PLUGIN","displayName":"MySQL + authentication plugin","description":"The custom MySQL default authentication + plugin (default: mysql_native_password), might be changed to caching_sha2_password + once PHP client supports it.","value":"mysql_native_password"}],"labels":{"app":"cakephp-mysql-persistent","template":"cakephp-mysql-persistent"}},{"metadata":{"name":"centos-stream8-desktop-large","namespace":"openshift","uid":"1c7b6cba-b50b-4b80-958b-6e430e6b3ce9","resourceVersion":"99319","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/centos-stream8":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS Stream 8 VM or newer. A PVC with the CentOS Stream disk image must + be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos-stream8":"CentOS + Stream 8 or higher","openshift.io/display-name":"CentOS Stream 8 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centosstream","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos-stream:8\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/8-stream/x86_64/images/CentOS-Stream-GenericCloud-8-latest.x86_64.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos-stream8":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/centos-stream8":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"centos-stream8-desktop-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"centos-stream8","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true,"rng":{}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos-stream8-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos-stream8"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos-stream8-desktop-medium","namespace":"openshift","uid":"c8a50416-a481-47bf-944a-d9f189a32791","resourceVersion":"99325","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/centos-stream8":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS Stream 8 VM or newer. A PVC with the CentOS Stream disk image must + be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos-stream8":"CentOS + Stream 8 or higher","openshift.io/display-name":"CentOS Stream 8 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centosstream","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos-stream:8\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/8-stream/x86_64/images/CentOS-Stream-GenericCloud-8-latest.x86_64.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos-stream8":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/centos-stream8":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"centos-stream8-desktop-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"centos-stream8","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos-stream8-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos-stream8"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos-stream8-desktop-small","namespace":"openshift","uid":"1d5e948c-a517-4ac3-b912-92a88d6125d2","resourceVersion":"99330","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/small":"true","os.template.kubevirt.io/centos-stream8":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS Stream 8 VM or newer. A PVC with the CentOS Stream disk image must + be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos-stream8":"CentOS + Stream 8 or higher","openshift.io/display-name":"CentOS Stream 8 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centosstream","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos-stream:8\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/8-stream/x86_64/images/CentOS-Stream-GenericCloud-8-latest.x86_64.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos-stream8":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/small":{},"f:os.template.kubevirt.io/centos-stream8":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"centos-stream8-desktop-small","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"small","vm.kubevirt.io/os":"centos-stream8","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"small"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"2Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos-stream8-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos-stream8"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos-stream8-desktop-tiny","namespace":"openshift","uid":"484470a2-e6b3-4349-99f6-49ce80558514","resourceVersion":"99333","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/tiny":"true","os.template.kubevirt.io/centos-stream8":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS Stream 8 VM or newer. A PVC with the CentOS Stream disk image must + be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos-stream8":"CentOS + Stream 8 or higher","openshift.io/display-name":"CentOS Stream 8 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centosstream","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos-stream:8\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/8-stream/x86_64/images/CentOS-Stream-GenericCloud-8-latest.x86_64.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos-stream8":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/tiny":{},"f:os.template.kubevirt.io/centos-stream8":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"centos-stream8-desktop-tiny","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"tiny","vm.kubevirt.io/os":"centos-stream8","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"tiny"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"1.5Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos-stream8-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos-stream8"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos-stream8-server-large","namespace":"openshift","uid":"08c3d003-d543-4222-917c-394fd6dfc520","resourceVersion":"99336","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/centos-stream8":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS Stream 8 VM or newer. A PVC with the CentOS Stream disk image must + be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos-stream8":"CentOS + Stream 8 or higher","openshift.io/display-name":"CentOS Stream 8 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centosstream","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos-stream:8\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/8-stream/x86_64/images/CentOS-Stream-GenericCloud-8-latest.x86_64.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos-stream8":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/centos-stream8":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"centos-stream8-server-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"centos-stream8","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true,"rng":{}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos-stream8-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos-stream8"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos-stream8-server-medium","namespace":"openshift","uid":"1c08cdcb-04bd-4d4b-b956-c5ae94706440","resourceVersion":"99339","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/centos-stream8":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS Stream 8 VM or newer. A PVC with the CentOS Stream disk image must + be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos-stream8":"CentOS + Stream 8 or higher","openshift.io/display-name":"CentOS Stream 8 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centosstream","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos-stream:8\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/8-stream/x86_64/images/CentOS-Stream-GenericCloud-8-latest.x86_64.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos-stream8":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/centos-stream8":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"centos-stream8-server-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"centos-stream8","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos-stream8-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos-stream8"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos-stream8-server-small","namespace":"openshift","uid":"397bb044-1ab8-4e79-baa8-29c44033da67","resourceVersion":"99341","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/small":"true","os.template.kubevirt.io/centos-stream8":"true","template.kubevirt.io/default-os-variant":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS Stream 8 VM or newer. A PVC with the CentOS Stream disk image must + be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos-stream8":"CentOS + Stream 8 or higher","openshift.io/display-name":"CentOS Stream 8 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centosstream","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos-stream:8\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/8-stream/x86_64/images/CentOS-Stream-GenericCloud-8-latest.x86_64.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos-stream8":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/small":{},"f:os.template.kubevirt.io/centos-stream8":{},"f:template.kubevirt.io/default-os-variant":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"centos-stream8-server-small","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"small","vm.kubevirt.io/os":"centos-stream8","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"small"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"2Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos-stream8-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos-stream8"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos-stream8-server-tiny","namespace":"openshift","uid":"f78aeffe-60b8-4f4c-aabd-d79406de4587","resourceVersion":"99343","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/tiny":"true","os.template.kubevirt.io/centos-stream8":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS Stream 8 VM or newer. A PVC with the CentOS Stream disk image must + be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos-stream8":"CentOS + Stream 8 or higher","openshift.io/display-name":"CentOS Stream 8 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centosstream","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos-stream:8\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/8-stream/x86_64/images/CentOS-Stream-GenericCloud-8-latest.x86_64.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos-stream8":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/tiny":{},"f:os.template.kubevirt.io/centos-stream8":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"centos-stream8-server-tiny","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"tiny","vm.kubevirt.io/os":"centos-stream8","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"tiny"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"1.5Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos-stream8-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos-stream8"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos-stream9-desktop-large","namespace":"openshift","uid":"56790cf1-bb17-447d-b52a-1176c5995212","resourceVersion":"99344","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/centos-stream9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS Stream 9 VM or newer. A PVC with the CentOS Stream disk image must + be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos-stream9":"CentOS + Stream 9 or higher","openshift.io/display-name":"CentOS Stream 9 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centosstream","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos-stream:9\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/9-stream/x86_64/images/CentOS-Stream-GenericCloud-9-latest.x86_64.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos-stream9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/centos-stream9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"centos-stream9-desktop-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"centos-stream9","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true,"rng":{}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos-stream9-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos-stream9"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos-stream9-desktop-medium","namespace":"openshift","uid":"d6f85089-9ad7-4aa3-a137-30056ddfd405","resourceVersion":"99345","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/centos-stream9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS Stream 9 VM or newer. A PVC with the CentOS Stream disk image must + be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos-stream9":"CentOS + Stream 9 or higher","openshift.io/display-name":"CentOS Stream 9 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centosstream","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos-stream:9\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/9-stream/x86_64/images/CentOS-Stream-GenericCloud-9-latest.x86_64.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos-stream9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/centos-stream9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"centos-stream9-desktop-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"centos-stream9","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos-stream9-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos-stream9"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos-stream9-desktop-small","namespace":"openshift","uid":"ffcfe01d-443a-458a-a243-2802133119db","resourceVersion":"99346","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/small":"true","os.template.kubevirt.io/centos-stream9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS Stream 9 VM or newer. A PVC with the CentOS Stream disk image must + be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos-stream9":"CentOS + Stream 9 or higher","openshift.io/display-name":"CentOS Stream 9 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centosstream","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos-stream:9\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/9-stream/x86_64/images/CentOS-Stream-GenericCloud-9-latest.x86_64.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos-stream9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/small":{},"f:os.template.kubevirt.io/centos-stream9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"centos-stream9-desktop-small","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"small","vm.kubevirt.io/os":"centos-stream9","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"small"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"2Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos-stream9-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos-stream9"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos-stream9-desktop-tiny","namespace":"openshift","uid":"50912420-3be7-49a6-9b61-0d5b4a8a3851","resourceVersion":"99348","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/tiny":"true","os.template.kubevirt.io/centos-stream9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS Stream 9 VM or newer. A PVC with the CentOS Stream disk image must + be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos-stream9":"CentOS + Stream 9 or higher","openshift.io/display-name":"CentOS Stream 9 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centosstream","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos-stream:9\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/9-stream/x86_64/images/CentOS-Stream-GenericCloud-9-latest.x86_64.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos-stream9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/tiny":{},"f:os.template.kubevirt.io/centos-stream9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"centos-stream9-desktop-tiny","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"tiny","vm.kubevirt.io/os":"centos-stream9","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"tiny"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"1.5Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos-stream9-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos-stream9"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos-stream9-server-large","namespace":"openshift","uid":"eadb7485-ca8a-4219-a352-bc96f3817b70","resourceVersion":"99349","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/centos-stream9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS Stream 9 VM or newer. A PVC with the CentOS Stream disk image must + be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos-stream9":"CentOS + Stream 9 or higher","openshift.io/display-name":"CentOS Stream 9 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centosstream","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos-stream:9\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/9-stream/x86_64/images/CentOS-Stream-GenericCloud-9-latest.x86_64.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos-stream9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/centos-stream9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"centos-stream9-server-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"centos-stream9","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true,"rng":{}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos-stream9-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos-stream9"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos-stream9-server-medium","namespace":"openshift","uid":"7613b2c6-f1f8-4756-8a88-ec37c0dc6981","resourceVersion":"99351","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/centos-stream9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS Stream 9 VM or newer. A PVC with the CentOS Stream disk image must + be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos-stream9":"CentOS + Stream 9 or higher","openshift.io/display-name":"CentOS Stream 9 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centosstream","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos-stream:9\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/9-stream/x86_64/images/CentOS-Stream-GenericCloud-9-latest.x86_64.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos-stream9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/centos-stream9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"centos-stream9-server-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"centos-stream9","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos-stream9-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos-stream9"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos-stream9-server-small","namespace":"openshift","uid":"3cf1ec00-50e9-43fe-92ca-f1797eb712ae","resourceVersion":"99353","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/small":"true","os.template.kubevirt.io/centos-stream9":"true","template.kubevirt.io/default-os-variant":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS Stream 9 VM or newer. A PVC with the CentOS Stream disk image must + be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos-stream9":"CentOS + Stream 9 or higher","openshift.io/display-name":"CentOS Stream 9 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centosstream","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos-stream:9\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/9-stream/x86_64/images/CentOS-Stream-GenericCloud-9-latest.x86_64.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos-stream9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/small":{},"f:os.template.kubevirt.io/centos-stream9":{},"f:template.kubevirt.io/default-os-variant":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"centos-stream9-server-small","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"small","vm.kubevirt.io/os":"centos-stream9","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"small"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"2Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos-stream9-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos-stream9"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos-stream9-server-tiny","namespace":"openshift","uid":"3f2b09c0-5205-4758-adb4-3b2c15cebe56","resourceVersion":"99358","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/tiny":"true","os.template.kubevirt.io/centos-stream9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS Stream 9 VM or newer. A PVC with the CentOS Stream disk image must + be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos-stream9":"CentOS + Stream 9 or higher","openshift.io/display-name":"CentOS Stream 9 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centosstream","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos-stream:9\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/9-stream/x86_64/images/CentOS-Stream-GenericCloud-9-latest.x86_64.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos-stream9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/tiny":{},"f:os.template.kubevirt.io/centos-stream9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"centos-stream9-server-tiny","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"tiny","vm.kubevirt.io/os":"centos-stream9","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"tiny"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"1.5Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos-stream9-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos-stream9"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos7-desktop-large","namespace":"openshift","uid":"a2fa2d9d-f292-48c5-b605-4c9091317690","resourceVersion":"99367","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/centos7.0":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS 7 VM or newer. A PVC with the CentOS disk image must be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos7.0":"CentOS + 7 or higher","openshift.io/display-name":"CentOS 7 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centos","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos:7-2009\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos7.0":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/centos7.0":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1073741824\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"centos7-desktop-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"centos7","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true,"rng":{}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos7-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos7"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos7-desktop-medium","namespace":"openshift","uid":"afa57db1-0198-4bb4-a3b9-6affcd031b80","resourceVersion":"99379","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/centos7.0":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS 7 VM or newer. A PVC with the CentOS disk image must be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos7.0":"CentOS + 7 or higher","openshift.io/display-name":"CentOS 7 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centos","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos:7-2009\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos7.0":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/centos7.0":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1073741824\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"centos7-desktop-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"centos7","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos7-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos7"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos7-desktop-small","namespace":"openshift","uid":"dc90ad50-3426-4bfd-97c2-ce7ed7a3ed18","resourceVersion":"99383","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/small":"true","os.template.kubevirt.io/centos7.0":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS 7 VM or newer. A PVC with the CentOS disk image must be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos7.0":"CentOS + 7 or higher","openshift.io/display-name":"CentOS 7 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centos","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos:7-2009\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos7.0":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/small":{},"f:os.template.kubevirt.io/centos7.0":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1073741824\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"centos7-desktop-small","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"small","vm.kubevirt.io/os":"centos7","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"small"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"2Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos7-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos7"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos7-desktop-tiny","namespace":"openshift","uid":"803be8ad-6862-4f5e-b272-e1d7e197da96","resourceVersion":"99389","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/tiny":"true","os.template.kubevirt.io/centos7.0":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS 7 VM or newer. A PVC with the CentOS disk image must be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos7.0":"CentOS + 7 or higher","openshift.io/display-name":"CentOS 7 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centos","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos:7-2009\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos7.0":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/tiny":{},"f:os.template.kubevirt.io/centos7.0":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1073741824\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"centos7-desktop-tiny","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"tiny","vm.kubevirt.io/os":"centos7","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"tiny"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"1Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos7-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos7"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos7-server-large","namespace":"openshift","uid":"bdb34036-95e4-483e-8eab-08c51c933714","resourceVersion":"99390","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/centos7.0":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS 7 VM or newer. A PVC with the CentOS disk image must be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos7.0":"CentOS + 7 or higher","openshift.io/display-name":"CentOS 7 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centos","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos:7-2009\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos7.0":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/centos7.0":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1073741824\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"centos7-server-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"centos7","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true,"rng":{}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos7-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos7"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos7-server-medium","namespace":"openshift","uid":"d8ccd010-9648-47fb-aa22-b1bb25788417","resourceVersion":"99395","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/centos7.0":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS 7 VM or newer. A PVC with the CentOS disk image must be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos7.0":"CentOS + 7 or higher","openshift.io/display-name":"CentOS 7 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centos","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos:7-2009\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos7.0":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/centos7.0":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1073741824\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"centos7-server-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"centos7","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos7-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos7"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos7-server-small","namespace":"openshift","uid":"d7bcc484-c44b-4539-b8fe-c0840512eef8","resourceVersion":"99396","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/small":"true","os.template.kubevirt.io/centos7.0":"true","template.kubevirt.io/default-os-variant":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS 7 VM or newer. A PVC with the CentOS disk image must be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos7.0":"CentOS + 7 or higher","openshift.io/display-name":"CentOS 7 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centos","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos:7-2009\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos7.0":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/small":{},"f:os.template.kubevirt.io/centos7.0":{},"f:template.kubevirt.io/default-os-variant":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1073741824\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"centos7-server-small","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"small","vm.kubevirt.io/os":"centos7","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"small"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"2Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos7-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos7"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"centos7-server-tiny","namespace":"openshift","uid":"167596ac-a825-4200-9a65-6733c862cffa","resourceVersion":"99399","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/tiny":"true","os.template.kubevirt.io/centos7.0":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for CentOS 7 VM or newer. A PVC with the CentOS disk image must be available.","iconClass":"icon-centos","name.os.template.kubevirt.io/centos7.0":"CentOS + 7 or higher","openshift.io/display-name":"CentOS 7 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,centos","template.kubevirt.io/containerdisks":"quay.io/containerdisks/centos:7-2009\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.centos.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/centos7.0":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/tiny":{},"f:os.template.kubevirt.io/centos7.0":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1073741824\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"centos7-server-tiny","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"tiny","vm.kubevirt.io/os":"centos7","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"tiny"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"1Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"centos7-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"centos7"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user centos","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"dancer-mysql-example","namespace":"openshift","uid":"6787fddc-fc1f-4c68-ac4f-04fd44ba7687","resourceVersion":"19547","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example Dancer application with a MySQL database. For more information about + using this template, including OpenShift considerations, see https://github.com/sclorg/dancer-ex/blob/master/README.md.\n\nWARNING: + Any data stored will be lost upon pod destruction. Only use this template + for testing.","iconClass":"icon-perl","openshift.io/display-name":"Dancer + + MySQL (Ephemeral)","openshift.io/documentation-url":"https://github.com/sclorg/dancer-ex","openshift.io/long-description":"This + template defines resources needed to develop a Dancer based application, including + a build configuration, application deployment configuration, and database + deployment configuration. The database is stored in non-persistent storage, + so this configuration should be used for experimental purposes only.","openshift.io/provider-display-name":"Red + Hat, Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"quickstart,perl,dancer","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:app":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"The + following service(s) have been created in your project: ${NAME}, ${DATABASE_SERVICE_NAME}.\n\nFor + more information about using this template, including OpenShift considerations, + see https://github.com/sclorg/dancer-ex/blob/master/README.md.","objects":[{"apiVersion":"v1","kind":"Secret","metadata":{"name":"${NAME}"},"stringData":{"database-password":"${DATABASE_PASSWORD}","database-user":"${DATABASE_USER}","keybase":"${SECRET_KEY_BASE}"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Exposes + and load balances the application pods","service.alpha.openshift.io/dependencies":"[{\"name\": + \"${DATABASE_SERVICE_NAME}\", \"kind\": \"Service\"}]"},"name":"${NAME}"},"spec":{"ports":[{"name":"web","port":8080,"targetPort":8080}],"selector":{"name":"${NAME}"}}},{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"name":"${NAME}"},"spec":{"host":"${APPLICATION_DOMAIN}","to":{"kind":"Service","name":"${NAME}"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"annotations":{"description":"Keeps + track of changes in the application image"},"name":"${NAME}"}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"annotations":{"description":"Defines + how to build the application","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"postCommit":{"script":"perl + -I extlib/lib/perl5 -I lib t/*"},"source":{"contextDir":"${CONTEXT_DIR}","git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"CPAN_MIRROR","value":"${CPAN_MIRROR}"}],"from":{"kind":"ImageStreamTag","name":"perl:${PERL_VERSION}","namespace":"${NAMESPACE}"}},"type":"Source"},"triggers":[{"type":"ImageChange"},{"type":"ConfigChange"},{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"description":"Defines + how to deploy the application server","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"replicas":1,"selector":{"name":"${NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${NAME}"},"name":"${NAME}"},"spec":{"containers":[{"env":[{"name":"DATABASE_SERVICE_NAME","value":"${DATABASE_SERVICE_NAME}"},{"name":"MYSQL_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${NAME}"}}},{"name":"MYSQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${NAME}"}}},{"name":"MYSQL_DATABASE","value":"${DATABASE_NAME}"},{"name":"SECRET_KEY_BASE","valueFrom":{"secretKeyRef":{"key":"keybase","name":"${NAME}"}}},{"name":"PERL_APACHE2_RELOAD","value":"${PERL_APACHE2_RELOAD}"}],"image":" + ","livenessProbe":{"httpGet":{"path":"/health","port":8080},"initialDelaySeconds":30,"timeoutSeconds":3},"name":"dancer-mysql-example","ports":[{"containerPort":8080}],"readinessProbe":{"httpGet":{"path":"/health","port":8080},"initialDelaySeconds":3,"timeoutSeconds":3},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["dancer-mysql-example"],"from":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Exposes + the database server"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"ports":[{"name":"mysql","port":3306,"targetPort":3306}],"selector":{"name":"${DATABASE_SERVICE_NAME}"}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"description":"Defines + how to deploy the database","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"name":"${DATABASE_SERVICE_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${DATABASE_SERVICE_NAME}"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"containers":[{"env":[{"name":"MYSQL_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${NAME}"}}},{"name":"MYSQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${NAME}"}}},{"name":"MYSQL_DATABASE","value":"${DATABASE_NAME}"},{"name":"MYSQL_DEFAULT_AUTHENTICATION_PLUGIN","value":"${MYSQL_DEFAULT_AUTHENTICATION_PLUGIN}"}],"image":" + ","livenessProbe":{"initialDelaySeconds":30,"tcpSocket":{"port":3306},"timeoutSeconds":1},"name":"mysql","ports":[{"containerPort":3306}],"readinessProbe":{"exec":{"command":["/bin/sh","-i","-c","MYSQL_PWD=''${DATABASE_PASSWORD}'' + mysql -h 127.0.0.1 -u ${DATABASE_USER} -D ${DATABASE_NAME} -e ''SELECT 1''"]},"initialDelaySeconds":5,"timeoutSeconds":1},"resources":{"limits":{"memory":"${MEMORY_MYSQL_LIMIT}"}},"volumeMounts":[{"mountPath":"/var/lib/mysql/data","name":"data"}]}],"volumes":[{"emptyDir":{},"name":"data"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["mysql"],"from":{"kind":"ImageStreamTag","name":"mysql:8.0-el8","namespace":"${NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"NAME","displayName":"Name","description":"The + name assigned to all of the frontend objects defined in this template.","value":"dancer-mysql-example","required":true},{"name":"NAMESPACE","displayName":"Namespace","description":"The + OpenShift Namespace where the ImageStream resides.","value":"openshift","required":true},{"name":"PERL_VERSION","displayName":"Version + of Perl Image","description":"Version of Perl image to be used (5.30-el7, + 5.30-ubi8, or latest).","value":"5.30-ubi8","required":true},{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the Perl Dancer container can + use.","value":"512Mi","required":true},{"name":"MEMORY_MYSQL_LIMIT","displayName":"Memory + Limit (MySQL)","description":"Maximum amount of memory the MySQL container + can use.","value":"512Mi","required":true},{"name":"SOURCE_REPOSITORY_URL","displayName":"Git + Repository URL","description":"The URL of the repository with your application + source code.","value":"https://github.com/sclorg/dancer-ex.git","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Git + Reference","description":"Set this to a branch name, tag or other ref of your + repository if you are not using the default branch."},{"name":"CONTEXT_DIR","displayName":"Context + Directory","description":"Set this to the relative path to your project if + it is not in the root of your repository."},{"name":"APPLICATION_DOMAIN","displayName":"Application + Hostname","description":"The exposed hostname that will route to the Dancer + service, if left blank a value will be defaulted."},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"GitHub + Webhook Secret","description":"Github trigger secret. A difficult to guess + string encoded as part of the webhook URL. Not encrypted.","generate":"expression","from":"[a-zA-Z0-9]{40}"},{"name":"DATABASE_SERVICE_NAME","displayName":"Database + Service Name","value":"database","required":true},{"name":"DATABASE_USER","displayName":"Database + Username","generate":"expression","from":"user[A-Z0-9]{3}"},{"name":"DATABASE_PASSWORD","displayName":"Database + Password","generate":"expression","from":"[a-zA-Z0-9]{8}"},{"name":"DATABASE_NAME","displayName":"Database + Name","value":"sampledb","required":true},{"name":"PERL_APACHE2_RELOAD","displayName":"Perl + Module Reload","description":"Set this to \"true\" to enable automatic reloading + of modified Perl modules."},{"name":"SECRET_KEY_BASE","displayName":"Secret + Key","description":"Your secret key for verifying the integrity of signed + cookies.","generate":"expression","from":"[a-z0-9]{127}"},{"name":"CPAN_MIRROR","displayName":"Custom + CPAN Mirror URL","description":"The custom CPAN mirror URL"},{"name":"MYSQL_DEFAULT_AUTHENTICATION_PLUGIN","displayName":"MySQL + authentication plugin","description":"The custom MySQL default authentication + plugin (default: mysql_native_password), might be changed to caching_sha2_password + once clients support it.","value":"mysql_native_password"}],"labels":{"app":"dancer-mysql-example","template":"dancer-mysql-example"}},{"metadata":{"name":"dancer-mysql-persistent","namespace":"openshift","uid":"0462a2c5-af43-4d78-a6d9-f79937107bfb","resourceVersion":"19424","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example Dancer application with a MySQL database. For more information about + using this template, including OpenShift considerations, see https://github.com/sclorg/dancer-ex/blob/master/README.md.","iconClass":"icon-perl","openshift.io/display-name":"Dancer + + MySQL","openshift.io/documentation-url":"https://github.com/sclorg/dancer-ex","openshift.io/long-description":"This + template defines resources needed to develop a Dancer based application, including + a build configuration, application deployment configuration, and database + deployment configuration.","openshift.io/provider-display-name":"Red Hat, + Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"quickstart,perl,dancer","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:app":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"The + following service(s) have been created in your project: ${NAME}, ${DATABASE_SERVICE_NAME}.\n\nFor + more information about using this template, including OpenShift considerations, + see https://github.com/sclorg/dancer-ex/blob/master/README.md.","objects":[{"apiVersion":"v1","kind":"Secret","metadata":{"name":"${NAME}"},"stringData":{"database-password":"${DATABASE_PASSWORD}","database-user":"${DATABASE_USER}","keybase":"${SECRET_KEY_BASE}"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Exposes + and load balances the application pods","service.alpha.openshift.io/dependencies":"[{\"name\": + \"${DATABASE_SERVICE_NAME}\", \"kind\": \"Service\"}]"},"name":"${NAME}"},"spec":{"ports":[{"name":"web","port":8080,"targetPort":8080}],"selector":{"name":"${NAME}"}}},{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"name":"${NAME}"},"spec":{"host":"${APPLICATION_DOMAIN}","to":{"kind":"Service","name":"${NAME}"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"annotations":{"description":"Keeps + track of changes in the application image"},"name":"${NAME}"}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"annotations":{"description":"Defines + how to build the application","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"postCommit":{"script":"perl + -I extlib/lib/perl5 -I lib t/*"},"source":{"contextDir":"${CONTEXT_DIR}","git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"CPAN_MIRROR","value":"${CPAN_MIRROR}"}],"from":{"kind":"ImageStreamTag","name":"perl:${PERL_VERSION}","namespace":"${NAMESPACE}"}},"type":"Source"},"triggers":[{"type":"ImageChange"},{"type":"ConfigChange"},{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"description":"Defines + how to deploy the application server","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"replicas":1,"selector":{"name":"${NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${NAME}"},"name":"${NAME}"},"spec":{"containers":[{"env":[{"name":"DATABASE_SERVICE_NAME","value":"${DATABASE_SERVICE_NAME}"},{"name":"MYSQL_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${NAME}"}}},{"name":"MYSQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${NAME}"}}},{"name":"MYSQL_DATABASE","value":"${DATABASE_NAME}"},{"name":"SECRET_KEY_BASE","valueFrom":{"secretKeyRef":{"key":"keybase","name":"${NAME}"}}},{"name":"PERL_APACHE2_RELOAD","value":"${PERL_APACHE2_RELOAD}"}],"image":" + ","livenessProbe":{"httpGet":{"path":"/health","port":8080},"initialDelaySeconds":30,"timeoutSeconds":3},"name":"dancer-mysql-persistent","ports":[{"containerPort":8080}],"readinessProbe":{"httpGet":{"path":"/health","port":8080},"initialDelaySeconds":3,"timeoutSeconds":3},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["dancer-mysql-persistent"],"from":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"name":"${DATABASE_SERVICE_NAME}"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"${VOLUME_CAPACITY}"}}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Exposes + the database server"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"ports":[{"name":"mysql","port":3306,"targetPort":3306}],"selector":{"name":"${DATABASE_SERVICE_NAME}"}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"description":"Defines + how to deploy the database","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"name":"${DATABASE_SERVICE_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${DATABASE_SERVICE_NAME}"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"containers":[{"env":[{"name":"MYSQL_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${NAME}"}}},{"name":"MYSQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${NAME}"}}},{"name":"MYSQL_DATABASE","value":"${DATABASE_NAME}"},{"name":"MYSQL_DEFAULT_AUTHENTICATION_PLUGIN","value":"${MYSQL_DEFAULT_AUTHENTICATION_PLUGIN}"}],"image":" + ","livenessProbe":{"initialDelaySeconds":30,"tcpSocket":{"port":3306},"timeoutSeconds":1},"name":"mysql","ports":[{"containerPort":3306}],"readinessProbe":{"exec":{"command":["/bin/sh","-i","-c","MYSQL_PWD=''${DATABASE_PASSWORD}'' + mysql -h 127.0.0.1 -u ${DATABASE_USER} -D ${DATABASE_NAME} -e ''SELECT 1''"]},"initialDelaySeconds":5,"timeoutSeconds":1},"resources":{"limits":{"memory":"${MEMORY_MYSQL_LIMIT}"}},"volumeMounts":[{"mountPath":"/var/lib/mysql/data","name":"${DATABASE_SERVICE_NAME}-data"}]}],"volumes":[{"name":"${DATABASE_SERVICE_NAME}-data","persistentVolumeClaim":{"claimName":"${DATABASE_SERVICE_NAME}"}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["mysql"],"from":{"kind":"ImageStreamTag","name":"mysql:8.0-el8","namespace":"${NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"NAME","displayName":"Name","description":"The + name assigned to all of the frontend objects defined in this template.","value":"dancer-mysql-persistent","required":true},{"name":"NAMESPACE","displayName":"Namespace","description":"The + OpenShift Namespace where the ImageStream resides.","value":"openshift","required":true},{"name":"PERL_VERSION","displayName":"Version + of Perl Image","description":"Version of Perl image to be used (5.30-el7, + 5.30-ubi8, or latest).","value":"5.30-ubi8","required":true},{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the Perl Dancer container can + use.","value":"512Mi","required":true},{"name":"MEMORY_MYSQL_LIMIT","displayName":"Memory + Limit (MySQL)","description":"Maximum amount of memory the MySQL container + can use.","value":"512Mi","required":true},{"name":"VOLUME_CAPACITY","displayName":"Volume + Capacity","description":"Volume space available for data, e.g. 512Mi, 2Gi","value":"1Gi","required":true},{"name":"SOURCE_REPOSITORY_URL","displayName":"Git + Repository URL","description":"The URL of the repository with your application + source code.","value":"https://github.com/sclorg/dancer-ex.git","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Git + Reference","description":"Set this to a branch name, tag or other ref of your + repository if you are not using the default branch."},{"name":"CONTEXT_DIR","displayName":"Context + Directory","description":"Set this to the relative path to your project if + it is not in the root of your repository."},{"name":"APPLICATION_DOMAIN","displayName":"Application + Hostname","description":"The exposed hostname that will route to the Dancer + service, if left blank a value will be defaulted."},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"GitHub + Webhook Secret","description":"Github trigger secret. A difficult to guess + string encoded as part of the webhook URL. Not encrypted.","generate":"expression","from":"[a-zA-Z0-9]{40}"},{"name":"DATABASE_SERVICE_NAME","displayName":"Database + Service Name","value":"database","required":true},{"name":"DATABASE_USER","displayName":"Database + Username","generate":"expression","from":"user[A-Z0-9]{3}"},{"name":"DATABASE_PASSWORD","displayName":"Database + Password","generate":"expression","from":"[a-zA-Z0-9]{8}"},{"name":"DATABASE_NAME","displayName":"Database + Name","value":"sampledb","required":true},{"name":"PERL_APACHE2_RELOAD","displayName":"Perl + Module Reload","description":"Set this to \"true\" to enable automatic reloading + of modified Perl modules."},{"name":"SECRET_KEY_BASE","displayName":"Secret + Key","description":"Your secret key for verifying the integrity of signed + cookies.","generate":"expression","from":"[a-z0-9]{127}"},{"name":"CPAN_MIRROR","displayName":"Custom + CPAN Mirror URL","description":"The custom CPAN mirror URL"},{"name":"MYSQL_DEFAULT_AUTHENTICATION_PLUGIN","displayName":"MySQL + authentication plugin","description":"The custom MySQL default authentication + plugin (default: mysql_native_password), might be changed to caching_sha2_password + once clients support it.","value":"mysql_native_password"}],"labels":{"app":"dancer-mysql-persistent","template":"dancer-mysql-persistent"}},{"metadata":{"name":"datagrid-service","namespace":"openshift","uid":"5f397da1-d31d-48af-afac-0156e22425e4","resourceVersion":"19516","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true","template":"datagrid-service"},"annotations":{"description":"Red + Hat Data Grid is an in-memory, distributed key/value store.","iconClass":"icon-datagrid","openshift.io/display-name":"Red + Hat Data Grid Service","openshift.io/documentation-url":"https://access.redhat.com/documentation/en-us/red_hat_data_grid/7.3/html/red_hat_data_grid_for_openshift/","openshift.io/long-description":"Red + Hat Data Grid Service provides a fully customizable implementation of Data + Grid for OpenShift that is stable, persistent, and elastically scalable.","openshift.io/provider-display-name":"Red + Hat, Inc.","openshift.io/support-url":"https://www.redhat.com/en/services/support","samples.operator.openshift.io/version":"4.16.2","tags":"database,datagrid"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:template":{}},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{},"f:template":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"v1","kind":"Secret","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"stringData":{"application-password":"${APPLICATION_PASSWORD}","application-user":"${APPLICATION_USER}"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Provides + a ping service for clustered applications.","service.alpha.kubernetes.io/tolerate-unready-endpoints":"true"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-ping"},"spec":{"clusterIP":"None","ports":[{"name":"ping","port":8888}],"publishNotReadyAddresses":true,"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Provides + a service for accessing the application over HTTPS or Hot Rod protocol.","service.alpha.openshift.io/serving-cert-secret-name":"service-certs"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"ports":[{"name":"hotrod","port":11222,"targetPort":11222},{"name":"https","port":8443,"targetPort":8443}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"apps/v1","kind":"StatefulSet","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"replicas":"${{NUMBER_OF_INSTANCES}}","selector":{"matchLabels":{"application":"${APPLICATION_NAME}"}},"serviceName":"${APPLICATION_NAME}-ping","strategy":{"rollingParams":{"intervalSeconds":20,"maxSurge":1,"maxUnavailable":1,"timeoutSeconds":1200,"updatePeriodSeconds":20},"type":"Rolling"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","deploymentConfig":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"containers":[{"env":[{"name":"SERVICE_NAME","value":"${APPLICATION_NAME}"},{"name":"SERVICE_PROFILE","value":"datagrid-service"},{"name":"JGROUPS_PING_PROTOCOL","value":"openshift.DNS_PING"},{"name":"OPENSHIFT_DNS_PING_SERVICE_NAME","value":"${APPLICATION_NAME}-ping"},{"name":"USERNAME","valueFrom":{"secretKeyRef":{"key":"application-user","name":"${APPLICATION_NAME}"}}},{"name":"PASSWORD","valueFrom":{"secretKeyRef":{"key":"application-password","name":"${APPLICATION_NAME}"}}}],"image":"${IMAGE}","livenessProbe":{"exec":{"command":["/opt/datagrid/bin/livenessProbe.sh"]},"failureThreshold":5,"initialDelaySeconds":15,"periodSeconds":20,"successThreshold":1,"timeoutSeconds":10},"name":"${APPLICATION_NAME}","ports":[{"containerPort":8443,"name":"https","protocol":"TCP"},{"containerPort":8888,"name":"ping","protocol":"TCP"},{"containerPort":11222,"name":"hotrod","protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/opt/datagrid/bin/readinessProbe.sh"]},"failureThreshold":5,"initialDelaySeconds":17,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":10},"resources":{"limits":{"memory":"${TOTAL_CONTAINER_MEM}Mi"},"requests":{"cpu":"0.5","memory":"${TOTAL_CONTAINER_MEM}Mi"}},"volumeMounts":[{"mountPath":"/opt/datagrid/standalone/data","name":"srv-data"},{"mountPath":"/var/run/secrets/java.io/keystores","name":"keystore-volume"},{"mountPath":"/var/run/secrets/openshift.io/serviceaccount","name":"service-certs"}]}],"terminationGracePeriodSeconds":60,"volumes":[{"empty-dir":{},"name":"keystore-volume"},{"name":"service-certs","secret":{"secretName":"service-certs"}}]}},"triggers":[{"type":"ConfigChange"}],"volumeClaimTemplates":[{"metadata":{"name":"srv-data"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"${TOTAL_CONTAINER_STORAGE}Gi"}}}}]}}],"parameters":[{"name":"APPLICATION_NAME","displayName":"Application + Name","description":"Specifies a name for the application.","value":"datagrid-service","required":true},{"name":"IMAGE","description":"Sets + an image to bootstrap the service.","value":"registry.redhat.io/jboss-datagrid-7/datagrid73-openshift","required":true},{"name":"NUMBER_OF_INSTANCES","displayName":"Number + of Instances","description":"Specifies how many instances of the application + to create in the cluster.","value":"1","required":true},{"name":"TOTAL_CONTAINER_MEM","displayName":"Total + Memory","description":"Sets the total memory, in MiB, available to the application.","value":"512"},{"name":"TOTAL_CONTAINER_STORAGE","displayName":"Storage + Capacity","description":"Sets the storage capacity, in GiB, of the persistence + volume.","value":"1"},{"name":"APPLICATION_USER","displayName":"Client User","description":"Specifies + a username to authenticate client applications.","required":true},{"name":"APPLICATION_PASSWORD","displayName":"Client + Password","description":"Sets a password to authenticate client applications.","generate":"expression","from":"[a-zA-Z0-9]{16}"}],"labels":{"template":"datagrid-service"}},{"metadata":{"name":"django-psql-example","namespace":"openshift","uid":"b96aefa8-a266-48a6-9212-615b1eacad4a","resourceVersion":"19431","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example Django application with a PostgreSQL database. For more information + about using this template, including OpenShift considerations, see https://github.com/sclorg/django-ex/blob/master/README.md.\n\nWARNING: + Any data stored will be lost upon pod destruction. Only use this template + for testing.","iconClass":"icon-python","openshift.io/display-name":"Django + + PostgreSQL (Ephemeral)","openshift.io/documentation-url":"https://github.com/sclorg/django-ex","openshift.io/long-description":"This + template defines resources needed to develop a Django based application, including + a build configuration, application deployment configuration, and database + deployment configuration. The database is stored in non-persistent storage, + so this configuration should be used for experimental purposes only.","openshift.io/provider-display-name":"Red + Hat, Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"quickstart,python,django","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:app":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"The + following service(s) have been created in your project: ${NAME}, ${DATABASE_SERVICE_NAME}.\n\nFor + more information about using this template, including OpenShift considerations, + see https://github.com/sclorg/django-ex/blob/master/README.md.","objects":[{"apiVersion":"v1","kind":"Secret","metadata":{"name":"${NAME}"},"stringData":{"database-password":"${DATABASE_PASSWORD}","database-user":"${DATABASE_USER}","django-secret-key":"${DJANGO_SECRET_KEY}"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Exposes + and load balances the application pods","service.alpha.openshift.io/dependencies":"[{\"name\": + \"${DATABASE_SERVICE_NAME}\", \"kind\": \"Service\"}]"},"name":"${NAME}"},"spec":{"ports":[{"name":"web","port":8080,"targetPort":8080}],"selector":{"name":"${NAME}"}}},{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"name":"${NAME}"},"spec":{"host":"${APPLICATION_DOMAIN}","to":{"kind":"Service","name":"${NAME}"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"annotations":{"description":"Keeps + track of changes in the application image"},"name":"${NAME}"}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"annotations":{"description":"Defines + how to build the application","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"postCommit":{"script":"./manage.py + test"},"source":{"contextDir":"${CONTEXT_DIR}","git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"PIP_INDEX_URL","value":"${PIP_INDEX_URL}"}],"from":{"kind":"ImageStreamTag","name":"python:${PYTHON_VERSION}","namespace":"${NAMESPACE}"}},"type":"Source"},"triggers":[{"type":"ImageChange"},{"type":"ConfigChange"},{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"description":"Defines + how to deploy the application server","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"replicas":1,"selector":{"name":"${NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${NAME}"},"name":"${NAME}"},"spec":{"containers":[{"env":[{"name":"DATABASE_SERVICE_NAME","value":"${DATABASE_SERVICE_NAME}"},{"name":"DATABASE_ENGINE","value":"${DATABASE_ENGINE}"},{"name":"DATABASE_NAME","value":"${DATABASE_NAME}"},{"name":"DATABASE_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${NAME}"}}},{"name":"DATABASE_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${NAME}"}}},{"name":"APP_CONFIG","value":"${APP_CONFIG}"},{"name":"DJANGO_SECRET_KEY","valueFrom":{"secretKeyRef":{"key":"django-secret-key","name":"${NAME}"}}}],"image":" + ","livenessProbe":{"httpGet":{"path":"/health","port":8080},"initialDelaySeconds":30,"timeoutSeconds":3},"name":"django-psql-example","ports":[{"containerPort":8080}],"readinessProbe":{"httpGet":{"path":"/health","port":8080},"initialDelaySeconds":3,"timeoutSeconds":3},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["django-psql-example"],"from":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Exposes + the database server"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"ports":[{"name":"postgresql","port":5432,"targetPort":5432}],"selector":{"name":"${DATABASE_SERVICE_NAME}"}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"description":"Defines + how to deploy the database","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"name":"${DATABASE_SERVICE_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${DATABASE_SERVICE_NAME}"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"containers":[{"env":[{"name":"POSTGRESQL_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${NAME}"}}},{"name":"POSTGRESQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${NAME}"}}},{"name":"POSTGRESQL_DATABASE","value":"${DATABASE_NAME}"}],"image":" + ","livenessProbe":{"exec":{"command":["/usr/libexec/check-container","--live"]},"initialDelaySeconds":120,"timeoutSeconds":10},"name":"postgresql","ports":[{"containerPort":5432}],"readinessProbe":{"exec":{"command":["/usr/libexec/check-container"]},"initialDelaySeconds":5,"timeoutSeconds":1},"resources":{"limits":{"memory":"${MEMORY_POSTGRESQL_LIMIT}"}},"volumeMounts":[{"mountPath":"/var/lib/pgsql/data","name":"data"}]}],"volumes":[{"emptyDir":{},"name":"data"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["postgresql"],"from":{"kind":"ImageStreamTag","name":"postgresql:${POSTGRESQL_VERSION}","namespace":"${NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"NAME","displayName":"Name","description":"The + name assigned to all of the frontend objects defined in this template.","value":"django-psql-example","required":true},{"name":"NAMESPACE","displayName":"Namespace","description":"The + OpenShift Namespace where the ImageStream resides.","value":"openshift","required":true},{"name":"PYTHON_VERSION","displayName":"Version + of Python Image","description":"Version of Python image to be used (3.6-ubi8, + 3.8-ubi8, 3.9-ubi8, or latest).","value":"3.9-ubi8","required":true},{"name":"POSTGRESQL_VERSION","displayName":"Version + of PostgreSQL Image","description":"Version of PostgreSQL image to be used + (10-el8, 12-el8, or latest).","value":"12-el8","required":true},{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the Django container can use.","value":"512Mi","required":true},{"name":"MEMORY_POSTGRESQL_LIMIT","displayName":"Memory + Limit (PostgreSQL)","description":"Maximum amount of memory the PostgreSQL + container can use.","value":"512Mi","required":true},{"name":"SOURCE_REPOSITORY_URL","displayName":"Git + Repository URL","description":"The URL of the repository with your application + source code.","value":"https://github.com/sclorg/django-ex.git","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Git + Reference","description":"Set this to a branch name, tag or other ref of your + repository if you are not using the default branch."},{"name":"CONTEXT_DIR","displayName":"Context + Directory","description":"Set this to the relative path to your project if + it is not in the root of your repository."},{"name":"APPLICATION_DOMAIN","displayName":"Application + Hostname","description":"The exposed hostname that will route to the Django + service, if left blank a value will be defaulted."},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"GitHub + Webhook Secret","description":"Github trigger secret. A difficult to guess + string encoded as part of the webhook URL. Not encrypted.","generate":"expression","from":"[a-zA-Z0-9]{40}"},{"name":"DATABASE_SERVICE_NAME","displayName":"Database + Service Name","value":"postgresql","required":true},{"name":"DATABASE_ENGINE","displayName":"Database + Engine","description":"Database engine: postgresql, mysql or sqlite (default).","value":"postgresql","required":true},{"name":"DATABASE_NAME","displayName":"Database + Name","value":"default","required":true},{"name":"DATABASE_USER","displayName":"Database + Username","value":"django","required":true},{"name":"DATABASE_PASSWORD","displayName":"Database + User Password","generate":"expression","from":"[a-zA-Z0-9]{16}"},{"name":"APP_CONFIG","displayName":"Application + Configuration File Path","description":"Relative path to Gunicorn configuration + file (optional)."},{"name":"DJANGO_SECRET_KEY","displayName":"Django Secret + Key","description":"Set this to a long random string.","generate":"expression","from":"[\\w]{50}"},{"name":"PIP_INDEX_URL","displayName":"Custom + PyPi Index URL","description":"The custom PyPi index URL"}],"labels":{"app":"django-psql-example","template":"django-psql-example"}},{"metadata":{"name":"django-psql-persistent","namespace":"openshift","uid":"43e1ab41-f9cd-4f61-a907-973e8a08dd67","resourceVersion":"19727","creationTimestamp":"2024-08-08T14:31:50Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example Django application with a PostgreSQL database. For more information + about using this template, including OpenShift considerations, see https://github.com/sclorg/django-ex/blob/master/README.md.","iconClass":"icon-python","openshift.io/display-name":"Django + + PostgreSQL","openshift.io/documentation-url":"https://github.com/sclorg/django-ex","openshift.io/long-description":"This + template defines resources needed to develop a Django based application, including + a build configuration, application deployment configuration, and database + deployment configuration.","openshift.io/provider-display-name":"Red Hat, + Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"quickstart,python,django","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:50Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:app":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"The + following service(s) have been created in your project: ${NAME}, ${DATABASE_SERVICE_NAME}.\n\nFor + more information about using this template, including OpenShift considerations, + see https://github.com/sclorg/django-ex/blob/master/README.md.","objects":[{"apiVersion":"v1","kind":"Secret","metadata":{"name":"${NAME}"},"stringData":{"database-password":"${DATABASE_PASSWORD}","database-user":"${DATABASE_USER}","django-secret-key":"${DJANGO_SECRET_KEY}"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Exposes + and load balances the application pods","service.alpha.openshift.io/dependencies":"[{\"name\": + \"${DATABASE_SERVICE_NAME}\", \"kind\": \"Service\"}]"},"name":"${NAME}"},"spec":{"ports":[{"name":"web","port":8080,"targetPort":8080}],"selector":{"name":"${NAME}"}}},{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"name":"${NAME}"},"spec":{"host":"${APPLICATION_DOMAIN}","to":{"kind":"Service","name":"${NAME}"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"annotations":{"description":"Keeps + track of changes in the application image"},"name":"${NAME}"}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"annotations":{"description":"Defines + how to build the application","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"postCommit":{"script":"./manage.py + test"},"source":{"contextDir":"${CONTEXT_DIR}","git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"PIP_INDEX_URL","value":"${PIP_INDEX_URL}"}],"from":{"kind":"ImageStreamTag","name":"python:${PYTHON_VERSION}","namespace":"${NAMESPACE}"}},"type":"Source"},"triggers":[{"type":"ImageChange"},{"type":"ConfigChange"},{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"description":"Defines + how to deploy the application server","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"replicas":1,"selector":{"name":"${NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${NAME}"},"name":"${NAME}"},"spec":{"containers":[{"env":[{"name":"DATABASE_SERVICE_NAME","value":"${DATABASE_SERVICE_NAME}"},{"name":"DATABASE_ENGINE","value":"${DATABASE_ENGINE}"},{"name":"DATABASE_NAME","value":"${DATABASE_NAME}"},{"name":"DATABASE_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${NAME}"}}},{"name":"DATABASE_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${NAME}"}}},{"name":"APP_CONFIG","value":"${APP_CONFIG}"},{"name":"DJANGO_SECRET_KEY","valueFrom":{"secretKeyRef":{"key":"django-secret-key","name":"${NAME}"}}}],"image":" + ","livenessProbe":{"httpGet":{"path":"/health","port":8080},"initialDelaySeconds":30,"timeoutSeconds":3},"name":"django-psql-persistent","ports":[{"containerPort":8080}],"readinessProbe":{"httpGet":{"path":"/health","port":8080},"initialDelaySeconds":3,"timeoutSeconds":3},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["django-psql-persistent"],"from":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"name":"${DATABASE_SERVICE_NAME}"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"${VOLUME_CAPACITY}"}}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Exposes + the database server"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"ports":[{"name":"postgresql","port":5432,"targetPort":5432}],"selector":{"name":"${DATABASE_SERVICE_NAME}"}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"description":"Defines + how to deploy the database","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"name":"${DATABASE_SERVICE_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${DATABASE_SERVICE_NAME}"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"containers":[{"env":[{"name":"POSTGRESQL_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${NAME}"}}},{"name":"POSTGRESQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${NAME}"}}},{"name":"POSTGRESQL_DATABASE","value":"${DATABASE_NAME}"}],"image":" + ","livenessProbe":{"exec":{"command":["/usr/libexec/check-container","--live"]},"initialDelaySeconds":120,"timeoutSeconds":10},"name":"postgresql","ports":[{"containerPort":5432}],"readinessProbe":{"exec":{"command":["/usr/libexec/check-container"]},"initialDelaySeconds":5,"timeoutSeconds":1},"resources":{"limits":{"memory":"${MEMORY_POSTGRESQL_LIMIT}"}},"volumeMounts":[{"mountPath":"/var/lib/pgsql/data","name":"${DATABASE_SERVICE_NAME}-data"}]}],"volumes":[{"name":"${DATABASE_SERVICE_NAME}-data","persistentVolumeClaim":{"claimName":"${DATABASE_SERVICE_NAME}"}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["postgresql"],"from":{"kind":"ImageStreamTag","name":"postgresql:${POSTGRESQL_VERSION}","namespace":"${NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"NAME","displayName":"Name","description":"The + name assigned to all of the frontend objects defined in this template.","value":"django-psql-persistent","required":true},{"name":"NAMESPACE","displayName":"Namespace","description":"The + OpenShift Namespace where the ImageStream resides.","value":"openshift","required":true},{"name":"PYTHON_VERSION","displayName":"Version + of Python Image","description":"Version of Python image to be used (3.6-ubi8, + 3.8-ubi8, 3.9-ubi8, or latest).","value":"3.9-ubi8","required":true},{"name":"POSTGRESQL_VERSION","displayName":"Version + of PostgreSQL Image","description":"Version of PostgreSQL image to be used + (10-el8, 12-el8, or latest).","value":"12-el8","required":true},{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the Django container can use.","value":"512Mi","required":true},{"name":"MEMORY_POSTGRESQL_LIMIT","displayName":"Memory + Limit (PostgreSQL)","description":"Maximum amount of memory the PostgreSQL + container can use.","value":"512Mi","required":true},{"name":"VOLUME_CAPACITY","displayName":"Volume + Capacity","description":"Volume space available for data, e.g. 512Mi, 2Gi","value":"1Gi","required":true},{"name":"SOURCE_REPOSITORY_URL","displayName":"Git + Repository URL","description":"The URL of the repository with your application + source code.","value":"https://github.com/sclorg/django-ex.git","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Git + Reference","description":"Set this to a branch name, tag or other ref of your + repository if you are not using the default branch."},{"name":"CONTEXT_DIR","displayName":"Context + Directory","description":"Set this to the relative path to your project if + it is not in the root of your repository."},{"name":"APPLICATION_DOMAIN","displayName":"Application + Hostname","description":"The exposed hostname that will route to the Django + service, if left blank a value will be defaulted."},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"GitHub + Webhook Secret","description":"Github trigger secret. A difficult to guess + string encoded as part of the webhook URL. Not encrypted.","generate":"expression","from":"[a-zA-Z0-9]{40}"},{"name":"DATABASE_SERVICE_NAME","displayName":"Database + Service Name","value":"postgresql","required":true},{"name":"DATABASE_ENGINE","displayName":"Database + Engine","description":"Database engine: postgresql, mysql or sqlite (default).","value":"postgresql","required":true},{"name":"DATABASE_NAME","displayName":"Database + Name","value":"default","required":true},{"name":"DATABASE_USER","displayName":"Database + Username","value":"django","required":true},{"name":"DATABASE_PASSWORD","displayName":"Database + User Password","generate":"expression","from":"[a-zA-Z0-9]{16}"},{"name":"APP_CONFIG","displayName":"Application + Configuration File Path","description":"Relative path to Gunicorn configuration + file (optional)."},{"name":"DJANGO_SECRET_KEY","displayName":"Django Secret + Key","description":"Set this to a long random string.","generate":"expression","from":"[\\w]{50}"},{"name":"PIP_INDEX_URL","displayName":"Custom + PyPi Index URL","description":"The custom PyPi index URL"}],"labels":{"app":"django-psql-persistent","template":"django-psql-persistent"}},{"metadata":{"name":"eap-xp3-basic-s2i","namespace":"openshift","uid":"ab68a3b2-ae12-459b-8261-648ccc0e1493","resourceVersion":"19764","creationTimestamp":"2024-08-08T14:31:51Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"Example + of an application based on JBoss EAP XP. For more information about using + this template, see https://github.com/jboss-container-images/jboss-eap-openshift-templates/blob/eap-xp3/README.adoc","iconClass":"icon-eap","openshift.io/display-name":"JBoss + EAP XP 3.0 basic template","openshift.io/provider-display-name":"Red Hat, + Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"eap,eap-xp,javaee,java,jboss","template.openshift.io/documentation-url":"https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/","template.openshift.io/long-description":"This + template defines resources needed to develop a JBoss Enterprise Application + Platform XP based application, including a build configuration, application + deployment configuration and secure communication using edge TLS.","template.openshift.io/support-url":"https://access.redhat.com","version":"1.0"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:51Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:template":{},"f:xpaas":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/documentation-url":{},"f:template.openshift.io/long-description":{},"f:template.openshift.io/support-url":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + new JBoss EAP XP based application has been created in your project.","objects":[{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s http port."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"ports":[{"port":8080,"targetPort":8080}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + JGroups ping port for clustering.","service.alpha.kubernetes.io/tolerate-unready-endpoints":"true"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-ping"},"spec":{"clusterIP":"None","ports":[{"name":"ping","port":8888}],"publishNotReadyAddresses":true,"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-https","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s https service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"tls":{"insecureEdgeTerminationPolicy":"Redirect","termination":"edge"},"to":{"name":"${APPLICATION_NAME}"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-build-artifacts"}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-build-artifacts"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}-build-artifacts:latest"}},"source":{"contextDir":"${CONTEXT_DIR}","git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"MAVEN_MIRROR_URL","value":"${MAVEN_MIRROR_URL}"},{"name":"MAVEN_ARGS_APPEND","value":"${MAVEN_ARGS_APPEND}"},{"name":"GALLEON_PROVISION_LAYERS","value":"${GALLEON_PROVISION_LAYERS}"},{"name":"GALLEON_PROVISION_DEFAULT_FAT_SERVER","value":"true"},{"name":"ARTIFACT_DIR","value":"${ARTIFACT_DIR}"}],"forcePull":true,"from":{"kind":"ImageStreamTag","name":"${EAP_IMAGE_NAME}","namespace":"${IMAGE_STREAM_NAMESPACE}"},"incremental":true},"type":"Source"},"triggers":[{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"},{"generic":{"secret":"${GENERIC_WEBHOOK_SECRET}"},"type":"Generic"},{"imageChange":{},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}:latest"}},"source":{"dockerfile":"FROM + ${EAP_RUNTIME_IMAGE_NAME}\nCOPY /server $JBOSS_HOME\nUSER root\nRUN chown + -R jboss:root $JBOSS_HOME \u0026\u0026 chmod -R ug+rwX $JBOSS_HOME\nUSER jboss\nCMD + $JBOSS_HOME/bin/openshift-launch.sh","images":[{"from":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}-build-artifacts:latest"},"paths":[{"destinationDir":".","sourcePath":"/s2i-output/server/"}]}]},"strategy":{"dockerStrategy":{"from":{"kind":"ImageStreamTag","name":"${EAP_RUNTIME_IMAGE_NAME}","namespace":"${IMAGE_STREAM_NAMESPACE}"},"imageOptimizationPolicy":"SkipLayers"},"type":"Docker"},"triggers":[{"imageChange":{"from":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}-build-artifacts:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","com.company":"Red_Hat","com.redhat.component-name":"EAP_XP","com.redhat.component-type":"application","com.redhat.component-version":"3.0","com.redhat.product-name":"Red_Hat_Runtimes","com.redhat.product-version":"2021-Q3","deploymentConfig":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"containers":[{"env":[{"name":"JGROUPS_PING_PROTOCOL","value":"dns.DNS_PING"},{"name":"OPENSHIFT_DNS_PING_SERVICE_NAME","value":"${APPLICATION_NAME}-ping"},{"name":"OPENSHIFT_DNS_PING_SERVICE_PORT","value":"8888"},{"name":"MQ_CLUSTER_PASSWORD","value":"${MQ_CLUSTER_PASSWORD}"},{"name":"MQ_QUEUES","value":"${MQ_QUEUES}"},{"name":"MQ_TOPICS","value":"${MQ_TOPICS}"},{"name":"JGROUPS_CLUSTER_PASSWORD","value":"${JGROUPS_CLUSTER_PASSWORD}"},{"name":"AUTO_DEPLOY_EXPLODED","value":"${AUTO_DEPLOY_EXPLODED}"},{"name":"ENABLE_GENERATE_DEFAULT_DATASOURCE","value":"${ENABLE_GENERATE_DEFAULT_DATASOURCE}"}],"image":"${APPLICATION_NAME}","imagePullPolicy":"Always","livenessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/livenessProbe.sh"]},"initialDelaySeconds":60},"name":"${APPLICATION_NAME}","ports":[{"containerPort":8778,"name":"jolokia","protocol":"TCP"},{"containerPort":8080,"name":"http","protocol":"TCP"},{"containerPort":8888,"name":"ping","protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/readinessProbe.sh"]},"initialDelaySeconds":10},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}}}],"terminationGracePeriodSeconds":75}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}"],"from":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"APPLICATION_NAME","displayName":"Application + Name","description":"The name for the application.","value":"eap-xp3-basic-app","required":true},{"name":"EAP_IMAGE_NAME","displayName":"EAP + XP Image Name","description":"EAP XP imagestream tag to be used, example: + jboss-eap-xp3-openjdk11-openshift:latest","value":"jboss-eap-xp3-openjdk11-openshift:latest","required":true},{"name":"EAP_RUNTIME_IMAGE_NAME","displayName":"EAP + XP Runtime Image Name","description":"EAP XP Runtime imagestream tag to be + used, example: jboss-eap-xp3-openjdk11-runtime-openshift:latest","value":"jboss-eap-xp3-openjdk11-runtime-openshift:latest","required":true},{"name":"SOURCE_REPOSITORY_URL","displayName":"Git + Repository URL","description":"Git source URI for application","value":"https://github.com/jboss-developer/jboss-eap-quickstarts.git","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Git + Reference","description":"Git branch/tag reference","value":"xp-3.0.x"},{"name":"CONTEXT_DIR","displayName":"Context + Directory","description":"Path within Git project to build; empty for root + project directory.","value":"microprofile-config"},{"name":"GALLEON_PROVISION_LAYERS","displayName":"Galleon + layers","description":"Comma separated list of Galleon layers to provision + a server."},{"name":"ENABLE_GENERATE_DEFAULT_DATASOURCE","displayName":"Enable + ExampleDS datasource","description":"Enable ExampleDS datasource.","value":"false"},{"name":"MQ_QUEUES","displayName":"Queues","description":"Queue + names, separated by commas. These queues will be automatically created when + the broker starts. Also, they will be made accessible as JNDI resources in + EAP. Note that all queues used by the application *must* be specified here + in order to be created automatically on the remote AMQ broker."},{"name":"MQ_TOPICS","displayName":"Topics","description":"Topic + names, separated by commas. These topics will be automatically created when + the broker starts. Also, they will be made accessible as JNDI resources in + EAP. Note that all topics used by the application *must* be specified here + in order to be created automatically on the remote AMQ broker."},{"name":"MQ_CLUSTER_PASSWORD","displayName":"AMQ + cluster password","description":"AMQ cluster admin password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"Github + Webhook Secret","description":"GitHub trigger secret","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"GENERIC_WEBHOOK_SECRET","displayName":"Generic + Webhook Secret","description":"Generic build trigger secret","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"ImageStream + Namespace","description":"Namespace in which the ImageStreams for Red Hat + Middleware images are installed. These ImageStreams are normally installed + in the openshift namespace. You should only need to modify this if you''ve + installed the ImageStreams in a different namespace/project.","value":"openshift","required":true},{"name":"JGROUPS_CLUSTER_PASSWORD","displayName":"JGroups + Cluster Password","description":"JGroups cluster password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"AUTO_DEPLOY_EXPLODED","displayName":"Deploy + Exploded Archives","description":"Controls whether exploded deployment content + should be automatically deployed","value":"false"},{"name":"MAVEN_MIRROR_URL","displayName":"Maven + mirror URL","description":"Maven mirror to use for S2I builds"},{"name":"MAVEN_ARGS_APPEND","displayName":"Maven + Additional Arguments","description":"Maven additional arguments to use for + S2I builds","value":"-Dcom.redhat.xpaas.repo.jbossorg"},{"name":"ARTIFACT_DIR","description":"List + of directories from which archives will be copied into the deployment folder. + If unspecified, all archives in /target will be copied."},{"name":"MEMORY_LIMIT","description":"Container + memory limit","value":"1Gi"}],"labels":{"template":"eap-xp3-basic-s2i","xpaas":"1.0"}},{"metadata":{"name":"eap-xp4-basic-s2i","namespace":"openshift","uid":"e37da64a-7b34-4c93-98e3-5cf20a65ed2b","resourceVersion":"19411","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"Example + of an application based on JBoss EAP XP. For more information about using + this template, see https://github.com/jboss-container-images/jboss-eap-openshift-templates/blob/eap-xp4/README.adoc","iconClass":"icon-eap","openshift.io/display-name":"JBoss + EAP XP 4.0 basic template","openshift.io/provider-display-name":"Red Hat, + Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"eap,eap-xp,javaee,java,jboss","template.openshift.io/documentation-url":"https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/","template.openshift.io/long-description":"This + template defines resources needed to develop a JBoss Enterprise Application + Platform XP based application, including a build configuration, application + deployment configuration and secure communication using edge TLS.","template.openshift.io/support-url":"https://access.redhat.com","version":"1.0"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:template":{},"f:xpaas":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/documentation-url":{},"f:template.openshift.io/long-description":{},"f:template.openshift.io/support-url":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + new JBoss EAP XP based application has been created in your project.","objects":[{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s http port."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"ports":[{"port":8080,"targetPort":8080}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + JGroups ping port for clustering.","service.alpha.kubernetes.io/tolerate-unready-endpoints":"true"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-ping"},"spec":{"clusterIP":"None","ports":[{"name":"ping","port":8888}],"publishNotReadyAddresses":true,"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-https","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s https service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"tls":{"insecureEdgeTerminationPolicy":"Redirect","termination":"edge"},"to":{"name":"${APPLICATION_NAME}"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-build-artifacts"}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-build-artifacts"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}-build-artifacts:latest"}},"source":{"contextDir":"${CONTEXT_DIR}","git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"MAVEN_MIRROR_URL","value":"${MAVEN_MIRROR_URL}"},{"name":"MAVEN_ARGS_APPEND","value":"${MAVEN_ARGS_APPEND}"},{"name":"GALLEON_PROVISION_LAYERS","value":"${GALLEON_PROVISION_LAYERS}"},{"name":"GALLEON_PROVISION_DEFAULT_FAT_SERVER","value":"true"},{"name":"ARTIFACT_DIR","value":"${ARTIFACT_DIR}"}],"forcePull":true,"from":{"kind":"ImageStreamTag","name":"${EAP_IMAGE_NAME}","namespace":"${IMAGE_STREAM_NAMESPACE}"},"incremental":true},"type":"Source"},"triggers":[{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"},{"generic":{"secret":"${GENERIC_WEBHOOK_SECRET}"},"type":"Generic"},{"imageChange":{},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}:latest"}},"source":{"dockerfile":"FROM + ${EAP_RUNTIME_IMAGE_NAME}\nCOPY /server $JBOSS_HOME\nUSER root\nRUN chown + -R jboss:root $JBOSS_HOME \u0026\u0026 chmod -R ug+rwX $JBOSS_HOME\nUSER jboss\nCMD + $JBOSS_HOME/bin/openshift-launch.sh","images":[{"from":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}-build-artifacts:latest"},"paths":[{"destinationDir":".","sourcePath":"/s2i-output/server/"}]}]},"strategy":{"dockerStrategy":{"from":{"kind":"ImageStreamTag","name":"${EAP_RUNTIME_IMAGE_NAME}","namespace":"${IMAGE_STREAM_NAMESPACE}"},"imageOptimizationPolicy":"SkipLayers"},"type":"Docker"},"triggers":[{"imageChange":{"from":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}-build-artifacts:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","com.company":"Red_Hat","deploymentConfig":"${APPLICATION_NAME}","rht.comp":"EAP_XP","rht.comp_ver":"4.0","rht.prod_name":"Red_Hat_Runtimes","rht.prod_ver":"2022-Q1","rht.subcomp_t":"application"},"name":"${APPLICATION_NAME}"},"spec":{"containers":[{"env":[{"name":"JGROUPS_PING_PROTOCOL","value":"dns.DNS_PING"},{"name":"OPENSHIFT_DNS_PING_SERVICE_NAME","value":"${APPLICATION_NAME}-ping"},{"name":"OPENSHIFT_DNS_PING_SERVICE_PORT","value":"8888"},{"name":"MQ_CLUSTER_PASSWORD","value":"${MQ_CLUSTER_PASSWORD}"},{"name":"MQ_QUEUES","value":"${MQ_QUEUES}"},{"name":"MQ_TOPICS","value":"${MQ_TOPICS}"},{"name":"JGROUPS_CLUSTER_PASSWORD","value":"${JGROUPS_CLUSTER_PASSWORD}"},{"name":"AUTO_DEPLOY_EXPLODED","value":"${AUTO_DEPLOY_EXPLODED}"},{"name":"ENABLE_GENERATE_DEFAULT_DATASOURCE","value":"${ENABLE_GENERATE_DEFAULT_DATASOURCE}"}],"image":"${APPLICATION_NAME}","imagePullPolicy":"Always","livenessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/livenessProbe.sh"]},"initialDelaySeconds":60},"name":"${APPLICATION_NAME}","ports":[{"containerPort":8778,"name":"jolokia","protocol":"TCP"},{"containerPort":8080,"name":"http","protocol":"TCP"},{"containerPort":8888,"name":"ping","protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/readinessProbe.sh"]},"initialDelaySeconds":10},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}}}],"terminationGracePeriodSeconds":75}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}"],"from":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"APPLICATION_NAME","displayName":"Application + Name","description":"The name for the application.","value":"eap-xp4-basic-app","required":true},{"name":"EAP_IMAGE_NAME","displayName":"EAP + XP Image Name","description":"EAP XP imagestream tag to be used, example: + jboss-eap-xp4-openjdk11-openshift:latest","value":"jboss-eap-xp4-openjdk11-openshift:latest","required":true},{"name":"EAP_RUNTIME_IMAGE_NAME","displayName":"EAP + XP Runtime Image Name","description":"EAP XP Runtime imagestream tag to be + used, example: jboss-eap-xp4-openjdk11-runtime-openshift:latest","value":"jboss-eap-xp4-openjdk11-runtime-openshift:latest","required":true},{"name":"SOURCE_REPOSITORY_URL","displayName":"Git + Repository URL","description":"Git source URI for application","value":"https://github.com/jboss-developer/jboss-eap-quickstarts.git","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Git + Reference","description":"Git branch/tag reference","value":"xp-4.0.x"},{"name":"CONTEXT_DIR","displayName":"Context + Directory","description":"Path within Git project to build; empty for root + project directory.","value":"microprofile-config"},{"name":"GALLEON_PROVISION_LAYERS","displayName":"Galleon + layers","description":"Comma separated list of Galleon layers to provision + a server."},{"name":"ENABLE_GENERATE_DEFAULT_DATASOURCE","displayName":"Enable + ExampleDS datasource","description":"Enable ExampleDS datasource.","value":"false"},{"name":"MQ_QUEUES","displayName":"Queues","description":"Queue + names, separated by commas. These queues will be automatically created when + the broker starts. Also, they will be made accessible as JNDI resources in + EAP. Note that all queues used by the application *must* be specified here + in order to be created automatically on the remote AMQ broker."},{"name":"MQ_TOPICS","displayName":"Topics","description":"Topic + names, separated by commas. These topics will be automatically created when + the broker starts. Also, they will be made accessible as JNDI resources in + EAP. Note that all topics used by the application *must* be specified here + in order to be created automatically on the remote AMQ broker."},{"name":"MQ_CLUSTER_PASSWORD","displayName":"AMQ + cluster password","description":"AMQ cluster admin password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"Github + Webhook Secret","description":"GitHub trigger secret","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"GENERIC_WEBHOOK_SECRET","displayName":"Generic + Webhook Secret","description":"Generic build trigger secret","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"ImageStream + Namespace","description":"Namespace in which the ImageStreams for Red Hat + Middleware images are installed. These ImageStreams are normally installed + in the openshift namespace. You should only need to modify this if you''ve + installed the ImageStreams in a different namespace/project.","value":"openshift","required":true},{"name":"JGROUPS_CLUSTER_PASSWORD","displayName":"JGroups + Cluster Password","description":"JGroups cluster password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"AUTO_DEPLOY_EXPLODED","displayName":"Deploy + Exploded Archives","description":"Controls whether exploded deployment content + should be automatically deployed","value":"false"},{"name":"MAVEN_MIRROR_URL","displayName":"Maven + mirror URL","description":"Maven mirror to use for S2I builds"},{"name":"MAVEN_ARGS_APPEND","displayName":"Maven + Additional Arguments","description":"Maven additional arguments to use for + S2I builds","value":"-Dcom.redhat.xpaas.repo.jbossorg"},{"name":"ARTIFACT_DIR","description":"List + of directories from which archives will be copied into the deployment folder. + If unspecified, all archives in /target will be copied."},{"name":"MEMORY_LIMIT","description":"Container + memory limit","value":"1Gi"}],"labels":{"template":"eap-xp4-basic-s2i","xpaas":"1.0"}},{"metadata":{"name":"eap74-basic-s2i","namespace":"openshift","uid":"9ad9fb76-dd89-41f0-91c0-4e72dea58773","resourceVersion":"19576","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example JBoss Enterprise Application Platform application. For more information + about using this template, see https://github.com/jboss-container-images/jboss-eap-7-openshift-image/blob/eap74/README.adoc","iconClass":"icon-eap","openshift.io/display-name":"JBoss + EAP 7.4.0","openshift.io/provider-display-name":"Red Hat, Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"eap,javaee,java,jboss","template.openshift.io/documentation-url":"https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/","template.openshift.io/long-description":"This + template defines resources needed to develop a JBoss Enterprise Application + Platform based application, including a build configuration, application deployment + configuration and secure communication using edge TLS.","template.openshift.io/support-url":"https://access.redhat.com","version":"7.4.0"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:template":{},"f:xpaas":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/documentation-url":{},"f:template.openshift.io/long-description":{},"f:template.openshift.io/support-url":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + new JBoss EAP based application has been created in your project.","objects":[{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s http port."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"ports":[{"port":8080,"targetPort":8080}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + JGroups ping port for clustering.","service.alpha.kubernetes.io/tolerate-unready-endpoints":"true"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-ping"},"spec":{"clusterIP":"None","ports":[{"name":"ping","port":8888}],"publishNotReadyAddresses":true,"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-https","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s https service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"tls":{"insecureEdgeTerminationPolicy":"Redirect","termination":"edge"},"to":{"name":"${APPLICATION_NAME}"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-build-artifacts"}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-build-artifacts"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}-build-artifacts:latest"}},"source":{"contextDir":"${CONTEXT_DIR}","git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"MAVEN_MIRROR_URL","value":"${MAVEN_MIRROR_URL}"},{"name":"MAVEN_ARGS_APPEND","value":"${MAVEN_ARGS_APPEND}"},{"name":"GALLEON_PROVISION_LAYERS","value":"${GALLEON_PROVISION_LAYERS}"},{"name":"GALLEON_PROVISION_DEFAULT_FAT_SERVER","value":"true"},{"name":"ARTIFACT_DIR","value":"${ARTIFACT_DIR}"}],"forcePull":true,"from":{"kind":"ImageStreamTag","name":"${EAP_IMAGE_NAME}","namespace":"${IMAGE_STREAM_NAMESPACE}"},"incremental":true},"type":"Source"},"triggers":[{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"},{"generic":{"secret":"${GENERIC_WEBHOOK_SECRET}"},"type":"Generic"},{"imageChange":{},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}:latest"}},"source":{"dockerfile":"FROM + ${EAP_RUNTIME_IMAGE_NAME}\nCOPY /server $JBOSS_HOME\nUSER root\nRUN chown + -R jboss:root $JBOSS_HOME \u0026\u0026 chmod -R ug+rwX $JBOSS_HOME\nUSER jboss\nCMD + $JBOSS_HOME/bin/openshift-launch.sh","images":[{"from":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}-build-artifacts:latest"},"paths":[{"destinationDir":".","sourcePath":"/s2i-output/server/"}]}]},"strategy":{"dockerStrategy":{"from":{"kind":"ImageStreamTag","name":"${EAP_RUNTIME_IMAGE_NAME}","namespace":"${IMAGE_STREAM_NAMESPACE}"},"imageOptimizationPolicy":"SkipLayers"},"type":"Docker"},"triggers":[{"imageChange":{"from":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}-build-artifacts:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","com.company":"Red_Hat","com.redhat.component-name":"EAP","com.redhat.component-type":"application","com.redhat.component-version":"7.4","com.redhat.product-name":"Red_Hat_Runtimes","com.redhat.product-version":"2021-Q2","deploymentConfig":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"containers":[{"env":[{"name":"JGROUPS_PING_PROTOCOL","value":"dns.DNS_PING"},{"name":"OPENSHIFT_DNS_PING_SERVICE_NAME","value":"${APPLICATION_NAME}-ping"},{"name":"OPENSHIFT_DNS_PING_SERVICE_PORT","value":"8888"},{"name":"MQ_CLUSTER_PASSWORD","value":"${MQ_CLUSTER_PASSWORD}"},{"name":"MQ_QUEUES","value":"${MQ_QUEUES}"},{"name":"MQ_TOPICS","value":"${MQ_TOPICS}"},{"name":"JGROUPS_CLUSTER_PASSWORD","value":"${JGROUPS_CLUSTER_PASSWORD}"},{"name":"AUTO_DEPLOY_EXPLODED","value":"${AUTO_DEPLOY_EXPLODED}"},{"name":"ENABLE_GENERATE_DEFAULT_DATASOURCE","value":"${ENABLE_GENERATE_DEFAULT_DATASOURCE}"}],"image":"${APPLICATION_NAME}","imagePullPolicy":"Always","livenessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/livenessProbe.sh"]},"initialDelaySeconds":60},"name":"${APPLICATION_NAME}","ports":[{"containerPort":8778,"name":"jolokia","protocol":"TCP"},{"containerPort":8080,"name":"http","protocol":"TCP"},{"containerPort":8888,"name":"ping","protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/readinessProbe.sh"]},"initialDelaySeconds":10},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}}}],"terminationGracePeriodSeconds":75}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}"],"from":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"APPLICATION_NAME","displayName":"Application + Name","description":"The name for the application.","value":"eap-app","required":true},{"name":"EAP_IMAGE_NAME","displayName":"EAP + Image Name","description":"Name of the EAP image to use, example: jboss-eap74-openjdk11-openshift:latest","value":"jboss-eap74-openjdk11-openshift:7.4.0","required":true},{"name":"EAP_RUNTIME_IMAGE_NAME","displayName":"EAP + Runtime Image Name","description":"Name of the EAP image to use, example: + jboss-eap74-openjdk11-runtime-openshift:latest","value":"jboss-eap74-openjdk11-runtime-openshift:7.4.0","required":true},{"name":"SOURCE_REPOSITORY_URL","displayName":"Git + Repository URL","description":"Git source URI for application","value":"https://github.com/jboss-developer/jboss-eap-quickstarts.git","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Git + Reference","description":"Git branch/tag reference","value":"7.4.x"},{"name":"CONTEXT_DIR","displayName":"Context + Directory","description":"Path within Git project to build; empty for root + project directory.","value":"kitchensink"},{"name":"GALLEON_PROVISION_LAYERS","displayName":"Galleon + layers","description":"Comma separated list of Galleon layers to provision + a server."},{"name":"ENABLE_GENERATE_DEFAULT_DATASOURCE","displayName":"Enable + ExampleDS datasource","description":"Enable ExampleDS datasource.","value":"false"},{"name":"MQ_QUEUES","displayName":"Queues","description":"Queue + names, separated by commas. These queues will be automatically created when + the broker starts. Also, they will be made accessible as JNDI resources in + EAP. Note that all queues used by the application *must* be specified here + in order to be created automatically on the remote AMQ broker."},{"name":"MQ_TOPICS","displayName":"Topics","description":"Topic + names, separated by commas. These topics will be automatically created when + the broker starts. Also, they will be made accessible as JNDI resources in + EAP. Note that all topics used by the application *must* be specified here + in order to be created automatically on the remote AMQ broker."},{"name":"MQ_CLUSTER_PASSWORD","displayName":"AMQ + cluster password","description":"AMQ cluster admin password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"Github + Webhook Secret","description":"GitHub trigger secret","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"GENERIC_WEBHOOK_SECRET","displayName":"Generic + Webhook Secret","description":"Generic build trigger secret","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"ImageStream + Namespace","description":"Namespace in which the ImageStreams for Red Hat + Middleware images are installed. These ImageStreams are normally installed + in the openshift namespace. You should only need to modify this if you''ve + installed the ImageStreams in a different namespace/project.","value":"openshift","required":true},{"name":"JGROUPS_CLUSTER_PASSWORD","displayName":"JGroups + Cluster Password","description":"JGroups cluster password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"AUTO_DEPLOY_EXPLODED","displayName":"Deploy + Exploded Archives","description":"Controls whether exploded deployment content + should be automatically deployed","value":"false"},{"name":"MAVEN_MIRROR_URL","displayName":"Maven + mirror URL","description":"Maven mirror to use for S2I builds"},{"name":"MAVEN_ARGS_APPEND","displayName":"Maven + Additional Arguments","description":"Maven additional arguments to use for + S2I builds","value":"-Dcom.redhat.xpaas.repo.jbossorg"},{"name":"ARTIFACT_DIR","description":"List + of directories from which archives will be copied into the deployment folder. + If unspecified, all archives in /target will be copied."},{"name":"MEMORY_LIMIT","description":"Container + memory limit","value":"1Gi"}],"labels":{"template":"eap74-basic-s2i","xpaas":"7.4.0"}},{"metadata":{"name":"eap74-https-s2i","namespace":"openshift","uid":"93e8ca1e-447b-456b-a09d-7dce99bac9a5","resourceVersion":"19471","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example JBoss Enterprise Application Platform application configured with + secure communication using HTTPS. For more information about using this template, + see https://github.com/jboss-container-images/jboss-eap-7-openshift-image/blob/eap74/README.adoc","iconClass":"icon-eap","openshift.io/display-name":"JBoss + EAP 7.4.0 with passthrough TLS","openshift.io/provider-display-name":"Red + Hat, Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"eap,javaee,java,jboss","template.openshift.io/documentation-url":"https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/","template.openshift.io/long-description":"This + template defines resources needed to develop a JBoss Enterprise Application + Platform application, including a build configuration, application deployment + configuration and secure communication using passthrough TLS.","template.openshift.io/support-url":"https://access.redhat.com","version":"7.4.0"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:template":{},"f:xpaas":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/documentation-url":{},"f:template.openshift.io/long-description":{},"f:template.openshift.io/support-url":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + new JBoss EAP based application with SSL support has been created in your + project. Please be sure to create the following secrets: \"${HTTPS_SECRET}\" + containing the ${HTTPS_KEYSTORE} file used for serving secure content; \"${JGROUPS_ENCRYPT_SECRET}\" + containing the ${JGROUPS_ENCRYPT_KEYSTORE} file used for securing JGroups + communications.","objects":[{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s http port."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"ports":[{"port":8080,"targetPort":8080}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s https port."},"labels":{"application":"${APPLICATION_NAME}"},"name":"secure-${APPLICATION_NAME}"},"spec":{"ports":[{"port":8443,"targetPort":8443}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + JGroups ping port for clustering.","service.alpha.kubernetes.io/tolerate-unready-endpoints":"true"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-ping"},"spec":{"clusterIP":"None","ports":[{"name":"ping","port":8888}],"publishNotReadyAddresses":true,"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-http","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s http service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"to":{"name":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-https","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s https service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"secure-${APPLICATION_NAME}"},"spec":{"host":"${HOSTNAME_HTTPS}","tls":{"termination":"passthrough"},"to":{"name":"secure-${APPLICATION_NAME}"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-build-artifacts"}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-build-artifacts"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}-build-artifacts:latest"}},"source":{"contextDir":"${CONTEXT_DIR}","git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"MAVEN_MIRROR_URL","value":"${MAVEN_MIRROR_URL}"},{"name":"MAVEN_ARGS_APPEND","value":"${MAVEN_ARGS_APPEND}"},{"name":"GALLEON_PROVISION_LAYERS","value":"${GALLEON_PROVISION_LAYERS}"},{"name":"GALLEON_PROVISION_DEFAULT_FAT_SERVER","value":"true"},{"name":"ARTIFACT_DIR","value":"${ARTIFACT_DIR}"}],"forcePull":true,"from":{"kind":"ImageStreamTag","name":"${EAP_IMAGE_NAME}","namespace":"${IMAGE_STREAM_NAMESPACE}"},"incremental":true},"type":"Source"},"triggers":[{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"},{"generic":{"secret":"${GENERIC_WEBHOOK_SECRET}"},"type":"Generic"},{"imageChange":{},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}:latest"}},"source":{"dockerfile":"FROM + ${EAP_RUNTIME_IMAGE_NAME}\nCOPY /server $JBOSS_HOME\nUSER root\nRUN chown + -R jboss:root $JBOSS_HOME \u0026\u0026 chmod -R ug+rwX $JBOSS_HOME\nUSER jboss\nCMD + $JBOSS_HOME/bin/openshift-launch.sh","images":[{"from":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}-build-artifacts:latest"},"paths":[{"destinationDir":".","sourcePath":"/s2i-output/server/"}]}]},"strategy":{"dockerStrategy":{"from":{"kind":"ImageStreamTag","name":"${EAP_RUNTIME_IMAGE_NAME}","namespace":"${IMAGE_STREAM_NAMESPACE}"},"imageOptimizationPolicy":"SkipLayers"},"type":"Docker"},"triggers":[{"imageChange":{"from":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}-build-artifacts:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","com.company":"Red_Hat","com.redhat.component-name":"EAP","com.redhat.component-type":"application","com.redhat.component-version":"7.4","com.redhat.product-name":"Red_Hat_Runtimes","com.redhat.product-version":"2021-Q2","deploymentConfig":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"containers":[{"env":[{"name":"JGROUPS_PING_PROTOCOL","value":"dns.DNS_PING"},{"name":"OPENSHIFT_DNS_PING_SERVICE_NAME","value":"${APPLICATION_NAME}-ping"},{"name":"OPENSHIFT_DNS_PING_SERVICE_PORT","value":"8888"},{"name":"HTTPS_KEYSTORE_DIR","value":"/etc/eap-secret-volume"},{"name":"HTTPS_KEYSTORE","value":"${HTTPS_KEYSTORE}"},{"name":"HTTPS_KEYSTORE_TYPE","value":"${HTTPS_KEYSTORE_TYPE}"},{"name":"HTTPS_NAME","value":"${HTTPS_NAME}"},{"name":"HTTPS_PASSWORD","value":"${HTTPS_PASSWORD}"},{"name":"MQ_CLUSTER_PASSWORD","value":"${MQ_CLUSTER_PASSWORD}"},{"name":"MQ_QUEUES","value":"${MQ_QUEUES}"},{"name":"MQ_TOPICS","value":"${MQ_TOPICS}"},{"name":"JGROUPS_ENCRYPT_SECRET","value":"${JGROUPS_ENCRYPT_SECRET}"},{"name":"JGROUPS_ENCRYPT_KEYSTORE_DIR","value":"/etc/jgroups-encrypt-secret-volume"},{"name":"JGROUPS_ENCRYPT_KEYSTORE","value":"${JGROUPS_ENCRYPT_KEYSTORE}"},{"name":"JGROUPS_ENCRYPT_NAME","value":"${JGROUPS_ENCRYPT_NAME}"},{"name":"JGROUPS_ENCRYPT_PASSWORD","value":"${JGROUPS_ENCRYPT_PASSWORD}"},{"name":"JGROUPS_CLUSTER_PASSWORD","value":"${JGROUPS_CLUSTER_PASSWORD}"},{"name":"AUTO_DEPLOY_EXPLODED","value":"${AUTO_DEPLOY_EXPLODED}"},{"name":"ENABLE_GENERATE_DEFAULT_DATASOURCE","value":"${ENABLE_GENERATE_DEFAULT_DATASOURCE}"}],"image":"${APPLICATION_NAME}","imagePullPolicy":"Always","livenessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/livenessProbe.sh"]},"initialDelaySeconds":60},"name":"${APPLICATION_NAME}","ports":[{"containerPort":8778,"name":"jolokia","protocol":"TCP"},{"containerPort":8080,"name":"http","protocol":"TCP"},{"containerPort":8443,"name":"https","protocol":"TCP"},{"containerPort":8888,"name":"ping","protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/readinessProbe.sh"]},"initialDelaySeconds":10},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"volumeMounts":[{"mountPath":"/etc/eap-secret-volume","name":"eap-keystore-volume","readOnly":true},{"mountPath":"/etc/jgroups-encrypt-secret-volume","name":"eap-jgroups-keystore-volume","readOnly":true}]}],"terminationGracePeriodSeconds":75,"volumes":[{"name":"eap-keystore-volume","secret":{"secretName":"${HTTPS_SECRET}"}},{"name":"eap-jgroups-keystore-volume","secret":{"secretName":"${JGROUPS_ENCRYPT_SECRET}"}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}"],"from":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"APPLICATION_NAME","displayName":"Application + Name","description":"The name for the application.","value":"eap-app","required":true},{"name":"EAP_IMAGE_NAME","displayName":"EAP + Image Name","description":"Name of the EAP image to use, example: jboss-eap74-openjdk11-openshift:latest","value":"jboss-eap74-openjdk11-openshift:7.4.0","required":true},{"name":"EAP_RUNTIME_IMAGE_NAME","displayName":"EAP + Runtime Image Name","description":"Name of the EAP image to use, example: + jboss-eap74-openjdk11-runtime-openshift:latest","value":"jboss-eap74-openjdk11-runtime-openshift:7.4.0","required":true},{"name":"HOSTNAME_HTTPS","displayName":"Custom + https Route Hostname","description":"Custom hostname for https service route. Leave + blank for default hostname, e.g.: secure-\u003capplication-name\u003e-\u003cproject\u003e.\u003cdefault-domain-suffix\u003e"},{"name":"SOURCE_REPOSITORY_URL","displayName":"Git + Repository URL","description":"Git source URI for application","value":"https://github.com/jboss-developer/jboss-eap-quickstarts.git","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Git + Reference","description":"Git branch/tag reference","value":"7.4.x"},{"name":"CONTEXT_DIR","displayName":"Context + Directory","description":"Path within Git project to build; empty for root + project directory.","value":"kitchensink"},{"name":"GALLEON_PROVISION_LAYERS","displayName":"Galleon + layers","description":"Comma separated list of Galleon layers to provision + a server."},{"name":"ENABLE_GENERATE_DEFAULT_DATASOURCE","displayName":"Enable + ExampleDS datasource","description":"Enable ExampleDS datasource.","value":"false"},{"name":"MQ_QUEUES","displayName":"Queues","description":"Queue + names, separated by commas. These queues will be automatically created when + the broker starts. Also, they will be made accessible as JNDI resources in + EAP. Note that all queues used by the application *must* be specified here + in order to be created automatically on the remote AMQ broker."},{"name":"MQ_TOPICS","displayName":"Topics","description":"Topic + names, separated by commas. These topics will be automatically created when + the broker starts. Also, they will be made accessible as JNDI resources in + EAP. Note that all topics used by the application *must* be specified here + in order to be created automatically on the remote AMQ broker."},{"name":"HTTPS_SECRET","displayName":"Server + Keystore Secret Name","description":"The name of the secret containing the + keystore file","value":"eap7-app-secret","required":true},{"name":"HTTPS_KEYSTORE","displayName":"Server + Keystore Filename","description":"The name of the keystore file within the + secret","value":"keystore.jks"},{"name":"HTTPS_KEYSTORE_TYPE","displayName":"Server + Keystore Type","description":"The type of the keystore file (JKS or JCEKS)"},{"name":"HTTPS_NAME","displayName":"Server + Certificate Name","description":"The name associated with the server certificate"},{"name":"HTTPS_PASSWORD","displayName":"Server + Keystore Password","description":"The password for the keystore and certificate"},{"name":"MQ_CLUSTER_PASSWORD","displayName":"AMQ + cluster password","description":"AMQ cluster admin password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"Github + Webhook Secret","description":"GitHub trigger secret","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"GENERIC_WEBHOOK_SECRET","displayName":"Generic + Webhook Secret","description":"Generic build trigger secret","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"ImageStream + Namespace","description":"Namespace in which the ImageStreams for Red Hat + Middleware images are installed. These ImageStreams are normally installed + in the openshift namespace. You should only need to modify this if you''ve + installed the ImageStreams in a different namespace/project.","value":"openshift","required":true},{"name":"JGROUPS_ENCRYPT_SECRET","displayName":"JGroups + Secret Name","description":"The name of the secret containing the keystore + file","value":"eap7-app-secret"},{"name":"JGROUPS_ENCRYPT_KEYSTORE","displayName":"JGroups + Keystore Filename","description":"The name of the keystore file within the + secret","value":"jgroups.jceks"},{"name":"JGROUPS_ENCRYPT_NAME","displayName":"JGroups + Certificate Name","description":"The name associated with the server certificate"},{"name":"JGROUPS_ENCRYPT_PASSWORD","displayName":"JGroups + Keystore Password","description":"The password for the keystore and certificate"},{"name":"JGROUPS_CLUSTER_PASSWORD","displayName":"JGroups + Cluster Password","description":"JGroups cluster password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"AUTO_DEPLOY_EXPLODED","displayName":"Deploy + Exploded Archives","description":"Controls whether exploded deployment content + should be automatically deployed","value":"false"},{"name":"MAVEN_MIRROR_URL","displayName":"Maven + mirror URL","description":"Maven mirror to use for S2I builds"},{"name":"MAVEN_ARGS_APPEND","displayName":"Maven + Additional Arguments","description":"Maven additional arguments to use for + S2I builds","value":"-Dcom.redhat.xpaas.repo.jbossorg"},{"name":"ARTIFACT_DIR","description":"List + of directories from which archives will be copied into the deployment folder. + If unspecified, all archives in /target will be copied."},{"name":"MEMORY_LIMIT","description":"Container + memory limit","value":"1Gi"}],"labels":{"template":"eap74-https-s2i","xpaas":"7.4.0"}},{"metadata":{"name":"eap74-sso-s2i","namespace":"openshift","uid":"729deba8-3f0a-42ed-bcac-a76eac356890","resourceVersion":"19586","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example JBoss Enterprise Application Platform application Single Sign-On application. + For more information about using this template, see https://github.com/jboss-container-images/jboss-eap-7-openshift-image/blob/eap74/README.adoc","iconClass":"icon-eap","openshift.io/display-name":"JBoss + EAP 7.4.0 + Single Sign-On with passthrough TLS","openshift.io/provider-display-name":"Red + Hat, Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"eap,javaee,java,jboss,hidden","template.openshift.io/documentation-url":"https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/","template.openshift.io/long-description":"This + template defines resources needed to develop a JBoss Enterprise Application + Platform based application, including a build configuration, application deployment + configuration, integrated with Red Hat Single Sign-On and secure communication + using passthrough TLS.","template.openshift.io/support-url":"https://access.redhat.com","version":"7.4.0"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:template":{},"f:xpaas":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/documentation-url":{},"f:template.openshift.io/long-description":{},"f:template.openshift.io/support-url":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + new JBoss EAP application with SSL and SSO support has been created in your + project. Please be sure to create the following secrets: \"${HTTPS_SECRET}\" + containing the ${HTTPS_KEYSTORE} file used for serving secure content; \"${JGROUPS_ENCRYPT_SECRET}\" + containing the ${JGROUPS_ENCRYPT_KEYSTORE} file used for securing JGroups + communications.","objects":[{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s http port."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"ports":[{"port":8080,"targetPort":8080}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s https port."},"labels":{"application":"${APPLICATION_NAME}"},"name":"secure-${APPLICATION_NAME}"},"spec":{"ports":[{"port":8443,"targetPort":8443}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + JGroups ping port for clustering.","service.alpha.kubernetes.io/tolerate-unready-endpoints":"true"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-ping"},"spec":{"clusterIP":"None","ports":[{"name":"ping","port":8888}],"publishNotReadyAddresses":true,"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-http","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s http service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"to":{"name":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-https","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s https service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"secure-${APPLICATION_NAME}"},"spec":{"host":"${HOSTNAME_HTTPS}","tls":{"termination":"passthrough"},"to":{"name":"secure-${APPLICATION_NAME}"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-build-artifacts"}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-build-artifacts"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}-build-artifacts:latest"}},"source":{"contextDir":"${CONTEXT_DIR}","git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"images":[{"from":{"kind":"ImageStreamTag","name":"${SSO_IMAGE_NAME}","namespace":"${IMAGE_STREAM_NAMESPACE}"},"paths":[{"destinationDir":"./${CONTEXT_DIR}/extensions/sso-adapters","sourcePath":"/opt/rh/rh-sso/client/eap7/."}]}],"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"CUSTOM_INSTALL_DIRECTORIES","value":"extensions/*"},{"name":"ARTIFACT_DIR","value":"${ARTIFACT_DIR}"},{"name":"MAVEN_MIRROR_URL","value":"${MAVEN_MIRROR_URL}"},{"name":"MAVEN_ARGS_APPEND","value":"${MAVEN_ARGS_APPEND}"},{"name":"GALLEON_PROVISION_LAYERS","value":"${GALLEON_PROVISION_LAYERS}"},{"name":"GALLEON_PROVISION_DEFAULT_FAT_SERVER","value":"true"}],"forcePull":true,"from":{"kind":"ImageStreamTag","name":"${EAP_IMAGE_NAME}","namespace":"${IMAGE_STREAM_NAMESPACE}"},"incremental":true},"type":"Source"},"triggers":[{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"},{"generic":{"secret":"${GENERIC_WEBHOOK_SECRET}"},"type":"Generic"},{"imageChange":{},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}:latest"}},"source":{"dockerfile":"FROM + ${EAP_RUNTIME_IMAGE_NAME}\nCOPY /server $JBOSS_HOME\nUSER root\nRUN chown + -R jboss:root $JBOSS_HOME \u0026\u0026 chmod -R ug+rwX $JBOSS_HOME\nUSER jboss\nCMD + $JBOSS_HOME/bin/openshift-launch.sh","images":[{"from":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}-build-artifacts:latest"},"paths":[{"destinationDir":".","sourcePath":"/s2i-output/server/"}]}]},"strategy":{"dockerStrategy":{"from":{"kind":"ImageStreamTag","name":"${EAP_RUNTIME_IMAGE_NAME}","namespace":"${IMAGE_STREAM_NAMESPACE}"},"imageOptimizationPolicy":"SkipLayers"},"type":"Docker"},"triggers":[{"imageChange":{"from":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}-build-artifacts:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","com.company":"Red_Hat","com.redhat.component-name":"EAP","com.redhat.component-type":"application","com.redhat.component-version":"7.4","com.redhat.product-name":"Red_Hat_Runtimes","com.redhat.product-version":"2021-Q2","deploymentConfig":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"containers":[{"env":[{"name":"JGROUPS_PING_PROTOCOL","value":"dns.DNS_PING"},{"name":"OPENSHIFT_DNS_PING_SERVICE_NAME","value":"${APPLICATION_NAME}-ping"},{"name":"OPENSHIFT_DNS_PING_SERVICE_PORT","value":"8888"},{"name":"HOSTNAME_HTTP","value":"${HOSTNAME_HTTP}"},{"name":"HOSTNAME_HTTPS","value":"${HOSTNAME_HTTPS}"},{"name":"HTTPS_KEYSTORE_DIR","value":"/etc/eap-secret-volume"},{"name":"HTTPS_KEYSTORE","value":"${HTTPS_KEYSTORE}"},{"name":"HTTPS_KEYSTORE_TYPE","value":"${HTTPS_KEYSTORE_TYPE}"},{"name":"HTTPS_NAME","value":"${HTTPS_NAME}"},{"name":"HTTPS_PASSWORD","value":"${HTTPS_PASSWORD}"},{"name":"MQ_CLUSTER_PASSWORD","value":"${MQ_CLUSTER_PASSWORD}"},{"name":"MQ_QUEUES","value":"${MQ_QUEUES}"},{"name":"MQ_TOPICS","value":"${MQ_TOPICS}"},{"name":"JGROUPS_ENCRYPT_SECRET","value":"${JGROUPS_ENCRYPT_SECRET}"},{"name":"JGROUPS_ENCRYPT_KEYSTORE_DIR","value":"/etc/jgroups-encrypt-secret-volume"},{"name":"JGROUPS_ENCRYPT_KEYSTORE","value":"${JGROUPS_ENCRYPT_KEYSTORE}"},{"name":"JGROUPS_ENCRYPT_NAME","value":"${JGROUPS_ENCRYPT_NAME}"},{"name":"JGROUPS_ENCRYPT_PASSWORD","value":"${JGROUPS_ENCRYPT_PASSWORD}"},{"name":"JGROUPS_CLUSTER_PASSWORD","value":"${JGROUPS_CLUSTER_PASSWORD}"},{"name":"AUTO_DEPLOY_EXPLODED","value":"${AUTO_DEPLOY_EXPLODED}"},{"name":"SSO_URL","value":"${SSO_URL}"},{"name":"SSO_SERVICE_URL","value":"${SSO_SERVICE_URL}"},{"name":"SSO_REALM","value":"${SSO_REALM}"},{"name":"SSO_USERNAME","value":"${SSO_USERNAME}"},{"name":"SSO_PASSWORD","value":"${SSO_PASSWORD}"},{"name":"SSO_PUBLIC_KEY","value":"${SSO_PUBLIC_KEY}"},{"name":"SSO_BEARER_ONLY","value":"${SSO_BEARER_ONLY}"},{"name":"SSO_SAML_KEYSTORE_SECRET","value":"${SSO_SAML_KEYSTORE_SECRET}"},{"name":"SSO_SAML_KEYSTORE","value":"${SSO_SAML_KEYSTORE}"},{"name":"SSO_SAML_KEYSTORE_DIR","value":"/etc/sso-saml-secret-volume"},{"name":"SSO_SAML_CERTIFICATE_NAME","value":"${SSO_SAML_CERTIFICATE_NAME}"},{"name":"SSO_SAML_KEYSTORE_PASSWORD","value":"${SSO_SAML_KEYSTORE_PASSWORD}"},{"name":"SSO_SECRET","value":"${SSO_SECRET}"},{"name":"SSO_ENABLE_CORS","value":"${SSO_ENABLE_CORS}"},{"name":"SSO_SAML_LOGOUT_PAGE","value":"${SSO_SAML_LOGOUT_PAGE}"},{"name":"SSO_DISABLE_SSL_CERTIFICATE_VALIDATION","value":"${SSO_DISABLE_SSL_CERTIFICATE_VALIDATION}"},{"name":"SSO_TRUSTSTORE","value":"${SSO_TRUSTSTORE}"},{"name":"SSO_TRUSTSTORE_DIR","value":"/etc/sso-secret-volume"},{"name":"SSO_TRUSTSTORE_PASSWORD","value":"${SSO_TRUSTSTORE_PASSWORD}"},{"name":"ENABLE_GENERATE_DEFAULT_DATASOURCE","value":"${ENABLE_GENERATE_DEFAULT_DATASOURCE}"}],"image":"${APPLICATION_NAME}","imagePullPolicy":"Always","livenessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/livenessProbe.sh"]},"initialDelaySeconds":60},"name":"${APPLICATION_NAME}","ports":[{"containerPort":8778,"name":"jolokia","protocol":"TCP"},{"containerPort":8080,"name":"http","protocol":"TCP"},{"containerPort":8443,"name":"https","protocol":"TCP"},{"containerPort":8888,"name":"ping","protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/readinessProbe.sh"]},"initialDelaySeconds":10},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"volumeMounts":[{"mountPath":"/etc/sso-saml-secret-volume","name":"sso-saml-keystore-volume","readOnly":true},{"mountPath":"/etc/eap-secret-volume","name":"eap-keystore-volume","readOnly":true},{"mountPath":"/etc/jgroups-encrypt-secret-volume","name":"eap-jgroups-keystore-volume","readOnly":true},{"mountPath":"/etc/sso-secret-volume","name":"sso-truststore-volume","readOnly":true}]}],"terminationGracePeriodSeconds":75,"volumes":[{"name":"sso-saml-keystore-volume","secret":{"secretName":"${SSO_SAML_KEYSTORE_SECRET}"}},{"name":"eap-keystore-volume","secret":{"secretName":"${HTTPS_SECRET}"}},{"name":"eap-jgroups-keystore-volume","secret":{"secretName":"${JGROUPS_ENCRYPT_SECRET}"}},{"name":"sso-truststore-volume","secret":{"secretName":"${SSO_TRUSTSTORE_SECRET}"}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}"],"from":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"APPLICATION_NAME","displayName":"Application + Name","description":"The name for the application.","value":"eap-app","required":true},{"name":"EAP_IMAGE_NAME","displayName":"EAP + Image Name","description":"Name of the EAP image to use, example: jboss-eap74-openjdk11-openshift:latest","value":"jboss-eap74-openjdk11-openshift:7.4.0","required":true},{"name":"EAP_RUNTIME_IMAGE_NAME","displayName":"EAP + Runtime Image Name","description":"Name of the EAP image to use, example: + jboss-eap74-openjdk11-runtime-openshift:latest","value":"jboss-eap74-openjdk11-runtime-openshift:7.4.0","required":true},{"name":"SSO_IMAGE_NAME","displayName":"SSO + Image Name","description":"Name of the SSO image to use, example: sso75-openshift-rhel8:latest","value":"sso75-openshift-rhel8:latest","required":true},{"name":"HOSTNAME_HTTP","displayName":"Custom + http Route Hostname","description":"Custom hostname for http service route. + Leave blank for default hostname, e.g.: \u003capplication-name\u003e-\u003cproject\u003e.\u003cdefault-domain-suffix\u003e"},{"name":"HOSTNAME_HTTPS","displayName":"Custom + https Route Hostname","description":"Hostname for https service route (e.g. + secure-eap-app-myproject.example.com). Required for SSO-enabled applications. This + is added to the white list of redirects in the SSO server.","required":true},{"name":"SOURCE_REPOSITORY_URL","displayName":"Git + Repository URL","description":"Git source URI for application","value":"https://github.com/redhat-developer/redhat-sso-quickstarts","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Git + Reference","description":"Git branch/tag reference","value":"7.0.x-ose"},{"name":"CONTEXT_DIR","displayName":"Context + Directory","description":"Path within Git project to build; empty for root + project directory."},{"name":"GALLEON_PROVISION_LAYERS","displayName":"Galleon + layers","description":"Comma separated list of Galleon layers to provision + a server."},{"name":"ENABLE_GENERATE_DEFAULT_DATASOURCE","displayName":"Enable + ExampleDS datasource","description":"Enable ExampleDS datasource.","value":"false"},{"name":"MQ_QUEUES","displayName":"Queues","description":"Queue + names, separated by commas. These queues will be automatically created when + the broker starts. Also, they will be made accessible as JNDI resources in + EAP. Note that all queues used by the application *must* be specified here + in order to be created automatically on the remote AMQ broker."},{"name":"MQ_TOPICS","displayName":"Topics","description":"Topic + names, separated by commas. These topics will be automatically created when + the broker starts. Also, they will be made accessible as JNDI resources in + EAP. Note that all topics used by the application *must* be specified here + in order to be created automatically on the remote AMQ broker."},{"name":"MQ_CLUSTER_PASSWORD","displayName":"AMQ + cluster password","description":"AMQ cluster admin password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"HTTPS_SECRET","displayName":"Server + Keystore Secret Name","description":"The name of the secret containing the + keystore file","value":"eap7-app-secret","required":true},{"name":"HTTPS_KEYSTORE","displayName":"Server + Keystore Filename","description":"The name of the keystore file within the + secret","value":"keystore.jks"},{"name":"HTTPS_KEYSTORE_TYPE","displayName":"Server + Keystore Type","description":"The type of the keystore file (JKS or JCEKS)"},{"name":"HTTPS_NAME","displayName":"Server + Certificate Name","description":"The name associated with the server certificate + (e.g. jboss)"},{"name":"HTTPS_PASSWORD","displayName":"Server Keystore Password","description":"The + password for the keystore and certificate (e.g. mykeystorepass)"},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"Github + Webhook Secret","description":"GitHub trigger secret","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"GENERIC_WEBHOOK_SECRET","displayName":"Generic + Webhook Secret","description":"Generic build trigger secret","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"ImageStream + Namespace","description":"Namespace in which the ImageStreams for Red Hat + Middleware images are installed. These ImageStreams are normally installed + in the openshift namespace. You should only need to modify this if you''ve + installed the ImageStreams in a different namespace/project.","value":"openshift","required":true},{"name":"JGROUPS_ENCRYPT_SECRET","displayName":"JGroups + Secret Name","description":"The name of the secret containing the keystore + file","value":"eap7-app-secret"},{"name":"JGROUPS_ENCRYPT_KEYSTORE","displayName":"JGroups + Keystore Filename","description":"The name of the keystore file within the + secret","value":"jgroups.jceks"},{"name":"JGROUPS_ENCRYPT_NAME","displayName":"JGroups + Certificate Name","description":"The name associated with the server certificate + (e.g. secret-key)"},{"name":"JGROUPS_ENCRYPT_PASSWORD","displayName":"JGroups + Keystore Password","description":"The password for the keystore and certificate + (e.g. password)"},{"name":"JGROUPS_CLUSTER_PASSWORD","displayName":"JGroups + Cluster Password","description":"JGroups cluster password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"AUTO_DEPLOY_EXPLODED","displayName":"Deploy + Exploded Archives","description":"Controls whether exploded deployment content + should be automatically deployed","value":"false"},{"name":"SSO_URL","displayName":"URL + for SSO","description":"The URL for the SSO server (e.g. https://secure-sso-myproject.example.com/auth). This + is the URL through which the user will be redirected when a login or token + is required by the application.","required":true},{"name":"SSO_SERVICE_URL","displayName":"URL + for SSO (internal service)","description":"The URL for the internal SSO service, + where secure-sso (the default) is the kubernetes service exposed by the SSO + server. This is used to create the application client(s) (see SSO_USERNAME). This + can also be the same as SSO_URL.","value":"https://secure-sso:8443/auth"},{"name":"SSO_REALM","displayName":"SSO + Realm","description":"The SSO realm to which the application client(s) should + be associated (e.g. demo).","required":true},{"name":"SSO_USERNAME","displayName":"SSO + Username","description":"The username used to access the SSO service. This + is used to create the appliction client(s) within the specified SSO realm. + This should match the SSO_SERVICE_USERNAME specified through one of the sso70-* + templates."},{"name":"SSO_PASSWORD","displayName":"SSO Password","description":"The + password for the SSO service user."},{"name":"SSO_PUBLIC_KEY","displayName":"SSO + Public Key","description":"SSO Public Key. Public key is recommended to be + passed into the template to avoid man-in-the-middle security vulnerability"},{"name":"SSO_BEARER_ONLY","displayName":"SSO + Bearer Only?","description":"SSO Client Access Type"},{"name":"ARTIFACT_DIR","displayName":"Artifact + Directories","description":"List of directories from which archives will be + copied into the deployment folder. If unspecified, all archives in /target + will be copied.","value":"app-jee-jsp/target,service-jee-jaxrs/target,app-profile-jee-jsp/target,app-profile-saml-jee-jsp/target"},{"name":"SSO_SAML_KEYSTORE_SECRET","displayName":"SSO + SAML Keystore Secret","description":"The name of the secret containing the + keystore file","value":"eap7-app-secret"},{"name":"SSO_SAML_KEYSTORE","displayName":"SSO + SAML Keystore","description":"The name of the keystore file within the secret","value":"keystore.jks"},{"name":"SSO_SAML_CERTIFICATE_NAME","displayName":"SSO + SAML Certificate Name","description":"The name associated with the server + certificate","value":"jboss"},{"name":"SSO_SAML_KEYSTORE_PASSWORD","displayName":"SSO + SAML Keystore Password","description":"The password for the keystore and certificate","value":"mykeystorepass"},{"name":"SSO_SECRET","displayName":"SSO + Client Secret","description":"The SSO Client Secret for Confidential Access","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"SSO_ENABLE_CORS","displayName":"Enable + CORS for SSO?","description":"Enable CORS for SSO applications","value":"false"},{"name":"SSO_SAML_LOGOUT_PAGE","displayName":"SSO + SAML Logout Page","description":"SSO logout page for SAML applications","value":"/"},{"name":"SSO_DISABLE_SSL_CERTIFICATE_VALIDATION","displayName":"Disable + SSL Validation in EAP-\u003eSSO communication","description":"If true SSL + communication between EAP and the SSO Server will be insecure (i.e. certificate + validation is disabled with curl)","value":"true"},{"name":"SSO_TRUSTSTORE","displayName":"SSO + Trust Store","description":"The name of the truststore file within the secret + (e.g. truststore.jks)"},{"name":"SSO_TRUSTSTORE_PASSWORD","displayName":"SSO + Trust Store Password","description":"The password for the truststore and certificate + (e.g. mykeystorepass)"},{"name":"SSO_TRUSTSTORE_SECRET","displayName":"SSO + Trust Store Secret","description":"The name of the secret containing the truststore + file (e.g. truststore-secret). Used for volume secretName","value":"eap7-app-secret"},{"name":"MAVEN_MIRROR_URL","displayName":"Maven + mirror URL","description":"Maven mirror to use for S2I builds"},{"name":"MAVEN_ARGS_APPEND","displayName":"Maven + Additional Arguments","description":"Maven additional arguments to use for + S2I builds"},{"name":"MEMORY_LIMIT","description":"Container memory limit","value":"1Gi"}],"labels":{"template":"eap74-sso-s2i","xpaas":"7.4.0"}},{"metadata":{"name":"fedora-desktop-large","namespace":"openshift","uid":"20295d0b-d471-4034-9863-b78036b8d842","resourceVersion":"99402","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/fedora39":"true","os.template.kubevirt.io/fedora40":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Fedora Linux 39 VM or newer. A PVC with the Fedora disk image must be + available.","iconClass":"icon-fedora","name.os.template.kubevirt.io/fedora39":"Fedora + Linux 39 or higher","name.os.template.kubevirt.io/fedora40":"Fedora Linux + 39 or higher","openshift.io/display-name":"Fedora VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,fedora","template.kubevirt.io/containerdisks":"quay.io/containerdisks/fedora:latest\nquay.io/containerdisks/fedora:39\nquay.io/containerdisks/fedora:40\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://dl.fedoraproject.org/pub/fedora/linux/releases/39/Cloud/x86_64/images/Fedora-Cloud-Base-39-1.5.x86_64.qcow2\nhttps://download.fedoraproject.org/pub/fedora/linux/releases/40/Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-1.14.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.fedoraproject.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/fedora39":{},"f:name.os.template.kubevirt.io/fedora40":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/fedora39":{},"f:os.template.kubevirt.io/fedora40":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 2147483648\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"fedora-desktop-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"fedora","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true,"rng":{}},"features":{"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + fedora\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"fedora-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"fedora"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user fedora","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"fedora-desktop-medium","namespace":"openshift","uid":"ab57e63e-c697-47b2-b319-d15ce5ac964c","resourceVersion":"99405","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/fedora39":"true","os.template.kubevirt.io/fedora40":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Fedora Linux 39 VM or newer. A PVC with the Fedora disk image must be + available.","iconClass":"icon-fedora","name.os.template.kubevirt.io/fedora39":"Fedora + Linux 39 or higher","name.os.template.kubevirt.io/fedora40":"Fedora Linux + 39 or higher","openshift.io/display-name":"Fedora VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,fedora","template.kubevirt.io/containerdisks":"quay.io/containerdisks/fedora:latest\nquay.io/containerdisks/fedora:39\nquay.io/containerdisks/fedora:40\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://dl.fedoraproject.org/pub/fedora/linux/releases/39/Cloud/x86_64/images/Fedora-Cloud-Base-39-1.5.x86_64.qcow2\nhttps://download.fedoraproject.org/pub/fedora/linux/releases/40/Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-1.14.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.fedoraproject.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/fedora39":{},"f:name.os.template.kubevirt.io/fedora40":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/fedora39":{},"f:os.template.kubevirt.io/fedora40":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 2147483648\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"fedora-desktop-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"fedora","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"features":{"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + fedora\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"fedora-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"fedora"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user fedora","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"fedora-desktop-small","namespace":"openshift","uid":"5ef1f417-0720-42db-be35-be0e755b47e4","resourceVersion":"99409","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/small":"true","os.template.kubevirt.io/fedora39":"true","os.template.kubevirt.io/fedora40":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Fedora Linux 39 VM or newer. A PVC with the Fedora disk image must be + available.","iconClass":"icon-fedora","name.os.template.kubevirt.io/fedora39":"Fedora + Linux 39 or higher","name.os.template.kubevirt.io/fedora40":"Fedora Linux + 39 or higher","openshift.io/display-name":"Fedora VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,fedora","template.kubevirt.io/containerdisks":"quay.io/containerdisks/fedora:latest\nquay.io/containerdisks/fedora:39\nquay.io/containerdisks/fedora:40\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://dl.fedoraproject.org/pub/fedora/linux/releases/39/Cloud/x86_64/images/Fedora-Cloud-Base-39-1.5.x86_64.qcow2\nhttps://download.fedoraproject.org/pub/fedora/linux/releases/40/Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-1.14.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.fedoraproject.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/fedora39":{},"f:name.os.template.kubevirt.io/fedora40":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/small":{},"f:os.template.kubevirt.io/fedora39":{},"f:os.template.kubevirt.io/fedora40":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 2147483648\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"fedora-desktop-small","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"small","vm.kubevirt.io/os":"fedora","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"small"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"features":{"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}}},"memory":{"guest":"2Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + fedora\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"fedora-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"fedora"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user fedora","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"fedora-highperformance-large","namespace":"openshift","uid":"f55d9f80-a618-4487-b346-d9e1fa492098","resourceVersion":"99414","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/fedora39":"true","os.template.kubevirt.io/fedora40":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Fedora Linux 39 VM or newer. A PVC with the Fedora disk image must be + available.","iconClass":"icon-fedora","name.os.template.kubevirt.io/fedora39":"Fedora + Linux 39 or higher","name.os.template.kubevirt.io/fedora40":"Fedora Linux + 39 or higher","openshift.io/display-name":"Fedora VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,fedora","template.kubevirt.io/containerdisks":"quay.io/containerdisks/fedora:latest\nquay.io/containerdisks/fedora:39\nquay.io/containerdisks/fedora:40\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://dl.fedoraproject.org/pub/fedora/linux/releases/39/Cloud/x86_64/images/Fedora-Cloud-Base-39-1.5.x86_64.qcow2\nhttps://download.fedoraproject.org/pub/fedora/linux/releases/40/Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-1.14.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.fedoraproject.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/fedora39":{},"f:name.os.template.kubevirt.io/fedora40":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/fedora39":{},"f:os.template.kubevirt.io/fedora40":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 2147483648\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"fedora-highperformance-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"fedora","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":2,"threads":1},"devices":{"disks":[{"dedicatedIOThread":true,"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true,"rng":{}},"features":{"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}}},"ioThreadsPolicy":"shared","memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + fedora\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"fedora-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"fedora"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user fedora","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"fedora-highperformance-medium","namespace":"openshift","uid":"ceffa322-f8ac-4210-bb47-5e0a22f27462","resourceVersion":"99417","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/fedora39":"true","os.template.kubevirt.io/fedora40":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Fedora Linux 39 VM or newer. A PVC with the Fedora disk image must be + available.","iconClass":"icon-fedora","name.os.template.kubevirt.io/fedora39":"Fedora + Linux 39 or higher","name.os.template.kubevirt.io/fedora40":"Fedora Linux + 39 or higher","openshift.io/display-name":"Fedora VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,fedora","template.kubevirt.io/containerdisks":"quay.io/containerdisks/fedora:latest\nquay.io/containerdisks/fedora:39\nquay.io/containerdisks/fedora:40\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://dl.fedoraproject.org/pub/fedora/linux/releases/39/Cloud/x86_64/images/Fedora-Cloud-Base-39-1.5.x86_64.qcow2\nhttps://download.fedoraproject.org/pub/fedora/linux/releases/40/Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-1.14.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.fedoraproject.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/fedora39":{},"f:name.os.template.kubevirt.io/fedora40":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/fedora39":{},"f:os.template.kubevirt.io/fedora40":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 2147483648\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"fedora-highperformance-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"fedora","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":1,"threads":1},"devices":{"disks":[{"dedicatedIOThread":true,"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"features":{"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}}},"ioThreadsPolicy":"shared","memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + fedora\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"fedora-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"fedora"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user fedora","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"fedora-highperformance-small","namespace":"openshift","uid":"562a7fcd-af93-4776-bfb8-97477bdb020e","resourceVersion":"99419","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/small":"true","os.template.kubevirt.io/fedora39":"true","os.template.kubevirt.io/fedora40":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Fedora Linux 39 VM or newer. A PVC with the Fedora disk image must be + available.","iconClass":"icon-fedora","name.os.template.kubevirt.io/fedora39":"Fedora + Linux 39 or higher","name.os.template.kubevirt.io/fedora40":"Fedora Linux + 39 or higher","openshift.io/display-name":"Fedora VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,fedora","template.kubevirt.io/containerdisks":"quay.io/containerdisks/fedora:latest\nquay.io/containerdisks/fedora:39\nquay.io/containerdisks/fedora:40\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://dl.fedoraproject.org/pub/fedora/linux/releases/39/Cloud/x86_64/images/Fedora-Cloud-Base-39-1.5.x86_64.qcow2\nhttps://download.fedoraproject.org/pub/fedora/linux/releases/40/Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-1.14.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.fedoraproject.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/fedora39":{},"f:name.os.template.kubevirt.io/fedora40":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/small":{},"f:os.template.kubevirt.io/fedora39":{},"f:os.template.kubevirt.io/fedora40":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 2147483648\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"fedora-highperformance-small","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"small","vm.kubevirt.io/os":"fedora","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"small"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":1,"threads":1},"devices":{"disks":[{"dedicatedIOThread":true,"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"features":{"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}}},"ioThreadsPolicy":"shared","memory":{"guest":"2Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + fedora\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"fedora-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"fedora"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user fedora","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"fedora-server-large","namespace":"openshift","uid":"1c37735c-15bc-4970-b4fa-f62a859d9dc2","resourceVersion":"99423","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/fedora39":"true","os.template.kubevirt.io/fedora40":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Fedora Linux 39 VM or newer. A PVC with the Fedora disk image must be + available.","iconClass":"icon-fedora","name.os.template.kubevirt.io/fedora39":"Fedora + Linux 39 or higher","name.os.template.kubevirt.io/fedora40":"Fedora Linux + 39 or higher","openshift.io/display-name":"Fedora VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,fedora","template.kubevirt.io/containerdisks":"quay.io/containerdisks/fedora:latest\nquay.io/containerdisks/fedora:39\nquay.io/containerdisks/fedora:40\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://dl.fedoraproject.org/pub/fedora/linux/releases/39/Cloud/x86_64/images/Fedora-Cloud-Base-39-1.5.x86_64.qcow2\nhttps://download.fedoraproject.org/pub/fedora/linux/releases/40/Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-1.14.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.fedoraproject.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/fedora39":{},"f:name.os.template.kubevirt.io/fedora40":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/fedora39":{},"f:os.template.kubevirt.io/fedora40":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 2147483648\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"fedora-server-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"fedora","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true,"rng":{}},"features":{"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + fedora\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"fedora-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"fedora"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user fedora","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"fedora-server-medium","namespace":"openshift","uid":"ab5f1686-b913-4c00-a84e-82a3d16e4c6a","resourceVersion":"99428","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/fedora39":"true","os.template.kubevirt.io/fedora40":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Fedora Linux 39 VM or newer. A PVC with the Fedora disk image must be + available.","iconClass":"icon-fedora","name.os.template.kubevirt.io/fedora39":"Fedora + Linux 39 or higher","name.os.template.kubevirt.io/fedora40":"Fedora Linux + 39 or higher","openshift.io/display-name":"Fedora VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,fedora","template.kubevirt.io/containerdisks":"quay.io/containerdisks/fedora:latest\nquay.io/containerdisks/fedora:39\nquay.io/containerdisks/fedora:40\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://dl.fedoraproject.org/pub/fedora/linux/releases/39/Cloud/x86_64/images/Fedora-Cloud-Base-39-1.5.x86_64.qcow2\nhttps://download.fedoraproject.org/pub/fedora/linux/releases/40/Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-1.14.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.fedoraproject.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/fedora39":{},"f:name.os.template.kubevirt.io/fedora40":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/fedora39":{},"f:os.template.kubevirt.io/fedora40":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 2147483648\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"fedora-server-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"fedora","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"features":{"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + fedora\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"fedora-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"fedora"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user fedora","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"fedora-server-small","namespace":"openshift","uid":"c8bbf12c-56a6-4a0e-bd07-11747377688b","resourceVersion":"99436","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/small":"true","os.template.kubevirt.io/fedora39":"true","os.template.kubevirt.io/fedora40":"true","template.kubevirt.io/default-os-variant":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Fedora Linux 39 VM or newer. A PVC with the Fedora disk image must be + available.","iconClass":"icon-fedora","name.os.template.kubevirt.io/fedora39":"Fedora + Linux 39 or higher","name.os.template.kubevirt.io/fedora40":"Fedora Linux + 39 or higher","openshift.io/display-name":"Fedora VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,fedora","template.kubevirt.io/containerdisks":"quay.io/containerdisks/fedora:latest\nquay.io/containerdisks/fedora:39\nquay.io/containerdisks/fedora:40\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://dl.fedoraproject.org/pub/fedora/linux/releases/39/Cloud/x86_64/images/Fedora-Cloud-Base-39-1.5.x86_64.qcow2\nhttps://download.fedoraproject.org/pub/fedora/linux/releases/40/Cloud/x86_64/images/Fedora-Cloud-Base-Generic.x86_64-40-1.14.qcow2\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Community","template.kubevirt.io/provider-url":"https://www.fedoraproject.org","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/fedora39":{},"f:name.os.template.kubevirt.io/fedora40":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/small":{},"f:os.template.kubevirt.io/fedora39":{},"f:os.template.kubevirt.io/fedora40":{},"f:template.kubevirt.io/default-os-variant":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 2147483648\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"fedora-server-small","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"small","vm.kubevirt.io/os":"fedora","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"small"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"features":{"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}}},"memory":{"guest":"2Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + fedora\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"fedora-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"fedora"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user fedora","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"httpd-example","namespace":"openshift","uid":"bb0d8575-4c61-4520-995d-ea36023f6553","resourceVersion":"19668","creationTimestamp":"2024-08-08T14:31:50Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example Apache HTTP Server (httpd) application that serves static content. + For more information about using this template, including OpenShift considerations, + see https://github.com/sclorg/httpd-ex/blob/master/README.md.","iconClass":"icon-apache","openshift.io/display-name":"Apache + HTTP Server","openshift.io/documentation-url":"https://github.com/sclorg/httpd-ex","openshift.io/long-description":"This + template defines resources needed to develop a static application served by + Apache HTTP Server (httpd), including a build configuration and application + deployment configuration.","openshift.io/provider-display-name":"Red Hat, + Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"quickstart,httpd","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:50Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:app":{},"f:app.openshift.io/runtime":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"The + following service(s) have been created in your project: ${NAME}.\n\nFor more + information about using this template, including OpenShift considerations, + see https://github.com/sclorg/httpd-ex/blob/master/README.md.","objects":[{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Exposes + and load balances the application pods"},"name":"${NAME}"},"spec":{"ports":[{"name":"web","port":8080,"targetPort":8080}],"selector":{"name":"${NAME}"}}},{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"name":"${NAME}"},"spec":{"host":"${APPLICATION_DOMAIN}","to":{"kind":"Service","name":"${NAME}"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"annotations":{"description":"Keeps + track of changes in the application image"},"name":"${NAME}"}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"annotations":{"description":"Defines + how to build the application","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"source":{"contextDir":"${CONTEXT_DIR}","git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"type":"Git"},"strategy":{"sourceStrategy":{"from":{"kind":"ImageStreamTag","name":"httpd:${HTTPD_VERSION}","namespace":"${NAMESPACE}"}},"type":"Source"},"triggers":[{"type":"ImageChange"},{"type":"ConfigChange"},{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"},{"generic":{"secret":"${GENERIC_WEBHOOK_SECRET}"},"type":"Generic"}]}},{"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"description":"Defines + how to deploy the application server","image.openshift.io/triggers":"[{\"from\":{\"kind\":\"ImageStreamTag\",\"name\":\"${NAME}:latest\"},\"fieldPath\": + \"spec.template.spec.containers[0].image\"}]","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"replicas":1,"selector":{"matchLabels":{"name":"${NAME}"}},"strategy":{"type":"RollingUpdate"},"template":{"metadata":{"labels":{"name":"${NAME}"},"name":"${NAME}"},"spec":{"containers":[{"env":[],"image":" + ","livenessProbe":{"httpGet":{"path":"/","port":8080},"initialDelaySeconds":30,"timeoutSeconds":3},"name":"httpd-example","ports":[{"containerPort":8080}],"readinessProbe":{"httpGet":{"path":"/","port":8080},"initialDelaySeconds":3,"timeoutSeconds":3},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}}}]}}}}],"parameters":[{"name":"NAME","displayName":"Name","description":"The + name assigned to all of the frontend objects defined in this template.","value":"httpd-example","required":true},{"name":"NAMESPACE","displayName":"Namespace","description":"The + OpenShift Namespace where the ImageStream resides.","value":"openshift","required":true},{"name":"HTTPD_VERSION","displayName":"HTTPD + Version","description":"Version of HTTPD image to be used (2.4-el8 by default).","value":"2.4-el8","required":true},{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the container can use.","value":"512Mi","required":true},{"name":"SOURCE_REPOSITORY_URL","displayName":"Git + Repository URL","description":"The URL of the repository with your application + source code.","value":"https://github.com/sclorg/httpd-ex.git","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Git + Reference","description":"Set this to a branch name, tag or other ref of your + repository if you are not using the default branch."},{"name":"CONTEXT_DIR","displayName":"Context + Directory","description":"Set this to the relative path to your project if + it is not in the root of your repository."},{"name":"APPLICATION_DOMAIN","displayName":"Application + Hostname","description":"The exposed hostname that will route to the httpd + service, if left blank a value will be defaulted."},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"GitHub + Webhook Secret","description":"Github trigger secret. A difficult to guess + string encoded as part of the webhook URL. Not encrypted.","generate":"expression","from":"[a-zA-Z0-9]{40}"},{"name":"GENERIC_WEBHOOK_SECRET","displayName":"Generic + Webhook Secret","description":"A secret string used to configure the Generic + webhook.","generate":"expression","from":"[a-zA-Z0-9]{40}"}],"labels":{"app":"httpd-example","app.openshift.io/runtime":"apache","template":"httpd-example"}},{"metadata":{"name":"jenkins-ephemeral","namespace":"openshift","uid":"f3c79f85-843c-41e8-b877-524afefe5555","resourceVersion":"19530","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"Jenkins + service, without persistent storage.\n\nWARNING: Any data stored will be lost + upon pod destruction. Only use this template for testing.","iconClass":"icon-jenkins","openshift.io/display-name":"Jenkins + (Ephemeral)","openshift.io/documentation-url":"https://docs.okd.io/latest/using_images/other_images/jenkins.html","openshift.io/long-description":"This + template deploys a Jenkins server capable of managing OpenShift Pipeline builds + and supporting OpenShift-based oauth login. The Jenkins configuration is + stored in non-persistent storage, so this configuration should be used for + experimental purposes only.","openshift.io/provider-display-name":"Red Hat, + Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"instant-app,jenkins"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:app":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + Jenkins service has been created in your project. Log into Jenkins with your + OpenShift account. The tutorial at https://github.com/openshift/origin/blob/master/examples/jenkins/README.md + contains more information about using this template.","objects":[{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"annotations":{"haproxy.router.openshift.io/timeout":"4m","template.openshift.io/expose-uri":"http://{.spec.host}{.spec.path}"},"name":"${JENKINS_SERVICE_NAME}"},"spec":{"tls":{"insecureEdgeTerminationPolicy":"Redirect","termination":"edge"},"to":{"kind":"Service","name":"${JENKINS_SERVICE_NAME}"}}},{"apiVersion":"v1","kind":"ConfigMap","metadata":{"labels":{"config.openshift.io/inject-trusted-cabundle":"true"},"name":"${JENKINS_SERVICE_NAME}-trusted-ca-bundle"}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"template.alpha.openshift.io/wait-for-ready":"true"},"name":"${JENKINS_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"name":"${JENKINS_SERVICE_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${JENKINS_SERVICE_NAME}"}},"spec":{"containers":[{"capabilities":{},"env":[{"name":"OPENSHIFT_ENABLE_OAUTH","value":"${ENABLE_OAUTH}"},{"name":"OPENSHIFT_ENABLE_REDIRECT_PROMPT","value":"true"},{"name":"DISABLE_ADMINISTRATIVE_MONITORS","value":"${DISABLE_ADMINISTRATIVE_MONITORS}"},{"name":"KUBERNETES_MASTER","value":"https://kubernetes.default:443"},{"name":"KUBERNETES_TRUST_CERTIFICATES","value":"true"},{"name":"JENKINS_SERVICE_NAME","value":"${JENKINS_SERVICE_NAME}"},{"name":"JNLP_SERVICE_NAME","value":"${JNLP_SERVICE_NAME}"},{"name":"JENKINS_UC_INSECURE","value":"${JENKINS_UC_INSECURE}"},{"name":"CASC_JENKINS_CONFIG","value":"/var/lib/jenkins/proxy.yaml"},{"name":"JAVA_FIPS_OPTIONS","value":"${JAVA_FIPS_OPTIONS}"}],"image":" + ","imagePullPolicy":"IfNotPresent","livenessProbe":{"failureThreshold":2,"httpGet":{"path":"/login","port":8080},"initialDelaySeconds":420,"periodSeconds":360,"timeoutSeconds":240},"name":"jenkins","readinessProbe":{"httpGet":{"path":"/login","port":8080},"initialDelaySeconds":3,"timeoutSeconds":240},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"securityContext":{"capabilities":{},"privileged":false},"terminationMessagePath":"/dev/termination-log","volumeMounts":[{"mountPath":"/var/lib/jenkins","name":"${JENKINS_SERVICE_NAME}-data"},{"mountPath":"/etc/pki/ca-trust/source/anchors","name":"${JENKINS_SERVICE_NAME}-trusted-ca-bundle"}]}],"dnsPolicy":"ClusterFirst","restartPolicy":"Always","serviceAccountName":"${JENKINS_SERVICE_NAME}","volumes":[{"emptyDir":{"medium":""},"name":"${JENKINS_SERVICE_NAME}-data"},{"configMap":{"name":"${JENKINS_SERVICE_NAME}-trusted-ca-bundle","optional":true},"name":"${JENKINS_SERVICE_NAME}-trusted-ca-bundle"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["jenkins"],"from":{"kind":"ImageStreamTag","name":"${JENKINS_IMAGE_STREAM_TAG}","namespace":"${NAMESPACE}"},"lastTriggeredImage":""},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"v1","kind":"ServiceAccount","metadata":{"annotations":{"serviceaccounts.openshift.io/oauth-redirectreference.jenkins":"{\"kind\":\"OAuthRedirectReference\",\"apiVersion\":\"v1\",\"reference\":{\"kind\":\"Route\",\"name\":\"${JENKINS_SERVICE_NAME}\"}}"},"name":"${JENKINS_SERVICE_NAME}"}},{"apiVersion":"authorization.openshift.io/v1","groupNames":null,"kind":"RoleBinding","metadata":{"name":"${JENKINS_SERVICE_NAME}_edit"},"roleRef":{"name":"edit"},"subjects":[{"kind":"ServiceAccount","name":"${JENKINS_SERVICE_NAME}"}]},{"apiVersion":"v1","kind":"Service","metadata":{"name":"${JNLP_SERVICE_NAME}"},"spec":{"ports":[{"name":"agent","nodePort":0,"port":50000,"protocol":"TCP","targetPort":50000}],"selector":{"name":"${JENKINS_SERVICE_NAME}"},"sessionAffinity":"None","type":"ClusterIP"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"service.alpha.openshift.io/dependencies":"[{\"name\": + \"${JNLP_SERVICE_NAME}\", \"namespace\": \"\", \"kind\": \"Service\"}]","service.openshift.io/infrastructure":"true"},"name":"${JENKINS_SERVICE_NAME}"},"spec":{"ports":[{"name":"web","nodePort":0,"port":80,"protocol":"TCP","targetPort":8080}],"selector":{"name":"${JENKINS_SERVICE_NAME}"},"sessionAffinity":"None","type":"ClusterIP"}}],"parameters":[{"name":"JENKINS_SERVICE_NAME","displayName":"Jenkins + Service Name","description":"The name of the OpenShift Service exposed for + the Jenkins container.","value":"jenkins"},{"name":"JNLP_SERVICE_NAME","displayName":"Jenkins + JNLP Service Name","description":"The name of the service used for master/slave + communication.","value":"jenkins-jnlp"},{"name":"ENABLE_OAUTH","displayName":"Enable + OAuth in Jenkins","description":"Whether to enable OAuth OpenShift integration. + If false, the static account ''admin'' will be initialized with the password + ''password''.","value":"true"},{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the container can use.","value":"1Gi"},{"name":"NAMESPACE","displayName":"Jenkins + ImageStream Namespace","description":"The OpenShift Namespace where the Jenkins + ImageStream resides.","value":"openshift"},{"name":"DISABLE_ADMINISTRATIVE_MONITORS","displayName":"Disable + memory intensive administrative monitors","description":"Whether to perform + memory intensive, possibly slow, synchronization with the Jenkins Update Center + on start. If true, the Jenkins core update monitor and site warnings monitor + are disabled.","value":"false"},{"name":"JAVA_FIPS_OPTIONS","displayName":"Allows + control over how the JVM interacts with FIPS on startup.","description":"See + https://access.redhat.com/documentation/en-us/openjdk/11/html-single/configuring_openjdk_11_on_rhel_with_fips/index#config-fips-in-openjdk + for the available command line properties to facilitate the JVM running on + FIPS nodes.","value":"-Dcom.redhat.fips=false"},{"name":"JENKINS_IMAGE_STREAM_TAG","displayName":"Jenkins + ImageStreamTag","description":"Name of the ImageStreamTag to be used for the + Jenkins image.","value":"jenkins:2"},{"name":"JENKINS_UC_INSECURE","displayName":"Allows + use of Jenkins Update Center repository with invalid SSL certificate","description":"Whether + to allow use of a Jenkins Update Center that uses invalid certificate (self-signed, + unknown CA). If any value other than ''false'', certificate check is bypassed. + By default, certificate check is enforced.","value":"false"},{"name":"AGENT_BASE_IMAGE","displayName":"Image + used for the ''jnlp'' container of the sample ''java-sidecar'' and ''nodejs-sidecar'' + PodTemplates","description":"Setting this value overrides the image used for + the ''jnlp'' container in the sample kubernetes plug-in PodTemplates provided + with this image. Otherwise, the image from the ''jenkins-agent-base:latest'' + ImageStreamTag in the ''openshift'' namespace is used.","value":"image-registry.openshift-image-registry.svc:5000/openshift/jenkins-agent-base:latest"},{"name":"JAVA_BUILDER_IMAGE","displayName":"Image + used for the ''java'' container of the sample ''java-builder'' PodTemplate","description":"Setting + this value overrides the image used for the ''java-builder'' container in + the sample kubernetes plug-in PodTemplates provided with this image. Otherwise, + the image from the ''java:latest'' ImageStreamTag in the ''openshift'' namespace + is used.","value":"image-registry.openshift-image-registry.svc:5000/openshift/java:latest"},{"name":"NODEJS_BUILDER_IMAGE","displayName":"Image + used for the ''nodejs'' container of the sample ''nodejs-builder'' PodTemplate","description":"Setting + this value overrides the image used for the ''nodejs-builder'' container in + the sample kubernetes plug-in PodTemplates provided with this image. Otherwise, + the image from the ''nodejs:latest'' ImageStreamTag in the ''openshift'' namespace + is used.","value":"image-registry.openshift-image-registry.svc:5000/openshift/nodejs:latest"}],"labels":{"app":"jenkins-ephemeral","template":"jenkins-ephemeral-template"}},{"metadata":{"name":"jenkins-ephemeral-monitored","namespace":"openshift","uid":"0fd1ef79-ca47-4ebd-b867-77f1fbe87790","resourceVersion":"19525","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"Jenkins + service, without persistent storage. \n\n To run this template extra RBAC + permissions need to be provideed to the use to be able to create the ServiceMonitor + Custom Resource managed by the prometheus-operator. \n\nWARNING: Any data + stored will be lost upon pod destruction. Only use this template for testing.","iconClass":"icon-jenkins","openshift.io/display-name":"Jenkins + Monitored (Ephemeral)","openshift.io/documentation-url":"https://docs.okd.io/latest/using_images/other_images/jenkins.html","openshift.io/long-description":"This + template deploys a Jenkins server capable of managing OpenShift Pipeline builds + and supporting OpenShift-based oauth login and Prometheus monitoring. DISCLAIMER: + User needs to have RBAC Permissions to create the Service Monitor. The Jenkins + configuration is stored in non-persistent storage, so this configuration should + be used for experimental purposes only.","openshift.io/provider-display-name":"Red + Hat, Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"instant-app,jenkins"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:app":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + Jenkins service (monitored via prometheus) has been created in your project. Log + into Jenkins with your OpenShift account. The tutorial at https://github.com/openshift/origin/blob/master/examples/jenkins/README.md + contains more information about using this template.","objects":[{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"annotations":{"haproxy.router.openshift.io/timeout":"4m","template.openshift.io/expose-uri":"http://{.spec.host}{.spec.path}"},"name":"${JENKINS_SERVICE_NAME}"},"spec":{"tls":{"insecureEdgeTerminationPolicy":"Redirect","termination":"edge"},"to":{"kind":"Service","name":"${JENKINS_SERVICE_NAME}"}}},{"apiVersion":"v1","kind":"ConfigMap","metadata":{"labels":{"config.openshift.io/inject-trusted-cabundle":"true"},"name":"${JENKINS_SERVICE_NAME}-trusted-ca-bundle"}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"template.alpha.openshift.io/wait-for-ready":"true"},"name":"${JENKINS_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"name":"${JENKINS_SERVICE_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${JENKINS_SERVICE_NAME}"}},"spec":{"containers":[{"capabilities":{},"env":[{"name":"OPENSHIFT_ENABLE_OAUTH","value":"${ENABLE_OAUTH}"},{"name":"OPENSHIFT_ENABLE_REDIRECT_PROMPT","value":"true"},{"name":"DISABLE_ADMINISTRATIVE_MONITORS","value":"${DISABLE_ADMINISTRATIVE_MONITORS}"},{"name":"KUBERNETES_MASTER","value":"https://kubernetes.default:443"},{"name":"KUBERNETES_TRUST_CERTIFICATES","value":"true"},{"name":"JENKINS_SERVICE_NAME","value":"${JENKINS_SERVICE_NAME}"},{"name":"JNLP_SERVICE_NAME","value":"${JNLP_SERVICE_NAME}"},{"name":"JENKINS_UC_INSECURE","value":"${JENKINS_UC_INSECURE}"},{"name":"CASC_JENKINS_CONFIG","value":"/var/lib/jenkins/proxy.yaml"},{"name":"JAVA_FIPS_OPTIONS","value":"${JAVA_FIPS_OPTIONS}"}],"image":" + ","imagePullPolicy":"IfNotPresent","livenessProbe":{"failureThreshold":2,"httpGet":{"path":"/login","port":8080},"initialDelaySeconds":420,"periodSeconds":360,"timeoutSeconds":240},"name":"jenkins","readinessProbe":{"httpGet":{"path":"/login","port":8080},"initialDelaySeconds":3,"timeoutSeconds":240},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"securityContext":{"capabilities":{},"privileged":false},"terminationMessagePath":"/dev/termination-log","volumeMounts":[{"mountPath":"/var/lib/jenkins","name":"${JENKINS_SERVICE_NAME}-data"},{"mountPath":"/etc/pki/ca-trust/source/anchors","name":"${JENKINS_SERVICE_NAME}-trusted-ca-bundle"}]}],"dnsPolicy":"ClusterFirst","restartPolicy":"Always","serviceAccountName":"${JENKINS_SERVICE_NAME}","volumes":[{"emptyDir":{"medium":""},"name":"${JENKINS_SERVICE_NAME}-data"},{"configMap":{"name":"${JENKINS_SERVICE_NAME}-trusted-ca-bundle","optional":true},"name":"${JENKINS_SERVICE_NAME}-trusted-ca-bundle"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["jenkins"],"from":{"kind":"ImageStreamTag","name":"${JENKINS_IMAGE_STREAM_TAG}","namespace":"${NAMESPACE}"},"lastTriggeredImage":""},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"v1","kind":"ServiceAccount","metadata":{"annotations":{"serviceaccounts.openshift.io/oauth-redirectreference.jenkins":"{\"kind\":\"OAuthRedirectReference\",\"apiVersion\":\"v1\",\"reference\":{\"kind\":\"Route\",\"name\":\"${JENKINS_SERVICE_NAME}\"}}"},"name":"${JENKINS_SERVICE_NAME}"}},{"apiVersion":"authorization.openshift.io/v1","groupNames":null,"kind":"RoleBinding","metadata":{"name":"${JENKINS_SERVICE_NAME}_edit"},"roleRef":{"name":"edit"},"subjects":[{"kind":"ServiceAccount","name":"${JENKINS_SERVICE_NAME}"}]},{"apiVersion":"v1","kind":"Service","metadata":{"name":"${JNLP_SERVICE_NAME}"},"spec":{"ports":[{"name":"agent","nodePort":0,"port":50000,"protocol":"TCP","targetPort":50000}],"selector":{"name":"${JENKINS_SERVICE_NAME}"},"sessionAffinity":"None","type":"ClusterIP"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"service.alpha.openshift.io/dependencies":"[{\"name\": + \"${JNLP_SERVICE_NAME}\", \"namespace\": \"\", \"kind\": \"Service\"}]","service.openshift.io/infrastructure":"true"},"name":"${JENKINS_SERVICE_NAME}"},"spec":{"ports":[{"name":"web","nodePort":0,"port":80,"protocol":"TCP","targetPort":8080}],"selector":{"name":"${JENKINS_SERVICE_NAME}"},"sessionAffinity":"None","type":"ClusterIP"}},{"apiVersion":"monitoring.coreos.com/v1","kind":"ServiceMonitor","metadata":{"labels":{"app":"${NAME}","name":"jenkins"},"name":"${NAME}-monitored"},"spec":{"endpoints":[{"interval":"10s","path":"/prometheus/","port":"web"}],"selector":{"matchLabels":{"app":"${NAME}"}}}}],"parameters":[{"name":"NAME","displayName":"Name","description":"Name + of the Jenkins instance to be monitored defined by the `app` label","value":"jenkins-ephemeral","required":true},{"name":"JENKINS_SERVICE_NAME","displayName":"Jenkins + Service Name","description":"The name of the OpenShift Service exposed for + the Jenkins container.","value":"jenkins"},{"name":"JNLP_SERVICE_NAME","displayName":"Jenkins + JNLP Service Name","description":"The name of the service used for master/slave + communication.","value":"jenkins-jnlp"},{"name":"ENABLE_OAUTH","displayName":"Enable + OAuth in Jenkins","description":"Whether to enable OAuth OpenShift integration. + If false, the static account ''admin'' will be initialized with the password + ''password''.","value":"true"},{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the container can use.","value":"1Gi"},{"name":"NAMESPACE","displayName":"Jenkins + ImageStream Namespace","description":"The OpenShift Namespace where the Jenkins + ImageStream resides.","value":"openshift"},{"name":"DISABLE_ADMINISTRATIVE_MONITORS","displayName":"Disable + memory intensive administrative monitors","description":"Whether to perform + memory intensive, possibly slow, synchronization with the Jenkins Update Center + on start. If true, the Jenkins core update monitor and site warnings monitor + are disabled.","value":"false"},{"name":"JAVA_FIPS_OPTIONS","displayName":"Allows + control over how the JVM interacts with FIPS on startup.","description":"See + https://access.redhat.com/documentation/en-us/openjdk/11/html-single/configuring_openjdk_11_on_rhel_with_fips/index#config-fips-in-openjdk + for the available command line properties to facilitate the JVM running on + FIPS nodes.","value":"-Dcom.redhat.fips=false"},{"name":"JENKINS_IMAGE_STREAM_TAG","displayName":"Jenkins + ImageStreamTag","description":"Name of the ImageStreamTag to be used for the + Jenkins image.","value":"jenkins:2"},{"name":"JENKINS_UC_INSECURE","displayName":"Allows + use of Jenkins Update Center repository with invalid SSL certificate","description":"Whether + to allow use of a Jenkins Update Center that uses invalid certificate (self-signed, + unknown CA). If any value other than ''false'', certificate check is bypassed. + By default, certificate check is enforced.","value":"false"},{"name":"AGENT_BASE_IMAGE","displayName":"Image + used for the ''jnlp'' container of the sample ''java-sidecar'' and ''nodejs-sidecar'' + PodTemplates","description":"Setting this value overrides the image used for + the ''jnlp'' container in the sample kubernetes plug-in PodTemplates provided + with this image. Otherwise, the image from the ''jenkins-agent-base:latest'' + ImageStreamTag in the ''openshift'' namespace is used.","value":"image-registry.openshift-image-registry.svc:5000/openshift/jenkins-agent-base:latest"},{"name":"JAVA_BUILDER_IMAGE","displayName":"Image + used for the ''java'' container of the sample ''java-builder'' PodTemplate","description":"Setting + this value overrides the image used for the ''java-builder'' container in + the sample kubernetes plug-in PodTemplates provided with this image. Otherwise, + the image from the ''java:latest'' ImageStreamTag in the ''openshift'' namespace + is used.","value":"image-registry.openshift-image-registry.svc:5000/openshift/java:latest"},{"name":"NODEJS_BUILDER_IMAGE","displayName":"Image + used for the ''nodejs'' container of the sample ''nodejs-builder'' PodTemplate","description":"Setting + this value overrides the image used for the ''nodejs-builder'' container in + the sample kubernetes plug-in PodTemplates provided with this image. Otherwise, + the image from the ''nodejs:latest'' ImageStreamTag in the ''openshift'' namespace + is used.","value":"image-registry.openshift-image-registry.svc:5000/openshift/nodejs:latest"}],"labels":{"app":"${NAME}","template":"jenkins-ephemeral-monitored"}},{"metadata":{"name":"jenkins-persistent","namespace":"openshift","uid":"5d4a5609-5d97-420c-9ec8-9297b1a53e79","resourceVersion":"19506","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"Jenkins + service, with persistent storage.\n\nNOTE: You must have persistent volumes + available in your cluster to use this template.","iconClass":"icon-jenkins","openshift.io/display-name":"Jenkins","openshift.io/documentation-url":"https://docs.okd.io/latest/using_images/other_images/jenkins.html","openshift.io/long-description":"This + template deploys a Jenkins server capable of managing OpenShift Pipeline builds + and supporting OpenShift-based oauth login.","openshift.io/provider-display-name":"Red + Hat, Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"instant-app,jenkins"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:app":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + Jenkins service has been created in your project. Log into Jenkins with your + OpenShift account. The tutorial at https://github.com/openshift/origin/blob/master/examples/jenkins/README.md + contains more information about using this template.","objects":[{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"annotations":{"haproxy.router.openshift.io/timeout":"4m","template.openshift.io/expose-uri":"http://{.spec.host}{.spec.path}"},"name":"${JENKINS_SERVICE_NAME}"},"spec":{"tls":{"insecureEdgeTerminationPolicy":"Redirect","termination":"edge"},"to":{"kind":"Service","name":"${JENKINS_SERVICE_NAME}"}}},{"apiVersion":"v1","kind":"ConfigMap","metadata":{"labels":{"config.openshift.io/inject-trusted-cabundle":"true"},"name":"${JENKINS_SERVICE_NAME}-trusted-ca-bundle"}},{"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"name":"${JENKINS_SERVICE_NAME}"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"${VOLUME_CAPACITY}"}}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"template.alpha.openshift.io/wait-for-ready":"true"},"name":"${JENKINS_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"name":"${JENKINS_SERVICE_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${JENKINS_SERVICE_NAME}"}},"spec":{"containers":[{"capabilities":{},"env":[{"name":"OPENSHIFT_ENABLE_OAUTH","value":"${ENABLE_OAUTH}"},{"name":"OPENSHIFT_ENABLE_REDIRECT_PROMPT","value":"true"},{"name":"DISABLE_ADMINISTRATIVE_MONITORS","value":"${DISABLE_ADMINISTRATIVE_MONITORS}"},{"name":"KUBERNETES_MASTER","value":"https://kubernetes.default:443"},{"name":"KUBERNETES_TRUST_CERTIFICATES","value":"true"},{"name":"JENKINS_SERVICE_NAME","value":"${JENKINS_SERVICE_NAME}"},{"name":"JNLP_SERVICE_NAME","value":"${JNLP_SERVICE_NAME}"},{"name":"ENABLE_FATAL_ERROR_LOG_FILE","value":"${ENABLE_FATAL_ERROR_LOG_FILE}"},{"name":"JENKINS_UC_INSECURE","value":"${JENKINS_UC_INSECURE}"},{"name":"CASC_JENKINS_CONFIG","value":"/var/lib/jenkins/proxy.yaml"},{"name":"JAVA_FIPS_OPTIONS","value":"${JAVA_FIPS_OPTIONS}"}],"image":" + ","imagePullPolicy":"IfNotPresent","livenessProbe":{"failureThreshold":2,"httpGet":{"path":"/login","port":8080},"initialDelaySeconds":420,"periodSeconds":360,"timeoutSeconds":240},"name":"jenkins","readinessProbe":{"httpGet":{"path":"/login","port":8080},"initialDelaySeconds":3,"timeoutSeconds":240},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"securityContext":{"capabilities":{},"privileged":false},"terminationMessagePath":"/dev/termination-log","volumeMounts":[{"mountPath":"/var/lib/jenkins","name":"${JENKINS_SERVICE_NAME}-data"},{"mountPath":"/etc/pki/ca-trust/source/anchors","name":"${JENKINS_SERVICE_NAME}-trusted-ca-bundle"}]}],"dnsPolicy":"ClusterFirst","restartPolicy":"Always","serviceAccountName":"${JENKINS_SERVICE_NAME}","volumes":[{"name":"${JENKINS_SERVICE_NAME}-data","persistentVolumeClaim":{"claimName":"${JENKINS_SERVICE_NAME}"}},{"configMap":{"name":"${JENKINS_SERVICE_NAME}-trusted-ca-bundle","optional":true},"name":"${JENKINS_SERVICE_NAME}-trusted-ca-bundle"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["jenkins"],"from":{"kind":"ImageStreamTag","name":"${JENKINS_IMAGE_STREAM_TAG}","namespace":"${NAMESPACE}"},"lastTriggeredImage":""},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"v1","kind":"ServiceAccount","metadata":{"annotations":{"serviceaccounts.openshift.io/oauth-redirectreference.jenkins":"{\"kind\":\"OAuthRedirectReference\",\"apiVersion\":\"v1\",\"reference\":{\"kind\":\"Route\",\"name\":\"${JENKINS_SERVICE_NAME}\"}}"},"name":"${JENKINS_SERVICE_NAME}"}},{"apiVersion":"authorization.openshift.io/v1","groupNames":null,"kind":"RoleBinding","metadata":{"name":"${JENKINS_SERVICE_NAME}_edit"},"roleRef":{"name":"edit"},"subjects":[{"kind":"ServiceAccount","name":"${JENKINS_SERVICE_NAME}"}]},{"apiVersion":"v1","kind":"Service","metadata":{"name":"${JNLP_SERVICE_NAME}"},"spec":{"ports":[{"name":"agent","nodePort":0,"port":50000,"protocol":"TCP","targetPort":50000}],"selector":{"name":"${JENKINS_SERVICE_NAME}"},"sessionAffinity":"None","type":"ClusterIP"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"service.alpha.openshift.io/dependencies":"[{\"name\": + \"${JNLP_SERVICE_NAME}\", \"namespace\": \"\", \"kind\": \"Service\"}]","service.openshift.io/infrastructure":"true"},"name":"${JENKINS_SERVICE_NAME}"},"spec":{"ports":[{"name":"web","nodePort":0,"port":80,"protocol":"TCP","targetPort":8080}],"selector":{"name":"${JENKINS_SERVICE_NAME}"},"sessionAffinity":"None","type":"ClusterIP"}}],"parameters":[{"name":"JENKINS_SERVICE_NAME","displayName":"Jenkins + Service Name","description":"The name of the OpenShift Service exposed for + the Jenkins container.","value":"jenkins"},{"name":"JNLP_SERVICE_NAME","displayName":"Jenkins + JNLP Service Name","description":"The name of the service used for master/slave + communication.","value":"jenkins-jnlp"},{"name":"ENABLE_OAUTH","displayName":"Enable + OAuth in Jenkins","description":"Whether to enable OAuth OpenShift integration. + If false, the static account ''admin'' will be initialized with the password + ''password''.","value":"true"},{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the container can use.","value":"1Gi"},{"name":"VOLUME_CAPACITY","displayName":"Volume + Capacity","description":"Volume space available for data, e.g. 512Mi, 2Gi.","value":"1Gi","required":true},{"name":"NAMESPACE","displayName":"Jenkins + ImageStream Namespace","description":"The OpenShift Namespace where the Jenkins + ImageStream resides.","value":"openshift"},{"name":"DISABLE_ADMINISTRATIVE_MONITORS","displayName":"Disable + memory intensive administrative monitors","description":"Whether to perform + memory intensive, possibly slow, synchronization with the Jenkins Update Center + on start. If true, the Jenkins core update monitor and site warnings monitor + are disabled.","value":"false"},{"name":"JAVA_FIPS_OPTIONS","displayName":"Allows + control over how the JVM interacts with FIPS on startup.","description":"See + https://access.redhat.com/documentation/en-us/openjdk/11/html-single/configuring_openjdk_11_on_rhel_with_fips/index#config-fips-in-openjdk + for the available command line properties to facilitate the JVM running on + FIPS nodes.","value":"-Dcom.redhat.fips=false"},{"name":"JENKINS_IMAGE_STREAM_TAG","displayName":"Jenkins + ImageStreamTag","description":"Name of the ImageStreamTag to be used for the + Jenkins image.","value":"jenkins:2"},{"name":"ENABLE_FATAL_ERROR_LOG_FILE","displayName":"Fatal + Error Log File","description":"When a fatal error occurs, an error log is + created with information and the state obtained at the time of the fatal error.","value":"false"},{"name":"JENKINS_UC_INSECURE","displayName":"Allows + use of Jenkins Update Center repository with invalid SSL certificate","description":"Whether + to allow use of a Jenkins Update Center that uses invalid certificate (self-signed, + unknown CA). If any value other than ''false'', certificate check is bypassed. + By default, certificate check is enforced.","value":"false"},{"name":"AGENT_BASE_IMAGE","displayName":"Image + used for the ''jnlp'' container of the sample ''java-sidecar'' and ''nodejs-sidecar'' + PodTemplates","description":"Setting this value overrides the image used for + the ''jnlp'' container in the sample kubernetes plug-in PodTemplates provided + with this image. Otherwise, the image from the ''jenkins-agent-base:latest'' + ImageStreamTag in the ''openshift'' namespace is used.","value":"image-registry.openshift-image-registry.svc:5000/openshift/jenkins-agent-base:latest"},{"name":"JAVA_BUILDER_IMAGE","displayName":"Image + used for the ''java'' container of the sample ''java-builder'' PodTemplate","description":"Setting + this value overrides the image used for the ''java-builder'' container in + the sample kubernetes plug-in PodTemplates provided with this image. Otherwise, + the image from the ''java:latest'' ImageStreamTag in the ''openshift'' namespace + is used.","value":"image-registry.openshift-image-registry.svc:5000/openshift/java:latest"},{"name":"NODEJS_BUILDER_IMAGE","displayName":"Image + used for the ''nodejs'' container of the sample ''nodejs-builder'' PodTemplate","description":"Setting + this value overrides the image used for the ''nodejs-builder'' container in + the sample kubernetes plug-in PodTemplates provided with this image. Otherwise, + the image from the ''nodejs:latest'' ImageStreamTag in the ''openshift'' namespace + is used.","value":"image-registry.openshift-image-registry.svc:5000/openshift/nodejs:latest"}],"labels":{"app":"jenkins-persistent","template":"jenkins-persistent-template"}},{"metadata":{"name":"jenkins-persistent-monitored","namespace":"openshift","uid":"30e8bf8d-57a9-40b4-bb3a-72770afcbe18","resourceVersion":"19590","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"Jenkins + service, with persistent storage. \n\n To run this template extra RBAC permissions + need to be provideed to the use to be able to create the ServiceMonitor Custom + Resource managed by the prometheus-operator. \n\nNOTE: You must have persistent + volumes available in your cluster to use this template.","iconClass":"icon-jenkins","openshift.io/display-name":"Jenkins + Monitored","openshift.io/documentation-url":"https://docs.okd.io/latest/using_images/other_images/jenkins.html","openshift.io/long-description":"This + template deploys a Jenkins server capable of managing OpenShift Pipeline builds + and supporting OpenShift-based oauth login and Prometheus monitoring. DISCLAIMER: + User needs to have RBAC Permissions to create the Service Monitor.","openshift.io/provider-display-name":"Red + Hat, Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"instant-app,jenkins"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:app":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + Jenkins service (monitored via Prometheus) has been created in your project. Log + into Jenkins with your OpenShift account. The tutorial at https://github.com/openshift/origin/blob/master/examples/jenkins/README.md + contains more information about using this template.","objects":[{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"annotations":{"haproxy.router.openshift.io/timeout":"4m","template.openshift.io/expose-uri":"http://{.spec.host}{.spec.path}"},"name":"${JENKINS_SERVICE_NAME}"},"spec":{"tls":{"insecureEdgeTerminationPolicy":"Redirect","termination":"edge"},"to":{"kind":"Service","name":"${JENKINS_SERVICE_NAME}"}}},{"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"name":"${JENKINS_SERVICE_NAME}"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"${VOLUME_CAPACITY}"}}}},{"apiVersion":"v1","kind":"ConfigMap","metadata":{"labels":{"config.openshift.io/inject-trusted-cabundle":"true"},"name":"${JENKINS_SERVICE_NAME}-trusted-ca-bundle"}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"template.alpha.openshift.io/wait-for-ready":"true"},"name":"${JENKINS_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"name":"${JENKINS_SERVICE_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${JENKINS_SERVICE_NAME}"}},"spec":{"containers":[{"capabilities":{},"env":[{"name":"OPENSHIFT_ENABLE_OAUTH","value":"${ENABLE_OAUTH}"},{"name":"OPENSHIFT_ENABLE_REDIRECT_PROMPT","value":"true"},{"name":"DISABLE_ADMINISTRATIVE_MONITORS","value":"${DISABLE_ADMINISTRATIVE_MONITORS}"},{"name":"KUBERNETES_MASTER","value":"https://kubernetes.default:443"},{"name":"KUBERNETES_TRUST_CERTIFICATES","value":"true"},{"name":"JENKINS_SERVICE_NAME","value":"${JENKINS_SERVICE_NAME}"},{"name":"JNLP_SERVICE_NAME","value":"${JNLP_SERVICE_NAME}"},{"name":"ENABLE_FATAL_ERROR_LOG_FILE","value":"${ENABLE_FATAL_ERROR_LOG_FILE}"},{"name":"JENKINS_UC_INSECURE","value":"${JENKINS_UC_INSECURE}"},{"name":"CASC_JENKINS_CONFIG","value":"/var/lib/jenkins/proxy.yaml"},{"name":"JAVA_FIPS_OPTIONS","value":"${JAVA_FIPS_OPTIONS}"}],"image":" + ","imagePullPolicy":"IfNotPresent","livenessProbe":{"failureThreshold":2,"httpGet":{"path":"/login","port":8080},"initialDelaySeconds":420,"periodSeconds":360,"timeoutSeconds":240},"name":"jenkins","readinessProbe":{"httpGet":{"path":"/login","port":8080},"initialDelaySeconds":3,"timeoutSeconds":240},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"securityContext":{"capabilities":{},"privileged":false},"terminationMessagePath":"/dev/termination-log","volumeMounts":[{"mountPath":"/var/lib/jenkins","name":"${JENKINS_SERVICE_NAME}-data"},{"mountPath":"/etc/pki/ca-trust/source/anchors","name":"${JENKINS_SERVICE_NAME}-trusted-ca-bundle"}]}],"dnsPolicy":"ClusterFirst","restartPolicy":"Always","serviceAccountName":"${JENKINS_SERVICE_NAME}","volumes":[{"name":"${JENKINS_SERVICE_NAME}-data","persistentVolumeClaim":{"claimName":"${JENKINS_SERVICE_NAME}"}},{"configMap":{"name":"${JENKINS_SERVICE_NAME}-trusted-ca-bundle","optional":true},"name":"${JENKINS_SERVICE_NAME}-trusted-ca-bundle"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["jenkins"],"from":{"kind":"ImageStreamTag","name":"${JENKINS_IMAGE_STREAM_TAG}","namespace":"${NAMESPACE}"},"lastTriggeredImage":""},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"v1","kind":"ServiceAccount","metadata":{"annotations":{"serviceaccounts.openshift.io/oauth-redirectreference.jenkins":"{\"kind\":\"OAuthRedirectReference\",\"apiVersion\":\"v1\",\"reference\":{\"kind\":\"Route\",\"name\":\"${JENKINS_SERVICE_NAME}\"}}"},"name":"${JENKINS_SERVICE_NAME}"}},{"apiVersion":"authorization.openshift.io/v1","groupNames":null,"kind":"RoleBinding","metadata":{"name":"${JENKINS_SERVICE_NAME}_edit"},"roleRef":{"name":"edit"},"subjects":[{"kind":"ServiceAccount","name":"${JENKINS_SERVICE_NAME}"}]},{"apiVersion":"v1","kind":"Service","metadata":{"name":"${JNLP_SERVICE_NAME}"},"spec":{"ports":[{"name":"agent","nodePort":0,"port":50000,"protocol":"TCP","targetPort":50000}],"selector":{"name":"${JENKINS_SERVICE_NAME}"},"sessionAffinity":"None","type":"ClusterIP"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"service.alpha.openshift.io/dependencies":"[{\"name\": + \"${JNLP_SERVICE_NAME}\", \"namespace\": \"\", \"kind\": \"Service\"}]","service.openshift.io/infrastructure":"true"},"name":"${JENKINS_SERVICE_NAME}"},"spec":{"ports":[{"name":"web","nodePort":0,"port":80,"protocol":"TCP","targetPort":8080}],"selector":{"name":"${JENKINS_SERVICE_NAME}"},"sessionAffinity":"None","type":"ClusterIP"}},{"apiVersion":"monitoring.coreos.com/v1","kind":"ServiceMonitor","metadata":{"labels":{"app":"${NAME}","name":"jenkins"},"name":"${NAME}-monitored"},"spec":{"endpoints":[{"interval":"10s","path":"/prometheus/","port":"web"}],"selector":{"matchLabels":{"app":"${NAME}"}}}}],"parameters":[{"name":"NAME","displayName":"Name","description":"Name + of the Jenkins instance to be monitored defined by the `app` label","value":"jenkins-persistent","required":true},{"name":"JENKINS_SERVICE_NAME","displayName":"Jenkins + Service Name","description":"The name of the OpenShift Service exposed for + the Jenkins container.","value":"jenkins"},{"name":"JNLP_SERVICE_NAME","displayName":"Jenkins + JNLP Service Name","description":"The name of the service used for master/slave + communication.","value":"jenkins-jnlp"},{"name":"ENABLE_OAUTH","displayName":"Enable + OAuth in Jenkins","description":"Whether to enable OAuth OpenShift integration. + If false, the static account ''admin'' will be initialized with the password + ''password''.","value":"true"},{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the container can use.","value":"1Gi"},{"name":"VOLUME_CAPACITY","displayName":"Volume + Capacity","description":"Volume space available for data, e.g. 512Mi, 2Gi.","value":"1Gi","required":true},{"name":"NAMESPACE","displayName":"Jenkins + ImageStream Namespace","description":"The OpenShift Namespace where the Jenkins + ImageStream resides.","value":"openshift"},{"name":"DISABLE_ADMINISTRATIVE_MONITORS","displayName":"Disable + memory intensive administrative monitors","description":"Whether to perform + memory intensive, possibly slow, synchronization with the Jenkins Update Center + on start. If true, the Jenkins core update monitor and site warnings monitor + are disabled.","value":"false"},{"name":"JAVA_FIPS_OPTIONS","displayName":"Allows + control over how the JVM interacts with FIPS on startup.","description":"See + https://access.redhat.com/documentation/en-us/openjdk/11/html-single/configuring_openjdk_11_on_rhel_with_fips/index#config-fips-in-openjdk + for the available command line properties to facilitate the JVM running on + FIPS nodes.","value":"-Dcom.redhat.fips=false"},{"name":"JENKINS_IMAGE_STREAM_TAG","displayName":"Jenkins + ImageStreamTag","description":"Name of the ImageStreamTag to be used for the + Jenkins image.","value":"jenkins:2"},{"name":"ENABLE_FATAL_ERROR_LOG_FILE","displayName":"Fatal + Error Log File","description":"When a fatal error occurs, an error log is + created with information and the state obtained at the time of the fatal error.","value":"false"},{"name":"JENKINS_UC_INSECURE","displayName":"Allows + use of Jenkins Update Center repository with invalid SSL certificate","description":"Whether + to allow use of a Jenkins Update Center that uses invalid certificate (self-signed, + unknown CA). If any value other than ''false'', certificate check is bypassed. + By default, certificate check is enforced.","value":"false"},{"name":"AGENT_BASE_IMAGE","displayName":"Image + used for the ''jnlp'' container of the sample ''java-sidecar'' and ''nodejs-sidecar'' + PodTemplates","description":"Setting this value overrides the image used for + the ''jnlp'' container in the sample kubernetes plug-in PodTemplates provided + with this image. Otherwise, the image from the ''jenkins-agent-base:latest'' + ImageStreamTag in the ''openshift'' namespace is used.","value":"image-registry.openshift-image-registry.svc:5000/openshift/jenkins-agent-base:latest"},{"name":"JAVA_BUILDER_IMAGE","displayName":"Image + used for the ''java'' container of the sample ''java-builder'' PodTemplate","description":"Setting + this value overrides the image used for the ''java-builder'' container in + the sample kubernetes plug-in PodTemplates provided with this image. Otherwise, + the image from the ''java:latest'' ImageStreamTag in the ''openshift'' namespace + is used.","value":"image-registry.openshift-image-registry.svc:5000/openshift/java:latest"},{"name":"NODEJS_BUILDER_IMAGE","displayName":"Image + used for the ''nodejs'' container of the sample ''nodejs-builder'' PodTemplate","description":"Setting + this value overrides the image used for the ''nodejs-builder'' container in + the sample kubernetes plug-in PodTemplates provided with this image. Otherwise, + the image from the ''nodejs:latest'' ImageStreamTag in the ''openshift'' namespace + is used.","value":"image-registry.openshift-image-registry.svc:5000/openshift/nodejs:latest"}],"labels":{"app":"${NAME}","template":"jenkins-persistent-monitored"}},{"metadata":{"name":"jws57-openjdk11-tomcat9-ubi8-basic-s2i","namespace":"openshift","uid":"798893ff-1f3c-46ce-af20-33206f98e2e6","resourceVersion":"19695","creationTimestamp":"2024-08-08T14:31:50Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example JBoss Web Server application. For more information about using this + template, see https://github.com/jboss-openshift/application-templates.","iconClass":"icon-rh-tomcat","openshift.io/display-name":"JBoss + Web Server 5.7 Apache Tomcat 9 OpenJDK11 on UBI8 (no https)","openshift.io/provider-display-name":"Red + Hat, Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"tomcat,tomcat9,java,jboss","template.openshift.io/documentation-url":"https://access.redhat.com/documentation/en/red-hat-jboss-web-server/","template.openshift.io/long-description":"This + template defines resources needed to develop Red Hat JBoss Web Server 5.7 + Apache Tomcat 9 based application, including a build configuration, and an + application deployment configuration.","template.openshift.io/support-url":"https://access.redhat.com","version":"5.7"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:50Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:jws57jdk11ubi8":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/documentation-url":{},"f:template.openshift.io/long-description":{},"f:template.openshift.io/support-url":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + new JWS application for Apache Tomcat 9 has been created in your project.","objects":[{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s http port."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"ports":[{"port":8080,"targetPort":8080}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-http","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s http service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"host":"${HOSTNAME_HTTP}","to":{"name":"${APPLICATION_NAME}"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}:latest"}},"source":{"contextDir":"${CONTEXT_DIR}","git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"MAVEN_MIRROR_URL","value":"${MAVEN_MIRROR_URL}"},{"name":"ARTIFACT_DIR","value":"${ARTIFACT_DIR}"}],"forcePull":true,"from":{"kind":"ImageStreamTag","name":"jboss-webserver57-openjdk11-tomcat9-openshift-ubi8:5.7.3","namespace":"${IMAGE_STREAM_NAMESPACE}"}},"type":"Source"},"triggers":[{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"},{"generic":{"secret":"${GENERIC_WEBHOOK_SECRET}"},"type":"Generic"},{"imageChange":{},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","deploymentConfig":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"containers":[{"image":"${APPLICATION_NAME}","imagePullPolicy":"Always","name":"${APPLICATION_NAME}","ports":[{"containerPort":8778,"name":"jolokia","protocol":"TCP"},{"containerPort":8080,"name":"http","protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/bash","-c","curl + --noproxy ''*'' -is ''http://localhost:8080/health'' | grep -iq ''\"status\": + \"UP\"''"]}}}],"terminationGracePeriodSeconds":60}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}"],"from":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"APPLICATION_NAME","displayName":"Application + Name","description":"The name for the application.","value":"jws-app","required":true},{"name":"HOSTNAME_HTTP","displayName":"Custom + http Route Hostname","description":"Custom hostname for http service route. Leave + blank for default hostname, e.g.: \u003capplication-name\u003e-\u003cproject\u003e.\u003cdefault-domain-suffix\u003e"},{"name":"SOURCE_REPOSITORY_URL","displayName":"Git + Repository URL","description":"Git source URI for application","value":"https://github.com/jboss-openshift/openshift-quickstarts.git","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Git + Reference","description":"Git branch/tag reference","value":"1.2"},{"name":"CONTEXT_DIR","displayName":"Context + Directory","description":"Path within Git project to build; empty for root + project directory.","value":"tomcat-websocket-chat"},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"Github + Webhook Secret","description":"GitHub trigger secret","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"GENERIC_WEBHOOK_SECRET","displayName":"Generic + Webhook Secret","description":"Generic build trigger secret","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"ImageStream + Namespace","description":"Namespace in which the ImageStreams for Red Hat + Middleware images are installed. These ImageStreams are normally installed + in the openshift namespace. You should only need to modify this if you''ve + installed the ImageStreams in a different namespace/project.","value":"openshift","required":true},{"name":"MAVEN_MIRROR_URL","displayName":"Maven + mirror URL","description":"Maven mirror to use for S2I builds"},{"name":"ARTIFACT_DIR","description":"List + of directories from which archives will be copied into the deployment folder. + If unspecified, all archives in /target will be copied."}],"labels":{"jws57jdk11ubi8":"5.7.3","template":"jws57-openjdk11-tomcat9-ubi8-basic-s2i"}},{"metadata":{"name":"jws57-openjdk11-tomcat9-ubi8-https-s2i","namespace":"openshift","uid":"7f3e1b58-2234-4964-9c75-bfdda0534643","resourceVersion":"19451","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example JBoss Web Server application. For more information about using this + template, see https://github.com/jboss-openshift/application-templates.","iconClass":"icon-rh-tomcat","openshift.io/display-name":"JBoss + Web Server 5.7 Apache Tomcat 9 OpenJDK11 on UBI8 (with https)","openshift.io/provider-display-name":"Red + Hat, Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"tomcat,tomcat9,java,jboss,hidden","template.openshift.io/documentation-url":"https://access.redhat.com/documentation/en/red-hat-jboss-web-server/","template.openshift.io/long-description":"This + template defines resources needed to develop Red Hat JBoss Web Server 5.7 + Apache Tomcat 9 based application, including a build configuration, application + deployment configuration, and secure communication using https.","template.openshift.io/support-url":"https://access.redhat.com","version":"5.7"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:jws57jdk11ubi8":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/documentation-url":{},"f:template.openshift.io/long-description":{},"f:template.openshift.io/support-url":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + new JWS application for Apache Tomcat 9 has been created in your project. + Please be sure to create the secret named \"${JWS_HTTPS_SECRET}\" containing + the ${JWS_HTTPS_CERTIFICATE} file used for serving secure content.","objects":[{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s http port."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"ports":[{"port":8080,"targetPort":8080}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s https port."},"labels":{"application":"${APPLICATION_NAME}"},"name":"secure-${APPLICATION_NAME}"},"spec":{"ports":[{"port":8443,"targetPort":8443}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-http","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s http service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"host":"${HOSTNAME_HTTP}","to":{"name":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-https","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s https service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"secure-${APPLICATION_NAME}"},"spec":{"host":"${HOSTNAME_HTTPS}","tls":{"termination":"passthrough"},"to":{"name":"secure-${APPLICATION_NAME}"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}:latest"}},"source":{"contextDir":"${CONTEXT_DIR}","git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"MAVEN_MIRROR_URL","value":"${MAVEN_MIRROR_URL}"},{"name":"ARTIFACT_DIR","value":"${ARTIFACT_DIR}"}],"forcePull":true,"from":{"kind":"ImageStreamTag","name":"jboss-webserver57-openjdk11-tomcat9-openshift-ubi8:5.7.3","namespace":"${IMAGE_STREAM_NAMESPACE}"}},"type":"Source"},"triggers":[{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"},{"generic":{"secret":"${GENERIC_WEBHOOK_SECRET}"},"type":"Generic"},{"imageChange":{},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","deploymentConfig":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"containers":[{"env":[{"name":"JWS_HTTPS_CERTIFICATE_DIR","value":"/etc/jws-secret-volume"},{"name":"JWS_HTTPS_CERTIFICATE","value":"${JWS_HTTPS_CERTIFICATE}"},{"name":"JWS_HTTPS_CERTIFICATE_KEY","value":"${JWS_HTTPS_CERTIFICATE_KEY}"},{"name":"JWS_HTTPS_CERTIFICATE_PASSWORD","value":"${JWS_HTTPS_CERTIFICATE_PASSWORD}"}],"image":"${APPLICATION_NAME}","imagePullPolicy":"Always","name":"${APPLICATION_NAME}","ports":[{"containerPort":8778,"name":"jolokia","protocol":"TCP"},{"containerPort":8080,"name":"http","protocol":"TCP"},{"containerPort":8443,"name":"https","protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/bash","-c","curl + --noproxy ''*'' -is ''http://localhost:8080/health'' | grep -iq ''\"status\": + \"UP\"''"]}},"volumeMounts":[{"mountPath":"/etc/jws-secret-volume","name":"jws-certificate-volume","readOnly":true}]}],"terminationGracePeriodSeconds":60,"volumes":[{"name":"jws-certificate-volume","secret":{"secretName":"${JWS_HTTPS_SECRET}"}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}"],"from":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"APPLICATION_NAME","displayName":"Application + Name","description":"The name for the application.","value":"jws-app","required":true},{"name":"HOSTNAME_HTTP","displayName":"Custom + http Route Hostname","description":"Custom hostname for http service route. Leave + blank for default hostname, e.g.: \u003capplication-name\u003e-\u003cproject\u003e.\u003cdefault-domain-suffix\u003e"},{"name":"HOSTNAME_HTTPS","displayName":"Custom + https Route Hostname","description":"Custom hostname for https service route. Leave + blank for default hostname, e.g.: secure-\u003capplication-name\u003e-\u003cproject\u003e.\u003cdefault-domain-suffix\u003e"},{"name":"SOURCE_REPOSITORY_URL","displayName":"Git + Repository URL","description":"Git source URI for application","value":"https://github.com/jboss-openshift/openshift-quickstarts.git","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Git + Reference","description":"Git branch/tag reference","value":"1.2"},{"name":"CONTEXT_DIR","displayName":"Context + Directory","description":"Path within Git project to build; empty for root + project directory.","value":"tomcat-websocket-chat"},{"name":"JWS_HTTPS_SECRET","displayName":"Secret + Name","description":"The name of the secret containing the certificate files","value":"jws-app-secret","required":true},{"name":"JWS_HTTPS_CERTIFICATE","displayName":"Certificate + Name","description":"The name of the certificate file within the secret","value":"server.crt"},{"name":"JWS_HTTPS_CERTIFICATE_KEY","displayName":"Certificate + Key Name","description":"The name of the certificate key file within the secret","value":"server.key"},{"name":"JWS_HTTPS_CERTIFICATE_PASSWORD","displayName":"Certificate + Password","description":"The certificate password"},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"Github + Webhook Secret","description":"GitHub trigger secret","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"GENERIC_WEBHOOK_SECRET","displayName":"Generic + Webhook Secret","description":"Generic build trigger secret","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"ImageStream + Namespace","description":"Namespace in which the ImageStreams for Red Hat + Middleware images are installed. These ImageStreams are normally installed + in the openshift namespace. You should only need to modify this if you''ve + installed the ImageStreams in a different namespace/project.","value":"openshift","required":true},{"name":"MAVEN_MIRROR_URL","displayName":"Maven + mirror URL","description":"Maven mirror to use for S2I builds"},{"name":"ARTIFACT_DIR","description":"List + of directories from which archives will be copied into the deployment folder. + If unspecified, all archives in /target will be copied."}],"labels":{"jws57jdk11ubi8":"5.7.3","template":"jws57-openjdk11-tomcat9-ubi8-https-s2i"}},{"metadata":{"name":"jws57-openjdk8-tomcat9-ubi8-basic-s2i","namespace":"openshift","uid":"80070f82-9994-4dbe-9556-d0811a7757f4","resourceVersion":"19460","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example JBoss Web Server application. For more information about using this + template, see https://github.com/jboss-openshift/application-templates.","iconClass":"icon-rh-tomcat","openshift.io/display-name":"JBoss + Web Server 5.7 Apache Tomcat 9 OpenJDK8 on UBI8 (no https)","openshift.io/provider-display-name":"Red + Hat, Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"tomcat,tomcat9,java,jboss","template.openshift.io/documentation-url":"https://access.redhat.com/documentation/en/red-hat-jboss-web-server/","template.openshift.io/long-description":"This + template defines resources needed to develop Red Hat JBoss Web Server 5.7 + Apache Tomcat 9 based application, including a build configuration, and an + application deployment configuration.","template.openshift.io/support-url":"https://access.redhat.com","version":"5.7"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:jws57jdk8ubi8":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/documentation-url":{},"f:template.openshift.io/long-description":{},"f:template.openshift.io/support-url":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + new JWS application for Apache Tomcat 9 has been created in your project.","objects":[{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s http port."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"ports":[{"port":8080,"targetPort":8080}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-http","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s http service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"host":"${HOSTNAME_HTTP}","to":{"name":"${APPLICATION_NAME}"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}:latest"}},"source":{"contextDir":"${CONTEXT_DIR}","git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"MAVEN_MIRROR_URL","value":"${MAVEN_MIRROR_URL}"},{"name":"ARTIFACT_DIR","value":"${ARTIFACT_DIR}"}],"forcePull":true,"from":{"kind":"ImageStreamTag","name":"jboss-webserver57-openjdk8-tomcat9-openshift-ubi8:5.7.3","namespace":"${IMAGE_STREAM_NAMESPACE}"}},"type":"Source"},"triggers":[{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"},{"generic":{"secret":"${GENERIC_WEBHOOK_SECRET}"},"type":"Generic"},{"imageChange":{},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","deploymentConfig":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"containers":[{"image":"${APPLICATION_NAME}","imagePullPolicy":"Always","name":"${APPLICATION_NAME}","ports":[{"containerPort":8778,"name":"jolokia","protocol":"TCP"},{"containerPort":8080,"name":"http","protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/bash","-c","curl + --noproxy ''*'' -is ''http://localhost:8080/health'' | grep -iq ''\"status\": + \"UP\"''"]}}}],"terminationGracePeriodSeconds":60}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}"],"from":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"APPLICATION_NAME","displayName":"Application + Name","description":"The name for the application.","value":"jws-app","required":true},{"name":"HOSTNAME_HTTP","displayName":"Custom + http Route Hostname","description":"Custom hostname for http service route. Leave + blank for default hostname, e.g.: \u003capplication-name\u003e-\u003cproject\u003e.\u003cdefault-domain-suffix\u003e"},{"name":"SOURCE_REPOSITORY_URL","displayName":"Git + Repository URL","description":"Git source URI for application","value":"https://github.com/jboss-openshift/openshift-quickstarts.git","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Git + Reference","description":"Git branch/tag reference","value":"1.2"},{"name":"CONTEXT_DIR","displayName":"Context + Directory","description":"Path within Git project to build; empty for root + project directory.","value":"tomcat-websocket-chat"},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"Github + Webhook Secret","description":"GitHub trigger secret","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"GENERIC_WEBHOOK_SECRET","displayName":"Generic + Webhook Secret","description":"Generic build trigger secret","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"ImageStream + Namespace","description":"Namespace in which the ImageStreams for Red Hat + Middleware images are installed. These ImageStreams are normally installed + in the openshift namespace. You should only need to modify this if you''ve + installed the ImageStreams in a different namespace/project.","value":"openshift","required":true},{"name":"MAVEN_MIRROR_URL","displayName":"Maven + mirror URL","description":"Maven mirror to use for S2I builds"},{"name":"ARTIFACT_DIR","description":"List + of directories from which archives will be copied into the deployment folder. + If unspecified, all archives in /target will be copied."}],"labels":{"jws57jdk8ubi8":"5.7.3","template":"jws57-openjdk8-tomcat9-ubi8-basic-s2i"}},{"metadata":{"name":"jws57-openjdk8-tomcat9-ubi8-https-s2i","namespace":"openshift","uid":"96f2e4d3-7944-4ccc-8a98-aada0f32d3bb","resourceVersion":"19467","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example JBoss Web Server application. For more information about using this + template, see https://github.com/jboss-openshift/application-templates.","iconClass":"icon-rh-tomcat","openshift.io/display-name":"JBoss + Web Server 5.7 Apache Tomcat 9 OpenJDK8 on UBI8 (with https)","openshift.io/provider-display-name":"Red + Hat, Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"tomcat,tomcat9,java,jboss,hidden","template.openshift.io/documentation-url":"https://access.redhat.com/documentation/en/red-hat-jboss-web-server/","template.openshift.io/long-description":"This + template defines resources needed to develop Red Hat JBoss Web Server 5.7 + Apache Tomcat 9 based application, including a build configuration, application + deployment configuration, and secure communication using https.","template.openshift.io/support-url":"https://access.redhat.com","version":"5.7"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:jws57jdk8ubi8":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/documentation-url":{},"f:template.openshift.io/long-description":{},"f:template.openshift.io/support-url":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + new JWS application for Apache Tomcat 9 has been created in your project. + Please be sure to create the secret named \"${JWS_HTTPS_SECRET}\" containing + the ${JWS_HTTPS_CERTIFICATE} file used for serving secure content.","objects":[{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s http port."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"ports":[{"port":8080,"targetPort":8080}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s https port."},"labels":{"application":"${APPLICATION_NAME}"},"name":"secure-${APPLICATION_NAME}"},"spec":{"ports":[{"port":8443,"targetPort":8443}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-http","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s http service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"host":"${HOSTNAME_HTTP}","to":{"name":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-https","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s https service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"secure-${APPLICATION_NAME}"},"spec":{"host":"${HOSTNAME_HTTPS}","tls":{"termination":"passthrough"},"to":{"name":"secure-${APPLICATION_NAME}"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}:latest"}},"source":{"contextDir":"${CONTEXT_DIR}","git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"MAVEN_MIRROR_URL","value":"${MAVEN_MIRROR_URL}"},{"name":"ARTIFACT_DIR","value":"${ARTIFACT_DIR}"}],"forcePull":true,"from":{"kind":"ImageStreamTag","name":"jboss-webserver57-openjdk8-tomcat9-openshift-ubi8:5.7.3","namespace":"${IMAGE_STREAM_NAMESPACE}"}},"type":"Source"},"triggers":[{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"},{"generic":{"secret":"${GENERIC_WEBHOOK_SECRET}"},"type":"Generic"},{"imageChange":{},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","deploymentConfig":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"containers":[{"env":[{"name":"JWS_HTTPS_CERTIFICATE_DIR","value":"/etc/jws-secret-volume"},{"name":"JWS_HTTPS_CERTIFICATE","value":"${JWS_HTTPS_CERTIFICATE}"},{"name":"JWS_HTTPS_CERTIFICATE_KEY","value":"${JWS_HTTPS_CERTIFICATE_KEY}"},{"name":"JWS_HTTPS_CERTIFICATE_PASSWORD","value":"${JWS_HTTPS_CERTIFICATE_PASSWORD}"}],"image":"${APPLICATION_NAME}","imagePullPolicy":"Always","name":"${APPLICATION_NAME}","ports":[{"containerPort":8778,"name":"jolokia","protocol":"TCP"},{"containerPort":8080,"name":"http","protocol":"TCP"},{"containerPort":8443,"name":"https","protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/bash","-c","curl + --noproxy ''*'' -is ''http://localhost:8080/health'' | grep -iq ''\"status\": + \"UP\"''"]}},"volumeMounts":[{"mountPath":"/etc/jws-secret-volume","name":"jws-certificate-volume","readOnly":true}]}],"terminationGracePeriodSeconds":60,"volumes":[{"name":"jws-certificate-volume","secret":{"secretName":"${JWS_HTTPS_SECRET}"}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}"],"from":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"APPLICATION_NAME","displayName":"Application + Name","description":"The name for the application.","value":"jws-app","required":true},{"name":"HOSTNAME_HTTP","displayName":"Custom + http Route Hostname","description":"Custom hostname for http service route. Leave + blank for default hostname, e.g.: \u003capplication-name\u003e-\u003cproject\u003e.\u003cdefault-domain-suffix\u003e"},{"name":"HOSTNAME_HTTPS","displayName":"Custom + https Route Hostname","description":"Custom hostname for https service route. Leave + blank for default hostname, e.g.: secure-\u003capplication-name\u003e-\u003cproject\u003e.\u003cdefault-domain-suffix\u003e"},{"name":"SOURCE_REPOSITORY_URL","displayName":"Git + Repository URL","description":"Git source URI for application","value":"https://github.com/jboss-openshift/openshift-quickstarts.git","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Git + Reference","description":"Git branch/tag reference","value":"1.2"},{"name":"CONTEXT_DIR","displayName":"Context + Directory","description":"Path within Git project to build; empty for root + project directory.","value":"tomcat-websocket-chat"},{"name":"JWS_HTTPS_SECRET","displayName":"Secret + Name","description":"The name of the secret containing the certificate files","value":"jws-app-secret","required":true},{"name":"JWS_HTTPS_CERTIFICATE","displayName":"Certificate + Name","description":"The name of the certificate file within the secret","value":"server.crt"},{"name":"JWS_HTTPS_CERTIFICATE_KEY","displayName":"Certificate + Key Name","description":"The name of the certificate key file within the secret","value":"server.key"},{"name":"JWS_HTTPS_CERTIFICATE_PASSWORD","displayName":"Certificate + Password","description":"The certificate password"},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"Github + Webhook Secret","description":"GitHub trigger secret","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"GENERIC_WEBHOOK_SECRET","displayName":"Generic + Webhook Secret","description":"Generic build trigger secret","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"ImageStream + Namespace","description":"Namespace in which the ImageStreams for Red Hat + Middleware images are installed. These ImageStreams are normally installed + in the openshift namespace. You should only need to modify this if you''ve + installed the ImageStreams in a different namespace/project.","value":"openshift","required":true},{"name":"MAVEN_MIRROR_URL","displayName":"Maven + mirror URL","description":"Maven mirror to use for S2I builds"},{"name":"ARTIFACT_DIR","description":"List + of directories from which archives will be copied into the deployment folder. + If unspecified, all archives in /target will be copied."}],"labels":{"jws57jdk8ubi8":"5.7.3","template":"jws57-openjdk8-tomcat9-ubi8-https-s2i"}},{"metadata":{"name":"mariadb-ephemeral","namespace":"openshift","uid":"750cb81f-5647-4487-ae2e-bd1903622e8c","resourceVersion":"19445","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"MariaDB + database service, without persistent storage. For more information about using + this template, including OpenShift considerations, see https://github.com/sclorg/mariadb-container/blob/master/10.3/root/usr/share/container-scripts/mysql/README.md.\n\nWARNING: + Any data stored will be lost upon pod destruction. Only use this template + for testing","iconClass":"icon-mariadb","openshift.io/display-name":"MariaDB + (Ephemeral)","openshift.io/documentation-url":"https://github.com/sclorg/mariadb-container/blob/master/10.3/root/usr/share/container-scripts/mysql/README.md","openshift.io/long-description":"This + template provides a standalone MariaDB server with a database created. The + database is not stored on persistent storage, so any restart of the service + will result in all data being lost. The database name, username, and password + are chosen via parameters when provisioning this service.","openshift.io/provider-display-name":"Red + Hat, Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"database,mariadb"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:app.openshift.io/runtime":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"The + following service(s) have been created in your project: ${DATABASE_SERVICE_NAME}.\n\n Username: + ${MYSQL_USER}\n Password: ${MYSQL_PASSWORD}\n Database Name: ${MYSQL_DATABASE}\n + Connection URL: mysql://${DATABASE_SERVICE_NAME}:3306/\n\nFor more information + about using this template, including OpenShift considerations, see https://github.com/sclorg/mariadb-container/blob/master/10.3/root/usr/share/container-scripts/mysql/README.md.","objects":[{"apiVersion":"v1","kind":"Secret","metadata":{"annotations":{"template.openshift.io/expose-database_name":"{.data[''database-name'']}","template.openshift.io/expose-password":"{.data[''database-password'']}","template.openshift.io/expose-root_password":"{.data[''database-root-password'']}","template.openshift.io/expose-username":"{.data[''database-user'']}"},"name":"${DATABASE_SERVICE_NAME}"},"stringData":{"database-name":"${MYSQL_DATABASE}","database-password":"${MYSQL_PASSWORD}","database-root-password":"${MYSQL_ROOT_PASSWORD}","database-user":"${MYSQL_USER}"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"template.openshift.io/expose-uri":"mysql://{.spec.clusterIP}:{.spec.ports[?(.name==\"mariadb\")].port}"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"ports":[{"name":"mariadb","port":3306}],"selector":{"name":"${DATABASE_SERVICE_NAME}"}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"template.alpha.openshift.io/wait-for-ready":"true"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"name":"${DATABASE_SERVICE_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${DATABASE_SERVICE_NAME}"}},"spec":{"containers":[{"env":[{"name":"MYSQL_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${DATABASE_SERVICE_NAME}"}}},{"name":"MYSQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${DATABASE_SERVICE_NAME}"}}},{"name":"MYSQL_ROOT_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-root-password","name":"${DATABASE_SERVICE_NAME}"}}},{"name":"MYSQL_DATABASE","valueFrom":{"secretKeyRef":{"key":"database-name","name":"${DATABASE_SERVICE_NAME}"}}}],"image":" + ","imagePullPolicy":"IfNotPresent","livenessProbe":{"exec":{"command":["/bin/sh","-i","-c","MYSQL_PWD=\"$MYSQL_PASSWORD\" + mysqladmin -u $MYSQL_USER ping"]},"initialDelaySeconds":30,"timeoutSeconds":1},"name":"mariadb","ports":[{"containerPort":3306}],"readinessProbe":{"exec":{"command":["/bin/sh","-i","-c","MYSQL_PWD=\"$MYSQL_PASSWORD\" + mysqladmin -u $MYSQL_USER ping"]},"initialDelaySeconds":5,"timeoutSeconds":1},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"volumeMounts":[{"mountPath":"/var/lib/mysql/data","name":"${DATABASE_SERVICE_NAME}-data"}]}],"volumes":[{"emptyDir":{"medium":""},"name":"${DATABASE_SERVICE_NAME}-data"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["mariadb"],"from":{"kind":"ImageStreamTag","name":"mariadb:${MARIADB_VERSION}","namespace":"${NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the container can use.","value":"512Mi","required":true},{"name":"NAMESPACE","displayName":"Namespace","description":"The + OpenShift Namespace where the ImageStream resides.","value":"openshift"},{"name":"DATABASE_SERVICE_NAME","displayName":"Database + Service Name","description":"The name of the OpenShift Service exposed for + the database.","value":"mariadb","required":true},{"name":"MYSQL_USER","displayName":"MariaDB + Connection Username","description":"Username for MariaDB user that will be + used for accessing the database.","generate":"expression","from":"user[A-Z0-9]{3}","required":true},{"name":"MYSQL_PASSWORD","displayName":"MariaDB + Connection Password","description":"Password for the MariaDB connection user.","generate":"expression","from":"[a-zA-Z0-9]{16}","required":true},{"name":"MYSQL_ROOT_PASSWORD","displayName":"MariaDB + root Password","description":"Password for the MariaDB root user.","generate":"expression","from":"[a-zA-Z0-9]{16}","required":true},{"name":"MYSQL_DATABASE","displayName":"MariaDB + Database Name","description":"Name of the MariaDB database accessed.","value":"sampledb","required":true},{"name":"MARIADB_VERSION","displayName":"Version + of MariaDB Image","description":"Version of MariaDB image to be used (10.3-el7, + 10.3-el8, or latest).","value":"10.3-el8","required":true}],"labels":{"app.openshift.io/runtime":"mariadb","template":"mariadb-ephemeral-template"}},{"metadata":{"name":"mariadb-persistent","namespace":"openshift","uid":"765374f4-e6db-4fcf-83d7-3eb7573b18b4","resourceVersion":"19549","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"MariaDB + database service, with persistent storage. For more information about using + this template, including OpenShift considerations, see https://github.com/sclorg/mariadb-container/blob/master/10.3/root/usr/share/container-scripts/mysql/README.md.\n\nNOTE: + Scaling to more than one replica is not supported. You must have persistent + volumes available in your cluster to use this template.","iconClass":"icon-mariadb","openshift.io/display-name":"MariaDB","openshift.io/documentation-url":"https://github.com/sclorg/mariadb-container/blob/master/10.3/root/usr/share/container-scripts/mysql/README.md","openshift.io/long-description":"This + template provides a standalone MariaDB server with a database created. The + database is stored on persistent storage. The database name, username, and + password are chosen via parameters when provisioning this service.","openshift.io/provider-display-name":"Red + Hat, Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"database,mariadb"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:app.openshift.io/runtime":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"The + following service(s) have been created in your project: ${DATABASE_SERVICE_NAME}.\n\n Username: + ${MYSQL_USER}\n Password: ${MYSQL_PASSWORD}\n Database Name: ${MYSQL_DATABASE}\n + Connection URL: mysql://${DATABASE_SERVICE_NAME}:3306/\n\nFor more information + about using this template, including OpenShift considerations, see https://github.com/sclorg/mariadb-container/blob/master/10.3/root/usr/share/container-scripts/mysql/README.md.","objects":[{"apiVersion":"v1","kind":"Secret","metadata":{"annotations":{"template.openshift.io/expose-database_name":"{.data[''database-name'']}","template.openshift.io/expose-password":"{.data[''database-password'']}","template.openshift.io/expose-root_password":"{.data[''database-root-password'']}","template.openshift.io/expose-username":"{.data[''database-user'']}"},"name":"${DATABASE_SERVICE_NAME}"},"stringData":{"database-name":"${MYSQL_DATABASE}","database-password":"${MYSQL_PASSWORD}","database-root-password":"${MYSQL_ROOT_PASSWORD}","database-user":"${MYSQL_USER}"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"template.openshift.io/expose-uri":"mysql://{.spec.clusterIP}:{.spec.ports[?(.name==\"mariadb\")].port}"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"ports":[{"name":"mariadb","port":3306}],"selector":{"name":"${DATABASE_SERVICE_NAME}"}}},{"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"name":"${DATABASE_SERVICE_NAME}"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"${VOLUME_CAPACITY}"}}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"template.alpha.openshift.io/wait-for-ready":"true"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"name":"${DATABASE_SERVICE_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${DATABASE_SERVICE_NAME}"}},"spec":{"containers":[{"env":[{"name":"MYSQL_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${DATABASE_SERVICE_NAME}"}}},{"name":"MYSQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${DATABASE_SERVICE_NAME}"}}},{"name":"MYSQL_ROOT_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-root-password","name":"${DATABASE_SERVICE_NAME}"}}},{"name":"MYSQL_DATABASE","valueFrom":{"secretKeyRef":{"key":"database-name","name":"${DATABASE_SERVICE_NAME}"}}}],"image":" + ","imagePullPolicy":"IfNotPresent","livenessProbe":{"exec":{"command":["/bin/sh","-i","-c","MYSQL_PWD=\"$MYSQL_PASSWORD\" + mysqladmin -u $MYSQL_USER ping"]},"initialDelaySeconds":30,"timeoutSeconds":1},"name":"mariadb","ports":[{"containerPort":3306}],"readinessProbe":{"exec":{"command":["/bin/sh","-i","-c","MYSQL_PWD=\"$MYSQL_PASSWORD\" + mysqladmin -u $MYSQL_USER ping"]},"initialDelaySeconds":5,"timeoutSeconds":1},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"volumeMounts":[{"mountPath":"/var/lib/mysql/data","name":"${DATABASE_SERVICE_NAME}-data"}]}],"volumes":[{"name":"${DATABASE_SERVICE_NAME}-data","persistentVolumeClaim":{"claimName":"${DATABASE_SERVICE_NAME}"}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["mariadb"],"from":{"kind":"ImageStreamTag","name":"mariadb:${MARIADB_VERSION}","namespace":"${NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the container can use.","value":"512Mi","required":true},{"name":"NAMESPACE","displayName":"Namespace","description":"The + OpenShift Namespace where the ImageStream resides.","value":"openshift"},{"name":"DATABASE_SERVICE_NAME","displayName":"Database + Service Name","description":"The name of the OpenShift Service exposed for + the database.","value":"mariadb","required":true},{"name":"MYSQL_USER","displayName":"MariaDB + Connection Username","description":"Username for MariaDB user that will be + used for accessing the database.","generate":"expression","from":"user[A-Z0-9]{3}","required":true},{"name":"MYSQL_PASSWORD","displayName":"MariaDB + Connection Password","description":"Password for the MariaDB connection user.","generate":"expression","from":"[a-zA-Z0-9]{16}","required":true},{"name":"MYSQL_ROOT_PASSWORD","displayName":"MariaDB + root Password","description":"Password for the MariaDB root user.","generate":"expression","from":"[a-zA-Z0-9]{16}","required":true},{"name":"MYSQL_DATABASE","displayName":"MariaDB + Database Name","description":"Name of the MariaDB database accessed.","value":"sampledb","required":true},{"name":"MARIADB_VERSION","displayName":"Version + of MariaDB Image","description":"Version of MariaDB image to be used (10.3-el7, + 10.3-el8, or latest).","value":"10.3-el8","required":true},{"name":"VOLUME_CAPACITY","displayName":"Volume + Capacity","description":"Volume space available for data, e.g. 512Mi, 2Gi.","value":"1Gi","required":true}],"labels":{"app.openshift.io/runtime":"mariadb","template":"mariadb-persistent-template"}},{"metadata":{"name":"mysql-ephemeral","namespace":"openshift","uid":"69283c7b-2e32-42f3-b7d3-e8fc08d9bdec","resourceVersion":"19448","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"MySQL + database service, without persistent storage. For more information about using + this template, including OpenShift considerations, see https://github.com/sclorg/mysql-container/blob/master/8.0/root/usr/share/container-scripts/mysql/README.md.\n\nWARNING: + Any data stored will be lost upon pod destruction. Only use this template + for testing","iconClass":"icon-mysql-database","openshift.io/display-name":"MySQL + (Ephemeral)","openshift.io/documentation-url":"https://docs.okd.io/latest/using_images/db_images/mysql.html","openshift.io/long-description":"This + template provides a standalone MySQL server with a database created. The + database is not stored on persistent storage, so any restart of the service + will result in all data being lost. The database name, username, and password + are chosen via parameters when provisioning this service.","openshift.io/provider-display-name":"Red + Hat, Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"database,mysql"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:app.openshift.io/runtime":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"The + following service(s) have been created in your project: ${DATABASE_SERVICE_NAME}.\n\n Username: + ${MYSQL_USER}\n Password: ${MYSQL_PASSWORD}\n Database Name: ${MYSQL_DATABASE}\n + Connection URL: mysql://${DATABASE_SERVICE_NAME}:3306/\n\nFor more information + about using this template, including OpenShift considerations, see https://github.com/sclorg/mysql-container/blob/master/8.0/root/usr/share/container-scripts/mysql/README.md.","objects":[{"apiVersion":"v1","kind":"Secret","metadata":{"annotations":{"template.openshift.io/expose-database_name":"{.data[''database-name'']}","template.openshift.io/expose-password":"{.data[''database-password'']}","template.openshift.io/expose-root_password":"{.data[''database-root-password'']}","template.openshift.io/expose-username":"{.data[''database-user'']}"},"name":"${DATABASE_SERVICE_NAME}"},"stringData":{"database-name":"${MYSQL_DATABASE}","database-password":"${MYSQL_PASSWORD}","database-root-password":"${MYSQL_ROOT_PASSWORD}","database-user":"${MYSQL_USER}"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"template.openshift.io/expose-uri":"mysql://{.spec.clusterIP}:{.spec.ports[?(.name==\"mysql\")].port}"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"ports":[{"name":"mysql","nodePort":0,"port":3306,"protocol":"TCP","targetPort":3306}],"selector":{"name":"${DATABASE_SERVICE_NAME}"},"sessionAffinity":"None","type":"ClusterIP"},"status":{"loadBalancer":{}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"template.alpha.openshift.io/wait-for-ready":"true"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"name":"${DATABASE_SERVICE_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${DATABASE_SERVICE_NAME}"}},"spec":{"containers":[{"capabilities":{},"env":[{"name":"MYSQL_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${DATABASE_SERVICE_NAME}"}}},{"name":"MYSQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${DATABASE_SERVICE_NAME}"}}},{"name":"MYSQL_ROOT_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-root-password","name":"${DATABASE_SERVICE_NAME}"}}},{"name":"MYSQL_DATABASE","valueFrom":{"secretKeyRef":{"key":"database-name","name":"${DATABASE_SERVICE_NAME}"}}}],"image":" + ","imagePullPolicy":"IfNotPresent","livenessProbe":{"exec":{"command":["/bin/sh","-i","-c","MYSQL_PWD=\"$MYSQL_PASSWORD\" + mysqladmin -u $MYSQL_USER ping"]},"initialDelaySeconds":30,"timeoutSeconds":1},"name":"mysql","ports":[{"containerPort":3306,"protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/sh","-i","-c","MYSQL_PWD=\"$MYSQL_PASSWORD\" + mysqladmin -u $MYSQL_USER ping"]},"initialDelaySeconds":5,"timeoutSeconds":1},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"securityContext":{"capabilities":{},"privileged":false},"terminationMessagePath":"/dev/termination-log","volumeMounts":[{"mountPath":"/var/lib/mysql/data","name":"${DATABASE_SERVICE_NAME}-data"}]}],"dnsPolicy":"ClusterFirst","restartPolicy":"Always","volumes":[{"emptyDir":{"medium":""},"name":"${DATABASE_SERVICE_NAME}-data"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["mysql"],"from":{"kind":"ImageStreamTag","name":"mysql:${MYSQL_VERSION}","namespace":"${NAMESPACE}"},"lastTriggeredImage":""},"type":"ImageChange"},{"type":"ConfigChange"}]},"status":{}}],"parameters":[{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the container can use.","value":"512Mi","required":true},{"name":"NAMESPACE","displayName":"Namespace","description":"The + OpenShift Namespace where the ImageStream resides.","value":"openshift"},{"name":"DATABASE_SERVICE_NAME","displayName":"Database + Service Name","description":"The name of the OpenShift Service exposed for + the database.","value":"mysql","required":true},{"name":"MYSQL_USER","displayName":"MySQL + Connection Username","description":"Username for MySQL user that will be used + for accessing the database.","generate":"expression","from":"user[A-Z0-9]{3}","required":true},{"name":"MYSQL_PASSWORD","displayName":"MySQL + Connection Password","description":"Password for the MySQL connection user.","generate":"expression","from":"[a-zA-Z0-9]{16}","required":true},{"name":"MYSQL_ROOT_PASSWORD","displayName":"MySQL + root user Password","description":"Password for the MySQL root user.","generate":"expression","from":"[a-zA-Z0-9]{16}","required":true},{"name":"MYSQL_DATABASE","displayName":"MySQL + Database Name","description":"Name of the MySQL database accessed.","value":"sampledb","required":true},{"name":"MYSQL_VERSION","displayName":"Version + of MySQL Image","description":"Version of MySQL image to be used (8.0-el7, + 8.0-el8, or latest).","value":"8.0-el8","required":true}],"labels":{"app.openshift.io/runtime":"mysql-database","template":"mysql-ephemeral-template"}},{"metadata":{"name":"mysql-persistent","namespace":"openshift","uid":"95fcacd3-094a-4c89-9c7f-aac54f8c95a6","resourceVersion":"19534","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"MySQL + database service, with persistent storage. For more information about using + this template, including OpenShift considerations, see https://github.com/sclorg/mysql-container/blob/master/8.0/root/usr/share/container-scripts/mysql/README.md.\n\nNOTE: + Scaling to more than one replica is not supported. You must have persistent + volumes available in your cluster to use this template.","iconClass":"icon-mysql-database","openshift.io/display-name":"MySQL","openshift.io/documentation-url":"https://docs.okd.io/latest/using_images/db_images/mysql.html","openshift.io/long-description":"This + template provides a standalone MySQL server with a database created. The + database is stored on persistent storage. The database name, username, and + password are chosen via parameters when provisioning this service.","openshift.io/provider-display-name":"Red + Hat, Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"database,mysql"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:app.openshift.io/runtime":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"The + following service(s) have been created in your project: ${DATABASE_SERVICE_NAME}.\n\n Username: + ${MYSQL_USER}\n Password: ${MYSQL_PASSWORD}\n Database Name: ${MYSQL_DATABASE}\n + Connection URL: mysql://${DATABASE_SERVICE_NAME}:3306/\n\nFor more information + about using this template, including OpenShift considerations, see https://github.com/sclorg/mysql-container/blob/master/8.0/root/usr/share/container-scripts/mysql/README.md.","objects":[{"apiVersion":"v1","kind":"Secret","metadata":{"annotations":{"template.openshift.io/expose-database_name":"{.data[''database-name'']}","template.openshift.io/expose-password":"{.data[''database-password'']}","template.openshift.io/expose-root_password":"{.data[''database-root-password'']}","template.openshift.io/expose-username":"{.data[''database-user'']}"},"name":"${DATABASE_SERVICE_NAME}"},"stringData":{"database-name":"${MYSQL_DATABASE}","database-password":"${MYSQL_PASSWORD}","database-root-password":"${MYSQL_ROOT_PASSWORD}","database-user":"${MYSQL_USER}"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"template.openshift.io/expose-uri":"mysql://{.spec.clusterIP}:{.spec.ports[?(.name==\"mysql\")].port}"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"ports":[{"name":"mysql","port":3306}],"selector":{"name":"${DATABASE_SERVICE_NAME}"}}},{"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"name":"${DATABASE_SERVICE_NAME}"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"${VOLUME_CAPACITY}"}}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"template.alpha.openshift.io/wait-for-ready":"true"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"name":"${DATABASE_SERVICE_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${DATABASE_SERVICE_NAME}"}},"spec":{"containers":[{"env":[{"name":"MYSQL_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${DATABASE_SERVICE_NAME}"}}},{"name":"MYSQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${DATABASE_SERVICE_NAME}"}}},{"name":"MYSQL_ROOT_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-root-password","name":"${DATABASE_SERVICE_NAME}"}}},{"name":"MYSQL_DATABASE","valueFrom":{"secretKeyRef":{"key":"database-name","name":"${DATABASE_SERVICE_NAME}"}}}],"image":" + ","imagePullPolicy":"IfNotPresent","livenessProbe":{"exec":{"command":["/bin/sh","-i","-c","MYSQL_PWD=\"$MYSQL_PASSWORD\" + mysqladmin -u $MYSQL_USER ping"]},"initialDelaySeconds":30,"timeoutSeconds":1},"name":"mysql","ports":[{"containerPort":3306}],"readinessProbe":{"exec":{"command":["/bin/sh","-i","-c","MYSQL_PWD=\"$MYSQL_PASSWORD\" + mysqladmin -u $MYSQL_USER ping"]},"initialDelaySeconds":5,"timeoutSeconds":1},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"volumeMounts":[{"mountPath":"/var/lib/mysql/data","name":"${DATABASE_SERVICE_NAME}-data"}]}],"volumes":[{"name":"${DATABASE_SERVICE_NAME}-data","persistentVolumeClaim":{"claimName":"${DATABASE_SERVICE_NAME}"}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["mysql"],"from":{"kind":"ImageStreamTag","name":"mysql:${MYSQL_VERSION}","namespace":"${NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the container can use.","value":"512Mi","required":true},{"name":"NAMESPACE","displayName":"Namespace","description":"The + OpenShift Namespace where the ImageStream resides.","value":"openshift"},{"name":"DATABASE_SERVICE_NAME","displayName":"Database + Service Name","description":"The name of the OpenShift Service exposed for + the database.","value":"mysql","required":true},{"name":"MYSQL_USER","displayName":"MySQL + Connection Username","description":"Username for MySQL user that will be used + for accessing the database.","generate":"expression","from":"user[A-Z0-9]{3}","required":true},{"name":"MYSQL_PASSWORD","displayName":"MySQL + Connection Password","description":"Password for the MySQL connection user.","generate":"expression","from":"[a-zA-Z0-9]{16}","required":true},{"name":"MYSQL_ROOT_PASSWORD","displayName":"MySQL + root user Password","description":"Password for the MySQL root user.","generate":"expression","from":"[a-zA-Z0-9]{16}","required":true},{"name":"MYSQL_DATABASE","displayName":"MySQL + Database Name","description":"Name of the MySQL database accessed.","value":"sampledb","required":true},{"name":"VOLUME_CAPACITY","displayName":"Volume + Capacity","description":"Volume space available for data, e.g. 512Mi, 2Gi.","value":"1Gi","required":true},{"name":"MYSQL_VERSION","displayName":"Version + of MySQL Image","description":"Version of MySQL image to be used (8.0-el7, + 8.0-el8, or latest).","value":"8.0-el8","required":true}],"labels":{"app.openshift.io/runtime":"mysql-database","template":"mysql-persistent-template"}},{"metadata":{"name":"nginx-example","namespace":"openshift","uid":"f2063458-49c5-4778-81e6-01c47641f078","resourceVersion":"19552","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example Nginx HTTP server and a reverse proxy (nginx) application that serves + static content. For more information about using this template, including + OpenShift considerations, see https://github.com/sclorg/nginx-ex/blob/master/README.md.","iconClass":"icon-nginx","openshift.io/display-name":"Nginx + HTTP server and a reverse proxy","openshift.io/documentation-url":"https://github.com/sclorg/nginx-ex","openshift.io/long-description":"This + template defines resources needed to develop a static application served by + Nginx HTTP server and a reverse proxy (nginx), including a build configuration + and application deployment configuration.","openshift.io/provider-display-name":"Red + Hat, Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"quickstart,nginx"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:app":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"The + following service(s) have been created in your project: ${NAME}.\n\nFor more + information about using this template, including OpenShift considerations, + see https://github.com/sclorg/nginx-ex/blob/master/README.md.","objects":[{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Exposes + and load balances the application pods"},"name":"${NAME}"},"spec":{"ports":[{"name":"web","port":8080,"targetPort":8080}],"selector":{"name":"${NAME}"}}},{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"annotations":{"template.openshift.io/expose-uri":"http://{.spec.host}{.spec.path}"},"name":"${NAME}"},"spec":{"host":"${APPLICATION_DOMAIN}","to":{"kind":"Service","name":"${NAME}"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"annotations":{"description":"Keeps + track of changes in the application image"},"name":"${NAME}"}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"annotations":{"description":"Defines + how to build the application","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"source":{"contextDir":"${CONTEXT_DIR}","git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"type":"Git"},"strategy":{"sourceStrategy":{"from":{"kind":"ImageStreamTag","name":"nginx:${NGINX_VERSION}","namespace":"${NAMESPACE}"}},"type":"Source"},"triggers":[{"type":"ImageChange"},{"type":"ConfigChange"},{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"},{"generic":{"secret":"${GENERIC_WEBHOOK_SECRET}"},"type":"Generic"}]}},{"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"description":"Defines + how to deploy the application server","image.openshift.io/triggers":"[{\"from\":{\"kind\":\"ImageStreamTag\",\"name\":\"${NAME}:latest\"},\"fieldPath\": + \"spec.template.spec.containers[0].image\"}]","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"replicas":1,"selector":{"matchLabels":{"app":"${NAME}","name":"${NAME}"}},"strategy":{"type":"RollingUpdate"},"template":{"metadata":{"labels":{"app":"${NAME}","name":"${NAME}"}},"spec":{"containers":[{"env":[],"image":" + ","livenessProbe":{"httpGet":{"path":"/","port":8080},"initialDelaySeconds":30,"timeoutSeconds":3},"name":"nginx-example","ports":[{"containerPort":8080}],"readinessProbe":{"httpGet":{"path":"/","port":8080},"initialDelaySeconds":3,"timeoutSeconds":3},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}}}]}}}}],"parameters":[{"name":"NAME","displayName":"Name","description":"The + name assigned to all of the frontend objects defined in this template.","value":"nginx-example","required":true},{"name":"NAMESPACE","displayName":"Namespace","description":"The + OpenShift Namespace where the ImageStream resides.","value":"openshift","required":true},{"name":"NGINX_VERSION","displayName":"NGINX + Version","description":"Version of NGINX image to be used (1.20-ubi8 by default).","value":"1.20-ubi8","required":true},{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the container can use.","value":"512Mi","required":true},{"name":"SOURCE_REPOSITORY_URL","displayName":"Git + Repository URL","description":"The URL of the repository with your application + source code.","value":"https://github.com/sclorg/nginx-ex.git","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Git + Reference","description":"Set this to a branch name, tag or other ref of your + repository if you are not using the default branch."},{"name":"CONTEXT_DIR","displayName":"Context + Directory","description":"Set this to the relative path to your project if + it is not in the root of your repository."},{"name":"APPLICATION_DOMAIN","displayName":"Application + Hostname","description":"The exposed hostname that will route to the nginx + service, if left blank a value will be defaulted."},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"GitHub + Webhook Secret","description":"Github trigger secret. A difficult to guess + string encoded as part of the webhook URL. Not encrypted.","generate":"expression","from":"[a-zA-Z0-9]{40}"},{"name":"GENERIC_WEBHOOK_SECRET","displayName":"Generic + Webhook Secret","description":"A secret string used to configure the Generic + webhook.","generate":"expression","from":"[a-zA-Z0-9]{40}"}],"labels":{"app":"${NAME}","template":"${NAME}"}},{"metadata":{"name":"nodejs-postgresql-example","namespace":"openshift","uid":"18ed1164-f6f6-47ca-8a1e-404beccadc17","resourceVersion":"19478","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example Node.js application with a PostgreSQL database. For more information + about using this template, including OpenShift considerations, see https://github.com/nodeshift-starters/nodejs-rest-http-crud/blob/master/README.md.\n\nWARNING: + Any data stored will be lost upon pod destruction. Only use this template + for testing.","iconClass":"icon-nodejs","openshift.io/display-name":"Node.js + + PostgreSQL (Ephemeral)","openshift.io/documentation-url":"https://github.com/nodeshift-starters/nodejs-rest-http-crud","openshift.io/long-description":"This + template defines resources needed to develop a NodeJS application, including + a build configuration, application deployment configuration, and database + deployment configuration. The database is stored in non-persistent storage, + so this configuration should be used for experimental purposes only.","openshift.io/provider-display-name":"Red + Hat, Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"quickstart,nodejs","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:app":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"The + following service(s) have been created in your project: ${NAME}, ${DATABASE_SERVICE_NAME}.\n\nFor + more information about using this template, including OpenShift considerations, + see https://github.com/nodeshift-starters/nodejs-rest-http-crud/blob/master/README.md.","objects":[{"apiVersion":"v1","kind":"Secret","metadata":{"name":"${NAME}"},"stringData":{"database-admin-password":"${DATABASE_ADMIN_PASSWORD}","database-password":"${DATABASE_PASSWORD}","database-user":"${DATABASE_USER}"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Exposes + and load balances the application pods","service.alpha.openshift.io/dependencies":"[{\"name\": + \"${DATABASE_SERVICE_NAME}\", \"kind\": \"Service\"}]"},"name":"${NAME}"},"spec":{"ports":[{"name":"web","port":8080,"targetPort":8080}],"selector":{"name":"${NAME}"}}},{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"name":"${NAME}"},"spec":{"host":"${APPLICATION_DOMAIN}","to":{"kind":"Service","name":"${NAME}"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"annotations":{"description":"Keeps + track of changes in the application image"},"name":"${NAME}"}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"annotations":{"description":"Defines + how to build the application","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"postCommit":{},"source":{"contextDir":"${CONTEXT_DIR}","git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"NPM_MIRROR","value":"${NPM_MIRROR}"}],"from":{"kind":"ImageStreamTag","name":"nodejs:${NODEJS_VERSION}","namespace":"${NAMESPACE}"}},"type":"Source"},"triggers":[{"type":"ImageChange"},{"type":"ConfigChange"},{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"},{"generic":{"secret":"${GENERIC_WEBHOOK_SECRET}"},"type":"Generic"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"description":"Defines + how to deploy the application server","template.alpha.openshift.io/wait-for-ready":"true"},"labels":{"app.openshift.io/runtime":"nodejs"},"name":"${NAME}"},"spec":{"replicas":1,"selector":{"name":"${NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"app.openshift.io/runtime":"nodejs","name":"${NAME}"},"name":"${NAME}"},"spec":{"containers":[{"env":[{"name":"DATABASE_SERVICE_NAME","value":"${DATABASE_SERVICE_NAME}"},{"name":"POSTGRESQL_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${NAME}"}}},{"name":"POSTGRESQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${NAME}"}}},{"name":"POSTGRESQL_DATABASE","value":"${DATABASE_NAME}"},{"name":"POSTGRESQL_ADMIN_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-admin-password","name":"${NAME}"}}}],"image":" + ","livenessProbe":{"httpGet":{"path":"/","port":8080},"initialDelaySeconds":30,"timeoutSeconds":3},"name":"nodejs-postgresql-example","ports":[{"containerPort":8080}],"readinessProbe":{"httpGet":{"path":"/","port":8080},"initialDelaySeconds":3,"timeoutSeconds":3},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["nodejs-postgresql-example"],"from":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Exposes + the database server"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"ports":[{"name":"postgresql","port":5432,"targetPort":5432}],"selector":{"name":"${DATABASE_SERVICE_NAME}"}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"description":"Defines + how to deploy the database","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"name":"${DATABASE_SERVICE_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${DATABASE_SERVICE_NAME}"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"containers":[{"env":[{"name":"POSTGRESQL_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${NAME}"}}},{"name":"POSTGRESQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${NAME}"}}},{"name":"POSTGRESQL_DATABASE","value":"${DATABASE_NAME}"},{"name":"POSTGRESQL_ADMIN_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-admin-password","name":"${NAME}"}}}],"image":" + ","livenessProbe":{"initialDelaySeconds":30,"tcpSocket":{"port":5432},"timeoutSeconds":1},"name":"postgresql","ports":[{"containerPort":5432}],"resources":{"limits":{"memory":"${MEMORY_POSTGRESQL_LIMIT}"}},"volumeMounts":[{"mountPath":"/var/lib/postgresql/data","name":"${DATABASE_SERVICE_NAME}-data"}]}],"volumes":[{"emptyDir":{"medium":""},"name":"${DATABASE_SERVICE_NAME}-data"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["postgresql"],"from":{"kind":"ImageStreamTag","name":"postgresql:${POSTGRESQL_VERSION}","namespace":"${NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"NAME","displayName":"Name","description":"The + name assigned to all of the frontend objects defined in this template.","value":"nodejs-postgresql-example","required":true},{"name":"NAMESPACE","displayName":"Namespace","description":"The + OpenShift Namespace where the ImageStream resides.","value":"openshift","required":true},{"name":"NODEJS_VERSION","displayName":"Version + of NodeJS Image","description":"Version of NodeJS image to be used (14-ubi8, + 16-ubi8, or latest).","value":"16-ubi8","required":true},{"name":"POSTGRESQL_VERSION","displayName":"Version + of PostgreSQL Image","description":"Version of PostgreSQL image to be used + (12-el8, or latest).","value":"12-el8","required":true},{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the Node.js container can use.","value":"256Mi","required":true},{"name":"MEMORY_POSTGRESQL_LIMIT","displayName":"Memory + Limit (PostgreSQL)","description":"Maximum amount of memory the PostgreSQL + container can use.","value":"256Mi","required":true},{"name":"SOURCE_REPOSITORY_URL","displayName":"Git + Repository URL","description":"The URL of the repository with your application + source code.","value":"https://github.com/nodeshift-starters/nodejs-rest-http-crud.git","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Git + Reference","description":"Set this to a branch name, tag or other ref of your + repository if you are not using the default branch."},{"name":"CONTEXT_DIR","displayName":"Context + Directory","description":"Set this to the relative path to your project if + it is not in the root of your repository."},{"name":"APPLICATION_DOMAIN","displayName":"Application + Hostname","description":"The exposed hostname that will route to the Node.js + service, if left blank a value will be defaulted."},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"GitHub + Webhook Secret","description":"Github trigger secret. A difficult to guess + string encoded as part of the webhook URL. Not encrypted.","generate":"expression","from":"[a-zA-Z0-9]{40}"},{"name":"GENERIC_WEBHOOK_SECRET","displayName":"Generic + Webhook Secret","description":"A secret string used to configure the Generic + webhook.","generate":"expression","from":"[a-zA-Z0-9]{40}"},{"name":"DATABASE_SERVICE_NAME","displayName":"Database + Service Name","value":"postgresql","required":true},{"name":"DATABASE_USER","displayName":"PostgreSQL + Username","description":"Username for PostgreSQL user that will be used for + accessing the database.","generate":"expression","from":"user[A-Z0-9]{3}"},{"name":"DATABASE_PASSWORD","displayName":"PostgreSQL + Password","description":"Password for the PostgreSQL user.","generate":"expression","from":"[a-zA-Z0-9]{16}"},{"name":"DATABASE_NAME","displayName":"Database + Name","value":"my_data","required":true},{"name":"DATABASE_ADMIN_PASSWORD","displayName":"Database + Administrator Password","description":"Password for the database admin user.","generate":"expression","from":"[a-zA-Z0-9]{16}"},{"name":"NPM_MIRROR","displayName":"Custom + NPM Mirror URL","description":"The custom NPM mirror URL"}],"labels":{"app":"nodejs-postgresql-example","template":"nodejs-postgresql-example"}},{"metadata":{"name":"nodejs-postgresql-persistent","namespace":"openshift","uid":"190a5cfa-ea2d-41a2-953b-d6a55b29935a","resourceVersion":"19768","creationTimestamp":"2024-08-08T14:31:51Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example Node.js application with a PostgreSQL database. For more information + about using this template, including OpenShift considerations, see https://github.com/nodeshift-starters/nodejs-rest-http-crud/blob/master/README.md.","iconClass":"icon-nodejs","openshift.io/display-name":"Node.js + + PostgreSQL","openshift.io/documentation-url":"https://github.com/nodeshift-starters/nodejs-rest-http-crud","openshift.io/long-description":"This + template defines resources needed to develop a NodeJS application, including + a build configuration, application deployment configuration, and database + deployment configuration.","openshift.io/provider-display-name":"Red Hat, + Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"quickstart,nodejs","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:51Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:app":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"The + following service(s) have been created in your project: ${NAME}, ${DATABASE_SERVICE_NAME}.\n\nFor + more information about using this template, including OpenShift considerations, + see https://github.com/nodeshift-starters/nodejs-rest-http-crud/blob/master/README.md.","objects":[{"apiVersion":"v1","kind":"Secret","metadata":{"name":"${NAME}"},"stringData":{"database-admin-password":"${DATABASE_ADMIN_PASSWORD}","database-password":"${DATABASE_PASSWORD}","database-user":"${DATABASE_USER}"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Exposes + and load balances the application pods","service.alpha.openshift.io/dependencies":"[{\"name\": + \"${DATABASE_SERVICE_NAME}\", \"kind\": \"Service\"}]"},"name":"${NAME}"},"spec":{"ports":[{"name":"web","port":8080,"targetPort":8080}],"selector":{"name":"${NAME}"}}},{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"name":"${NAME}"},"spec":{"host":"${APPLICATION_DOMAIN}","to":{"kind":"Service","name":"${NAME}"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"annotations":{"description":"Keeps + track of changes in the application image"},"name":"${NAME}"}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"annotations":{"description":"Defines + how to build the application","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"postCommit":{},"source":{"contextDir":"${CONTEXT_DIR}","git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"NPM_MIRROR","value":"${NPM_MIRROR}"}],"from":{"kind":"ImageStreamTag","name":"nodejs:${NODEJS_VERSION}","namespace":"${NAMESPACE}"}},"type":"Source"},"triggers":[{"type":"ImageChange"},{"type":"ConfigChange"},{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"},{"generic":{"secret":"${GENERIC_WEBHOOK_SECRET}"},"type":"Generic"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"description":"Defines + how to deploy the application server","template.alpha.openshift.io/wait-for-ready":"true"},"labels":{"app.openshift.io/runtime":"nodejs"},"name":"${NAME}"},"spec":{"replicas":1,"selector":{"name":"${NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"app.openshift.io/runtime":"nodejs","name":"${NAME}"},"name":"${NAME}"},"spec":{"containers":[{"env":[{"name":"DATABASE_SERVICE_NAME","value":"${DATABASE_SERVICE_NAME}"},{"name":"POSTGRESQL_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${NAME}"}}},{"name":"POSTGRESQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${NAME}"}}},{"name":"POSTGRESQL_DATABASE","value":"${DATABASE_NAME}"},{"name":"POSTGRESQL_ADMIN_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-admin-password","name":"${NAME}"}}}],"image":" + ","livenessProbe":{"httpGet":{"path":"/","port":8080},"initialDelaySeconds":30,"timeoutSeconds":3},"name":"nodejs-postgresql-persistent","ports":[{"containerPort":8080}],"readinessProbe":{"httpGet":{"path":"/","port":8080},"initialDelaySeconds":3,"timeoutSeconds":3},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["nodejs-postgresql-persistent"],"from":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"name":"${DATABASE_SERVICE_NAME}"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"${VOLUME_CAPACITY}"}}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Exposes + the database server"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"ports":[{"name":"postgresql","port":5432,"targetPort":5432}],"selector":{"name":"${DATABASE_SERVICE_NAME}"}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"description":"Defines + how to deploy the database","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"name":"${DATABASE_SERVICE_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${DATABASE_SERVICE_NAME}"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"containers":[{"env":[{"name":"POSTGRESQL_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${NAME}"}}},{"name":"POSTGRESQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${NAME}"}}},{"name":"POSTGRESQL_DATABASE","value":"${DATABASE_NAME}"},{"name":"POSTGRESQL_ADMIN_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-admin-password","name":"${NAME}"}}}],"image":" + ","livenessProbe":{"initialDelaySeconds":30,"tcpSocket":{"port":5432},"timeoutSeconds":1},"name":"postgresql","ports":[{"containerPort":5432}],"resources":{"limits":{"memory":"${MEMORY_POSTGRESQL_LIMIT}"}},"volumeMounts":[{"mountPath":"/var/lib/pgsql/data","name":"${DATABASE_SERVICE_NAME}-data"}]}],"volumes":[{"name":"${DATABASE_SERVICE_NAME}-data","persistentVolumeClaim":{"claimName":"${DATABASE_SERVICE_NAME}"}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["postgresql"],"from":{"kind":"ImageStreamTag","name":"postgresql:${POSTGRESQL_VERSION}","namespace":"${NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"NAME","displayName":"Name","description":"The + name assigned to all of the frontend objects defined in this template.","value":"nodejs-postgresql-persistent","required":true},{"name":"NAMESPACE","displayName":"Namespace","description":"The + OpenShift Namespace where the ImageStream resides.","value":"openshift","required":true},{"name":"NODEJS_VERSION","displayName":"Version + of NodeJS Image","description":"Version of NodeJS image to be used (14-ubi8, + 16-ubi8, or latest).","value":"16-ubi8","required":true},{"name":"POSTGRESQL_VERSION","displayName":"Version + of PostgreSQL Image","description":"Version of PostgreSQL image to be used + (12-el8, or latest).","value":"12-el8","required":true},{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the Node.js container can use.","value":"256Mi","required":true},{"name":"MEMORY_POSTGRESQL_LIMIT","displayName":"Memory + Limit (PostgreSQL)","description":"Maximum amount of memory the PostgreSQL + container can use.","value":"256Mi","required":true},{"name":"VOLUME_CAPACITY","displayName":"Volume + Capacity","description":"Volume space available for data, e.g. 512Mi, 2Gi","value":"1Gi","required":true},{"name":"SOURCE_REPOSITORY_URL","displayName":"Git + Repository URL","description":"The URL of the repository with your application + source code.","value":"https://github.com/nodeshift-starters/nodejs-rest-http-crud.git","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Git + Reference","description":"Set this to a branch name, tag or other ref of your + repository if you are not using the default branch."},{"name":"CONTEXT_DIR","displayName":"Context + Directory","description":"Set this to the relative path to your project if + it is not in the root of your repository."},{"name":"APPLICATION_DOMAIN","displayName":"Application + Hostname","description":"The exposed hostname that will route to the Node.js + service, if left blank a value will be defaulted."},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"GitHub + Webhook Secret","description":"Github trigger secret. A difficult to guess + string encoded as part of the webhook URL. Not encrypted.","generate":"expression","from":"[a-zA-Z0-9]{40}"},{"name":"GENERIC_WEBHOOK_SECRET","displayName":"Generic + Webhook Secret","description":"A secret string used to configure the Generic + webhook.","generate":"expression","from":"[a-zA-Z0-9]{40}"},{"name":"DATABASE_SERVICE_NAME","displayName":"Database + Service Name","value":"postgresql","required":true},{"name":"DATABASE_USER","displayName":"PostgreSQL + Username","description":"Username for PostgreSQL user that will be used for + accessing the database.","generate":"expression","from":"user[A-Z0-9]{3}"},{"name":"DATABASE_PASSWORD","displayName":"PostgreSQL + Password","description":"Password for the PostgreSQL user.","generate":"expression","from":"[a-zA-Z0-9]{16}"},{"name":"DATABASE_NAME","displayName":"Database + Name","value":"my_data","required":true},{"name":"DATABASE_ADMIN_PASSWORD","displayName":"Database + Administrator Password","description":"Password for the database admin user.","generate":"expression","from":"[a-zA-Z0-9]{16}"},{"name":"NPM_MIRROR","displayName":"Custom + NPM Mirror URL","description":"The custom NPM mirror URL"}],"labels":{"app":"nodejs-postgresql-persistent","template":"nodejs-postgresql-persistent"}},{"metadata":{"name":"openjdk-web-basic-s2i","namespace":"openshift","uid":"9acdac45-859d-467d-bf8e-bf3baff37a8e","resourceVersion":"19418","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true","template":"openjdk-web-basic-s2i","xpaas":"1.4.17"},"annotations":{"description":"An + example Java application using OpenJDK. For more information about using this + template, see https://github.com/jboss-openshift/application-templates.","iconClass":"icon-rh-openjdk","openshift.io/display-name":"OpenJDK + example application","openshift.io/provider-display-name":"Red Hat, Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"java","template.openshift.io/documentation-url":"https://access.redhat.com/documentation/en/","template.openshift.io/long-description":"This + template defines resources needed to develop Red Hat OpenJDK Java based application.","template.openshift.io/support-url":"https://access.redhat.com","version":"1.4.17"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/documentation-url":{},"f:template.openshift.io/long-description":{},"f:template.openshift.io/support-url":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{},"f:template":{},"f:xpaas":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + new java application has been created in your project.","objects":[{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + application''s http port."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"ports":[{"port":8080,"targetPort":8080}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-http","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s http service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"host":"${HOSTNAME_HTTP}","to":{"name":"${APPLICATION_NAME}"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}:latest"}},"source":{"contextDir":"${CONTEXT_DIR}","git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"type":"Git"},"strategy":{"sourceStrategy":{"forcePull":true,"from":{"kind":"ImageStreamTag","name":"java:${JAVA_IMAGE_STREAM_TAG}","namespace":"${IMAGE_STREAM_NAMESPACE}"}},"type":"Source"},"triggers":[{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"},{"generic":{"secret":"${GENERIC_WEBHOOK_SECRET}"},"type":"Generic"},{"imageChange":{},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","deploymentConfig":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"containers":[{"env":[],"image":"${APPLICATION_NAME}","imagePullPolicy":"Always","name":"${APPLICATION_NAME}","ports":[{"containerPort":8778,"name":"jolokia","protocol":"TCP"},{"containerPort":8080,"name":"http","protocol":"TCP"},{"containerPort":8443,"name":"https","protocol":"TCP"}]}],"terminationGracePeriodSeconds":75}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}"],"from":{"kind":"ImageStreamTag","name":"${APPLICATION_NAME}:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"APPLICATION_NAME","displayName":"Application + Name","description":"The name for the application.","value":"openjdk-app","required":true},{"name":"JAVA_IMAGE_STREAM_TAG","displayName":"Java + Version","description":"The version of Java to use, e.g. 8, 11, 17, latest. + (Corresponds to the ''java'' ImageStream tag.)","value":"latest","required":true},{"name":"SOURCE_REPOSITORY_URL","displayName":"Git + Repository URL","description":"Git source URI for application","value":"https://github.com/jboss-openshift/openshift-quickstarts","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Git + Reference","description":"Git branch/tag reference","value":"master"},{"name":"CONTEXT_DIR","displayName":"Context + Directory","description":"Path within Git project to build; empty for root + project directory.","value":"undertow-servlet"},{"name":"HOSTNAME_HTTP","displayName":"Custom + http Route Hostname","description":"Custom hostname for http service route. Leave + blank for default hostname, e.g.: \u003capplication-name\u003e-\u003cproject\u003e.\u003cdefault-domain-suffix\u003e"},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"Github + Webhook Secret","description":"GitHub trigger secret","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"GENERIC_WEBHOOK_SECRET","displayName":"Generic + Webhook Secret","description":"Generic build trigger secret","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"ImageStream + Namespace","description":"Namespace in which the ImageStreams for Red Hat + Middleware images are installed. These ImageStreams are normally installed + in the openshift namespace. You should only need to modify this if you''ve + installed the ImageStreams in a different namespace/project.","value":"openshift","required":true}]},{"metadata":{"name":"postgresql-ephemeral","namespace":"openshift","uid":"68b0c604-b401-4b34-af81-868d03f664e9","resourceVersion":"19537","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"PostgreSQL + database service, without persistent storage. For more information about using + this template, including OpenShift considerations, see https://github.com/sclorg/postgresql-container/.\n\nWARNING: + Any data stored will be lost upon pod destruction. Only use this template + for testing","iconClass":"icon-postgresql","openshift.io/display-name":"PostgreSQL + (Ephemeral)","openshift.io/documentation-url":"https://docs.okd.io/latest/using_images/db_images/postgresql.html","openshift.io/long-description":"This + template provides a standalone PostgreSQL server with a database created. The + database is not stored on persistent storage, so any restart of the service + will result in all data being lost. The database name, username, and password + are chosen via parameters when provisioning this service.","openshift.io/provider-display-name":"Red + Hat, Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"database,postgresql"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"The + following service(s) have been created in your project: ${DATABASE_SERVICE_NAME}.\n\n Username: + ${POSTGRESQL_USER}\n Password: ${POSTGRESQL_PASSWORD}\n Database Name: + ${POSTGRESQL_DATABASE}\n Connection URL: postgresql://${DATABASE_SERVICE_NAME}:5432/\n\nFor + more information about using this template, including OpenShift considerations, + see https://github.com/sclorg/postgresql-container/.","objects":[{"apiVersion":"v1","kind":"Secret","metadata":{"annotations":{"template.openshift.io/expose-database_name":"{.data[''database-name'']}","template.openshift.io/expose-password":"{.data[''database-password'']}","template.openshift.io/expose-username":"{.data[''database-user'']}"},"name":"${DATABASE_SERVICE_NAME}"},"stringData":{"database-name":"${POSTGRESQL_DATABASE}","database-password":"${POSTGRESQL_PASSWORD}","database-user":"${POSTGRESQL_USER}"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"template.openshift.io/expose-uri":"postgres://{.spec.clusterIP}:{.spec.ports[?(.name==\"postgresql\")].port}"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"ports":[{"name":"postgresql","nodePort":0,"port":5432,"protocol":"TCP","targetPort":5432}],"selector":{"name":"${DATABASE_SERVICE_NAME}"},"sessionAffinity":"None","type":"ClusterIP"},"status":{"loadBalancer":{}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"template.alpha.openshift.io/wait-for-ready":"true"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"name":"${DATABASE_SERVICE_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${DATABASE_SERVICE_NAME}"}},"spec":{"containers":[{"capabilities":{},"env":[{"name":"POSTGRESQL_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${DATABASE_SERVICE_NAME}"}}},{"name":"POSTGRESQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${DATABASE_SERVICE_NAME}"}}},{"name":"POSTGRESQL_DATABASE","valueFrom":{"secretKeyRef":{"key":"database-name","name":"${DATABASE_SERVICE_NAME}"}}}],"image":" + ","imagePullPolicy":"IfNotPresent","livenessProbe":{"exec":{"command":["/usr/libexec/check-container","--live"]},"initialDelaySeconds":120,"timeoutSeconds":10},"name":"postgresql","ports":[{"containerPort":5432,"protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/usr/libexec/check-container"]},"initialDelaySeconds":5,"timeoutSeconds":1},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"securityContext":{"capabilities":{},"privileged":false},"terminationMessagePath":"/dev/termination-log","volumeMounts":[{"mountPath":"/var/lib/pgsql/data","name":"${DATABASE_SERVICE_NAME}-data"}]}],"dnsPolicy":"ClusterFirst","restartPolicy":"Always","volumes":[{"emptyDir":{"medium":""},"name":"${DATABASE_SERVICE_NAME}-data"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["postgresql"],"from":{"kind":"ImageStreamTag","name":"postgresql:${POSTGRESQL_VERSION}","namespace":"${NAMESPACE}"},"lastTriggeredImage":""},"type":"ImageChange"},{"type":"ConfigChange"}]},"status":{}}],"parameters":[{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the container can use.","value":"512Mi","required":true},{"name":"NAMESPACE","displayName":"Namespace","description":"The + OpenShift Namespace where the ImageStream resides.","value":"openshift"},{"name":"DATABASE_SERVICE_NAME","displayName":"Database + Service Name","description":"The name of the OpenShift Service exposed for + the database.","value":"postgresql","required":true},{"name":"POSTGRESQL_USER","displayName":"PostgreSQL + Connection Username","description":"Username for PostgreSQL user that will + be used for accessing the database.","generate":"expression","from":"user[A-Z0-9]{3}","required":true},{"name":"POSTGRESQL_PASSWORD","displayName":"PostgreSQL + Connection Password","description":"Password for the PostgreSQL connection + user.","generate":"expression","from":"[a-zA-Z0-9]{16}","required":true},{"name":"POSTGRESQL_DATABASE","displayName":"PostgreSQL + Database Name","description":"Name of the PostgreSQL database accessed.","value":"sampledb","required":true},{"name":"POSTGRESQL_VERSION","displayName":"Version + of PostgreSQL Image","description":"Version of PostgreSQL image to be used + (10-el7, 10-el8, or latest).","value":"10-el8","required":true}],"labels":{"template":"postgresql-ephemeral-template"}},{"metadata":{"name":"postgresql-persistent","namespace":"openshift","uid":"194326e4-5df1-47e2-b634-203f436921c7","resourceVersion":"19479","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"PostgreSQL + database service, with persistent storage. For more information about using + this template, including OpenShift considerations, see https://github.com/sclorg/postgresql-container/.\n\nNOTE: + Scaling to more than one replica is not supported. You must have persistent + volumes available in your cluster to use this template.","iconClass":"icon-postgresql","openshift.io/display-name":"PostgreSQL","openshift.io/documentation-url":"https://docs.okd.io/latest/using_images/db_images/postgresql.html","openshift.io/long-description":"This + template provides a standalone PostgreSQL server with a database created. The + database is stored on persistent storage. The database name, username, and + password are chosen via parameters when provisioning this service.","openshift.io/provider-display-name":"Red + Hat, Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"database,postgresql"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"The + following service(s) have been created in your project: ${DATABASE_SERVICE_NAME}.\n\n Username: + ${POSTGRESQL_USER}\n Password: ${POSTGRESQL_PASSWORD}\n Database Name: + ${POSTGRESQL_DATABASE}\n Connection URL: postgresql://${DATABASE_SERVICE_NAME}:5432/\n\nFor + more information about using this template, including OpenShift considerations, + see https://github.com/sclorg/postgresql-container/.","objects":[{"apiVersion":"v1","kind":"Secret","metadata":{"annotations":{"template.openshift.io/expose-database_name":"{.data[''database-name'']}","template.openshift.io/expose-password":"{.data[''database-password'']}","template.openshift.io/expose-username":"{.data[''database-user'']}"},"name":"${DATABASE_SERVICE_NAME}"},"stringData":{"database-name":"${POSTGRESQL_DATABASE}","database-password":"${POSTGRESQL_PASSWORD}","database-user":"${POSTGRESQL_USER}"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"template.openshift.io/expose-uri":"postgres://{.spec.clusterIP}:{.spec.ports[?(.name==\"postgresql\")].port}"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"ports":[{"name":"postgresql","nodePort":0,"port":5432,"protocol":"TCP","targetPort":5432}],"selector":{"name":"${DATABASE_SERVICE_NAME}"},"sessionAffinity":"None","type":"ClusterIP"},"status":{"loadBalancer":{}}},{"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"name":"${DATABASE_SERVICE_NAME}"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"${VOLUME_CAPACITY}"}}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"template.alpha.openshift.io/wait-for-ready":"true"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"name":"${DATABASE_SERVICE_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${DATABASE_SERVICE_NAME}"}},"spec":{"containers":[{"capabilities":{},"env":[{"name":"POSTGRESQL_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${DATABASE_SERVICE_NAME}"}}},{"name":"POSTGRESQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${DATABASE_SERVICE_NAME}"}}},{"name":"POSTGRESQL_DATABASE","valueFrom":{"secretKeyRef":{"key":"database-name","name":"${DATABASE_SERVICE_NAME}"}}}],"image":" + ","imagePullPolicy":"IfNotPresent","livenessProbe":{"exec":{"command":["/usr/libexec/check-container","--live"]},"initialDelaySeconds":120,"timeoutSeconds":10},"name":"postgresql","ports":[{"containerPort":5432,"protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/usr/libexec/check-container"]},"initialDelaySeconds":5,"timeoutSeconds":1},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"securityContext":{"capabilities":{},"privileged":false},"terminationMessagePath":"/dev/termination-log","volumeMounts":[{"mountPath":"/var/lib/pgsql/data","name":"${DATABASE_SERVICE_NAME}-data"}]}],"dnsPolicy":"ClusterFirst","restartPolicy":"Always","volumes":[{"name":"${DATABASE_SERVICE_NAME}-data","persistentVolumeClaim":{"claimName":"${DATABASE_SERVICE_NAME}"}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["postgresql"],"from":{"kind":"ImageStreamTag","name":"postgresql:${POSTGRESQL_VERSION}","namespace":"${NAMESPACE}"},"lastTriggeredImage":""},"type":"ImageChange"},{"type":"ConfigChange"}]},"status":{}}],"parameters":[{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the container can use.","value":"512Mi","required":true},{"name":"NAMESPACE","displayName":"Namespace","description":"The + OpenShift Namespace where the ImageStream resides.","value":"openshift"},{"name":"DATABASE_SERVICE_NAME","displayName":"Database + Service Name","description":"The name of the OpenShift Service exposed for + the database.","value":"postgresql","required":true},{"name":"POSTGRESQL_USER","displayName":"PostgreSQL + Connection Username","description":"Username for PostgreSQL user that will + be used for accessing the database.","generate":"expression","from":"user[A-Z0-9]{3}","required":true},{"name":"POSTGRESQL_PASSWORD","displayName":"PostgreSQL + Connection Password","description":"Password for the PostgreSQL connection + user.","generate":"expression","from":"[a-zA-Z0-9]{16}","required":true},{"name":"POSTGRESQL_DATABASE","displayName":"PostgreSQL + Database Name","description":"Name of the PostgreSQL database accessed.","value":"sampledb","required":true},{"name":"VOLUME_CAPACITY","displayName":"Volume + Capacity","description":"Volume space available for data, e.g. 512Mi, 2Gi.","value":"1Gi","required":true},{"name":"POSTGRESQL_VERSION","displayName":"Version + of PostgreSQL Image","description":"Version of PostgreSQL image to be used + (10-el7, 10-el8, or latest).","value":"10-el8","required":true}],"labels":{"template":"postgresql-persistent-template"}},{"metadata":{"name":"rails-pgsql-persistent","namespace":"openshift","uid":"3a6edb52-7563-4491-ab87-b5707660b6cd","resourceVersion":"19700","creationTimestamp":"2024-08-08T14:31:50Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example Rails application with a PostgreSQL database. For more information + about using this template, including OpenShift considerations, see https://github.com/sclorg/rails-ex/blob/master/README.md.","iconClass":"icon-ruby","openshift.io/display-name":"Rails + + PostgreSQL","openshift.io/documentation-url":"https://github.com/sclorg/rails-ex","openshift.io/long-description":"This + template defines resources needed to develop a Rails application, including + a build configuration, application deployment configuration, and database + deployment configuration.","openshift.io/provider-display-name":"Red Hat, + Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"quickstart,ruby,rails","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:50Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:app":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"The + following service(s) have been created in your project: ${NAME}, ${DATABASE_SERVICE_NAME}.\n\nFor + more information about using this template, including OpenShift considerations, + see https://github.com/sclorg/rails-ex/blob/master/README.md.","objects":[{"apiVersion":"v1","kind":"Secret","metadata":{"name":"${NAME}"},"stringData":{"application-password":"${APPLICATION_PASSWORD}","application-user":"${APPLICATION_USER}","database-password":"${DATABASE_PASSWORD}","database-user":"${DATABASE_USER}","keybase":"${SECRET_KEY_BASE}"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Exposes + and load balances the application pods","service.alpha.openshift.io/dependencies":"[{\"name\": + \"${DATABASE_SERVICE_NAME}\", \"kind\": \"Service\"}]"},"name":"${NAME}"},"spec":{"ports":[{"name":"web","port":8080,"targetPort":8080}],"selector":{"name":"${NAME}"}}},{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"name":"${NAME}"},"spec":{"host":"${APPLICATION_DOMAIN}","to":{"kind":"Service","name":"${NAME}"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"annotations":{"description":"Keeps + track of changes in the application image"},"name":"${NAME}"}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"annotations":{"description":"Defines + how to build the application","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"postCommit":{"script":"bundle + exec rake test"},"source":{"contextDir":"${CONTEXT_DIR}","git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"RUBYGEM_MIRROR","value":"${RUBYGEM_MIRROR}"}],"from":{"kind":"ImageStreamTag","name":"ruby:3.0-ubi8","namespace":"${NAMESPACE}"}},"type":"Source"},"triggers":[{"type":"ImageChange"},{"type":"ConfigChange"},{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"description":"Defines + how to deploy the application server","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"replicas":1,"selector":{"name":"${NAME}"},"strategy":{"recreateParams":{"pre":{"execNewPod":{"command":["./migrate-database.sh"],"containerName":"${NAME}"},"failurePolicy":"Abort"}},"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${NAME}"},"name":"${NAME}"},"spec":{"containers":[{"env":[{"name":"DATABASE_SERVICE_NAME","value":"${DATABASE_SERVICE_NAME}"},{"name":"POSTGRESQL_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${NAME}"}}},{"name":"POSTGRESQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${NAME}"}}},{"name":"SECRET_KEY_BASE","valueFrom":{"secretKeyRef":{"key":"keybase","name":"${NAME}"}}},{"name":"POSTGRESQL_DATABASE","value":"${DATABASE_NAME}"},{"name":"POSTGRESQL_MAX_CONNECTIONS","value":"${POSTGRESQL_MAX_CONNECTIONS}"},{"name":"POSTGRESQL_SHARED_BUFFERS","value":"${POSTGRESQL_SHARED_BUFFERS}"},{"name":"APPLICATION_DOMAIN","value":"${APPLICATION_DOMAIN}"},{"name":"APPLICATION_USER","valueFrom":{"secretKeyRef":{"key":"application-user","name":"${NAME}"}}},{"name":"APPLICATION_PASSWORD","valueFrom":{"secretKeyRef":{"key":"application-password","name":"${NAME}"}}},{"name":"RAILS_ENV","value":"${RAILS_ENV}"}],"image":" + ","livenessProbe":{"httpGet":{"path":"/articles","port":8080},"initialDelaySeconds":10,"timeoutSeconds":3},"name":"${NAME}","ports":[{"containerPort":8080}],"readinessProbe":{"httpGet":{"path":"/articles","port":8080},"initialDelaySeconds":5,"timeoutSeconds":3},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${NAME}"],"from":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"name":"${DATABASE_SERVICE_NAME}"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"${VOLUME_CAPACITY}"}}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Exposes + the database server"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"ports":[{"name":"postgresql","port":5432,"targetPort":5432}],"selector":{"name":"${DATABASE_SERVICE_NAME}"}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"description":"Defines + how to deploy the database","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"name":"${DATABASE_SERVICE_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${DATABASE_SERVICE_NAME}"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"containers":[{"env":[{"name":"POSTGRESQL_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${NAME}"}}},{"name":"POSTGRESQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${NAME}"}}},{"name":"POSTGRESQL_DATABASE","value":"${DATABASE_NAME}"},{"name":"POSTGRESQL_MAX_CONNECTIONS","value":"${POSTGRESQL_MAX_CONNECTIONS}"},{"name":"POSTGRESQL_SHARED_BUFFERS","value":"${POSTGRESQL_SHARED_BUFFERS}"}],"image":" + ","livenessProbe":{"exec":{"command":["/usr/libexec/check-container","--live"]},"initialDelaySeconds":120,"timeoutSeconds":10},"name":"postgresql","ports":[{"containerPort":5432}],"readinessProbe":{"exec":{"command":["/usr/libexec/check-container"]},"initialDelaySeconds":5,"timeoutSeconds":1},"resources":{"limits":{"memory":"${MEMORY_POSTGRESQL_LIMIT}"}},"volumeMounts":[{"mountPath":"/var/lib/pgsql/data","name":"${DATABASE_SERVICE_NAME}-data"}]}],"volumes":[{"name":"${DATABASE_SERVICE_NAME}-data","persistentVolumeClaim":{"claimName":"${DATABASE_SERVICE_NAME}"}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["postgresql"],"from":{"kind":"ImageStreamTag","name":"postgresql:12-el8","namespace":"${NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"NAME","displayName":"Name","description":"The + name assigned to all of the frontend objects defined in this template.","value":"rails-pgsql-persistent","required":true},{"name":"NAMESPACE","displayName":"Namespace","description":"The + OpenShift Namespace where the ImageStream resides.","value":"openshift","required":true},{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the Rails container can use.","value":"512Mi","required":true},{"name":"MEMORY_POSTGRESQL_LIMIT","displayName":"Memory + Limit (PostgreSQL)","description":"Maximum amount of memory the PostgreSQL + container can use.","value":"512Mi","required":true},{"name":"VOLUME_CAPACITY","displayName":"Volume + Capacity","description":"Volume space available for data, e.g. 512Mi, 2Gi","value":"1Gi","required":true},{"name":"SOURCE_REPOSITORY_URL","displayName":"Git + Repository URL","description":"The URL of the repository with your application + source code.","value":"https://github.com/sclorg/rails-ex.git","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Git + Reference","description":"Set this to a branch name, tag or other ref of your + repository if you are not using the default branch."},{"name":"CONTEXT_DIR","displayName":"Context + Directory","description":"Set this to the relative path to your project if + it is not in the root of your repository."},{"name":"APPLICATION_DOMAIN","displayName":"Application + Hostname","description":"The exposed hostname that will route to the Rails + service, if left blank a value will be defaulted."},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"GitHub + Webhook Secret","description":"Github trigger secret. A difficult to guess + string encoded as part of the webhook URL. Not encrypted.","generate":"expression","from":"[a-zA-Z0-9]{40}"},{"name":"SECRET_KEY_BASE","displayName":"Secret + Key","description":"Your secret key for verifying the integrity of signed + cookies.","generate":"expression","from":"[a-z0-9]{127}"},{"name":"APPLICATION_USER","displayName":"Application + Username","description":"The application user that is used within the sample + application to authorize access on pages.","value":"openshift","required":true},{"name":"APPLICATION_PASSWORD","displayName":"Application + Password","description":"The application password that is used within the + sample application to authorize access on pages.","value":"secret","required":true},{"name":"RAILS_ENV","displayName":"Rails + Environment","description":"Environment under which the sample application + will run. Could be set to production, development or test.","value":"production","required":true},{"name":"DATABASE_SERVICE_NAME","displayName":"Database + Service Name","value":"postgresql","required":true},{"name":"DATABASE_USER","displayName":"Database + Username","generate":"expression","from":"user[A-Z0-9]{3}"},{"name":"DATABASE_PASSWORD","displayName":"Database + Password","generate":"expression","from":"[a-zA-Z0-9]{8}"},{"name":"DATABASE_NAME","displayName":"Database + Name","value":"root","required":true},{"name":"POSTGRESQL_MAX_CONNECTIONS","displayName":"Maximum + Database Connections","value":"100"},{"name":"POSTGRESQL_SHARED_BUFFERS","displayName":"Shared + Buffer Amount","value":"12MB"},{"name":"RUBYGEM_MIRROR","displayName":"Custom + RubyGems Mirror URL","description":"The custom RubyGems mirror URL"}],"labels":{"app":"rails-pgsql-persistent","template":"rails-pgsql-persistent"}},{"metadata":{"name":"rails-postgresql-example","namespace":"openshift","uid":"e1f78178-bbc4-4b0f-8ec7-640cea7d7bf4","resourceVersion":"19704","creationTimestamp":"2024-08-08T14:31:50Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example Rails application with a PostgreSQL database. For more information + about using this template, including OpenShift considerations, see https://github.com/sclorg/rails-ex/blob/master/README.md.\n\nWARNING: + Any data stored will be lost upon pod destruction. Only use this template + for testing.","iconClass":"icon-ruby","openshift.io/display-name":"Rails + + PostgreSQL (Ephemeral)","openshift.io/documentation-url":"https://github.com/sclorg/rails-ex","openshift.io/long-description":"This + template defines resources needed to develop a Rails application, including + a build configuration, application deployment configuration, and database + deployment configuration. The database is stored in non-persistent storage, + so this configuration should be used for experimental purposes only.","openshift.io/provider-display-name":"Red + Hat, Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"quickstart,ruby,rails","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:50Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:app":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"The + following service(s) have been created in your project: ${NAME}, ${DATABASE_SERVICE_NAME}.\n\nFor + more information about using this template, including OpenShift considerations, + see https://github.com/sclorg/rails-ex/blob/master/README.md.","objects":[{"apiVersion":"v1","kind":"Secret","metadata":{"name":"${NAME}"},"stringData":{"application-password":"${APPLICATION_PASSWORD}","application-user":"${APPLICATION_USER}","database-password":"${DATABASE_PASSWORD}","database-user":"${DATABASE_USER}","keybase":"${SECRET_KEY_BASE}"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Exposes + and load balances the application pods","service.alpha.openshift.io/dependencies":"[{\"name\": + \"${DATABASE_SERVICE_NAME}\", \"kind\": \"Service\"}]"},"name":"${NAME}"},"spec":{"ports":[{"name":"web","port":8080,"targetPort":8080}],"selector":{"name":"${NAME}"}}},{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"name":"${NAME}"},"spec":{"host":"${APPLICATION_DOMAIN}","to":{"kind":"Service","name":"${NAME}"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"annotations":{"description":"Keeps + track of changes in the application image"},"name":"${NAME}"}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"annotations":{"description":"Defines + how to build the application","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"postCommit":{"script":"bundle + exec rake test"},"source":{"contextDir":"${CONTEXT_DIR}","git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"RUBYGEM_MIRROR","value":"${RUBYGEM_MIRROR}"}],"from":{"kind":"ImageStreamTag","name":"ruby:3.0-ubi8","namespace":"${NAMESPACE}"}},"type":"Source"},"triggers":[{"type":"ImageChange"},{"type":"ConfigChange"},{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"description":"Defines + how to deploy the application server","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"replicas":1,"selector":{"name":"${NAME}"},"strategy":{"recreateParams":{"pre":{"execNewPod":{"command":["./migrate-database.sh"],"containerName":"${NAME}"},"failurePolicy":"Abort"}},"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${NAME}"},"name":"${NAME}"},"spec":{"containers":[{"env":[{"name":"DATABASE_SERVICE_NAME","value":"${DATABASE_SERVICE_NAME}"},{"name":"POSTGRESQL_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${NAME}"}}},{"name":"POSTGRESQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${NAME}"}}},{"name":"POSTGRESQL_DATABASE","value":"${DATABASE_NAME}"},{"name":"SECRET_KEY_BASE","valueFrom":{"secretKeyRef":{"key":"keybase","name":"${NAME}"}}},{"name":"POSTGRESQL_MAX_CONNECTIONS","value":"${POSTGRESQL_MAX_CONNECTIONS}"},{"name":"POSTGRESQL_SHARED_BUFFERS","value":"${POSTGRESQL_SHARED_BUFFERS}"},{"name":"APPLICATION_DOMAIN","value":"${APPLICATION_DOMAIN}"},{"name":"APPLICATION_USER","valueFrom":{"secretKeyRef":{"key":"application-user","name":"${NAME}"}}},{"name":"APPLICATION_PASSWORD","valueFrom":{"secretKeyRef":{"key":"application-password","name":"${NAME}"}}},{"name":"RAILS_ENV","value":"${RAILS_ENV}"}],"image":" + ","livenessProbe":{"httpGet":{"path":"/articles","port":8080},"initialDelaySeconds":10,"timeoutSeconds":3},"name":"${NAME}","ports":[{"containerPort":8080}],"readinessProbe":{"httpGet":{"path":"/articles","port":8080},"initialDelaySeconds":5,"timeoutSeconds":3},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${NAME}"],"from":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"Exposes + the database server"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"ports":[{"name":"postgresql","port":5432,"targetPort":5432}],"selector":{"name":"${DATABASE_SERVICE_NAME}"}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"description":"Defines + how to deploy the database","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"name":"${DATABASE_SERVICE_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${DATABASE_SERVICE_NAME}"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"containers":[{"env":[{"name":"POSTGRESQL_USER","valueFrom":{"secretKeyRef":{"key":"database-user","name":"${NAME}"}}},{"name":"POSTGRESQL_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${NAME}"}}},{"name":"POSTGRESQL_DATABASE","value":"${DATABASE_NAME}"},{"name":"POSTGRESQL_MAX_CONNECTIONS","value":"${POSTGRESQL_MAX_CONNECTIONS}"},{"name":"POSTGRESQL_SHARED_BUFFERS","value":"${POSTGRESQL_SHARED_BUFFERS}"}],"image":" + ","livenessProbe":{"exec":{"command":["/usr/libexec/check-container","--live"]},"initialDelaySeconds":120,"timeoutSeconds":10},"name":"postgresql","ports":[{"containerPort":5432}],"readinessProbe":{"exec":{"command":["/usr/libexec/check-container"]},"initialDelaySeconds":5,"timeoutSeconds":1},"resources":{"limits":{"memory":"${MEMORY_POSTGRESQL_LIMIT}"}},"volumeMounts":[{"mountPath":"/var/lib/pgsql/data","name":"data"}]}],"volumes":[{"emptyDir":{},"name":"data"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["postgresql"],"from":{"kind":"ImageStreamTag","name":"postgresql:12-el8","namespace":"${NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"NAME","displayName":"Name","description":"The + name assigned to all of the frontend objects defined in this template.","value":"rails-postgresql-example","required":true},{"name":"NAMESPACE","displayName":"Namespace","description":"The + OpenShift Namespace where the ImageStream resides.","value":"openshift","required":true},{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the Rails container can use.","value":"512Mi","required":true},{"name":"MEMORY_POSTGRESQL_LIMIT","displayName":"Memory + Limit (PostgreSQL)","description":"Maximum amount of memory the PostgreSQL + container can use.","value":"512Mi","required":true},{"name":"SOURCE_REPOSITORY_URL","displayName":"Git + Repository URL","description":"The URL of the repository with your application + source code.","value":"https://github.com/sclorg/rails-ex.git","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Git + Reference","description":"Set this to a branch name, tag or other ref of your + repository if you are not using the default branch."},{"name":"CONTEXT_DIR","displayName":"Context + Directory","description":"Set this to the relative path to your project if + it is not in the root of your repository."},{"name":"APPLICATION_DOMAIN","displayName":"Application + Hostname","description":"The exposed hostname that will route to the Rails + service, if left blank a value will be defaulted."},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"GitHub + Webhook Secret","description":"Github trigger secret. A difficult to guess + string encoded as part of the webhook URL. Not encrypted.","generate":"expression","from":"[a-zA-Z0-9]{40}"},{"name":"SECRET_KEY_BASE","displayName":"Secret + Key","description":"Your secret key for verifying the integrity of signed + cookies.","generate":"expression","from":"[a-z0-9]{127}"},{"name":"APPLICATION_USER","displayName":"Application + Username","description":"The application user that is used within the sample + application to authorize access on pages.","value":"openshift","required":true},{"name":"APPLICATION_PASSWORD","displayName":"Application + Password","description":"The application password that is used within the + sample application to authorize access on pages.","value":"secret","required":true},{"name":"RAILS_ENV","displayName":"Rails + Environment","description":"Environment under which the sample application + will run. Could be set to production, development or test.","value":"production","required":true},{"name":"DATABASE_SERVICE_NAME","displayName":"Database + Service Name","value":"postgresql","required":true},{"name":"DATABASE_USER","displayName":"Database + Username","generate":"expression","from":"user[A-Z0-9]{3}"},{"name":"DATABASE_PASSWORD","displayName":"Database + Password","generate":"expression","from":"[a-zA-Z0-9]{8}"},{"name":"DATABASE_NAME","displayName":"Database + Name","value":"root","required":true},{"name":"POSTGRESQL_MAX_CONNECTIONS","displayName":"Maximum + Database Connections","value":"100"},{"name":"POSTGRESQL_SHARED_BUFFERS","displayName":"Shared + Buffer Amount","value":"12MB"},{"name":"RUBYGEM_MIRROR","displayName":"Custom + RubyGems Mirror URL","description":"The custom RubyGems mirror URL"}],"labels":{"app":"rails-postgresql-example","template":"rails-postgresql-example"}},{"metadata":{"name":"react-web-app-example","namespace":"openshift","uid":"ee324094-e74e-49fe-8f8a-8b946311018f","resourceVersion":"19555","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"Build + a basic React Web Application","iconClass":"icon-js","openshift.io/display-name":"React + Web Application","samples.operator.openshift.io/version":"4.16.2","tags":"nodejs, + react, web app","template.openshift.io/provider-display-name":"Red Hat, Inc."},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/provider-display-name":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"The + following service(s) have been created in your project: ${NAME}.\n\nMore message + text here","objects":[{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"labels":{"app":"${NAME}"},"name":"${NAME}"},"spec":{}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"labels":{"app":"${NAME}"},"name":"${NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"postCommit":{},"resources":{},"source":{"git":{"ref":"${SOURCE_REPOSITORY_REF}","uri":"${SOURCE_REPOSITORY_URL}"},"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"NPM_MIRROR","value":"${NPM_MIRROR}"}],"from":{"kind":"ImageStreamTag","name":"nodejs:${NODEJS_VERSION}","namespace":"${NAMESPACE}"}},"type":"Source"},"triggers":[{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"},{"type":"ConfigChange"},{"imageChange":{},"type":"ImageChange"}]},"status":{"lastVersion":0}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"app":"${NAME}"},"name":"${NAME}"},"spec":{"replicas":1,"selector":{"app":"${NAME}"},"template":{"metadata":{"labels":{"app":"${NAME}"}},"spec":{"containers":[{"image":"${NAME}:latest","name":"${NAME}","ports":[{"containerPort":3000,"name":"http","protocol":"TCP"}],"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"securityContext":{"privileged":false}}]}},"triggers":[{"type":"ConfigChange"},{"imageChangeParams":{"automatic":true,"containerNames":["${NAME}"],"from":{"kind":"ImageStreamTag","name":"${NAME}:latest"}},"type":"ImageChange"}]}},{"apiVersion":"v1","kind":"Service","metadata":{"labels":{"app":"${NAME}"},"name":"${NAME}"},"spec":{"ports":[{"name":"http","port":8080,"targetPort":3000}],"selector":{"app":"${NAME}"}}},{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"labels":{"app":"${NAME}"},"name":"${NAME}"},"spec":{"port":{"targetPort":3000},"to":{"kind":"Service","name":"${NAME}"}}}],"parameters":[{"name":"NAME","displayName":"Name","description":"The + name assigned to all of the frontend objects defined in this template.","value":"react-web-app","required":true},{"name":"NAMESPACE","displayName":"Namespace","description":"The + OpenShift Namespace where the ImageStream resides.","value":"openshift","required":true},{"name":"NODEJS_VERSION","displayName":"Version + of NodeJS Image","description":"Version of NodeJS image to be used (14-ubi8, + 16-ubi8, or latest).","value":"16-ubi8","required":true},{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the container can use.","value":"512Mi","required":true},{"name":"SOURCE_REPOSITORY_URL","displayName":"Source + URL","description":"The source URL for the application","value":"https://github.com/nodeshift-blog-examples/react-web-app","required":true},{"name":"SOURCE_REPOSITORY_REF","displayName":"Source + Branch","description":"The branch name for the application","value":"main","required":true},{"name":"SOURCE_REPOSITORY_DIR","displayName":"Source + Directory","description":"The location within the source repo of the application","value":".","required":true},{"name":"NPM_MIRROR","displayName":"Custom + NPM mirror URL","description":"The custom NPM mirror URL"},{"name":"GITHUB_WEBHOOK_SECRET","displayName":"GitHub + Webhook Secret","description":"A secret string used to configure the GitHub + webhook.","generate":"expression","from":"[a-zA-Z0-9]{40}","required":true}]},{"metadata":{"name":"redis-ephemeral","namespace":"openshift","uid":"f81d0a4e-8e44-4d2e-be6a-17ff10d7f333","resourceVersion":"19543","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"Redis + in-memory data structure store, without persistent storage. For more information + about using this template, including OpenShift considerations, see https://github.com/sclorg/redis-container/blob/master/5.\n\nWARNING: + Any data stored will be lost upon pod destruction. Only use this template + for testing","iconClass":"icon-redis","openshift.io/display-name":"Redis (Ephemeral)","openshift.io/documentation-url":"https://github.com/sclorg/redis-container/tree/master/5","openshift.io/long-description":"This + template provides a standalone Redis server. The data is not stored on persistent + storage, so any restart of the service will result in all data being lost.","openshift.io/provider-display-name":"Red + Hat, Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"database,redis"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"The + following service(s) have been created in your project: ${DATABASE_SERVICE_NAME}.\n\n Password: + ${REDIS_PASSWORD}\n Connection URL: redis://${DATABASE_SERVICE_NAME}:6379/\n\nFor + more information about using this template, including OpenShift considerations, + see https://github.com/sclorg/redis-container/blob/master/5.","objects":[{"apiVersion":"v1","kind":"Secret","metadata":{"annotations":{"template.openshift.io/expose-password":"{.data[''database-password'']}"},"name":"${DATABASE_SERVICE_NAME}"},"stringData":{"database-password":"${REDIS_PASSWORD}"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"template.openshift.io/expose-uri":"redis://{.spec.clusterIP}:{.spec.ports[?(.name==\"redis\")].port}"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"ports":[{"name":"redis","nodePort":0,"port":6379,"protocol":"TCP","targetPort":6379}],"selector":{"name":"${DATABASE_SERVICE_NAME}"},"sessionAffinity":"None","type":"ClusterIP"},"status":{"loadBalancer":{}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"template.alpha.openshift.io/wait-for-ready":"true"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"name":"${DATABASE_SERVICE_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${DATABASE_SERVICE_NAME}"}},"spec":{"containers":[{"capabilities":{},"env":[{"name":"REDIS_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${DATABASE_SERVICE_NAME}"}}}],"image":" + ","imagePullPolicy":"IfNotPresent","livenessProbe":{"initialDelaySeconds":30,"tcpSocket":{"port":6379},"timeoutSeconds":1},"name":"redis","ports":[{"containerPort":6379,"protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/sh","-i","-c","test + \"$(redis-cli -h 127.0.0.1 -a $REDIS_PASSWORD ping)\" == \"PONG\""]},"initialDelaySeconds":5,"timeoutSeconds":1},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"securityContext":{"capabilities":{},"privileged":false},"terminationMessagePath":"/dev/termination-log","volumeMounts":[{"mountPath":"/var/lib/redis/data","name":"${DATABASE_SERVICE_NAME}-data"}]}],"dnsPolicy":"ClusterFirst","restartPolicy":"Always","volumes":[{"emptyDir":{"medium":""},"name":"${DATABASE_SERVICE_NAME}-data"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["redis"],"from":{"kind":"ImageStreamTag","name":"redis:${REDIS_VERSION}","namespace":"${NAMESPACE}"},"lastTriggeredImage":""},"type":"ImageChange"},{"type":"ConfigChange"}]},"status":{}}],"parameters":[{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the container can use.","value":"512Mi","required":true},{"name":"NAMESPACE","displayName":"Namespace","description":"The + OpenShift Namespace where the ImageStream resides.","value":"openshift"},{"name":"DATABASE_SERVICE_NAME","displayName":"Database + Service Name","description":"The name of the OpenShift Service exposed for + the database.","value":"redis","required":true},{"name":"REDIS_PASSWORD","displayName":"Redis + Connection Password","description":"Password for the Redis connection user.","generate":"expression","from":"[a-zA-Z0-9]{16}","required":true},{"name":"REDIS_VERSION","displayName":"Version + of Redis Image","description":"Version of Redis image to be used (5-el7, 5-el8, + 6-el7, 6-el8, or latest).","value":"6-el8","required":true}],"labels":{"template":"redis-ephemeral-template"}},{"metadata":{"name":"redis-persistent","namespace":"openshift","uid":"30fd60d8-9880-4874-9c47-1c1b1d204cf2","resourceVersion":"19612","creationTimestamp":"2024-08-08T14:31:50Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"Redis + in-memory data structure store, with persistent storage. For more information + about using this template, including OpenShift considerations, see https://github.com/sclorg/redis-container/blob/master/5.\n\nNOTE: + You must have persistent volumes available in your cluster to use this template.","iconClass":"icon-redis","openshift.io/display-name":"Redis","openshift.io/documentation-url":"https://github.com/sclorg/redis-container/tree/master/5","openshift.io/long-description":"This + template provides a standalone Redis server. The data is stored on persistent + storage.","openshift.io/provider-display-name":"Red Hat, Inc.","openshift.io/support-url":"https://access.redhat.com","samples.operator.openshift.io/version":"4.16.2","tags":"database,redis"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:50Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/long-description":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:samples.operator.openshift.io/version":{},"f:tags":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"The + following service(s) have been created in your project: ${DATABASE_SERVICE_NAME}.\n\n Password: + ${REDIS_PASSWORD}\n Connection URL: redis://${DATABASE_SERVICE_NAME}:6379/\n\nFor + more information about using this template, including OpenShift considerations, + see https://github.com/sclorg/redis-container/blob/master/5.","objects":[{"apiVersion":"v1","kind":"Secret","metadata":{"annotations":{"template.openshift.io/expose-password":"{.data[''database-password'']}"},"name":"${DATABASE_SERVICE_NAME}"},"stringData":{"database-password":"${REDIS_PASSWORD}"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"template.openshift.io/expose-uri":"redis://{.spec.clusterIP}:{.spec.ports[?(.name==\"redis\")].port}"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"ports":[{"name":"redis","nodePort":0,"port":6379,"protocol":"TCP","targetPort":6379}],"selector":{"name":"${DATABASE_SERVICE_NAME}"},"sessionAffinity":"None","type":"ClusterIP"},"status":{"loadBalancer":{}}},{"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"name":"${DATABASE_SERVICE_NAME}"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"${VOLUME_CAPACITY}"}}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"annotations":{"template.alpha.openshift.io/wait-for-ready":"true"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"name":"${DATABASE_SERVICE_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"${DATABASE_SERVICE_NAME}"}},"spec":{"containers":[{"capabilities":{},"env":[{"name":"REDIS_PASSWORD","valueFrom":{"secretKeyRef":{"key":"database-password","name":"${DATABASE_SERVICE_NAME}"}}}],"image":" + ","imagePullPolicy":"IfNotPresent","livenessProbe":{"initialDelaySeconds":30,"tcpSocket":{"port":6379},"timeoutSeconds":1},"name":"redis","ports":[{"containerPort":6379,"protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/sh","-i","-c","test + \"$(redis-cli -h 127.0.0.1 -a $REDIS_PASSWORD ping)\" == \"PONG\""]},"initialDelaySeconds":5,"timeoutSeconds":1},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"securityContext":{"capabilities":{},"privileged":false},"terminationMessagePath":"/dev/termination-log","volumeMounts":[{"mountPath":"/var/lib/redis/data","name":"${DATABASE_SERVICE_NAME}-data"}]}],"dnsPolicy":"ClusterFirst","restartPolicy":"Always","volumes":[{"name":"${DATABASE_SERVICE_NAME}-data","persistentVolumeClaim":{"claimName":"${DATABASE_SERVICE_NAME}"}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["redis"],"from":{"kind":"ImageStreamTag","name":"redis:${REDIS_VERSION}","namespace":"${NAMESPACE}"},"lastTriggeredImage":""},"type":"ImageChange"},{"type":"ConfigChange"}]},"status":{}}],"parameters":[{"name":"MEMORY_LIMIT","displayName":"Memory + Limit","description":"Maximum amount of memory the container can use.","value":"512Mi","required":true},{"name":"NAMESPACE","displayName":"Namespace","description":"The + OpenShift Namespace where the ImageStream resides.","value":"openshift"},{"name":"DATABASE_SERVICE_NAME","displayName":"Database + Service Name","description":"The name of the OpenShift Service exposed for + the database.","value":"redis","required":true},{"name":"REDIS_PASSWORD","displayName":"Redis + Connection Password","description":"Password for the Redis connection user.","generate":"expression","from":"[a-zA-Z0-9]{16}","required":true},{"name":"VOLUME_CAPACITY","displayName":"Volume + Capacity","description":"Volume space available for data, e.g. 512Mi, 2Gi.","value":"1Gi","required":true},{"name":"REDIS_VERSION","displayName":"Version + of Redis Image","description":"Version of Redis image to be used (5-el7, 5-el8, + 6-el7, 6-el8, or latest).","value":"6-el8","required":true}],"labels":{"template":"redis-persistent-template"}},{"metadata":{"name":"rhel7-desktop-large","namespace":"openshift","uid":"877257d6-b843-4898-a9b2-ee1bf784ef40","resourceVersion":"99441","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/rhel7.0":"true","os.template.kubevirt.io/rhel7.1":"true","os.template.kubevirt.io/rhel7.2":"true","os.template.kubevirt.io/rhel7.3":"true","os.template.kubevirt.io/rhel7.4":"true","os.template.kubevirt.io/rhel7.5":"true","os.template.kubevirt.io/rhel7.6":"true","os.template.kubevirt.io/rhel7.7":"true","os.template.kubevirt.io/rhel7.8":"true","os.template.kubevirt.io/rhel7.9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 7 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel7.0":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.1":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.2":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.3":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.4":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.5":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.6":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.7":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.8":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.9":"Red + Hat Enterprise Linux 7.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 7 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/69/ver=/rhel---7/7.9/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel7.0":{},"f:name.os.template.kubevirt.io/rhel7.1":{},"f:name.os.template.kubevirt.io/rhel7.2":{},"f:name.os.template.kubevirt.io/rhel7.3":{},"f:name.os.template.kubevirt.io/rhel7.4":{},"f:name.os.template.kubevirt.io/rhel7.5":{},"f:name.os.template.kubevirt.io/rhel7.6":{},"f:name.os.template.kubevirt.io/rhel7.7":{},"f:name.os.template.kubevirt.io/rhel7.8":{},"f:name.os.template.kubevirt.io/rhel7.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/rhel7.0":{},"f:os.template.kubevirt.io/rhel7.1":{},"f:os.template.kubevirt.io/rhel7.2":{},"f:os.template.kubevirt.io/rhel7.3":{},"f:os.template.kubevirt.io/rhel7.4":{},"f:os.template.kubevirt.io/rhel7.5":{},"f:os.template.kubevirt.io/rhel7.6":{},"f:os.template.kubevirt.io/rhel7.7":{},"f:os.template.kubevirt.io/rhel7.8":{},"f:os.template.kubevirt.io/rhel7.9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1073741824\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel7-desktop-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"rhel7","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true,"rng":{}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel7-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel7"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel7-desktop-medium","namespace":"openshift","uid":"64d9cfbf-cbdd-4f62-94e0-2b137c3bea42","resourceVersion":"99449","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/rhel7.0":"true","os.template.kubevirt.io/rhel7.1":"true","os.template.kubevirt.io/rhel7.2":"true","os.template.kubevirt.io/rhel7.3":"true","os.template.kubevirt.io/rhel7.4":"true","os.template.kubevirt.io/rhel7.5":"true","os.template.kubevirt.io/rhel7.6":"true","os.template.kubevirt.io/rhel7.7":"true","os.template.kubevirt.io/rhel7.8":"true","os.template.kubevirt.io/rhel7.9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 7 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel7.0":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.1":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.2":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.3":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.4":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.5":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.6":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.7":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.8":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.9":"Red + Hat Enterprise Linux 7.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 7 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/69/ver=/rhel---7/7.9/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel7.0":{},"f:name.os.template.kubevirt.io/rhel7.1":{},"f:name.os.template.kubevirt.io/rhel7.2":{},"f:name.os.template.kubevirt.io/rhel7.3":{},"f:name.os.template.kubevirt.io/rhel7.4":{},"f:name.os.template.kubevirt.io/rhel7.5":{},"f:name.os.template.kubevirt.io/rhel7.6":{},"f:name.os.template.kubevirt.io/rhel7.7":{},"f:name.os.template.kubevirt.io/rhel7.8":{},"f:name.os.template.kubevirt.io/rhel7.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/rhel7.0":{},"f:os.template.kubevirt.io/rhel7.1":{},"f:os.template.kubevirt.io/rhel7.2":{},"f:os.template.kubevirt.io/rhel7.3":{},"f:os.template.kubevirt.io/rhel7.4":{},"f:os.template.kubevirt.io/rhel7.5":{},"f:os.template.kubevirt.io/rhel7.6":{},"f:os.template.kubevirt.io/rhel7.7":{},"f:os.template.kubevirt.io/rhel7.8":{},"f:os.template.kubevirt.io/rhel7.9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1073741824\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel7-desktop-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"rhel7","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel7-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel7"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel7-desktop-small","namespace":"openshift","uid":"f1ae4b3d-4b9a-4272-ba60-57f00384e046","resourceVersion":"99452","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/small":"true","os.template.kubevirt.io/rhel7.0":"true","os.template.kubevirt.io/rhel7.1":"true","os.template.kubevirt.io/rhel7.2":"true","os.template.kubevirt.io/rhel7.3":"true","os.template.kubevirt.io/rhel7.4":"true","os.template.kubevirt.io/rhel7.5":"true","os.template.kubevirt.io/rhel7.6":"true","os.template.kubevirt.io/rhel7.7":"true","os.template.kubevirt.io/rhel7.8":"true","os.template.kubevirt.io/rhel7.9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 7 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel7.0":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.1":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.2":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.3":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.4":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.5":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.6":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.7":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.8":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.9":"Red + Hat Enterprise Linux 7.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 7 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/69/ver=/rhel---7/7.9/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel7.0":{},"f:name.os.template.kubevirt.io/rhel7.1":{},"f:name.os.template.kubevirt.io/rhel7.2":{},"f:name.os.template.kubevirt.io/rhel7.3":{},"f:name.os.template.kubevirt.io/rhel7.4":{},"f:name.os.template.kubevirt.io/rhel7.5":{},"f:name.os.template.kubevirt.io/rhel7.6":{},"f:name.os.template.kubevirt.io/rhel7.7":{},"f:name.os.template.kubevirt.io/rhel7.8":{},"f:name.os.template.kubevirt.io/rhel7.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/small":{},"f:os.template.kubevirt.io/rhel7.0":{},"f:os.template.kubevirt.io/rhel7.1":{},"f:os.template.kubevirt.io/rhel7.2":{},"f:os.template.kubevirt.io/rhel7.3":{},"f:os.template.kubevirt.io/rhel7.4":{},"f:os.template.kubevirt.io/rhel7.5":{},"f:os.template.kubevirt.io/rhel7.6":{},"f:os.template.kubevirt.io/rhel7.7":{},"f:os.template.kubevirt.io/rhel7.8":{},"f:os.template.kubevirt.io/rhel7.9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1073741824\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel7-desktop-small","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"small","vm.kubevirt.io/os":"rhel7","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"small"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"2Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel7-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel7"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel7-desktop-tiny","namespace":"openshift","uid":"70704073-f9ba-4cfb-bfd2-88f1a3079115","resourceVersion":"99454","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/tiny":"true","os.template.kubevirt.io/rhel7.0":"true","os.template.kubevirt.io/rhel7.1":"true","os.template.kubevirt.io/rhel7.2":"true","os.template.kubevirt.io/rhel7.3":"true","os.template.kubevirt.io/rhel7.4":"true","os.template.kubevirt.io/rhel7.5":"true","os.template.kubevirt.io/rhel7.6":"true","os.template.kubevirt.io/rhel7.7":"true","os.template.kubevirt.io/rhel7.8":"true","os.template.kubevirt.io/rhel7.9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 7 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel7.0":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.1":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.2":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.3":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.4":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.5":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.6":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.7":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.8":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.9":"Red + Hat Enterprise Linux 7.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 7 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/69/ver=/rhel---7/7.9/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel7.0":{},"f:name.os.template.kubevirt.io/rhel7.1":{},"f:name.os.template.kubevirt.io/rhel7.2":{},"f:name.os.template.kubevirt.io/rhel7.3":{},"f:name.os.template.kubevirt.io/rhel7.4":{},"f:name.os.template.kubevirt.io/rhel7.5":{},"f:name.os.template.kubevirt.io/rhel7.6":{},"f:name.os.template.kubevirt.io/rhel7.7":{},"f:name.os.template.kubevirt.io/rhel7.8":{},"f:name.os.template.kubevirt.io/rhel7.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/tiny":{},"f:os.template.kubevirt.io/rhel7.0":{},"f:os.template.kubevirt.io/rhel7.1":{},"f:os.template.kubevirt.io/rhel7.2":{},"f:os.template.kubevirt.io/rhel7.3":{},"f:os.template.kubevirt.io/rhel7.4":{},"f:os.template.kubevirt.io/rhel7.5":{},"f:os.template.kubevirt.io/rhel7.6":{},"f:os.template.kubevirt.io/rhel7.7":{},"f:os.template.kubevirt.io/rhel7.8":{},"f:os.template.kubevirt.io/rhel7.9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1073741824\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel7-desktop-tiny","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"tiny","vm.kubevirt.io/os":"rhel7","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"tiny"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"1Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel7-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel7"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel7-highperformance-large","namespace":"openshift","uid":"49344b58-13bc-495e-93ca-a0858a23048b","resourceVersion":"99457","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/rhel7.0":"true","os.template.kubevirt.io/rhel7.1":"true","os.template.kubevirt.io/rhel7.2":"true","os.template.kubevirt.io/rhel7.3":"true","os.template.kubevirt.io/rhel7.4":"true","os.template.kubevirt.io/rhel7.5":"true","os.template.kubevirt.io/rhel7.6":"true","os.template.kubevirt.io/rhel7.7":"true","os.template.kubevirt.io/rhel7.8":"true","os.template.kubevirt.io/rhel7.9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 7 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel7.0":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.1":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.2":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.3":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.4":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.5":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.6":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.7":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.8":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.9":"Red + Hat Enterprise Linux 7.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 7 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/69/ver=/rhel---7/7.9/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel7.0":{},"f:name.os.template.kubevirt.io/rhel7.1":{},"f:name.os.template.kubevirt.io/rhel7.2":{},"f:name.os.template.kubevirt.io/rhel7.3":{},"f:name.os.template.kubevirt.io/rhel7.4":{},"f:name.os.template.kubevirt.io/rhel7.5":{},"f:name.os.template.kubevirt.io/rhel7.6":{},"f:name.os.template.kubevirt.io/rhel7.7":{},"f:name.os.template.kubevirt.io/rhel7.8":{},"f:name.os.template.kubevirt.io/rhel7.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/rhel7.0":{},"f:os.template.kubevirt.io/rhel7.1":{},"f:os.template.kubevirt.io/rhel7.2":{},"f:os.template.kubevirt.io/rhel7.3":{},"f:os.template.kubevirt.io/rhel7.4":{},"f:os.template.kubevirt.io/rhel7.5":{},"f:os.template.kubevirt.io/rhel7.6":{},"f:os.template.kubevirt.io/rhel7.7":{},"f:os.template.kubevirt.io/rhel7.8":{},"f:os.template.kubevirt.io/rhel7.9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1073741824\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel7-highperformance-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"rhel7","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":2,"threads":1},"devices":{"disks":[{"dedicatedIOThread":true,"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true,"rng":{}},"ioThreadsPolicy":"shared","memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel7-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel7"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel7-highperformance-medium","namespace":"openshift","uid":"84c50f2c-5c43-430c-8c04-7ad3413217b0","resourceVersion":"99459","creationTimestamp":"2024-08-08T18:24:12Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/rhel7.0":"true","os.template.kubevirt.io/rhel7.1":"true","os.template.kubevirt.io/rhel7.2":"true","os.template.kubevirt.io/rhel7.3":"true","os.template.kubevirt.io/rhel7.4":"true","os.template.kubevirt.io/rhel7.5":"true","os.template.kubevirt.io/rhel7.6":"true","os.template.kubevirt.io/rhel7.7":"true","os.template.kubevirt.io/rhel7.8":"true","os.template.kubevirt.io/rhel7.9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 7 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel7.0":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.1":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.2":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.3":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.4":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.5":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.6":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.7":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.8":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.9":"Red + Hat Enterprise Linux 7.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 7 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/69/ver=/rhel---7/7.9/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:12Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel7.0":{},"f:name.os.template.kubevirt.io/rhel7.1":{},"f:name.os.template.kubevirt.io/rhel7.2":{},"f:name.os.template.kubevirt.io/rhel7.3":{},"f:name.os.template.kubevirt.io/rhel7.4":{},"f:name.os.template.kubevirt.io/rhel7.5":{},"f:name.os.template.kubevirt.io/rhel7.6":{},"f:name.os.template.kubevirt.io/rhel7.7":{},"f:name.os.template.kubevirt.io/rhel7.8":{},"f:name.os.template.kubevirt.io/rhel7.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/rhel7.0":{},"f:os.template.kubevirt.io/rhel7.1":{},"f:os.template.kubevirt.io/rhel7.2":{},"f:os.template.kubevirt.io/rhel7.3":{},"f:os.template.kubevirt.io/rhel7.4":{},"f:os.template.kubevirt.io/rhel7.5":{},"f:os.template.kubevirt.io/rhel7.6":{},"f:os.template.kubevirt.io/rhel7.7":{},"f:os.template.kubevirt.io/rhel7.8":{},"f:os.template.kubevirt.io/rhel7.9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1073741824\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel7-highperformance-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"rhel7","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":1,"threads":1},"devices":{"disks":[{"dedicatedIOThread":true,"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"ioThreadsPolicy":"shared","memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel7-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel7"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel7-highperformance-small","namespace":"openshift","uid":"72aeee57-92c5-428d-ba86-d37dbb14e911","resourceVersion":"99460","creationTimestamp":"2024-08-08T18:24:13Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/small":"true","os.template.kubevirt.io/rhel7.0":"true","os.template.kubevirt.io/rhel7.1":"true","os.template.kubevirt.io/rhel7.2":"true","os.template.kubevirt.io/rhel7.3":"true","os.template.kubevirt.io/rhel7.4":"true","os.template.kubevirt.io/rhel7.5":"true","os.template.kubevirt.io/rhel7.6":"true","os.template.kubevirt.io/rhel7.7":"true","os.template.kubevirt.io/rhel7.8":"true","os.template.kubevirt.io/rhel7.9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 7 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel7.0":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.1":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.2":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.3":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.4":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.5":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.6":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.7":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.8":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.9":"Red + Hat Enterprise Linux 7.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 7 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/69/ver=/rhel---7/7.9/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel7.0":{},"f:name.os.template.kubevirt.io/rhel7.1":{},"f:name.os.template.kubevirt.io/rhel7.2":{},"f:name.os.template.kubevirt.io/rhel7.3":{},"f:name.os.template.kubevirt.io/rhel7.4":{},"f:name.os.template.kubevirt.io/rhel7.5":{},"f:name.os.template.kubevirt.io/rhel7.6":{},"f:name.os.template.kubevirt.io/rhel7.7":{},"f:name.os.template.kubevirt.io/rhel7.8":{},"f:name.os.template.kubevirt.io/rhel7.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/small":{},"f:os.template.kubevirt.io/rhel7.0":{},"f:os.template.kubevirt.io/rhel7.1":{},"f:os.template.kubevirt.io/rhel7.2":{},"f:os.template.kubevirt.io/rhel7.3":{},"f:os.template.kubevirt.io/rhel7.4":{},"f:os.template.kubevirt.io/rhel7.5":{},"f:os.template.kubevirt.io/rhel7.6":{},"f:os.template.kubevirt.io/rhel7.7":{},"f:os.template.kubevirt.io/rhel7.8":{},"f:os.template.kubevirt.io/rhel7.9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1073741824\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel7-highperformance-small","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"small","vm.kubevirt.io/os":"rhel7","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"small"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":1,"threads":1},"devices":{"disks":[{"dedicatedIOThread":true,"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"ioThreadsPolicy":"shared","memory":{"guest":"2Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel7-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel7"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel7-highperformance-tiny","namespace":"openshift","uid":"0681d640-76da-47e0-98e2-68b54b775a9c","resourceVersion":"99462","creationTimestamp":"2024-08-08T18:24:13Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/tiny":"true","os.template.kubevirt.io/rhel7.0":"true","os.template.kubevirt.io/rhel7.1":"true","os.template.kubevirt.io/rhel7.2":"true","os.template.kubevirt.io/rhel7.3":"true","os.template.kubevirt.io/rhel7.4":"true","os.template.kubevirt.io/rhel7.5":"true","os.template.kubevirt.io/rhel7.6":"true","os.template.kubevirt.io/rhel7.7":"true","os.template.kubevirt.io/rhel7.8":"true","os.template.kubevirt.io/rhel7.9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 7 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel7.0":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.1":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.2":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.3":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.4":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.5":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.6":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.7":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.8":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.9":"Red + Hat Enterprise Linux 7.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 7 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/69/ver=/rhel---7/7.9/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel7.0":{},"f:name.os.template.kubevirt.io/rhel7.1":{},"f:name.os.template.kubevirt.io/rhel7.2":{},"f:name.os.template.kubevirt.io/rhel7.3":{},"f:name.os.template.kubevirt.io/rhel7.4":{},"f:name.os.template.kubevirt.io/rhel7.5":{},"f:name.os.template.kubevirt.io/rhel7.6":{},"f:name.os.template.kubevirt.io/rhel7.7":{},"f:name.os.template.kubevirt.io/rhel7.8":{},"f:name.os.template.kubevirt.io/rhel7.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/tiny":{},"f:os.template.kubevirt.io/rhel7.0":{},"f:os.template.kubevirt.io/rhel7.1":{},"f:os.template.kubevirt.io/rhel7.2":{},"f:os.template.kubevirt.io/rhel7.3":{},"f:os.template.kubevirt.io/rhel7.4":{},"f:os.template.kubevirt.io/rhel7.5":{},"f:os.template.kubevirt.io/rhel7.6":{},"f:os.template.kubevirt.io/rhel7.7":{},"f:os.template.kubevirt.io/rhel7.8":{},"f:os.template.kubevirt.io/rhel7.9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1073741824\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel7-highperformance-tiny","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"tiny","vm.kubevirt.io/os":"rhel7","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"tiny"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":1,"threads":1},"devices":{"disks":[{"dedicatedIOThread":true,"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"ioThreadsPolicy":"shared","memory":{"guest":"1Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel7-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel7"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel7-server-large","namespace":"openshift","uid":"1ef79399-08a5-4c46-ab48-9dcb4961a209","resourceVersion":"99464","creationTimestamp":"2024-08-08T18:24:13Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/rhel7.0":"true","os.template.kubevirt.io/rhel7.1":"true","os.template.kubevirt.io/rhel7.2":"true","os.template.kubevirt.io/rhel7.3":"true","os.template.kubevirt.io/rhel7.4":"true","os.template.kubevirt.io/rhel7.5":"true","os.template.kubevirt.io/rhel7.6":"true","os.template.kubevirt.io/rhel7.7":"true","os.template.kubevirt.io/rhel7.8":"true","os.template.kubevirt.io/rhel7.9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 7 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel7.0":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.1":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.2":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.3":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.4":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.5":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.6":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.7":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.8":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.9":"Red + Hat Enterprise Linux 7.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 7 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/69/ver=/rhel---7/7.9/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel7.0":{},"f:name.os.template.kubevirt.io/rhel7.1":{},"f:name.os.template.kubevirt.io/rhel7.2":{},"f:name.os.template.kubevirt.io/rhel7.3":{},"f:name.os.template.kubevirt.io/rhel7.4":{},"f:name.os.template.kubevirt.io/rhel7.5":{},"f:name.os.template.kubevirt.io/rhel7.6":{},"f:name.os.template.kubevirt.io/rhel7.7":{},"f:name.os.template.kubevirt.io/rhel7.8":{},"f:name.os.template.kubevirt.io/rhel7.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/rhel7.0":{},"f:os.template.kubevirt.io/rhel7.1":{},"f:os.template.kubevirt.io/rhel7.2":{},"f:os.template.kubevirt.io/rhel7.3":{},"f:os.template.kubevirt.io/rhel7.4":{},"f:os.template.kubevirt.io/rhel7.5":{},"f:os.template.kubevirt.io/rhel7.6":{},"f:os.template.kubevirt.io/rhel7.7":{},"f:os.template.kubevirt.io/rhel7.8":{},"f:os.template.kubevirt.io/rhel7.9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1073741824\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel7-server-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"rhel7","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true,"rng":{}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel7-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel7"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel7-server-medium","namespace":"openshift","uid":"c2d2e98e-e672-482e-b865-107fa1bdc446","resourceVersion":"99465","creationTimestamp":"2024-08-08T18:24:13Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/rhel7.0":"true","os.template.kubevirt.io/rhel7.1":"true","os.template.kubevirt.io/rhel7.2":"true","os.template.kubevirt.io/rhel7.3":"true","os.template.kubevirt.io/rhel7.4":"true","os.template.kubevirt.io/rhel7.5":"true","os.template.kubevirt.io/rhel7.6":"true","os.template.kubevirt.io/rhel7.7":"true","os.template.kubevirt.io/rhel7.8":"true","os.template.kubevirt.io/rhel7.9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 7 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel7.0":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.1":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.2":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.3":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.4":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.5":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.6":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.7":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.8":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.9":"Red + Hat Enterprise Linux 7.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 7 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/69/ver=/rhel---7/7.9/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel7.0":{},"f:name.os.template.kubevirt.io/rhel7.1":{},"f:name.os.template.kubevirt.io/rhel7.2":{},"f:name.os.template.kubevirt.io/rhel7.3":{},"f:name.os.template.kubevirt.io/rhel7.4":{},"f:name.os.template.kubevirt.io/rhel7.5":{},"f:name.os.template.kubevirt.io/rhel7.6":{},"f:name.os.template.kubevirt.io/rhel7.7":{},"f:name.os.template.kubevirt.io/rhel7.8":{},"f:name.os.template.kubevirt.io/rhel7.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/rhel7.0":{},"f:os.template.kubevirt.io/rhel7.1":{},"f:os.template.kubevirt.io/rhel7.2":{},"f:os.template.kubevirt.io/rhel7.3":{},"f:os.template.kubevirt.io/rhel7.4":{},"f:os.template.kubevirt.io/rhel7.5":{},"f:os.template.kubevirt.io/rhel7.6":{},"f:os.template.kubevirt.io/rhel7.7":{},"f:os.template.kubevirt.io/rhel7.8":{},"f:os.template.kubevirt.io/rhel7.9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1073741824\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel7-server-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"rhel7","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel7-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel7"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel7-server-small","namespace":"openshift","uid":"cdc347c1-51eb-4c91-915f-8af905173efe","resourceVersion":"99470","creationTimestamp":"2024-08-08T18:24:13Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/small":"true","os.template.kubevirt.io/rhel7.0":"true","os.template.kubevirt.io/rhel7.1":"true","os.template.kubevirt.io/rhel7.2":"true","os.template.kubevirt.io/rhel7.3":"true","os.template.kubevirt.io/rhel7.4":"true","os.template.kubevirt.io/rhel7.5":"true","os.template.kubevirt.io/rhel7.6":"true","os.template.kubevirt.io/rhel7.7":"true","os.template.kubevirt.io/rhel7.8":"true","os.template.kubevirt.io/rhel7.9":"true","template.kubevirt.io/default-os-variant":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 7 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel7.0":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.1":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.2":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.3":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.4":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.5":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.6":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.7":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.8":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.9":"Red + Hat Enterprise Linux 7.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 7 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/69/ver=/rhel---7/7.9/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel7.0":{},"f:name.os.template.kubevirt.io/rhel7.1":{},"f:name.os.template.kubevirt.io/rhel7.2":{},"f:name.os.template.kubevirt.io/rhel7.3":{},"f:name.os.template.kubevirt.io/rhel7.4":{},"f:name.os.template.kubevirt.io/rhel7.5":{},"f:name.os.template.kubevirt.io/rhel7.6":{},"f:name.os.template.kubevirt.io/rhel7.7":{},"f:name.os.template.kubevirt.io/rhel7.8":{},"f:name.os.template.kubevirt.io/rhel7.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/small":{},"f:os.template.kubevirt.io/rhel7.0":{},"f:os.template.kubevirt.io/rhel7.1":{},"f:os.template.kubevirt.io/rhel7.2":{},"f:os.template.kubevirt.io/rhel7.3":{},"f:os.template.kubevirt.io/rhel7.4":{},"f:os.template.kubevirt.io/rhel7.5":{},"f:os.template.kubevirt.io/rhel7.6":{},"f:os.template.kubevirt.io/rhel7.7":{},"f:os.template.kubevirt.io/rhel7.8":{},"f:os.template.kubevirt.io/rhel7.9":{},"f:template.kubevirt.io/default-os-variant":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1073741824\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel7-server-small","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"small","vm.kubevirt.io/os":"rhel7","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"small"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"2Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel7-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel7"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel7-server-tiny","namespace":"openshift","uid":"dd283c64-0262-49d2-8a99-d6a8753e0994","resourceVersion":"99472","creationTimestamp":"2024-08-08T18:24:13Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/tiny":"true","os.template.kubevirt.io/rhel7.0":"true","os.template.kubevirt.io/rhel7.1":"true","os.template.kubevirt.io/rhel7.2":"true","os.template.kubevirt.io/rhel7.3":"true","os.template.kubevirt.io/rhel7.4":"true","os.template.kubevirt.io/rhel7.5":"true","os.template.kubevirt.io/rhel7.6":"true","os.template.kubevirt.io/rhel7.7":"true","os.template.kubevirt.io/rhel7.8":"true","os.template.kubevirt.io/rhel7.9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 7 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel7.0":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.1":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.2":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.3":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.4":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.5":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.6":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.7":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.8":"Red + Hat Enterprise Linux 7.0 or higher","name.os.template.kubevirt.io/rhel7.9":"Red + Hat Enterprise Linux 7.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 7 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/69/ver=/rhel---7/7.9/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel7.0":{},"f:name.os.template.kubevirt.io/rhel7.1":{},"f:name.os.template.kubevirt.io/rhel7.2":{},"f:name.os.template.kubevirt.io/rhel7.3":{},"f:name.os.template.kubevirt.io/rhel7.4":{},"f:name.os.template.kubevirt.io/rhel7.5":{},"f:name.os.template.kubevirt.io/rhel7.6":{},"f:name.os.template.kubevirt.io/rhel7.7":{},"f:name.os.template.kubevirt.io/rhel7.8":{},"f:name.os.template.kubevirt.io/rhel7.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/tiny":{},"f:os.template.kubevirt.io/rhel7.0":{},"f:os.template.kubevirt.io/rhel7.1":{},"f:os.template.kubevirt.io/rhel7.2":{},"f:os.template.kubevirt.io/rhel7.3":{},"f:os.template.kubevirt.io/rhel7.4":{},"f:os.template.kubevirt.io/rhel7.5":{},"f:os.template.kubevirt.io/rhel7.6":{},"f:os.template.kubevirt.io/rhel7.7":{},"f:os.template.kubevirt.io/rhel7.8":{},"f:os.template.kubevirt.io/rhel7.9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1073741824\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel7-server-tiny","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"tiny","vm.kubevirt.io/os":"rhel7","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"tiny"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"1Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel7-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel7"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel8-desktop-large","namespace":"openshift","uid":"d98abf21-4f1b-47c3-8b44-4799f97d0688","resourceVersion":"99477","creationTimestamp":"2024-08-08T18:24:13Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/rhel8.0":"true","os.template.kubevirt.io/rhel8.1":"true","os.template.kubevirt.io/rhel8.10":"true","os.template.kubevirt.io/rhel8.2":"true","os.template.kubevirt.io/rhel8.3":"true","os.template.kubevirt.io/rhel8.4":"true","os.template.kubevirt.io/rhel8.5":"true","os.template.kubevirt.io/rhel8.6":"true","os.template.kubevirt.io/rhel8.7":"true","os.template.kubevirt.io/rhel8.8":"true","os.template.kubevirt.io/rhel8.9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 8 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel8.0":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.1":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.10":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.2":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.3":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.4":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.5":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.6":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.7":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.8":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.9":"Red + Hat Enterprise Linux 8.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 8 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel8/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---8/8.6/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel8.0":{},"f:name.os.template.kubevirt.io/rhel8.1":{},"f:name.os.template.kubevirt.io/rhel8.10":{},"f:name.os.template.kubevirt.io/rhel8.2":{},"f:name.os.template.kubevirt.io/rhel8.3":{},"f:name.os.template.kubevirt.io/rhel8.4":{},"f:name.os.template.kubevirt.io/rhel8.5":{},"f:name.os.template.kubevirt.io/rhel8.6":{},"f:name.os.template.kubevirt.io/rhel8.7":{},"f:name.os.template.kubevirt.io/rhel8.8":{},"f:name.os.template.kubevirt.io/rhel8.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/rhel8.0":{},"f:os.template.kubevirt.io/rhel8.1":{},"f:os.template.kubevirt.io/rhel8.10":{},"f:os.template.kubevirt.io/rhel8.2":{},"f:os.template.kubevirt.io/rhel8.3":{},"f:os.template.kubevirt.io/rhel8.4":{},"f:os.template.kubevirt.io/rhel8.5":{},"f:os.template.kubevirt.io/rhel8.6":{},"f:os.template.kubevirt.io/rhel8.7":{},"f:os.template.kubevirt.io/rhel8.8":{},"f:os.template.kubevirt.io/rhel8.9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel8-desktop-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"rhel8","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true,"rng":{}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel8-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel8"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel8-desktop-medium","namespace":"openshift","uid":"709cff4e-677a-4225-b55b-6d025473f96e","resourceVersion":"99478","creationTimestamp":"2024-08-08T18:24:13Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/rhel8.0":"true","os.template.kubevirt.io/rhel8.1":"true","os.template.kubevirt.io/rhel8.10":"true","os.template.kubevirt.io/rhel8.2":"true","os.template.kubevirt.io/rhel8.3":"true","os.template.kubevirt.io/rhel8.4":"true","os.template.kubevirt.io/rhel8.5":"true","os.template.kubevirt.io/rhel8.6":"true","os.template.kubevirt.io/rhel8.7":"true","os.template.kubevirt.io/rhel8.8":"true","os.template.kubevirt.io/rhel8.9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 8 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel8.0":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.1":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.10":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.2":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.3":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.4":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.5":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.6":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.7":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.8":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.9":"Red + Hat Enterprise Linux 8.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 8 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel8/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---8/8.6/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel8.0":{},"f:name.os.template.kubevirt.io/rhel8.1":{},"f:name.os.template.kubevirt.io/rhel8.10":{},"f:name.os.template.kubevirt.io/rhel8.2":{},"f:name.os.template.kubevirt.io/rhel8.3":{},"f:name.os.template.kubevirt.io/rhel8.4":{},"f:name.os.template.kubevirt.io/rhel8.5":{},"f:name.os.template.kubevirt.io/rhel8.6":{},"f:name.os.template.kubevirt.io/rhel8.7":{},"f:name.os.template.kubevirt.io/rhel8.8":{},"f:name.os.template.kubevirt.io/rhel8.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/rhel8.0":{},"f:os.template.kubevirt.io/rhel8.1":{},"f:os.template.kubevirt.io/rhel8.10":{},"f:os.template.kubevirt.io/rhel8.2":{},"f:os.template.kubevirt.io/rhel8.3":{},"f:os.template.kubevirt.io/rhel8.4":{},"f:os.template.kubevirt.io/rhel8.5":{},"f:os.template.kubevirt.io/rhel8.6":{},"f:os.template.kubevirt.io/rhel8.7":{},"f:os.template.kubevirt.io/rhel8.8":{},"f:os.template.kubevirt.io/rhel8.9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel8-desktop-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"rhel8","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel8-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel8"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel8-desktop-small","namespace":"openshift","uid":"49ecee7d-01fc-4d09-8e81-18e53a2e5365","resourceVersion":"99482","creationTimestamp":"2024-08-08T18:24:13Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/small":"true","os.template.kubevirt.io/rhel8.0":"true","os.template.kubevirt.io/rhel8.1":"true","os.template.kubevirt.io/rhel8.10":"true","os.template.kubevirt.io/rhel8.2":"true","os.template.kubevirt.io/rhel8.3":"true","os.template.kubevirt.io/rhel8.4":"true","os.template.kubevirt.io/rhel8.5":"true","os.template.kubevirt.io/rhel8.6":"true","os.template.kubevirt.io/rhel8.7":"true","os.template.kubevirt.io/rhel8.8":"true","os.template.kubevirt.io/rhel8.9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 8 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel8.0":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.1":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.10":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.2":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.3":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.4":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.5":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.6":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.7":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.8":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.9":"Red + Hat Enterprise Linux 8.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 8 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel8/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---8/8.6/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel8.0":{},"f:name.os.template.kubevirt.io/rhel8.1":{},"f:name.os.template.kubevirt.io/rhel8.10":{},"f:name.os.template.kubevirt.io/rhel8.2":{},"f:name.os.template.kubevirt.io/rhel8.3":{},"f:name.os.template.kubevirt.io/rhel8.4":{},"f:name.os.template.kubevirt.io/rhel8.5":{},"f:name.os.template.kubevirt.io/rhel8.6":{},"f:name.os.template.kubevirt.io/rhel8.7":{},"f:name.os.template.kubevirt.io/rhel8.8":{},"f:name.os.template.kubevirt.io/rhel8.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/small":{},"f:os.template.kubevirt.io/rhel8.0":{},"f:os.template.kubevirt.io/rhel8.1":{},"f:os.template.kubevirt.io/rhel8.10":{},"f:os.template.kubevirt.io/rhel8.2":{},"f:os.template.kubevirt.io/rhel8.3":{},"f:os.template.kubevirt.io/rhel8.4":{},"f:os.template.kubevirt.io/rhel8.5":{},"f:os.template.kubevirt.io/rhel8.6":{},"f:os.template.kubevirt.io/rhel8.7":{},"f:os.template.kubevirt.io/rhel8.8":{},"f:os.template.kubevirt.io/rhel8.9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel8-desktop-small","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"small","vm.kubevirt.io/os":"rhel8","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"small"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"2Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel8-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel8"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel8-desktop-tiny","namespace":"openshift","uid":"d38ad049-ded4-4c58-b9dc-991aff8426e6","resourceVersion":"99484","creationTimestamp":"2024-08-08T18:24:13Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/tiny":"true","os.template.kubevirt.io/rhel8.0":"true","os.template.kubevirt.io/rhel8.1":"true","os.template.kubevirt.io/rhel8.10":"true","os.template.kubevirt.io/rhel8.2":"true","os.template.kubevirt.io/rhel8.3":"true","os.template.kubevirt.io/rhel8.4":"true","os.template.kubevirt.io/rhel8.5":"true","os.template.kubevirt.io/rhel8.6":"true","os.template.kubevirt.io/rhel8.7":"true","os.template.kubevirt.io/rhel8.8":"true","os.template.kubevirt.io/rhel8.9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 8 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel8.0":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.1":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.10":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.2":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.3":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.4":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.5":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.6":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.7":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.8":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.9":"Red + Hat Enterprise Linux 8.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 8 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel8/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---8/8.6/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel8.0":{},"f:name.os.template.kubevirt.io/rhel8.1":{},"f:name.os.template.kubevirt.io/rhel8.10":{},"f:name.os.template.kubevirt.io/rhel8.2":{},"f:name.os.template.kubevirt.io/rhel8.3":{},"f:name.os.template.kubevirt.io/rhel8.4":{},"f:name.os.template.kubevirt.io/rhel8.5":{},"f:name.os.template.kubevirt.io/rhel8.6":{},"f:name.os.template.kubevirt.io/rhel8.7":{},"f:name.os.template.kubevirt.io/rhel8.8":{},"f:name.os.template.kubevirt.io/rhel8.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/tiny":{},"f:os.template.kubevirt.io/rhel8.0":{},"f:os.template.kubevirt.io/rhel8.1":{},"f:os.template.kubevirt.io/rhel8.10":{},"f:os.template.kubevirt.io/rhel8.2":{},"f:os.template.kubevirt.io/rhel8.3":{},"f:os.template.kubevirt.io/rhel8.4":{},"f:os.template.kubevirt.io/rhel8.5":{},"f:os.template.kubevirt.io/rhel8.6":{},"f:os.template.kubevirt.io/rhel8.7":{},"f:os.template.kubevirt.io/rhel8.8":{},"f:os.template.kubevirt.io/rhel8.9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel8-desktop-tiny","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"tiny","vm.kubevirt.io/os":"rhel8","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"tiny"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"1.5Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel8-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel8"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel8-highperformance-large","namespace":"openshift","uid":"ae814bce-8bee-476f-bca8-f67cd5e39874","resourceVersion":"99489","creationTimestamp":"2024-08-08T18:24:13Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/rhel8.0":"true","os.template.kubevirt.io/rhel8.1":"true","os.template.kubevirt.io/rhel8.10":"true","os.template.kubevirt.io/rhel8.2":"true","os.template.kubevirt.io/rhel8.3":"true","os.template.kubevirt.io/rhel8.4":"true","os.template.kubevirt.io/rhel8.5":"true","os.template.kubevirt.io/rhel8.6":"true","os.template.kubevirt.io/rhel8.7":"true","os.template.kubevirt.io/rhel8.8":"true","os.template.kubevirt.io/rhel8.9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 8 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel8.0":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.1":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.10":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.2":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.3":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.4":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.5":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.6":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.7":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.8":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.9":"Red + Hat Enterprise Linux 8.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 8 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel8/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---8/8.6/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel8.0":{},"f:name.os.template.kubevirt.io/rhel8.1":{},"f:name.os.template.kubevirt.io/rhel8.10":{},"f:name.os.template.kubevirt.io/rhel8.2":{},"f:name.os.template.kubevirt.io/rhel8.3":{},"f:name.os.template.kubevirt.io/rhel8.4":{},"f:name.os.template.kubevirt.io/rhel8.5":{},"f:name.os.template.kubevirt.io/rhel8.6":{},"f:name.os.template.kubevirt.io/rhel8.7":{},"f:name.os.template.kubevirt.io/rhel8.8":{},"f:name.os.template.kubevirt.io/rhel8.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/rhel8.0":{},"f:os.template.kubevirt.io/rhel8.1":{},"f:os.template.kubevirt.io/rhel8.10":{},"f:os.template.kubevirt.io/rhel8.2":{},"f:os.template.kubevirt.io/rhel8.3":{},"f:os.template.kubevirt.io/rhel8.4":{},"f:os.template.kubevirt.io/rhel8.5":{},"f:os.template.kubevirt.io/rhel8.6":{},"f:os.template.kubevirt.io/rhel8.7":{},"f:os.template.kubevirt.io/rhel8.8":{},"f:os.template.kubevirt.io/rhel8.9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel8-highperformance-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"rhel8","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":2,"threads":1},"devices":{"disks":[{"dedicatedIOThread":true,"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true,"rng":{}},"ioThreadsPolicy":"shared","memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel8-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel8"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel8-highperformance-medium","namespace":"openshift","uid":"1309b687-8bd9-4809-a6de-2953b77767a8","resourceVersion":"99499","creationTimestamp":"2024-08-08T18:24:13Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/rhel8.0":"true","os.template.kubevirt.io/rhel8.1":"true","os.template.kubevirt.io/rhel8.10":"true","os.template.kubevirt.io/rhel8.2":"true","os.template.kubevirt.io/rhel8.3":"true","os.template.kubevirt.io/rhel8.4":"true","os.template.kubevirt.io/rhel8.5":"true","os.template.kubevirt.io/rhel8.6":"true","os.template.kubevirt.io/rhel8.7":"true","os.template.kubevirt.io/rhel8.8":"true","os.template.kubevirt.io/rhel8.9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 8 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel8.0":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.1":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.10":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.2":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.3":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.4":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.5":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.6":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.7":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.8":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.9":"Red + Hat Enterprise Linux 8.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 8 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel8/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---8/8.6/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel8.0":{},"f:name.os.template.kubevirt.io/rhel8.1":{},"f:name.os.template.kubevirt.io/rhel8.10":{},"f:name.os.template.kubevirt.io/rhel8.2":{},"f:name.os.template.kubevirt.io/rhel8.3":{},"f:name.os.template.kubevirt.io/rhel8.4":{},"f:name.os.template.kubevirt.io/rhel8.5":{},"f:name.os.template.kubevirt.io/rhel8.6":{},"f:name.os.template.kubevirt.io/rhel8.7":{},"f:name.os.template.kubevirt.io/rhel8.8":{},"f:name.os.template.kubevirt.io/rhel8.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/rhel8.0":{},"f:os.template.kubevirt.io/rhel8.1":{},"f:os.template.kubevirt.io/rhel8.10":{},"f:os.template.kubevirt.io/rhel8.2":{},"f:os.template.kubevirt.io/rhel8.3":{},"f:os.template.kubevirt.io/rhel8.4":{},"f:os.template.kubevirt.io/rhel8.5":{},"f:os.template.kubevirt.io/rhel8.6":{},"f:os.template.kubevirt.io/rhel8.7":{},"f:os.template.kubevirt.io/rhel8.8":{},"f:os.template.kubevirt.io/rhel8.9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel8-highperformance-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"rhel8","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":1,"threads":1},"devices":{"disks":[{"dedicatedIOThread":true,"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"ioThreadsPolicy":"shared","memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel8-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel8"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel8-highperformance-small","namespace":"openshift","uid":"8c3749fa-f8b9-47fa-95b3-b35cbd137128","resourceVersion":"99502","creationTimestamp":"2024-08-08T18:24:13Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/small":"true","os.template.kubevirt.io/rhel8.0":"true","os.template.kubevirt.io/rhel8.1":"true","os.template.kubevirt.io/rhel8.10":"true","os.template.kubevirt.io/rhel8.2":"true","os.template.kubevirt.io/rhel8.3":"true","os.template.kubevirt.io/rhel8.4":"true","os.template.kubevirt.io/rhel8.5":"true","os.template.kubevirt.io/rhel8.6":"true","os.template.kubevirt.io/rhel8.7":"true","os.template.kubevirt.io/rhel8.8":"true","os.template.kubevirt.io/rhel8.9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 8 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel8.0":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.1":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.10":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.2":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.3":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.4":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.5":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.6":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.7":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.8":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.9":"Red + Hat Enterprise Linux 8.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 8 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel8/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---8/8.6/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel8.0":{},"f:name.os.template.kubevirt.io/rhel8.1":{},"f:name.os.template.kubevirt.io/rhel8.10":{},"f:name.os.template.kubevirt.io/rhel8.2":{},"f:name.os.template.kubevirt.io/rhel8.3":{},"f:name.os.template.kubevirt.io/rhel8.4":{},"f:name.os.template.kubevirt.io/rhel8.5":{},"f:name.os.template.kubevirt.io/rhel8.6":{},"f:name.os.template.kubevirt.io/rhel8.7":{},"f:name.os.template.kubevirt.io/rhel8.8":{},"f:name.os.template.kubevirt.io/rhel8.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/small":{},"f:os.template.kubevirt.io/rhel8.0":{},"f:os.template.kubevirt.io/rhel8.1":{},"f:os.template.kubevirt.io/rhel8.10":{},"f:os.template.kubevirt.io/rhel8.2":{},"f:os.template.kubevirt.io/rhel8.3":{},"f:os.template.kubevirt.io/rhel8.4":{},"f:os.template.kubevirt.io/rhel8.5":{},"f:os.template.kubevirt.io/rhel8.6":{},"f:os.template.kubevirt.io/rhel8.7":{},"f:os.template.kubevirt.io/rhel8.8":{},"f:os.template.kubevirt.io/rhel8.9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel8-highperformance-small","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"small","vm.kubevirt.io/os":"rhel8","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"small"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":1,"threads":1},"devices":{"disks":[{"dedicatedIOThread":true,"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"ioThreadsPolicy":"shared","memory":{"guest":"2Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel8-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel8"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel8-highperformance-tiny","namespace":"openshift","uid":"4208d331-3ae6-4bb3-bf11-c47c37e9a3f2","resourceVersion":"99504","creationTimestamp":"2024-08-08T18:24:13Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/tiny":"true","os.template.kubevirt.io/rhel8.0":"true","os.template.kubevirt.io/rhel8.1":"true","os.template.kubevirt.io/rhel8.10":"true","os.template.kubevirt.io/rhel8.2":"true","os.template.kubevirt.io/rhel8.3":"true","os.template.kubevirt.io/rhel8.4":"true","os.template.kubevirt.io/rhel8.5":"true","os.template.kubevirt.io/rhel8.6":"true","os.template.kubevirt.io/rhel8.7":"true","os.template.kubevirt.io/rhel8.8":"true","os.template.kubevirt.io/rhel8.9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 8 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel8.0":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.1":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.10":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.2":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.3":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.4":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.5":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.6":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.7":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.8":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.9":"Red + Hat Enterprise Linux 8.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 8 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel8/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---8/8.6/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel8.0":{},"f:name.os.template.kubevirt.io/rhel8.1":{},"f:name.os.template.kubevirt.io/rhel8.10":{},"f:name.os.template.kubevirt.io/rhel8.2":{},"f:name.os.template.kubevirt.io/rhel8.3":{},"f:name.os.template.kubevirt.io/rhel8.4":{},"f:name.os.template.kubevirt.io/rhel8.5":{},"f:name.os.template.kubevirt.io/rhel8.6":{},"f:name.os.template.kubevirt.io/rhel8.7":{},"f:name.os.template.kubevirt.io/rhel8.8":{},"f:name.os.template.kubevirt.io/rhel8.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/tiny":{},"f:os.template.kubevirt.io/rhel8.0":{},"f:os.template.kubevirt.io/rhel8.1":{},"f:os.template.kubevirt.io/rhel8.10":{},"f:os.template.kubevirt.io/rhel8.2":{},"f:os.template.kubevirt.io/rhel8.3":{},"f:os.template.kubevirt.io/rhel8.4":{},"f:os.template.kubevirt.io/rhel8.5":{},"f:os.template.kubevirt.io/rhel8.6":{},"f:os.template.kubevirt.io/rhel8.7":{},"f:os.template.kubevirt.io/rhel8.8":{},"f:os.template.kubevirt.io/rhel8.9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel8-highperformance-tiny","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"tiny","vm.kubevirt.io/os":"rhel8","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"tiny"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":1,"threads":1},"devices":{"disks":[{"dedicatedIOThread":true,"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"ioThreadsPolicy":"shared","memory":{"guest":"1.5Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel8-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel8"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel8-server-large","namespace":"openshift","uid":"d206d195-e5ff-4afd-82b6-bb904f478349","resourceVersion":"99505","creationTimestamp":"2024-08-08T18:24:13Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/rhel8.0":"true","os.template.kubevirt.io/rhel8.1":"true","os.template.kubevirt.io/rhel8.10":"true","os.template.kubevirt.io/rhel8.2":"true","os.template.kubevirt.io/rhel8.3":"true","os.template.kubevirt.io/rhel8.4":"true","os.template.kubevirt.io/rhel8.5":"true","os.template.kubevirt.io/rhel8.6":"true","os.template.kubevirt.io/rhel8.7":"true","os.template.kubevirt.io/rhel8.8":"true","os.template.kubevirt.io/rhel8.9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 8 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel8.0":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.1":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.10":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.2":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.3":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.4":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.5":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.6":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.7":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.8":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.9":"Red + Hat Enterprise Linux 8.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 8 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel8/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---8/8.6/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel8.0":{},"f:name.os.template.kubevirt.io/rhel8.1":{},"f:name.os.template.kubevirt.io/rhel8.10":{},"f:name.os.template.kubevirt.io/rhel8.2":{},"f:name.os.template.kubevirt.io/rhel8.3":{},"f:name.os.template.kubevirt.io/rhel8.4":{},"f:name.os.template.kubevirt.io/rhel8.5":{},"f:name.os.template.kubevirt.io/rhel8.6":{},"f:name.os.template.kubevirt.io/rhel8.7":{},"f:name.os.template.kubevirt.io/rhel8.8":{},"f:name.os.template.kubevirt.io/rhel8.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/rhel8.0":{},"f:os.template.kubevirt.io/rhel8.1":{},"f:os.template.kubevirt.io/rhel8.10":{},"f:os.template.kubevirt.io/rhel8.2":{},"f:os.template.kubevirt.io/rhel8.3":{},"f:os.template.kubevirt.io/rhel8.4":{},"f:os.template.kubevirt.io/rhel8.5":{},"f:os.template.kubevirt.io/rhel8.6":{},"f:os.template.kubevirt.io/rhel8.7":{},"f:os.template.kubevirt.io/rhel8.8":{},"f:os.template.kubevirt.io/rhel8.9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel8-server-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"rhel8","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true,"rng":{}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel8-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel8"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel8-server-medium","namespace":"openshift","uid":"d57e7292-b7d3-42cc-a25e-522a10e63f3a","resourceVersion":"99508","creationTimestamp":"2024-08-08T18:24:13Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/rhel8.0":"true","os.template.kubevirt.io/rhel8.1":"true","os.template.kubevirt.io/rhel8.10":"true","os.template.kubevirt.io/rhel8.2":"true","os.template.kubevirt.io/rhel8.3":"true","os.template.kubevirt.io/rhel8.4":"true","os.template.kubevirt.io/rhel8.5":"true","os.template.kubevirt.io/rhel8.6":"true","os.template.kubevirt.io/rhel8.7":"true","os.template.kubevirt.io/rhel8.8":"true","os.template.kubevirt.io/rhel8.9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 8 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel8.0":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.1":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.10":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.2":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.3":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.4":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.5":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.6":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.7":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.8":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.9":"Red + Hat Enterprise Linux 8.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 8 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel8/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---8/8.6/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel8.0":{},"f:name.os.template.kubevirt.io/rhel8.1":{},"f:name.os.template.kubevirt.io/rhel8.10":{},"f:name.os.template.kubevirt.io/rhel8.2":{},"f:name.os.template.kubevirt.io/rhel8.3":{},"f:name.os.template.kubevirt.io/rhel8.4":{},"f:name.os.template.kubevirt.io/rhel8.5":{},"f:name.os.template.kubevirt.io/rhel8.6":{},"f:name.os.template.kubevirt.io/rhel8.7":{},"f:name.os.template.kubevirt.io/rhel8.8":{},"f:name.os.template.kubevirt.io/rhel8.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/rhel8.0":{},"f:os.template.kubevirt.io/rhel8.1":{},"f:os.template.kubevirt.io/rhel8.10":{},"f:os.template.kubevirt.io/rhel8.2":{},"f:os.template.kubevirt.io/rhel8.3":{},"f:os.template.kubevirt.io/rhel8.4":{},"f:os.template.kubevirt.io/rhel8.5":{},"f:os.template.kubevirt.io/rhel8.6":{},"f:os.template.kubevirt.io/rhel8.7":{},"f:os.template.kubevirt.io/rhel8.8":{},"f:os.template.kubevirt.io/rhel8.9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel8-server-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"rhel8","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel8-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel8"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel8-server-small","namespace":"openshift","uid":"bc3ca52a-710a-4393-851d-d71be7d4cfa2","resourceVersion":"99509","creationTimestamp":"2024-08-08T18:24:13Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/small":"true","os.template.kubevirt.io/rhel8.0":"true","os.template.kubevirt.io/rhel8.1":"true","os.template.kubevirt.io/rhel8.10":"true","os.template.kubevirt.io/rhel8.2":"true","os.template.kubevirt.io/rhel8.3":"true","os.template.kubevirt.io/rhel8.4":"true","os.template.kubevirt.io/rhel8.5":"true","os.template.kubevirt.io/rhel8.6":"true","os.template.kubevirt.io/rhel8.7":"true","os.template.kubevirt.io/rhel8.8":"true","os.template.kubevirt.io/rhel8.9":"true","template.kubevirt.io/default-os-variant":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 8 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel8.0":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.1":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.10":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.2":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.3":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.4":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.5":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.6":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.7":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.8":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.9":"Red + Hat Enterprise Linux 8.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 8 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel8/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---8/8.6/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel8.0":{},"f:name.os.template.kubevirt.io/rhel8.1":{},"f:name.os.template.kubevirt.io/rhel8.10":{},"f:name.os.template.kubevirt.io/rhel8.2":{},"f:name.os.template.kubevirt.io/rhel8.3":{},"f:name.os.template.kubevirt.io/rhel8.4":{},"f:name.os.template.kubevirt.io/rhel8.5":{},"f:name.os.template.kubevirt.io/rhel8.6":{},"f:name.os.template.kubevirt.io/rhel8.7":{},"f:name.os.template.kubevirt.io/rhel8.8":{},"f:name.os.template.kubevirt.io/rhel8.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/small":{},"f:os.template.kubevirt.io/rhel8.0":{},"f:os.template.kubevirt.io/rhel8.1":{},"f:os.template.kubevirt.io/rhel8.10":{},"f:os.template.kubevirt.io/rhel8.2":{},"f:os.template.kubevirt.io/rhel8.3":{},"f:os.template.kubevirt.io/rhel8.4":{},"f:os.template.kubevirt.io/rhel8.5":{},"f:os.template.kubevirt.io/rhel8.6":{},"f:os.template.kubevirt.io/rhel8.7":{},"f:os.template.kubevirt.io/rhel8.8":{},"f:os.template.kubevirt.io/rhel8.9":{},"f:template.kubevirt.io/default-os-variant":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel8-server-small","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"small","vm.kubevirt.io/os":"rhel8","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"small"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"2Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel8-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel8"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel8-server-tiny","namespace":"openshift","uid":"1249c19c-fb17-4733-89d7-1a4a9988855a","resourceVersion":"99512","creationTimestamp":"2024-08-08T18:24:13Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/tiny":"true","os.template.kubevirt.io/rhel8.0":"true","os.template.kubevirt.io/rhel8.1":"true","os.template.kubevirt.io/rhel8.10":"true","os.template.kubevirt.io/rhel8.2":"true","os.template.kubevirt.io/rhel8.3":"true","os.template.kubevirt.io/rhel8.4":"true","os.template.kubevirt.io/rhel8.5":"true","os.template.kubevirt.io/rhel8.6":"true","os.template.kubevirt.io/rhel8.7":"true","os.template.kubevirt.io/rhel8.8":"true","os.template.kubevirt.io/rhel8.9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 8 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel8.0":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.1":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.10":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.2":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.3":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.4":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.5":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.6":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.7":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.8":"Red + Hat Enterprise Linux 8.0 or higher","name.os.template.kubevirt.io/rhel8.9":"Red + Hat Enterprise Linux 8.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 8 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel8/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---8/8.6/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel8.0":{},"f:name.os.template.kubevirt.io/rhel8.1":{},"f:name.os.template.kubevirt.io/rhel8.10":{},"f:name.os.template.kubevirt.io/rhel8.2":{},"f:name.os.template.kubevirt.io/rhel8.3":{},"f:name.os.template.kubevirt.io/rhel8.4":{},"f:name.os.template.kubevirt.io/rhel8.5":{},"f:name.os.template.kubevirt.io/rhel8.6":{},"f:name.os.template.kubevirt.io/rhel8.7":{},"f:name.os.template.kubevirt.io/rhel8.8":{},"f:name.os.template.kubevirt.io/rhel8.9":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/tiny":{},"f:os.template.kubevirt.io/rhel8.0":{},"f:os.template.kubevirt.io/rhel8.1":{},"f:os.template.kubevirt.io/rhel8.10":{},"f:os.template.kubevirt.io/rhel8.2":{},"f:os.template.kubevirt.io/rhel8.3":{},"f:os.template.kubevirt.io/rhel8.4":{},"f:os.template.kubevirt.io/rhel8.5":{},"f:os.template.kubevirt.io/rhel8.6":{},"f:os.template.kubevirt.io/rhel8.7":{},"f:os.template.kubevirt.io/rhel8.8":{},"f:os.template.kubevirt.io/rhel8.9":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"rhel8-server-tiny","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"tiny","vm.kubevirt.io/os":"rhel8","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"tiny"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"memory":{"guest":"1.5Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel8-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel8"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel9-desktop-large","namespace":"openshift","uid":"c707704f-f0e1-442e-adf3-c2e9b8097cf6","resourceVersion":"99513","creationTimestamp":"2024-08-08T18:24:13Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/rhel9.0":"true","os.template.kubevirt.io/rhel9.1":"true","os.template.kubevirt.io/rhel9.2":"true","os.template.kubevirt.io/rhel9.3":"true","os.template.kubevirt.io/rhel9.4":"true","os.template.kubevirt.io/rhel9.5":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 9 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel9.0":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.1":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.2":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.3":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.4":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.5":"Red + Hat Enterprise Linux 9.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 9 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel9/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---9/9.0/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel9.0":{},"f:name.os.template.kubevirt.io/rhel9.1":{},"f:name.os.template.kubevirt.io/rhel9.2":{},"f:name.os.template.kubevirt.io/rhel9.3":{},"f:name.os.template.kubevirt.io/rhel9.4":{},"f:name.os.template.kubevirt.io/rhel9.5":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/rhel9.0":{},"f:os.template.kubevirt.io/rhel9.1":{},"f:os.template.kubevirt.io/rhel9.2":{},"f:os.template.kubevirt.io/rhel9.3":{},"f:os.template.kubevirt.io/rhel9.4":{},"f:os.template.kubevirt.io/rhel9.5":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"rhel9-desktop-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"rhel9","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true,"rng":{}},"features":{"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel9-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel9"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel9-desktop-medium","namespace":"openshift","uid":"575a9ed4-7802-444d-ac6f-d9b6cc1351dd","resourceVersion":"99514","creationTimestamp":"2024-08-08T18:24:13Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/rhel9.0":"true","os.template.kubevirt.io/rhel9.1":"true","os.template.kubevirt.io/rhel9.2":"true","os.template.kubevirt.io/rhel9.3":"true","os.template.kubevirt.io/rhel9.4":"true","os.template.kubevirt.io/rhel9.5":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 9 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel9.0":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.1":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.2":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.3":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.4":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.5":"Red + Hat Enterprise Linux 9.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 9 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel9/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---9/9.0/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel9.0":{},"f:name.os.template.kubevirt.io/rhel9.1":{},"f:name.os.template.kubevirt.io/rhel9.2":{},"f:name.os.template.kubevirt.io/rhel9.3":{},"f:name.os.template.kubevirt.io/rhel9.4":{},"f:name.os.template.kubevirt.io/rhel9.5":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/rhel9.0":{},"f:os.template.kubevirt.io/rhel9.1":{},"f:os.template.kubevirt.io/rhel9.2":{},"f:os.template.kubevirt.io/rhel9.3":{},"f:os.template.kubevirt.io/rhel9.4":{},"f:os.template.kubevirt.io/rhel9.5":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"rhel9-desktop-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"rhel9","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"features":{"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel9-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel9"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel9-desktop-small","namespace":"openshift","uid":"f77554f1-e662-4ebf-a621-363b6f20ab04","resourceVersion":"99523","creationTimestamp":"2024-08-08T18:24:13Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/small":"true","os.template.kubevirt.io/rhel9.0":"true","os.template.kubevirt.io/rhel9.1":"true","os.template.kubevirt.io/rhel9.2":"true","os.template.kubevirt.io/rhel9.3":"true","os.template.kubevirt.io/rhel9.4":"true","os.template.kubevirt.io/rhel9.5":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 9 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel9.0":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.1":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.2":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.3":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.4":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.5":"Red + Hat Enterprise Linux 9.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 9 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel9/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---9/9.0/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:13Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel9.0":{},"f:name.os.template.kubevirt.io/rhel9.1":{},"f:name.os.template.kubevirt.io/rhel9.2":{},"f:name.os.template.kubevirt.io/rhel9.3":{},"f:name.os.template.kubevirt.io/rhel9.4":{},"f:name.os.template.kubevirt.io/rhel9.5":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/small":{},"f:os.template.kubevirt.io/rhel9.0":{},"f:os.template.kubevirt.io/rhel9.1":{},"f:os.template.kubevirt.io/rhel9.2":{},"f:os.template.kubevirt.io/rhel9.3":{},"f:os.template.kubevirt.io/rhel9.4":{},"f:os.template.kubevirt.io/rhel9.5":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"rhel9-desktop-small","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"small","vm.kubevirt.io/os":"rhel9","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"small"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"features":{"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}}},"memory":{"guest":"2Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel9-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel9"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel9-desktop-tiny","namespace":"openshift","uid":"3583008b-e5f5-486f-9222-1b4ab5330305","resourceVersion":"99528","creationTimestamp":"2024-08-08T18:24:14Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/tiny":"true","os.template.kubevirt.io/rhel9.0":"true","os.template.kubevirt.io/rhel9.1":"true","os.template.kubevirt.io/rhel9.2":"true","os.template.kubevirt.io/rhel9.3":"true","os.template.kubevirt.io/rhel9.4":"true","os.template.kubevirt.io/rhel9.5":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 9 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel9.0":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.1":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.2":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.3":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.4":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.5":"Red + Hat Enterprise Linux 9.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 9 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel9/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---9/9.0/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel9.0":{},"f:name.os.template.kubevirt.io/rhel9.1":{},"f:name.os.template.kubevirt.io/rhel9.2":{},"f:name.os.template.kubevirt.io/rhel9.3":{},"f:name.os.template.kubevirt.io/rhel9.4":{},"f:name.os.template.kubevirt.io/rhel9.5":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/tiny":{},"f:os.template.kubevirt.io/rhel9.0":{},"f:os.template.kubevirt.io/rhel9.1":{},"f:os.template.kubevirt.io/rhel9.2":{},"f:os.template.kubevirt.io/rhel9.3":{},"f:os.template.kubevirt.io/rhel9.4":{},"f:os.template.kubevirt.io/rhel9.5":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"rhel9-desktop-tiny","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"tiny","vm.kubevirt.io/os":"rhel9","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"tiny"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"inputs":[{"bus":"virtio","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"features":{"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}}},"memory":{"guest":"1.5Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel9-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel9"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel9-highperformance-large","namespace":"openshift","uid":"f4434e3b-a3db-4608-8373-7fef7eb65323","resourceVersion":"99530","creationTimestamp":"2024-08-08T18:24:14Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/rhel9.0":"true","os.template.kubevirt.io/rhel9.1":"true","os.template.kubevirt.io/rhel9.2":"true","os.template.kubevirt.io/rhel9.3":"true","os.template.kubevirt.io/rhel9.4":"true","os.template.kubevirt.io/rhel9.5":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 9 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel9.0":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.1":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.2":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.3":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.4":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.5":"Red + Hat Enterprise Linux 9.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 9 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel9/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---9/9.0/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel9.0":{},"f:name.os.template.kubevirt.io/rhel9.1":{},"f:name.os.template.kubevirt.io/rhel9.2":{},"f:name.os.template.kubevirt.io/rhel9.3":{},"f:name.os.template.kubevirt.io/rhel9.4":{},"f:name.os.template.kubevirt.io/rhel9.5":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/rhel9.0":{},"f:os.template.kubevirt.io/rhel9.1":{},"f:os.template.kubevirt.io/rhel9.2":{},"f:os.template.kubevirt.io/rhel9.3":{},"f:os.template.kubevirt.io/rhel9.4":{},"f:os.template.kubevirt.io/rhel9.5":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"rhel9-highperformance-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"rhel9","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":2,"threads":1},"devices":{"disks":[{"dedicatedIOThread":true,"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true,"rng":{}},"features":{"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}}},"ioThreadsPolicy":"shared","memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel9-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel9"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel9-highperformance-medium","namespace":"openshift","uid":"86c1fb26-6726-499e-b4da-d0eea713c581","resourceVersion":"99531","creationTimestamp":"2024-08-08T18:24:14Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/rhel9.0":"true","os.template.kubevirt.io/rhel9.1":"true","os.template.kubevirt.io/rhel9.2":"true","os.template.kubevirt.io/rhel9.3":"true","os.template.kubevirt.io/rhel9.4":"true","os.template.kubevirt.io/rhel9.5":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 9 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel9.0":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.1":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.2":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.3":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.4":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.5":"Red + Hat Enterprise Linux 9.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 9 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel9/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---9/9.0/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel9.0":{},"f:name.os.template.kubevirt.io/rhel9.1":{},"f:name.os.template.kubevirt.io/rhel9.2":{},"f:name.os.template.kubevirt.io/rhel9.3":{},"f:name.os.template.kubevirt.io/rhel9.4":{},"f:name.os.template.kubevirt.io/rhel9.5":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/rhel9.0":{},"f:os.template.kubevirt.io/rhel9.1":{},"f:os.template.kubevirt.io/rhel9.2":{},"f:os.template.kubevirt.io/rhel9.3":{},"f:os.template.kubevirt.io/rhel9.4":{},"f:os.template.kubevirt.io/rhel9.5":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"rhel9-highperformance-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"rhel9","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":1,"threads":1},"devices":{"disks":[{"dedicatedIOThread":true,"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"features":{"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}}},"ioThreadsPolicy":"shared","memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel9-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel9"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel9-highperformance-small","namespace":"openshift","uid":"793d19ff-12b1-4733-a2dc-568d6a0ca90d","resourceVersion":"99532","creationTimestamp":"2024-08-08T18:24:14Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/small":"true","os.template.kubevirt.io/rhel9.0":"true","os.template.kubevirt.io/rhel9.1":"true","os.template.kubevirt.io/rhel9.2":"true","os.template.kubevirt.io/rhel9.3":"true","os.template.kubevirt.io/rhel9.4":"true","os.template.kubevirt.io/rhel9.5":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 9 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel9.0":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.1":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.2":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.3":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.4":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.5":"Red + Hat Enterprise Linux 9.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 9 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel9/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---9/9.0/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel9.0":{},"f:name.os.template.kubevirt.io/rhel9.1":{},"f:name.os.template.kubevirt.io/rhel9.2":{},"f:name.os.template.kubevirt.io/rhel9.3":{},"f:name.os.template.kubevirt.io/rhel9.4":{},"f:name.os.template.kubevirt.io/rhel9.5":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/small":{},"f:os.template.kubevirt.io/rhel9.0":{},"f:os.template.kubevirt.io/rhel9.1":{},"f:os.template.kubevirt.io/rhel9.2":{},"f:os.template.kubevirt.io/rhel9.3":{},"f:os.template.kubevirt.io/rhel9.4":{},"f:os.template.kubevirt.io/rhel9.5":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"rhel9-highperformance-small","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"small","vm.kubevirt.io/os":"rhel9","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"small"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":1,"threads":1},"devices":{"disks":[{"dedicatedIOThread":true,"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"features":{"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}}},"ioThreadsPolicy":"shared","memory":{"guest":"2Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel9-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel9"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel9-highperformance-tiny","namespace":"openshift","uid":"5550012a-4d51-4813-8ec8-d190e1351e8a","resourceVersion":"99534","creationTimestamp":"2024-08-08T18:24:14Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/tiny":"true","os.template.kubevirt.io/rhel9.0":"true","os.template.kubevirt.io/rhel9.1":"true","os.template.kubevirt.io/rhel9.2":"true","os.template.kubevirt.io/rhel9.3":"true","os.template.kubevirt.io/rhel9.4":"true","os.template.kubevirt.io/rhel9.5":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 9 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel9.0":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.1":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.2":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.3":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.4":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.5":"Red + Hat Enterprise Linux 9.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 9 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel9/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---9/9.0/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel9.0":{},"f:name.os.template.kubevirt.io/rhel9.1":{},"f:name.os.template.kubevirt.io/rhel9.2":{},"f:name.os.template.kubevirt.io/rhel9.3":{},"f:name.os.template.kubevirt.io/rhel9.4":{},"f:name.os.template.kubevirt.io/rhel9.5":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/tiny":{},"f:os.template.kubevirt.io/rhel9.0":{},"f:os.template.kubevirt.io/rhel9.1":{},"f:os.template.kubevirt.io/rhel9.2":{},"f:os.template.kubevirt.io/rhel9.3":{},"f:os.template.kubevirt.io/rhel9.4":{},"f:os.template.kubevirt.io/rhel9.5":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"rhel9-highperformance-tiny","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"tiny","vm.kubevirt.io/os":"rhel9","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"tiny"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":1,"threads":1},"devices":{"disks":[{"dedicatedIOThread":true,"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"features":{"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}}},"ioThreadsPolicy":"shared","memory":{"guest":"1.5Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel9-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel9"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel9-server-large","namespace":"openshift","uid":"c59167ce-f67f-4bb8-bdc5-a11b9094d296","resourceVersion":"99538","creationTimestamp":"2024-08-08T18:24:14Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/rhel9.0":"true","os.template.kubevirt.io/rhel9.1":"true","os.template.kubevirt.io/rhel9.2":"true","os.template.kubevirt.io/rhel9.3":"true","os.template.kubevirt.io/rhel9.4":"true","os.template.kubevirt.io/rhel9.5":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 9 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel9.0":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.1":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.2":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.3":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.4":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.5":"Red + Hat Enterprise Linux 9.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 9 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel9/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---9/9.0/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel9.0":{},"f:name.os.template.kubevirt.io/rhel9.1":{},"f:name.os.template.kubevirt.io/rhel9.2":{},"f:name.os.template.kubevirt.io/rhel9.3":{},"f:name.os.template.kubevirt.io/rhel9.4":{},"f:name.os.template.kubevirt.io/rhel9.5":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/rhel9.0":{},"f:os.template.kubevirt.io/rhel9.1":{},"f:os.template.kubevirt.io/rhel9.2":{},"f:os.template.kubevirt.io/rhel9.3":{},"f:os.template.kubevirt.io/rhel9.4":{},"f:os.template.kubevirt.io/rhel9.5":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"rhel9-server-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"rhel9","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true,"rng":{}},"features":{"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel9-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel9"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel9-server-medium","namespace":"openshift","uid":"811d1c3d-b7f4-4db5-83d8-fb4171df8c5a","resourceVersion":"99539","creationTimestamp":"2024-08-08T18:24:14Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/rhel9.0":"true","os.template.kubevirt.io/rhel9.1":"true","os.template.kubevirt.io/rhel9.2":"true","os.template.kubevirt.io/rhel9.3":"true","os.template.kubevirt.io/rhel9.4":"true","os.template.kubevirt.io/rhel9.5":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 9 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel9.0":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.1":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.2":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.3":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.4":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.5":"Red + Hat Enterprise Linux 9.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 9 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel9/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---9/9.0/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel9.0":{},"f:name.os.template.kubevirt.io/rhel9.1":{},"f:name.os.template.kubevirt.io/rhel9.2":{},"f:name.os.template.kubevirt.io/rhel9.3":{},"f:name.os.template.kubevirt.io/rhel9.4":{},"f:name.os.template.kubevirt.io/rhel9.5":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/rhel9.0":{},"f:os.template.kubevirt.io/rhel9.1":{},"f:os.template.kubevirt.io/rhel9.2":{},"f:os.template.kubevirt.io/rhel9.3":{},"f:os.template.kubevirt.io/rhel9.4":{},"f:os.template.kubevirt.io/rhel9.5":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"rhel9-server-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"rhel9","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"features":{"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel9-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel9"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel9-server-small","namespace":"openshift","uid":"2a304f00-05c9-4a91-90d6-190848458c17","resourceVersion":"99544","creationTimestamp":"2024-08-08T18:24:14Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/small":"true","os.template.kubevirt.io/rhel9.0":"true","os.template.kubevirt.io/rhel9.1":"true","os.template.kubevirt.io/rhel9.2":"true","os.template.kubevirt.io/rhel9.3":"true","os.template.kubevirt.io/rhel9.4":"true","os.template.kubevirt.io/rhel9.5":"true","template.kubevirt.io/default-os-variant":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 9 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel9.0":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.1":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.2":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.3":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.4":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.5":"Red + Hat Enterprise Linux 9.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 9 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel9/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---9/9.0/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel9.0":{},"f:name.os.template.kubevirt.io/rhel9.1":{},"f:name.os.template.kubevirt.io/rhel9.2":{},"f:name.os.template.kubevirt.io/rhel9.3":{},"f:name.os.template.kubevirt.io/rhel9.4":{},"f:name.os.template.kubevirt.io/rhel9.5":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/small":{},"f:os.template.kubevirt.io/rhel9.0":{},"f:os.template.kubevirt.io/rhel9.1":{},"f:os.template.kubevirt.io/rhel9.2":{},"f:os.template.kubevirt.io/rhel9.3":{},"f:os.template.kubevirt.io/rhel9.4":{},"f:os.template.kubevirt.io/rhel9.5":{},"f:template.kubevirt.io/default-os-variant":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"rhel9-server-small","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"small","vm.kubevirt.io/os":"rhel9","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"small"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"features":{"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}}},"memory":{"guest":"2Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel9-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel9"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"rhel9-server-tiny","namespace":"openshift","uid":"3297054a-9d13-4efa-95a9-b44509548a86","resourceVersion":"99545","creationTimestamp":"2024-08-08T18:24:14Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/tiny":"true","os.template.kubevirt.io/rhel9.0":"true","os.template.kubevirt.io/rhel9.1":"true","os.template.kubevirt.io/rhel9.2":"true","os.template.kubevirt.io/rhel9.3":"true","os.template.kubevirt.io/rhel9.4":"true","os.template.kubevirt.io/rhel9.5":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","description":"Template + for Red Hat Enterprise Linux 9 VM or newer. A PVC with the RHEL disk image + must be available.","iconClass":"icon-rhel","name.os.template.kubevirt.io/rhel9.0":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.1":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.2":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.3":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.4":"Red + Hat Enterprise Linux 9.0 or higher","name.os.template.kubevirt.io/rhel9.5":"Red + Hat Enterprise Linux 9.0 or higher","openshift.io/display-name":"Red Hat Enterprise + Linux 9 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,linux,rhel","template.kubevirt.io/containerdisks":"registry.redhat.io/rhel9/rhel-guest-image\n","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.sockets\n/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.cpu.threads\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/images":"https://access.redhat.com/downloads/content/479/ver=/rhel---9/9.0/x86_64/product-software\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/rhel9.0":{},"f:name.os.template.kubevirt.io/rhel9.1":{},"f:name.os.template.kubevirt.io/rhel9.2":{},"f:name.os.template.kubevirt.io/rhel9.3":{},"f:name.os.template.kubevirt.io/rhel9.4":{},"f:name.os.template.kubevirt.io/rhel9.5":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/containerdisks":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/images":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/tiny":{},"f:os.template.kubevirt.io/rhel9.0":{},"f:os.template.kubevirt.io/rhel9.1":{},"f:os.template.kubevirt.io/rhel9.2":{},"f:os.template.kubevirt.io/rhel9.3":{},"f:os.template.kubevirt.io/rhel9.4":{},"f:os.template.kubevirt.io/rhel9.5":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 1610612736\n }\n]\n"},"labels":{"app":"${NAME}","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"rhel9-server-tiny","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"tiny","vm.kubevirt.io/os":"rhel9","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"tiny"}},"spec":{"architecture":"amd64","domain":{"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"},{"disk":{"bus":"virtio"},"name":"cloudinitdisk"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"features":{"smm":{"enabled":true}},"firmware":{"bootloader":{"efi":{}}},"memory":{"guest":"1.5Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + cloud-user\npassword: ${CLOUD_USER_PASSWORD}\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"rhel9-[a-z0-9]{16}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"rhel9"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"},{"name":"CLOUD_USER_PASSWORD","description":"Randomized + password for the cloud-init user cloud-user","generate":"expression","from":"[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}"}]},{"metadata":{"name":"s2i-fuse712-spring-boot-2-camel","namespace":"openshift","uid":"4b47fda8-9060-47a6-b760-42c1d6d2451f","resourceVersion":"19501","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"Spring + Boot 2 and Camel QuickStart. This example demonstrates how you can use Apache + Camel with Spring Boot 2 on OpenShift. The quickstart uses Spring Boot to + configure an application which includes a Camel route that triggers a message + every 5th second, and routes the message to a log.","iconClass":"icon-rh-integration","openshift.io/display-name":"Red + Hat Fuse 7.12 Camel with Spring Boot 2","openshift.io/provider-display-name":"Red + Hat, Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"quickstart,java,springboot,fis,jboss-fuse","version":"1.12"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:template":{}},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"creationTimestamp":null,"labels":{"app":"${APP_NAME}","component":"${APP_NAME}","group":"quickstarts","provider":"s2i","version":"${APP_VERSION}"},"name":"${APP_NAME}"},"spec":{},"status":{"dockerImageRepository":""}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"creationTimestamp":null,"labels":{"app":"${APP_NAME}","component":"${APP_NAME}","group":"quickstarts","provider":"s2i","version":"${APP_VERSION}"},"name":"${APP_NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${APP_NAME}:latest"}},"resources":{"limits":{"memory":"${BUILD_MEMORY_LIMIT}"},"requests":{"memory":"${BUILD_MEMORY_REQUEST}"}},"source":{"git":{"ref":"${GIT_REF}","uri":"${GIT_REPO}"},"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"BUILD_LOGLEVEL","value":"5"},{"name":"ARTIFACT_DIR","value":"${ARTIFACT_DIR}"},{"name":"MAVEN_ARGS","value":"${MAVEN_ARGS}"},{"name":"MAVEN_ARGS_APPEND","value":"${MAVEN_ARGS_APPEND}"},{"name":"MAVEN_MIRROR_URL","value":"${MAVEN_MIRROR_URL}"}],"forcePull":true,"from":{"kind":"ImageStreamTag","name":"${BASE_IMAGE_NAME}:${BUILDER_VERSION}","namespace":"${IMAGE_STREAM_NAMESPACE}"},"incremental":true},"type":"Source"},"triggers":[{"github":{"secret":"${BUILD_SECRET}"},"type":"GitHub"},{"generic":{"secret":"${BUILD_SECRET}"},"type":"Generic"},{"type":"ConfigChange"},{"imageChange":{},"type":"ImageChange"}]},"status":{"lastVersion":0}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"creationTimestamp":null,"labels":{"app":"${APP_NAME}","component":"${APP_NAME}","group":"quickstarts","provider":"s2i","version":"${APP_VERSION}"},"name":"${APP_NAME}"},"spec":{"replicas":1,"selector":{"app":"${APP_NAME}","component":"${APP_NAME}","deploymentconfig":"${APP_NAME}","group":"quickstarts","provider":"s2i","version":"${APP_VERSION}"},"template":{"metadata":{"creationTimestamp":null,"labels":{"app":"${APP_NAME}","com.company":"Red_Hat","component":"${APP_NAME}","deploymentconfig":"${APP_NAME}","group":"quickstarts","provider":"s2i","rht.comp":"${APP_NAME}","rht.comp_ver":"${APP_VERSION}","rht.prod_name":"Red_Hat_Integration","rht.prod_ver":"7.12.1","version":"${APP_VERSION}"}},"spec":{"containers":[{"env":[{"name":"KUBERNETES_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}}],"image":"library/${APP_NAME}:latest","livenessProbe":{"httpGet":{"path":"/actuator/health","port":8081},"initialDelaySeconds":180},"name":"${APP_NAME}","ports":[{"containerPort":8778,"name":"jolokia"}],"readinessProbe":{"httpGet":{"path":"/actuator/health","port":8081},"initialDelaySeconds":10},"resources":{"limits":{"cpu":"${CPU_LIMIT}","memory":"${MEMORY_LIMIT}"},"requests":{"cpu":"${CPU_REQUEST}","memory":"${MEMORY_REQUEST}"}}}]}},"triggers":[{"type":"ConfigChange"},{"imageChangeParams":{"automatic":true,"containerNames":["${APP_NAME}"],"from":{"kind":"ImageStreamTag","name":"${APP_NAME}:latest"}},"type":"ImageChange"}]}}],"parameters":[{"name":"APP_NAME","displayName":"Application + Name","description":"The name assigned to the application.","value":"s2i-fuse712-spring-boot-2-camel","required":true},{"name":"GIT_REPO","displayName":"Git + Repository URL","description":"The URL of the repository with your application + source code.","value":"https://github.com/fabric8-quickstarts/spring-boot-camel.git","required":true},{"name":"GIT_REF","displayName":"Git + Reference","description":"Set this to a branch name, tag or other ref of your + repository if you are not using the default branch.","value":"spring-boot-camel-7.12.1.fuse-7_12_1-00009-redhat-00001"},{"name":"BASE_IMAGE_NAME","displayName":"Base + Image Name, JDK11 or JDK8","description":"The base image used. Default is + fuse7-java-openshift which is JDK8 based; fuse7-java11-openshift is JDK11 + based","value":"fuse7-java-openshift"},{"name":"BUILDER_VERSION","displayName":"Builder + version","description":"The version of the FIS S2I builder image to use.","value":"1.12"},{"name":"APP_VERSION","displayName":"Application + Version","description":"The application version.","value":"7.12.1.fuse-7_12_1-00009-redhat-00001"},{"name":"MAVEN_ARGS","displayName":"Maven + Arguments","description":"Arguments passed to mvn in the build.","value":"package + -DskipTests -Djkube.skip -e -B"},{"name":"MAVEN_ARGS_APPEND","displayName":"Extra + Maven Arguments","description":"Extra arguments passed to mvn, e.g. for multi-module + builds."},{"name":"MAVEN_MIRROR_URL","displayName":"Maven mirror URL","description":"Maven + mirror to use for S2I builds."},{"name":"ARTIFACT_DIR","displayName":"Maven + build directory","description":"Directory of the artifact to be built, e.g. + for multi-module builds."},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"Image + Stream Namespace","description":"Namespace in which the Fuse ImageStreams + are installed. These ImageStreams are normally installed in the openshift + namespace. You should only need to modify this if you''ve installed the ImageStreams + in a different namespace/project.","value":"openshift","required":true},{"name":"BUILD_SECRET","displayName":"Git + Build Secret","description":"The secret needed to trigger a build.","generate":"expression","from":"[a-zA-Z0-9]{40}"},{"name":"CPU_REQUEST","displayName":"CPU + request","description":"The amount of CPU to request.","value":"0.2","required":true},{"name":"MEMORY_REQUEST","displayName":"Memory + request","description":"The amount of memory required for the container to + run.","value":"256Mi","required":true},{"name":"CPU_LIMIT","displayName":"CPU + limit","description":"The amount of CPU the container is limited to use.","value":"1.0","required":true},{"name":"MEMORY_LIMIT","displayName":"Memory + limit","description":"The amount of memory the container is limited to use.","value":"256Mi","required":true},{"name":"BUILD_MEMORY_REQUEST","displayName":"Build + Memory request","description":"The amount of memory to request for builds.","value":"0.7G","required":true},{"name":"BUILD_MEMORY_LIMIT","displayName":"Build + Memory limit","description":"The amount of memory the build container is limited + to use.","value":"1G","required":true}],"labels":{"template":"s2i-fuse712-spring-boot-2-camel"}},{"metadata":{"name":"s2i-fuse712-spring-boot-2-camel-rest-3scale","namespace":"openshift","uid":"891dec18-7797-4dd4-9e7f-317db6728142","resourceVersion":"19435","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"Spring + Boot 2, Camel REST DSL and 3Scale QuickStart. This example demonstrates how + to use Camel''s REST DSL to expose a RESTful API and expose it to 3scale.","iconClass":"icon-rh-integration","openshift.io/display-name":"Red + Hat Fuse 7.12 Camel REST DSL and 3Scale","openshift.io/provider-display-name":"Red + Hat, Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"quickstart,java,springboot,fis,jboss-fuse,3scale","version":"1.12"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:template":{}},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"route.openshift.io/v1","kind":"Route","metadata":{"labels":{"app":"${APP_NAME}","component":"${APP_NAME}","group":"quickstarts","provider":"s2i","version":"${APP_VERSION}"},"name":"${SERVICE_NAME}-route"},"spec":{"to":{"kind":"Service","name":"${SERVICE_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"app":"${APP_NAME}","component":"${APP_NAME}","group":"quickstarts","provider":"s2i","version":"${APP_VERSION}"},"name":"${SERVICE_NAME}"},"spec":{"clusterIP":"None","deprecatedPublicIPs":[],"ports":[{"port":9411,"protocol":"TCP","targetPort":8080}],"selector":{"app":"${APP_NAME}","component":"${APP_NAME}","group":"quickstarts","provider":"s2i"}}},{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"creationTimestamp":null,"labels":{"app":"${APP_NAME}","component":"${APP_NAME}","group":"quickstarts","provider":"s2i","version":"${APP_VERSION}"},"name":"${APP_NAME}"},"spec":{},"status":{"dockerImageRepository":""}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"creationTimestamp":null,"labels":{"app":"${APP_NAME}","component":"${APP_NAME}","group":"quickstarts","provider":"s2i","version":"${APP_VERSION}"},"name":"${APP_NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${APP_NAME}:latest"}},"resources":{"limits":{"memory":"${BUILD_MEMORY_LIMIT}"},"requests":{"memory":"${BUILD_MEMORY_REQUEST}"}},"source":{"git":{"ref":"${GIT_REF}","uri":"${GIT_REPO}"},"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"BUILD_LOGLEVEL","value":"5"},{"name":"ARTIFACT_DIR","value":"${ARTIFACT_DIR}"},{"name":"MAVEN_ARGS","value":"${MAVEN_ARGS}"},{"name":"MAVEN_ARGS_APPEND","value":"${MAVEN_ARGS_APPEND}"},{"name":"MAVEN_MIRROR_URL","value":"${MAVEN_MIRROR_URL}"}],"forcePull":true,"from":{"kind":"ImageStreamTag","name":"${BASE_IMAGE_NAME}:${BUILDER_VERSION}","namespace":"${IMAGE_STREAM_NAMESPACE}"},"incremental":true},"type":"Source"},"triggers":[{"github":{"secret":"${BUILD_SECRET}"},"type":"GitHub"},{"generic":{"secret":"${BUILD_SECRET}"},"type":"Generic"},{"type":"ConfigChange"},{"imageChange":{},"type":"ImageChange"}]},"status":{"lastVersion":0}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"creationTimestamp":null,"labels":{"app":"${APP_NAME}","component":"${APP_NAME}","group":"quickstarts","provider":"s2i","version":"${APP_VERSION}"},"name":"${APP_NAME}"},"spec":{"replicas":1,"selector":{"app":"${APP_NAME}","component":"${APP_NAME}","deploymentconfig":"${APP_NAME}","group":"quickstarts","provider":"s2i","version":"${APP_VERSION}"},"template":{"metadata":{"creationTimestamp":null,"labels":{"app":"${APP_NAME}","com.company":"Red_Hat","component":"${APP_NAME}","deploymentconfig":"${APP_NAME}","group":"quickstarts","provider":"s2i","rht.comp":"${APP_NAME}","rht.comp_ver":"${APP_VERSION}","rht.prod_name":"Red_Hat_Integration","rht.prod_ver":"7.12.1","version":"${APP_VERSION}"}},"spec":{"containers":[{"env":[{"name":"KUBERNETES_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}}],"image":"library/${APP_NAME}:latest","livenessProbe":{"httpGet":{"path":"/actuator/health","port":8081},"initialDelaySeconds":180},"name":"${APP_NAME}","ports":[{"containerPort":8080,"name":"http"},{"containerPort":8778,"name":"jolokia"}],"readinessProbe":{"httpGet":{"path":"/actuator/health","port":8081},"initialDelaySeconds":10},"resources":{"limits":{"cpu":"${CPU_LIMIT}","memory":"${MEMORY_LIMIT}"},"requests":{"cpu":"${CPU_REQUEST}","memory":"${MEMORY_REQUEST}"}}}]}},"triggers":[{"type":"ConfigChange"},{"imageChangeParams":{"automatic":true,"containerNames":["${APP_NAME}"],"from":{"kind":"ImageStreamTag","name":"${APP_NAME}:latest"}},"type":"ImageChange"}]}}],"parameters":[{"name":"APP_NAME","displayName":"Application + Name","description":"The name assigned to the application.","value":"s2i-fuse712-spring-boot-2-camel-rest-3scale","required":true},{"name":"GIT_REPO","displayName":"Git + Repository URL","description":"The URL of the repository with your application + source code.","value":"https://github.com/fabric8-quickstarts/spring-boot-camel-rest-3scale.git","required":true},{"name":"GIT_REF","displayName":"Git + Reference","description":"Set this to a branch name, tag or other ref of your + repository if you are not using the default branch.","value":"spring-boot-camel-rest-3scale-7.12.1.fuse-7_12_1-00009-redhat-00001"},{"name":"SERVICE_NAME","displayName":"Service + Name","description":"Exposed service name.","value":"camel-rest-3scale"},{"name":"BASE_IMAGE_NAME","displayName":"Base + Image Name, JDK11 or JDK8","description":"The base image used. Default is + fuse7-java-openshift which is JDK8 based; fuse7-java11-openshift is JDK11 + based","value":"fuse7-java-openshift"},{"name":"BUILDER_VERSION","displayName":"Builder + version","description":"The version of the FIS S2I builder image to use.","value":"1.12"},{"name":"APP_VERSION","displayName":"Application + Version","description":"The application version.","value":"7.12.1.fuse-7_12_1-00009-redhat-00001"},{"name":"MAVEN_ARGS","displayName":"Maven + Arguments","description":"Arguments passed to mvn in the build.","value":"package + -DskipTests -Djkube.skip -e -B"},{"name":"MAVEN_ARGS_APPEND","displayName":"Extra + Maven Arguments","description":"Extra arguments passed to mvn, e.g. for multi-module + builds."},{"name":"MAVEN_MIRROR_URL","displayName":"Maven mirror URL","description":"Maven + mirror to use for S2I builds."},{"name":"ARTIFACT_DIR","displayName":"Maven + build directory","description":"Directory of the artifact to be built, e.g. + for multi-module builds."},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"Image + Stream Namespace","description":"Namespace in which the Fuse ImageStreams + are installed. These ImageStreams are normally installed in the openshift + namespace. You should only need to modify this if you''ve installed the ImageStreams + in a different namespace/project.","value":"openshift","required":true},{"name":"BUILD_SECRET","displayName":"Git + Build Secret","description":"The secret needed to trigger a build.","generate":"expression","from":"[a-zA-Z0-9]{40}"},{"name":"CPU_REQUEST","displayName":"CPU + request","description":"The amount of CPU to request.","value":"0.2","required":true},{"name":"MEMORY_REQUEST","displayName":"Memory + request","description":"The amount of memory required for the container to + run.","value":"256Mi","required":true},{"name":"CPU_LIMIT","displayName":"CPU + limit","description":"The amount of CPU the container is limited to use.","value":"1.0","required":true},{"name":"MEMORY_LIMIT","displayName":"Memory + limit","description":"The amount of memory the container is limited to use.","value":"256Mi","required":true},{"name":"BUILD_MEMORY_REQUEST","displayName":"Build + Memory request","description":"The amount of memory to request for builds.","value":"0.7G","required":true},{"name":"BUILD_MEMORY_LIMIT","displayName":"Build + Memory limit","description":"The amount of memory the build container is limited + to use.","value":"1G","required":true}],"labels":{"template":"s2i-fuse712-spring-boot-2-camel-rest-3scale"}},{"metadata":{"name":"s2i-fuse712-spring-boot-2-camel-xml","namespace":"openshift","uid":"a7cf7215-8804-4e6c-a083-6c520e35d0e8","resourceVersion":"19474","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"Spring + Boot 2 and Camel Xml QuickStart. This example demonstrates how you can use + Apache Camel with Spring Boot 2 on OpenShift. The quickstart uses Spring Boot + 2 to configure an application which includes a Camel route (in Spring xml) + that triggers a message every 5th second, and routes the message to a log.","iconClass":"icon-rh-integration","openshift.io/display-name":"Red + Hat Fuse 7.12 Camel XML DSL with Spring Boot 2","openshift.io/provider-display-name":"Red + Hat, Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"quickstart,java,springboot,fis,jboss-fuse","version":"1.12"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:template":{}},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"image.openshift.io/v1","kind":"ImageStream","metadata":{"creationTimestamp":null,"labels":{"app":"${APP_NAME}","component":"${APP_NAME}","group":"quickstarts","provider":"s2i","version":"${APP_VERSION}"},"name":"${APP_NAME}"},"spec":{},"status":{"dockerImageRepository":""}},{"apiVersion":"build.openshift.io/v1","kind":"BuildConfig","metadata":{"creationTimestamp":null,"labels":{"app":"${APP_NAME}","component":"${APP_NAME}","group":"quickstarts","provider":"s2i","version":"${APP_VERSION}"},"name":"${APP_NAME}"},"spec":{"output":{"to":{"kind":"ImageStreamTag","name":"${APP_NAME}:latest"}},"resources":{"limits":{"memory":"${BUILD_MEMORY_LIMIT}"},"requests":{"memory":"${BUILD_MEMORY_REQUEST}"}},"source":{"git":{"ref":"${GIT_REF}","uri":"${GIT_REPO}"},"type":"Git"},"strategy":{"sourceStrategy":{"env":[{"name":"BUILD_LOGLEVEL","value":"5"},{"name":"ARTIFACT_DIR","value":"${ARTIFACT_DIR}"},{"name":"MAVEN_ARGS","value":"${MAVEN_ARGS}"},{"name":"MAVEN_ARGS_APPEND","value":"${MAVEN_ARGS_APPEND}"},{"name":"MAVEN_MIRROR_URL","value":"${MAVEN_MIRROR_URL}"}],"forcePull":true,"from":{"kind":"ImageStreamTag","name":"${BASE_IMAGE_NAME}:${BUILDER_VERSION}","namespace":"${IMAGE_STREAM_NAMESPACE}"},"incremental":true},"type":"Source"},"triggers":[{"github":{"secret":"${BUILD_SECRET}"},"type":"GitHub"},{"generic":{"secret":"${BUILD_SECRET}"},"type":"Generic"},{"type":"ConfigChange"},{"imageChange":{},"type":"ImageChange"}]},"status":{"lastVersion":0}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"creationTimestamp":null,"labels":{"app":"${APP_NAME}","component":"${APP_NAME}","group":"quickstarts","provider":"s2i","version":"${APP_VERSION}"},"name":"${APP_NAME}"},"spec":{"replicas":1,"selector":{"app":"${APP_NAME}","component":"${APP_NAME}","deploymentconfig":"${APP_NAME}","group":"quickstarts","provider":"s2i","version":"${APP_VERSION}"},"template":{"metadata":{"creationTimestamp":null,"labels":{"app":"${APP_NAME}","com.company":"Red_Hat","component":"${APP_NAME}","deploymentconfig":"${APP_NAME}","group":"quickstarts","provider":"s2i","rht.comp":"${APP_NAME}","rht.comp_ver":"${APP_VERSION}","rht.prod_name":"Red_Hat_Integration","rht.prod_ver":"7.12.1","version":"${APP_VERSION}"}},"spec":{"containers":[{"env":[{"name":"KUBERNETES_NAMESPACE","valueFrom":{"fieldRef":{"fieldPath":"metadata.namespace"}}}],"image":"library/${APP_NAME}:latest","livenessProbe":{"httpGet":{"path":"/actuator/health","port":8081},"initialDelaySeconds":180},"name":"${APP_NAME}","ports":[{"containerPort":8778,"name":"jolokia"}],"readinessProbe":{"httpGet":{"path":"/actuator/health","port":8081},"initialDelaySeconds":10},"resources":{"limits":{"cpu":"${CPU_LIMIT}","memory":"${MEMORY_LIMIT}"},"requests":{"cpu":"${CPU_REQUEST}","memory":"${MEMORY_REQUEST}"}}}]}},"triggers":[{"type":"ConfigChange"},{"imageChangeParams":{"automatic":true,"containerNames":["${APP_NAME}"],"from":{"kind":"ImageStreamTag","name":"${APP_NAME}:latest"}},"type":"ImageChange"}]}}],"parameters":[{"name":"APP_NAME","displayName":"Application + Name","description":"The name assigned to the application.","value":"s2i-fuse712-spring-boot-2-camel-xml","required":true},{"name":"GIT_REPO","displayName":"Git + Repository URL","description":"The URL of the repository with your application + source code.","value":"https://github.com/fabric8-quickstarts/spring-boot-camel-xml.git","required":true},{"name":"GIT_REF","displayName":"Git + Reference","description":"Set this to a branch name, tag or other ref of your + repository if you are not using the default branch.","value":"spring-boot-camel-xml-7.12.1.fuse-7_12_1-00009-redhat-00001"},{"name":"BASE_IMAGE_NAME","displayName":"Base + Image Name, JDK11 or JDK8","description":"The base image used. Default is + fuse7-java-openshift which is JDK8 based; fuse7-java11-openshift is JDK11 + based","value":"fuse7-java-openshift"},{"name":"BUILDER_VERSION","displayName":"Builder + version","description":"The version of the FIS S2I builder image to use.","value":"1.12"},{"name":"APP_VERSION","displayName":"Application + Version","description":"The application version.","value":"7.12.1.fuse-7_12_1-00009-redhat-00001"},{"name":"MAVEN_ARGS","displayName":"Maven + Arguments","description":"Arguments passed to mvn in the build.","value":"package + -DskipTests -Djkube.skip -e -B"},{"name":"MAVEN_ARGS_APPEND","displayName":"Extra + Maven Arguments","description":"Extra arguments passed to mvn, e.g. for multi-module + builds."},{"name":"MAVEN_MIRROR_URL","displayName":"Maven mirror URL","description":"Maven + mirror to use for S2I builds."},{"name":"ARTIFACT_DIR","displayName":"Maven + build directory","description":"Directory of the artifact to be built, e.g. + for multi-module builds."},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"Image + Stream Namespace","description":"Namespace in which the Fuse ImageStreams + are installed. These ImageStreams are normally installed in the openshift + namespace. You should only need to modify this if you''ve installed the ImageStreams + in a different namespace/project.","value":"openshift","required":true},{"name":"BUILD_SECRET","displayName":"Git + Build Secret","description":"The secret needed to trigger a build.","generate":"expression","from":"[a-zA-Z0-9]{40}"},{"name":"CPU_REQUEST","displayName":"CPU + request","description":"The amount of CPU to request.","value":"0.2","required":true},{"name":"MEMORY_REQUEST","displayName":"Memory + request","description":"The amount of memory required for the container to + run.","value":"256Mi","required":true},{"name":"CPU_LIMIT","displayName":"CPU + limit","description":"The amount of CPU the container is limited to use.","value":"1.0","required":true},{"name":"MEMORY_LIMIT","displayName":"Memory + limit","description":"The amount of memory the container is limited to use.","value":"256Mi","required":true},{"name":"BUILD_MEMORY_REQUEST","displayName":"Build + Memory request","description":"The amount of memory to request for builds.","value":"0.7G","required":true},{"name":"BUILD_MEMORY_LIMIT","displayName":"Build + Memory limit","description":"The amount of memory the build container is limited + to use.","value":"1G","required":true}],"labels":{"template":"s2i-fuse712-spring-boot-2-camel-xml"}},{"metadata":{"name":"sso75-https","namespace":"openshift","uid":"f3ad5711-9340-4978-a711-084a6032d047","resourceVersion":"19676","creationTimestamp":"2024-08-08T14:31:50Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example application based on RH-SSO 7.5 on OpenJDK image. For more information + about using this template, see https://github.com/jboss-container-images/redhat-sso-7-openshift-image/tree/sso75-dev/docs.","iconClass":"icon-sso","openshift.io/display-name":"Red + Hat Single Sign-On 7.5 on OpenJDK (Ephemeral with passthrough TLS)","openshift.io/provider-display-name":"Red + Hat, Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"sso,keycloak,jboss,hidden","template.openshift.io/documentation-url":"https://access.redhat.com/documentation/en/red-hat-single-sign-on/","template.openshift.io/long-description":"This + template defines resources needed to develop Red Hat Single Sign-On 7.5 on + OpenJDK server based deployment, securing RH-SSO communication using passthrough + TLS.","template.openshift.io/support-url":"https://access.redhat.com","version":"7.5.3.GA"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:50Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:rhsso":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/documentation-url":{},"f:template.openshift.io/long-description":{},"f:template.openshift.io/support-url":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + new RH-SSO service has been created in your project. The admin username/password + for accessing the master realm via the RH-SSO console is ${SSO_ADMIN_USERNAME}/${SSO_ADMIN_PASSWORD}. + Please be sure to create the following secrets: \"${HTTPS_SECRET}\" containing + the ${HTTPS_KEYSTORE} file used for serving secure content; \"${JGROUPS_ENCRYPT_SECRET}\" + containing the ${JGROUPS_ENCRYPT_KEYSTORE} file used for securing JGroups + communications; \"${SSO_TRUSTSTORE_SECRET}\" containing the ${SSO_TRUSTSTORE} + file used for securing RH-SSO requests.","objects":[{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s http port."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"ports":[{"port":8080,"targetPort":8080}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s https port."},"labels":{"application":"${APPLICATION_NAME}"},"name":"secure-${APPLICATION_NAME}"},"spec":{"ports":[{"port":8443,"targetPort":8443}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + JGroups ping port for clustering."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-ping"},"spec":{"clusterIP":"None","ports":[{"name":"ping","port":8888}],"publishNotReadyAddresses":true,"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-http","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s http service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"host":"${HOSTNAME_HTTP}","to":{"name":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-https","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s https service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"secure-${APPLICATION_NAME}"},"spec":{"host":"${HOSTNAME_HTTPS}","tls":{"termination":"passthrough"},"to":{"name":"secure-${APPLICATION_NAME}"}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","deploymentConfig":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"containers":[{"env":[{"name":"SSO_HOSTNAME","value":"${SSO_HOSTNAME}"},{"name":"DB_MIN_POOL_SIZE","value":"${DB_MIN_POOL_SIZE}"},{"name":"DB_MAX_POOL_SIZE","value":"${DB_MAX_POOL_SIZE}"},{"name":"DB_TX_ISOLATION","value":"${DB_TX_ISOLATION}"},{"name":"JGROUPS_PING_PROTOCOL","value":"openshift.DNS_PING"},{"name":"OPENSHIFT_DNS_PING_SERVICE_NAME","value":"${APPLICATION_NAME}-ping"},{"name":"OPENSHIFT_DNS_PING_SERVICE_PORT","value":"8888"},{"name":"HTTPS_KEYSTORE_DIR","value":"/etc/eap-secret-volume"},{"name":"HTTPS_KEYSTORE","value":"${HTTPS_KEYSTORE}"},{"name":"HTTPS_KEYSTORE_TYPE","value":"${HTTPS_KEYSTORE_TYPE}"},{"name":"HTTPS_NAME","value":"${HTTPS_NAME}"},{"name":"HTTPS_PASSWORD","value":"${HTTPS_PASSWORD}"},{"name":"JGROUPS_ENCRYPT_SECRET","value":"${JGROUPS_ENCRYPT_SECRET}"},{"name":"JGROUPS_ENCRYPT_KEYSTORE_DIR","value":"/etc/jgroups-encrypt-secret-volume"},{"name":"JGROUPS_ENCRYPT_KEYSTORE","value":"${JGROUPS_ENCRYPT_KEYSTORE}"},{"name":"JGROUPS_ENCRYPT_NAME","value":"${JGROUPS_ENCRYPT_NAME}"},{"name":"JGROUPS_ENCRYPT_PASSWORD","value":"${JGROUPS_ENCRYPT_PASSWORD}"},{"name":"JGROUPS_CLUSTER_PASSWORD","value":"${JGROUPS_CLUSTER_PASSWORD}"},{"name":"SSO_ADMIN_USERNAME","value":"${SSO_ADMIN_USERNAME}"},{"name":"SSO_ADMIN_PASSWORD","value":"${SSO_ADMIN_PASSWORD}"},{"name":"SSO_REALM","value":"${SSO_REALM}"},{"name":"SSO_SERVICE_USERNAME","value":"${SSO_SERVICE_USERNAME}"},{"name":"SSO_SERVICE_PASSWORD","value":"${SSO_SERVICE_PASSWORD}"},{"name":"SSO_TRUSTSTORE","value":"${SSO_TRUSTSTORE}"},{"name":"SSO_TRUSTSTORE_DIR","value":"/etc/sso-secret-volume"},{"name":"SSO_TRUSTSTORE_PASSWORD","value":"${SSO_TRUSTSTORE_PASSWORD}"}],"image":"${APPLICATION_NAME}","imagePullPolicy":"Always","livenessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/livenessProbe.sh"]},"initialDelaySeconds":60},"name":"${APPLICATION_NAME}","ports":[{"containerPort":8778,"name":"jolokia","protocol":"TCP"},{"containerPort":8080,"name":"http","protocol":"TCP"},{"containerPort":8443,"name":"https","protocol":"TCP"},{"containerPort":8888,"name":"ping","protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/readinessProbe.sh"]}},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"volumeMounts":[{"mountPath":"/etc/eap-secret-volume","name":"eap-keystore-volume","readOnly":true},{"mountPath":"/etc/jgroups-encrypt-secret-volume","name":"eap-jgroups-keystore-volume","readOnly":true},{"mountPath":"/etc/sso-secret-volume","name":"sso-truststore-volume","readOnly":true}]}],"terminationGracePeriodSeconds":75,"volumes":[{"name":"eap-keystore-volume","secret":{"secretName":"${HTTPS_SECRET}"}},{"name":"eap-jgroups-keystore-volume","secret":{"secretName":"${JGROUPS_ENCRYPT_SECRET}"}},{"name":"sso-truststore-volume","secret":{"secretName":"${SSO_TRUSTSTORE_SECRET}"}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}"],"from":{"kind":"ImageStreamTag","name":"sso75-openshift-rhel8:7.5","namespace":"${IMAGE_STREAM_NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"APPLICATION_NAME","displayName":"Application + Name","description":"The name for the application.","value":"sso","required":true},{"name":"HOSTNAME_HTTP","displayName":"Custom + http Route Hostname","description":"Custom hostname for http service route. + Leave blank for default hostname, e.g.: \u003capplication-name\u003e.\u003cproject\u003e.\u003cdefault-domain-suffix\u003e"},{"name":"HOSTNAME_HTTPS","displayName":"Custom + https Route Hostname","description":"Custom hostname for https service route. + Leave blank for default hostname, e.g.: \u003capplication-name\u003e.\u003cproject\u003e.\u003cdefault-domain-suffix\u003e"},{"name":"SSO_HOSTNAME","displayName":"Custom + RH-SSO Server Hostname","description":"Custom hostname for the RH-SSO server."},{"name":"HTTPS_SECRET","displayName":"Server + Keystore Secret Name","description":"The name of the secret containing the + keystore file","value":"sso-app-secret"},{"name":"HTTPS_KEYSTORE","displayName":"Server + Keystore Filename","description":"The name of the keystore file within the + secret","value":"keystore.jks"},{"name":"HTTPS_KEYSTORE_TYPE","displayName":"Server + Keystore Type","description":"The type of the keystore file (JKS or JCEKS)"},{"name":"HTTPS_NAME","displayName":"Server + Certificate Name","description":"The name associated with the server certificate + (e.g. jboss)"},{"name":"HTTPS_PASSWORD","displayName":"Server Keystore Password","description":"The + password for the keystore and certificate (e.g. mykeystorepass)"},{"name":"DB_MIN_POOL_SIZE","displayName":"Datasource + Minimum Pool Size","description":"Sets xa-pool/min-pool-size for the configured + datasource."},{"name":"DB_MAX_POOL_SIZE","displayName":"Datasource Maximum + Pool Size","description":"Sets xa-pool/max-pool-size for the configured datasource."},{"name":"DB_TX_ISOLATION","displayName":"Datasource + Transaction Isolation","description":"Sets transaction-isolation for the configured + datasource."},{"name":"JGROUPS_ENCRYPT_SECRET","displayName":"JGroups Secret + Name","description":"The name of the secret containing the keystore file","value":"sso-app-secret"},{"name":"JGROUPS_ENCRYPT_KEYSTORE","displayName":"JGroups + Keystore Filename","description":"The name of the keystore file within the + secret","value":"jgroups.jceks"},{"name":"JGROUPS_ENCRYPT_NAME","displayName":"JGroups + Certificate Name","description":"The name associated with the server certificate + (e.g. secret-key)"},{"name":"JGROUPS_ENCRYPT_PASSWORD","displayName":"JGroups + Keystore Password","description":"The password for the keystore and certificate + (e.g. password)"},{"name":"JGROUPS_CLUSTER_PASSWORD","displayName":"JGroups + Cluster Password","description":"JGroups cluster password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"ImageStream + Namespace","description":"Namespace in which the ImageStreams for Red Hat + Middleware images are installed. These ImageStreams are normally installed + in the openshift namespace. You should only need to modify this if you''ve + installed the ImageStreams in a different namespace/project.","value":"openshift","required":true},{"name":"SSO_ADMIN_USERNAME","displayName":"RH-SSO + Administrator Username","description":"RH-SSO Server administrator username","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"SSO_ADMIN_PASSWORD","displayName":"RH-SSO + Administrator Password","description":"RH-SSO Server administrator password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"SSO_REALM","displayName":"RH-SSO + Realm","description":"Realm to be created in the RH-SSO server (e.g. demorealm)."},{"name":"SSO_SERVICE_USERNAME","displayName":"RH-SSO + Service Username","description":"The username used to access the RH-SSO service. + This is used by clients to create the appliction client(s) within the specified + RH-SSO realm."},{"name":"SSO_SERVICE_PASSWORD","displayName":"RH-SSO Service + Password","description":"The password for the RH-SSO service user."},{"name":"SSO_TRUSTSTORE","displayName":"RH-SSO + Trust Store","description":"The name of the truststore file within the secret + (e.g. truststore.jks)"},{"name":"SSO_TRUSTSTORE_PASSWORD","displayName":"RH-SSO + Trust Store Password","description":"The password for the truststore and certificate + (e.g. mykeystorepass)"},{"name":"SSO_TRUSTSTORE_SECRET","displayName":"RH-SSO + Trust Store Secret","description":"The name of the secret containing the truststore + file (e.g. truststore-secret). Used for volume secretName","value":"sso-app-secret"},{"name":"MEMORY_LIMIT","displayName":"Container + Memory Limit","description":"Container memory limit.","value":"1Gi"}],"labels":{"rhsso":"7.5.3.GA","template":"sso75-https"}},{"metadata":{"name":"sso75-ocp4-x509-https","namespace":"openshift","uid":"a9d4beca-8bb1-4294-8b77-b73b7803a2ed","resourceVersion":"19568","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example application based on RH-SSO 7.5 on OpenJDK image. For more information + about using this template, see https://github.com/jboss-container-images/redhat-sso-7-openshift-image/tree/sso75-dev/docs.","iconClass":"icon-sso","openshift.io/display-name":"Red + Hat Single Sign-On 7.5 on OpenJDK (Ephemeral)","openshift.io/provider-display-name":"Red + Hat, Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"sso,keycloak,jboss","template.openshift.io/documentation-url":"https://access.redhat.com/documentation/en/red-hat-single-sign-on/","template.openshift.io/long-description":"This + template defines resources needed to develop Red Hat Single Sign-On 7.5 on + OpenJDK server based deployment, securing RH-SSO communication using re-encrypt + TLS.","template.openshift.io/support-url":"https://access.redhat.com","version":"7.5.3.GA"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:rhsso":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/documentation-url":{},"f:template.openshift.io/long-description":{},"f:template.openshift.io/support-url":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + new RH-SSO service has been created in your project. The admin username/password + for accessing the master realm via the RH-SSO console is ${SSO_ADMIN_USERNAME}/${SSO_ADMIN_PASSWORD}. + The HTTPS keystore used for serving secure content, the JGroups keystore used + for securing JGroups communications, and server truststore used for securing + RH-SSO requests were automatically created via OpenShift''s service serving + x509 certificate secrets.","objects":[{"apiVersion":"v1","kind":"ConfigMap","metadata":{"annotations":{"description":"ConfigMap + providing service ca bundle.","service.beta.openshift.io/inject-cabundle":"true"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-service-ca"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s https port.","service.alpha.openshift.io/serving-cert-secret-name":"sso-x509-https-secret"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"ports":[{"port":8443,"targetPort":8443}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + JGroups ping port for clustering.","service.alpha.openshift.io/serving-cert-secret-name":"sso-x509-jgroups-secret"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-ping"},"spec":{"clusterIP":"None","ports":[{"name":"ping","port":8888}],"publishNotReadyAddresses":true,"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-https","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s https service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"tls":{"termination":"reencrypt"},"to":{"name":"${APPLICATION_NAME}"}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","deploymentConfig":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"containers":[{"env":[{"name":"SSO_HOSTNAME","value":"${SSO_HOSTNAME}"},{"name":"DB_MIN_POOL_SIZE","value":"${DB_MIN_POOL_SIZE}"},{"name":"DB_MAX_POOL_SIZE","value":"${DB_MAX_POOL_SIZE}"},{"name":"DB_TX_ISOLATION","value":"${DB_TX_ISOLATION}"},{"name":"JGROUPS_PING_PROTOCOL","value":"openshift.DNS_PING"},{"name":"OPENSHIFT_DNS_PING_SERVICE_NAME","value":"${APPLICATION_NAME}-ping"},{"name":"OPENSHIFT_DNS_PING_SERVICE_PORT","value":"8888"},{"name":"X509_CA_BUNDLE","value":"/var/run/configmaps/service-ca/service-ca.crt + /var/run/secrets/kubernetes.io/serviceaccount/ca.crt"},{"name":"JGROUPS_CLUSTER_PASSWORD","value":"${JGROUPS_CLUSTER_PASSWORD}"},{"name":"SSO_ADMIN_USERNAME","value":"${SSO_ADMIN_USERNAME}"},{"name":"SSO_ADMIN_PASSWORD","value":"${SSO_ADMIN_PASSWORD}"},{"name":"SSO_REALM","value":"${SSO_REALM}"},{"name":"SSO_SERVICE_USERNAME","value":"${SSO_SERVICE_USERNAME}"},{"name":"SSO_SERVICE_PASSWORD","value":"${SSO_SERVICE_PASSWORD}"}],"image":"${APPLICATION_NAME}","imagePullPolicy":"Always","livenessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/livenessProbe.sh"]},"initialDelaySeconds":60},"name":"${APPLICATION_NAME}","ports":[{"containerPort":8778,"name":"jolokia","protocol":"TCP"},{"containerPort":8080,"name":"http","protocol":"TCP"},{"containerPort":8443,"name":"https","protocol":"TCP"},{"containerPort":8888,"name":"ping","protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/readinessProbe.sh"]}},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"volumeMounts":[{"mountPath":"/etc/x509/https","name":"sso-x509-https-volume","readOnly":true},{"mountPath":"/etc/x509/jgroups","name":"sso-x509-jgroups-volume","readOnly":true},{"mountPath":"/var/run/configmaps/service-ca","name":"service-ca","readOnly":true}]}],"terminationGracePeriodSeconds":75,"volumes":[{"name":"sso-x509-https-volume","secret":{"secretName":"sso-x509-https-secret"}},{"name":"sso-x509-jgroups-volume","secret":{"secretName":"sso-x509-jgroups-secret"}},{"configMap":{"name":"${APPLICATION_NAME}-service-ca"},"name":"service-ca"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}"],"from":{"kind":"ImageStreamTag","name":"sso75-openshift-rhel8:7.5","namespace":"${IMAGE_STREAM_NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"APPLICATION_NAME","displayName":"Application + Name","description":"The name for the application.","value":"sso","required":true},{"name":"SSO_HOSTNAME","displayName":"Custom + RH-SSO Server Hostname","description":"Custom hostname for the RH-SSO server."},{"name":"JGROUPS_CLUSTER_PASSWORD","displayName":"JGroups + Cluster Password","description":"The password for the JGroups cluster.","generate":"expression","from":"[a-zA-Z0-9]{32}","required":true},{"name":"DB_MIN_POOL_SIZE","displayName":"Datasource + Minimum Pool Size","description":"Sets xa-pool/min-pool-size for the configured + datasource."},{"name":"DB_MAX_POOL_SIZE","displayName":"Datasource Maximum + Pool Size","description":"Sets xa-pool/max-pool-size for the configured datasource."},{"name":"DB_TX_ISOLATION","displayName":"Datasource + Transaction Isolation","description":"Sets transaction-isolation for the configured + datasource."},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"ImageStream + Namespace","description":"Namespace in which the ImageStreams for Red Hat + Middleware images are installed. These ImageStreams are normally installed + in the openshift namespace. You should only need to modify this if you''ve + installed the ImageStreams in a different namespace/project.","value":"openshift","required":true},{"name":"SSO_ADMIN_USERNAME","displayName":"RH-SSO + Administrator Username","description":"RH-SSO Server administrator username","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"SSO_ADMIN_PASSWORD","displayName":"RH-SSO + Administrator Password","description":"RH-SSO Server admininistrator password","generate":"expression","from":"[a-zA-Z0-9]{32}","required":true},{"name":"SSO_REALM","displayName":"RH-SSO + Realm","description":"Realm to be created in the RH-SSO server (e.g. demorealm)."},{"name":"SSO_SERVICE_USERNAME","displayName":"RH-SSO + Service Username","description":"The username used to access the RH-SSO service. + This is used by clients to create the appliction client(s) within the specified + RH-SSO realm."},{"name":"SSO_SERVICE_PASSWORD","displayName":"RH-SSO Service + Password","description":"The password for the RH-SSO service user."},{"name":"MEMORY_LIMIT","displayName":"Container + Memory Limit","description":"Container memory limit.","value":"1Gi"}],"labels":{"rhsso":"7.5.3.GA","template":"sso75-ocp4-x509-https"}},{"metadata":{"name":"sso75-ocp4-x509-postgresql-persistent","namespace":"openshift","uid":"8debb727-ad28-4b15-a742-386cd008b60a","resourceVersion":"19490","creationTimestamp":"2024-08-08T14:31:49Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example application based on RH-SSO 7.5 on OpenJDK image. For more information + about using this template, see https://github.com/jboss-container-images/redhat-sso-7-openshift-image/tree/sso75-dev/docs.","iconClass":"icon-sso","openshift.io/display-name":"Red + Hat Single Sign-On 7.5 on OpenJDK + PostgreSQL (Persistent)","openshift.io/provider-display-name":"Red + Hat, Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"sso,keycloak,jboss","template.openshift.io/documentation-url":"https://access.redhat.com/documentation/en/red-hat-single-sign-on/","template.openshift.io/long-description":"This + template defines resources needed to develop Red Hat Single Sign-On 7.5 on + OpenJDK server based deployment, deployment configuration for PostgreSQL using + persistence, and securing RH-SSO communication using re-encrypt TLS.","template.openshift.io/support-url":"https://access.redhat.com","version":"7.5.3.GA"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:49Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:rhsso":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/documentation-url":{},"f:template.openshift.io/long-description":{},"f:template.openshift.io/support-url":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + new persistent RH-SSO service (using PostgreSQL) has been created in your + project. The admin username/password for accessing the master realm via the + RH-SSO console is ${SSO_ADMIN_USERNAME}/${SSO_ADMIN_PASSWORD}. The username/password + for accessing the PostgreSQL database \"${DB_DATABASE}\" is ${DB_USERNAME}/${DB_PASSWORD}. + The HTTPS keystore used for serving secure content, the JGroups keystore used + for securing JGroups communications, and server truststore used for securing + RH-SSO requests were automatically created via OpenShift''s service serving + x509 certificate secrets.","objects":[{"apiVersion":"v1","kind":"ConfigMap","metadata":{"annotations":{"description":"ConfigMap + providing service ca bundle.","service.beta.openshift.io/inject-cabundle":"true"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-service-ca"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s https port.","service.alpha.openshift.io/dependencies":"[{\"name\": + \"${APPLICATION_NAME}-postgresql\", \"kind\": \"Service\"}]","service.alpha.openshift.io/serving-cert-secret-name":"sso-x509-https-secret"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"ports":[{"port":8443,"targetPort":8443}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + database server''s port."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-postgresql"},"spec":{"ports":[{"port":5432,"targetPort":5432}],"selector":{"deploymentConfig":"${APPLICATION_NAME}-postgresql"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + JGroups ping port for clustering.","service.alpha.openshift.io/serving-cert-secret-name":"sso-x509-jgroups-secret"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-ping"},"spec":{"clusterIP":"None","ports":[{"name":"ping","port":8888}],"publishNotReadyAddresses":true,"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-https","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s https service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"tls":{"termination":"reencrypt"},"to":{"name":"${APPLICATION_NAME}"}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","deploymentConfig":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"containers":[{"env":[{"name":"SSO_HOSTNAME","value":"${SSO_HOSTNAME}"},{"name":"DB_SERVICE_PREFIX_MAPPING","value":"${APPLICATION_NAME}-postgresql=DB"},{"name":"DB_JNDI","value":"${DB_JNDI}"},{"name":"DB_USERNAME","value":"${DB_USERNAME}"},{"name":"DB_PASSWORD","value":"${DB_PASSWORD}"},{"name":"DB_DATABASE","value":"${DB_DATABASE}"},{"name":"TX_DATABASE_PREFIX_MAPPING","value":"${APPLICATION_NAME}-postgresql=DB"},{"name":"DB_MIN_POOL_SIZE","value":"${DB_MIN_POOL_SIZE}"},{"name":"DB_MAX_POOL_SIZE","value":"${DB_MAX_POOL_SIZE}"},{"name":"DB_TX_ISOLATION","value":"${DB_TX_ISOLATION}"},{"name":"JGROUPS_PING_PROTOCOL","value":"openshift.DNS_PING"},{"name":"OPENSHIFT_DNS_PING_SERVICE_NAME","value":"${APPLICATION_NAME}-ping"},{"name":"OPENSHIFT_DNS_PING_SERVICE_PORT","value":"8888"},{"name":"X509_CA_BUNDLE","value":"/var/run/configmaps/service-ca/service-ca.crt + /var/run/secrets/kubernetes.io/serviceaccount/ca.crt"},{"name":"JGROUPS_CLUSTER_PASSWORD","value":"${JGROUPS_CLUSTER_PASSWORD}"},{"name":"SSO_ADMIN_USERNAME","value":"${SSO_ADMIN_USERNAME}"},{"name":"SSO_ADMIN_PASSWORD","value":"${SSO_ADMIN_PASSWORD}"},{"name":"SSO_REALM","value":"${SSO_REALM}"},{"name":"SSO_SERVICE_USERNAME","value":"${SSO_SERVICE_USERNAME}"},{"name":"SSO_SERVICE_PASSWORD","value":"${SSO_SERVICE_PASSWORD}"}],"image":"${APPLICATION_NAME}","imagePullPolicy":"Always","livenessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/livenessProbe.sh"]},"initialDelaySeconds":60},"name":"${APPLICATION_NAME}","ports":[{"containerPort":8778,"name":"jolokia","protocol":"TCP"},{"containerPort":8080,"name":"http","protocol":"TCP"},{"containerPort":8443,"name":"https","protocol":"TCP"},{"containerPort":8888,"name":"ping","protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/readinessProbe.sh"]}},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"volumeMounts":[{"mountPath":"/etc/x509/https","name":"sso-x509-https-volume","readOnly":true},{"mountPath":"/etc/x509/jgroups","name":"sso-x509-jgroups-volume","readOnly":true},{"mountPath":"/var/run/configmaps/service-ca","name":"service-ca","readOnly":true}]}],"terminationGracePeriodSeconds":75,"volumes":[{"name":"sso-x509-https-volume","secret":{"secretName":"sso-x509-https-secret"}},{"name":"sso-x509-jgroups-volume","secret":{"secretName":"sso-x509-jgroups-secret"}},{"configMap":{"name":"${APPLICATION_NAME}-service-ca"},"name":"service-ca"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}"],"from":{"kind":"ImageStreamTag","name":"sso75-openshift-rhel8:7.5","namespace":"${IMAGE_STREAM_NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-postgresql"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}-postgresql"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","deploymentConfig":"${APPLICATION_NAME}-postgresql"},"name":"${APPLICATION_NAME}-postgresql"},"spec":{"containers":[{"env":[{"name":"POSTGRESQL_USER","value":"${DB_USERNAME}"},{"name":"POSTGRESQL_PASSWORD","value":"${DB_PASSWORD}"},{"name":"POSTGRESQL_DATABASE","value":"${DB_DATABASE}"},{"name":"POSTGRESQL_MAX_CONNECTIONS","value":"${POSTGRESQL_MAX_CONNECTIONS}"},{"name":"POSTGRESQL_MAX_PREPARED_TRANSACTIONS","value":"${POSTGRESQL_MAX_CONNECTIONS}"},{"name":"POSTGRESQL_SHARED_BUFFERS","value":"${POSTGRESQL_SHARED_BUFFERS}"}],"image":"postgresql","imagePullPolicy":"Always","livenessProbe":{"failureThreshold":3,"initialDelaySeconds":90,"successThreshold:":1,"tcpSocket":{"port":5432},"timeoutSeconds":10},"name":"${APPLICATION_NAME}-postgresql","ports":[{"containerPort":5432,"protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/sh","-i","-c","psql + -h 127.0.0.1 -U $POSTGRESQL_USER -q -d $POSTGRESQL_DATABASE -c ''SELECT 1''"]},"failureThreshold":3,"initialDelaySeconds":90,"successThreshold:":1,"timeoutSeconds":10},"volumeMounts":[{"mountPath":"/var/lib/pgsql/data","name":"${APPLICATION_NAME}-postgresql-pvol"}]}],"terminationGracePeriodSeconds":60,"volumes":[{"name":"${APPLICATION_NAME}-postgresql-pvol","persistentVolumeClaim":{"claimName":"${APPLICATION_NAME}-postgresql-claim"}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}-postgresql"],"from":{"kind":"ImageStreamTag","name":"postgresql13-for-sso75-openshift-rhel8:${POSTGRESQL_IMAGE_STREAM_TAG}","namespace":"${IMAGE_STREAM_NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-postgresql-claim"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"${VOLUME_CAPACITY}"}}}}],"parameters":[{"name":"APPLICATION_NAME","displayName":"Application + Name","description":"The name for the application.","value":"sso","required":true},{"name":"SSO_HOSTNAME","displayName":"Custom + RH-SSO Server Hostname","description":"Custom hostname for the RH-SSO server."},{"name":"JGROUPS_CLUSTER_PASSWORD","displayName":"JGroups + Cluster Password","description":"The password for the JGroups cluster.","generate":"expression","from":"[a-zA-Z0-9]{32}","required":true},{"name":"DB_JNDI","displayName":"Database + JNDI Name","description":"Database JNDI name used by application to resolve + the datasource, e.g. java:/jboss/datasources/postgresql","value":"java:jboss/datasources/KeycloakDS"},{"name":"DB_DATABASE","displayName":"Database + Name","description":"Database name","value":"root","required":true},{"name":"DB_MIN_POOL_SIZE","displayName":"Datasource + Minimum Pool Size","description":"Sets xa-pool/min-pool-size for the configured + datasource."},{"name":"DB_MAX_POOL_SIZE","displayName":"Datasource Maximum + Pool Size","description":"Sets xa-pool/max-pool-size for the configured datasource."},{"name":"DB_TX_ISOLATION","displayName":"Datasource + Transaction Isolation","description":"Sets transaction-isolation for the configured + datasource."},{"name":"POSTGRESQL_MAX_CONNECTIONS","displayName":"PostgreSQL + Maximum number of connections","description":"The maximum number of client + connections allowed. This also sets the maximum number of prepared transactions."},{"name":"POSTGRESQL_SHARED_BUFFERS","displayName":"PostgreSQL + Shared Buffers","description":"Configures how much memory is dedicated to + PostgreSQL for caching data."},{"name":"DB_USERNAME","displayName":"Database + Username","description":"Database user name","generate":"expression","from":"user[a-zA-Z0-9]{3}","required":true},{"name":"DB_PASSWORD","displayName":"Database + Password","description":"Database user password","generate":"expression","from":"[a-zA-Z0-9]{32}","required":true},{"name":"VOLUME_CAPACITY","displayName":"Database + Volume Capacity","description":"Size of persistent storage for database volume.","value":"1Gi","required":true},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"ImageStream + Namespace","description":"Namespace in which the ImageStreams for Red Hat + Middleware images are installed. These ImageStreams are normally installed + in the openshift namespace. You should only need to modify this if you''ve + installed the ImageStreams in a different namespace/project.","value":"openshift","required":true},{"name":"SSO_ADMIN_USERNAME","displayName":"RH-SSO + Administrator Username","description":"RH-SSO Server administrator username","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"SSO_ADMIN_PASSWORD","displayName":"RH-SSO + Administrator Password","description":"RH-SSO Server administrator password","generate":"expression","from":"[a-zA-Z0-9]{32}","required":true},{"name":"SSO_REALM","displayName":"RH-SSO + Realm","description":"Realm to be created in the RH-SSO server (e.g. demorealm)."},{"name":"SSO_SERVICE_USERNAME","displayName":"RH-SSO + Service Username","description":"The username used to access the RH-SSO service. + This is used by clients to create the appliction client(s) within the specified + RH-SSO realm."},{"name":"SSO_SERVICE_PASSWORD","displayName":"RH-SSO Service + Password","description":"The password for the RH-SSO service user."},{"name":"POSTGRESQL_IMAGE_STREAM_TAG","displayName":"PostgreSQL + Image Stream Tag","description":"The tag to use for the \"postgresql\" image + stream. Typically, this aligns with the major.minor version of PostgreSQL.","value":"13-el8","required":true},{"name":"MEMORY_LIMIT","displayName":"Container + Memory Limit","description":"Container memory limit.","value":"1Gi"}],"labels":{"rhsso":"7.5.3.GA","template":"sso75-ocp4-x509-postgresql-persistent"}},{"metadata":{"name":"sso75-postgresql","namespace":"openshift","uid":"c41e004a-fab5-4954-8930-11d827a4127a","resourceVersion":"19746","creationTimestamp":"2024-08-08T14:31:51Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example application based on RH-SSO 7.5 on OpenJDK image. For more information + about using this template, see https://github.com/jboss-container-images/redhat-sso-7-openshift-image/tree/sso75-dev/docs.","iconClass":"icon-sso","openshift.io/display-name":"Red + Hat Single Sign-On 7.5 on OpenJDK + PostgreSQL (Ephemeral with passthrough + TLS)","openshift.io/provider-display-name":"Red Hat, Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"sso,keycloak,jboss,hidden","template.openshift.io/documentation-url":"https://access.redhat.com/documentation/en/red-hat-single-sign-on/","template.openshift.io/long-description":"This + template defines resources needed to develop Red Hat Single Sign-On 7.5 on + OpenJDK server based deployment, deployment configuration for PostgreSQL using + ephemeral (temporary) storage, and securing RH-SSO communication using passthrough + TLS.","template.openshift.io/support-url":"https://access.redhat.com","version":"7.5.3.GA"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:51Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:rhsso":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/documentation-url":{},"f:template.openshift.io/long-description":{},"f:template.openshift.io/support-url":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + new RH-SSO service (using PostgreSQL) has been created in your project. The + admin username/password for accessing the master realm via the RH-SSO console + is ${SSO_ADMIN_USERNAME}/${SSO_ADMIN_PASSWORD}. The username/password for + accessing the PostgreSQL database \"${DB_DATABASE}\" is ${DB_USERNAME}/${DB_PASSWORD}. + Please be sure to create the following secrets: \"${HTTPS_SECRET}\" containing + the ${HTTPS_KEYSTORE} file used for serving secure content; \"${JGROUPS_ENCRYPT_SECRET}\" + containing the ${JGROUPS_ENCRYPT_KEYSTORE} file used for securing JGroups + communications; \"${SSO_TRUSTSTORE_SECRET}\" containing the ${SSO_TRUSTSTORE} + file used for securing RH-SSO requests.","objects":[{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s http port.","service.alpha.openshift.io/dependencies":"[{\"name\": + \"${APPLICATION_NAME}-postgresql\", \"kind\": \"Service\"}]"},"labels":{"application":"${APPLICATION_NAME}","component":"server"},"name":"${APPLICATION_NAME}"},"spec":{"ports":[{"port":8080,"targetPort":8080}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s https port.","service.alpha.openshift.io/dependencies":"[{\"name\": + \"${APPLICATION_NAME}-postgresql\", \"kind\": \"Service\"}]"},"labels":{"application":"${APPLICATION_NAME}","component":"server"},"name":"secure-${APPLICATION_NAME}"},"spec":{"ports":[{"port":8443,"targetPort":8443}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + database server''s port."},"labels":{"application":"${APPLICATION_NAME}","component":"database"},"name":"${APPLICATION_NAME}-postgresql"},"spec":{"ports":[{"port":5432,"targetPort":5432}],"selector":{"deploymentConfig":"${APPLICATION_NAME}-postgresql"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + JGroups ping port for clustering."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-ping"},"spec":{"clusterIP":"None","ports":[{"name":"ping","port":8888}],"publishNotReadyAddresses":true,"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-http","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s http service."},"labels":{"application":"${APPLICATION_NAME}","component":"server"},"name":"${APPLICATION_NAME}"},"spec":{"host":"${HOSTNAME_HTTP}","to":{"name":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-https","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s https service."},"labels":{"application":"${APPLICATION_NAME}","component":"server"},"name":"secure-${APPLICATION_NAME}"},"spec":{"host":"${HOSTNAME_HTTPS}","tls":{"termination":"passthrough"},"to":{"name":"secure-${APPLICATION_NAME}"}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}","component":"server"},"name":"${APPLICATION_NAME}"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","component":"server","deploymentConfig":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"containers":[{"env":[{"name":"SSO_HOSTNAME","value":"${SSO_HOSTNAME}"},{"name":"DB_SERVICE_PREFIX_MAPPING","value":"${APPLICATION_NAME}-postgresql=DB"},{"name":"DB_JNDI","value":"${DB_JNDI}"},{"name":"DB_USERNAME","value":"${DB_USERNAME}"},{"name":"DB_PASSWORD","value":"${DB_PASSWORD}"},{"name":"DB_DATABASE","value":"${DB_DATABASE}"},{"name":"TX_DATABASE_PREFIX_MAPPING","value":"${APPLICATION_NAME}-postgresql=DB"},{"name":"DB_MIN_POOL_SIZE","value":"${DB_MIN_POOL_SIZE}"},{"name":"DB_MAX_POOL_SIZE","value":"${DB_MAX_POOL_SIZE}"},{"name":"DB_TX_ISOLATION","value":"${DB_TX_ISOLATION}"},{"name":"JGROUPS_PING_PROTOCOL","value":"openshift.DNS_PING"},{"name":"OPENSHIFT_DNS_PING_SERVICE_NAME","value":"${APPLICATION_NAME}-ping"},{"name":"OPENSHIFT_DNS_PING_SERVICE_PORT","value":"8888"},{"name":"HTTPS_KEYSTORE_DIR","value":"/etc/eap-secret-volume"},{"name":"HTTPS_KEYSTORE","value":"${HTTPS_KEYSTORE}"},{"name":"HTTPS_KEYSTORE_TYPE","value":"${HTTPS_KEYSTORE_TYPE}"},{"name":"HTTPS_NAME","value":"${HTTPS_NAME}"},{"name":"HTTPS_PASSWORD","value":"${HTTPS_PASSWORD}"},{"name":"JGROUPS_ENCRYPT_SECRET","value":"${JGROUPS_ENCRYPT_SECRET}"},{"name":"JGROUPS_ENCRYPT_KEYSTORE_DIR","value":"/etc/jgroups-encrypt-secret-volume"},{"name":"JGROUPS_ENCRYPT_KEYSTORE","value":"${JGROUPS_ENCRYPT_KEYSTORE}"},{"name":"JGROUPS_ENCRYPT_NAME","value":"${JGROUPS_ENCRYPT_NAME}"},{"name":"JGROUPS_ENCRYPT_PASSWORD","value":"${JGROUPS_ENCRYPT_PASSWORD}"},{"name":"JGROUPS_CLUSTER_PASSWORD","value":"${JGROUPS_CLUSTER_PASSWORD}"},{"name":"SSO_ADMIN_USERNAME","value":"${SSO_ADMIN_USERNAME}"},{"name":"SSO_ADMIN_PASSWORD","value":"${SSO_ADMIN_PASSWORD}"},{"name":"SSO_REALM","value":"${SSO_REALM}"},{"name":"SSO_SERVICE_USERNAME","value":"${SSO_SERVICE_USERNAME}"},{"name":"SSO_SERVICE_PASSWORD","value":"${SSO_SERVICE_PASSWORD}"},{"name":"SSO_TRUSTSTORE","value":"${SSO_TRUSTSTORE}"},{"name":"SSO_TRUSTSTORE_DIR","value":"/etc/sso-secret-volume"},{"name":"SSO_TRUSTSTORE_PASSWORD","value":"${SSO_TRUSTSTORE_PASSWORD}"}],"image":"${APPLICATION_NAME}","imagePullPolicy":"Always","livenessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/livenessProbe.sh"]},"initialDelaySeconds":60},"name":"${APPLICATION_NAME}","ports":[{"containerPort":8778,"name":"jolokia","protocol":"TCP"},{"containerPort":8080,"name":"http","protocol":"TCP"},{"containerPort":8443,"name":"https","protocol":"TCP"},{"containerPort":8888,"name":"ping","protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/readinessProbe.sh"]}},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"volumeMounts":[{"mountPath":"/etc/eap-secret-volume","name":"eap-keystore-volume","readOnly":true},{"mountPath":"/etc/jgroups-encrypt-secret-volume","name":"eap-jgroups-keystore-volume","readOnly":true},{"mountPath":"/etc/sso-secret-volume","name":"sso-truststore-volume","readOnly":true}]}],"terminationGracePeriodSeconds":75,"volumes":[{"name":"eap-keystore-volume","secret":{"secretName":"${HTTPS_SECRET}"}},{"name":"eap-jgroups-keystore-volume","secret":{"secretName":"${JGROUPS_ENCRYPT_SECRET}"}},{"name":"sso-truststore-volume","secret":{"secretName":"${SSO_TRUSTSTORE_SECRET}"}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}"],"from":{"kind":"ImageStreamTag","name":"sso75-openshift-rhel8:7.5","namespace":"${IMAGE_STREAM_NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}","component":"database"},"name":"${APPLICATION_NAME}-postgresql"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}-postgresql"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","component":"database","deploymentConfig":"${APPLICATION_NAME}-postgresql"},"name":"${APPLICATION_NAME}-postgresql"},"spec":{"containers":[{"env":[{"name":"POSTGRESQL_USER","value":"${DB_USERNAME}"},{"name":"POSTGRESQL_PASSWORD","value":"${DB_PASSWORD}"},{"name":"POSTGRESQL_DATABASE","value":"${DB_DATABASE}"},{"name":"POSTGRESQL_MAX_CONNECTIONS","value":"${POSTGRESQL_MAX_CONNECTIONS}"},{"name":"POSTGRESQL_MAX_PREPARED_TRANSACTIONS","value":"${POSTGRESQL_MAX_CONNECTIONS}"},{"name":"POSTGRESQL_SHARED_BUFFERS","value":"${POSTGRESQL_SHARED_BUFFERS}"}],"image":"postgresql","imagePullPolicy":"Always","livenessProbe":{"initialDelaySeconds":30,"tcpSocket":{"port":5432},"timeoutSeconds":1},"name":"${APPLICATION_NAME}-postgresql","ports":[{"containerPort":5432,"protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/sh","-i","-c","psql + -h 127.0.0.1 -U $POSTGRESQL_USER -q -d $POSTGRESQL_DATABASE -c ''SELECT 1''"]},"initialDelaySeconds":5,"timeoutSeconds":1},"volumeMounts":[{"mountPath":"/var/lib/pgsql/data","name":"${APPLICATION_NAME}-data"}]}],"terminationGracePeriodSeconds":60,"volumes":[{"emptyDir":{"medium":""},"name":"${APPLICATION_NAME}-data"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}-postgresql"],"from":{"kind":"ImageStreamTag","name":"postgresql13-for-sso75-openshift-rhel8:${POSTGRESQL_IMAGE_STREAM_TAG}","namespace":"${IMAGE_STREAM_NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"APPLICATION_NAME","displayName":"Application + Name","description":"The name for the application.","value":"sso","required":true},{"name":"HOSTNAME_HTTP","displayName":"Custom + http Route Hostname","description":"Custom hostname for http service route. + Leave blank for default hostname, e.g.: \u003capplication-name\u003e.\u003cproject\u003e.\u003cdefault-domain-suffix\u003e"},{"name":"HOSTNAME_HTTPS","displayName":"Custom + https Route Hostname","description":"Custom hostname for https service route. + Leave blank for default hostname, e.g.: \u003capplication-name\u003e.\u003cproject\u003e.\u003cdefault-domain-suffix\u003e"},{"name":"SSO_HOSTNAME","displayName":"Custom + RH-SSO Server Hostname","description":"Custom hostname for the RH-SSO server."},{"name":"DB_JNDI","displayName":"Database + JNDI Name","description":"Database JNDI name used by application to resolve + the datasource, e.g. java:/jboss/datasources/postgresql","value":"java:jboss/datasources/KeycloakDS"},{"name":"DB_DATABASE","displayName":"Database + Name","description":"Database name","value":"root","required":true},{"name":"HTTPS_SECRET","displayName":"Server + Keystore Secret Name","description":"The name of the secret containing the + keystore file","value":"sso-app-secret"},{"name":"HTTPS_KEYSTORE","displayName":"Server + Keystore Filename","description":"The name of the keystore file within the + secret","value":"keystore.jks"},{"name":"HTTPS_KEYSTORE_TYPE","displayName":"Server + Keystore Type","description":"The type of the keystore file (JKS or JCEKS)"},{"name":"HTTPS_NAME","displayName":"Server + Certificate Name","description":"The name associated with the server certificate + (e.g. jboss)"},{"name":"HTTPS_PASSWORD","displayName":"Server Keystore Password","description":"The + password for the keystore and certificate (e.g. mykeystorepass)"},{"name":"DB_MIN_POOL_SIZE","displayName":"Datasource + Minimum Pool Size","description":"Sets xa-pool/min-pool-size for the configured + datasource."},{"name":"DB_MAX_POOL_SIZE","displayName":"Datasource Maximum + Pool Size","description":"Sets xa-pool/max-pool-size for the configured datasource."},{"name":"DB_TX_ISOLATION","displayName":"Datasource + Transaction Isolation","description":"Sets transaction-isolation for the configured + datasource."},{"name":"POSTGRESQL_MAX_CONNECTIONS","displayName":"PostgreSQL + Maximum number of connections","description":"The maximum number of client + connections allowed. This also sets the maximum number of prepared transactions."},{"name":"POSTGRESQL_SHARED_BUFFERS","displayName":"PostgreSQL + Shared Buffers","description":"Configures how much memory is dedicated to + PostgreSQL for caching data."},{"name":"DB_USERNAME","displayName":"Database + Username","description":"Database user name","generate":"expression","from":"user[a-zA-Z0-9]{3}","required":true},{"name":"DB_PASSWORD","displayName":"Database + Password","description":"Database user password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"JGROUPS_ENCRYPT_SECRET","displayName":"JGroups + Secret Name","description":"The name of the secret containing the keystore + file","value":"sso-app-secret"},{"name":"JGROUPS_ENCRYPT_KEYSTORE","displayName":"JGroups + Keystore Filename","description":"The name of the keystore file within the + secret","value":"jgroups.jceks"},{"name":"JGROUPS_ENCRYPT_NAME","displayName":"JGroups + Certificate Name","description":"The name associated with the server certificate + (e.g. secret-key)"},{"name":"JGROUPS_ENCRYPT_PASSWORD","displayName":"JGroups + Keystore Password","description":"The password for the keystore and certificate + (e.g. password)"},{"name":"JGROUPS_CLUSTER_PASSWORD","displayName":"JGroups + Cluster Password","description":"JGroups cluster password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"ImageStream + Namespace","description":"Namespace in which the ImageStreams for Red Hat + Middleware images are installed. These ImageStreams are normally installed + in the openshift namespace. You should only need to modify this if you''ve + installed the ImageStreams in a different namespace/project.","value":"openshift","required":true},{"name":"SSO_ADMIN_USERNAME","displayName":"RH-SSO + Administrator Username","description":"RH-SSO Server administrator username","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"SSO_ADMIN_PASSWORD","displayName":"RH-SSO + Administrator Password","description":"RH-SSO Server administrator password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"SSO_REALM","displayName":"RH-SSO + Realm","description":"Realm to be created in the RH-SSO server (e.g. demorealm)."},{"name":"SSO_SERVICE_USERNAME","displayName":"RH-SSO + Service Username","description":"The username used to access the RH-SSO service. + This is used by clients to create the appliction client(s) within the specified + RH-SSO realm."},{"name":"SSO_SERVICE_PASSWORD","displayName":"RH-SSO Service + Password","description":"The password for the RH-SSO service user."},{"name":"SSO_TRUSTSTORE","displayName":"RH-SSO + Trust Store","description":"The name of the truststore file within the secret + (e.g. truststore.jks)"},{"name":"SSO_TRUSTSTORE_PASSWORD","displayName":"RH-SSO + Trust Store Password","description":"The password for the truststore and certificate + (e.g. mykeystorepass)"},{"name":"SSO_TRUSTSTORE_SECRET","displayName":"RH-SSO + Trust Store Secret","description":"The name of the secret containing the truststore + file (e.g. truststore-secret). Used for volume secretName","value":"sso-app-secret"},{"name":"POSTGRESQL_IMAGE_STREAM_TAG","displayName":"PostgreSQL + Image Stream Tag","description":"The tag to use for the \"postgresql\" image + stream. Typically, this aligns with the major.minor version of PostgreSQL.","value":"13-el8","required":true},{"name":"MEMORY_LIMIT","displayName":"Container + Memory Limit","description":"Container memory limit.","value":"1Gi"}],"labels":{"rhsso":"7.5.3.GA","template":"sso75-postgresql"}},{"metadata":{"name":"sso75-postgresql-persistent","namespace":"openshift","uid":"ccbdae62-0f96-49eb-9861-d680e1174db8","resourceVersion":"19731","creationTimestamp":"2024-08-08T14:31:50Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example application based on RH-SSO 7.5 on OpenJDK image. For more information + about using this template, see https://github.com/jboss-container-images/redhat-sso-7-openshift-image/tree/sso75-dev/docs.","iconClass":"icon-sso","openshift.io/display-name":"Red + Hat Single Sign-On 7.5 on OpenJDK + PostgreSQL (Persistent with passthrough + TLS)","openshift.io/provider-display-name":"Red Hat, Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"sso,keycloak,jboss,hidden","template.openshift.io/documentation-url":"https://access.redhat.com/documentation/en/red-hat-single-sign-on/","template.openshift.io/long-description":"This + template defines resources needed to develop Red Hat Single Sign-On 7.5 on + OpenJDK server based deployment, deployment configuration for PostgreSQL using + persistence, and securing RH-SSO communication using passthrough TLS.","template.openshift.io/support-url":"https://access.redhat.com","version":"7.5.3.GA"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:50Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:rhsso":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/documentation-url":{},"f:template.openshift.io/long-description":{},"f:template.openshift.io/support-url":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + new persistent RH-SSO service (using PostgreSQL) has been created in your + project. The admin username/password for accessing the master realm via the + RH-SSO console is ${SSO_ADMIN_USERNAME}/${SSO_ADMIN_PASSWORD}. The username/password + for accessing the PostgreSQL database \"${DB_DATABASE}\" is ${DB_USERNAME}/${DB_PASSWORD}. + Please be sure to create the following secrets: \"${HTTPS_SECRET}\" containing + the ${HTTPS_KEYSTORE} file used for serving secure content; \"${JGROUPS_ENCRYPT_SECRET}\" + containing the ${JGROUPS_ENCRYPT_KEYSTORE} file used for securing JGroups + communications; \"${SSO_TRUSTSTORE_SECRET}\" containing the ${SSO_TRUSTSTORE} + file used for securing RH-SSO requests.","objects":[{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s http port.","service.alpha.openshift.io/dependencies":"[{\"name\": + \"${APPLICATION_NAME}-postgresql\", \"kind\": \"Service\"}]"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"ports":[{"port":8080,"targetPort":8080}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s https port.","service.alpha.openshift.io/dependencies":"[{\"name\": + \"${APPLICATION_NAME}-postgresql\", \"kind\": \"Service\"}]"},"labels":{"application":"${APPLICATION_NAME}"},"name":"secure-${APPLICATION_NAME}"},"spec":{"ports":[{"port":8443,"targetPort":8443}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + database server''s port."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-postgresql"},"spec":{"ports":[{"port":5432,"targetPort":5432}],"selector":{"deploymentConfig":"${APPLICATION_NAME}-postgresql"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + JGroups ping port for clustering."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-ping"},"spec":{"clusterIP":"None","ports":[{"name":"ping","port":8888}],"publishNotReadyAddresses":true,"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-http","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s http service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"host":"${HOSTNAME_HTTP}","to":{"name":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-https","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s https service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"secure-${APPLICATION_NAME}"},"spec":{"host":"${HOSTNAME_HTTPS}","tls":{"termination":"passthrough"},"to":{"name":"secure-${APPLICATION_NAME}"}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","deploymentConfig":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"containers":[{"env":[{"name":"SSO_HOSTNAME","value":"${SSO_HOSTNAME}"},{"name":"DB_SERVICE_PREFIX_MAPPING","value":"${APPLICATION_NAME}-postgresql=DB"},{"name":"DB_JNDI","value":"${DB_JNDI}"},{"name":"DB_USERNAME","value":"${DB_USERNAME}"},{"name":"DB_PASSWORD","value":"${DB_PASSWORD}"},{"name":"DB_DATABASE","value":"${DB_DATABASE}"},{"name":"TX_DATABASE_PREFIX_MAPPING","value":"${APPLICATION_NAME}-postgresql=DB"},{"name":"DB_MIN_POOL_SIZE","value":"${DB_MIN_POOL_SIZE}"},{"name":"DB_MAX_POOL_SIZE","value":"${DB_MAX_POOL_SIZE}"},{"name":"DB_TX_ISOLATION","value":"${DB_TX_ISOLATION}"},{"name":"JGROUPS_PING_PROTOCOL","value":"openshift.DNS_PING"},{"name":"OPENSHIFT_DNS_PING_SERVICE_NAME","value":"${APPLICATION_NAME}-ping"},{"name":"OPENSHIFT_DNS_PING_SERVICE_PORT","value":"8888"},{"name":"HTTPS_KEYSTORE_DIR","value":"/etc/eap-secret-volume"},{"name":"HTTPS_KEYSTORE","value":"${HTTPS_KEYSTORE}"},{"name":"HTTPS_KEYSTORE_TYPE","value":"${HTTPS_KEYSTORE_TYPE}"},{"name":"HTTPS_NAME","value":"${HTTPS_NAME}"},{"name":"HTTPS_PASSWORD","value":"${HTTPS_PASSWORD}"},{"name":"JGROUPS_ENCRYPT_SECRET","value":"${JGROUPS_ENCRYPT_SECRET}"},{"name":"JGROUPS_ENCRYPT_KEYSTORE_DIR","value":"/etc/jgroups-encrypt-secret-volume"},{"name":"JGROUPS_ENCRYPT_KEYSTORE","value":"${JGROUPS_ENCRYPT_KEYSTORE}"},{"name":"JGROUPS_ENCRYPT_NAME","value":"${JGROUPS_ENCRYPT_NAME}"},{"name":"JGROUPS_ENCRYPT_PASSWORD","value":"${JGROUPS_ENCRYPT_PASSWORD}"},{"name":"JGROUPS_CLUSTER_PASSWORD","value":"${JGROUPS_CLUSTER_PASSWORD}"},{"name":"SSO_ADMIN_USERNAME","value":"${SSO_ADMIN_USERNAME}"},{"name":"SSO_ADMIN_PASSWORD","value":"${SSO_ADMIN_PASSWORD}"},{"name":"SSO_REALM","value":"${SSO_REALM}"},{"name":"SSO_SERVICE_USERNAME","value":"${SSO_SERVICE_USERNAME}"},{"name":"SSO_SERVICE_PASSWORD","value":"${SSO_SERVICE_PASSWORD}"},{"name":"SSO_TRUSTSTORE","value":"${SSO_TRUSTSTORE}"},{"name":"SSO_TRUSTSTORE_DIR","value":"/etc/sso-secret-volume"},{"name":"SSO_TRUSTSTORE_PASSWORD","value":"${SSO_TRUSTSTORE_PASSWORD}"}],"image":"${APPLICATION_NAME}","imagePullPolicy":"Always","livenessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/livenessProbe.sh"]},"initialDelaySeconds":60},"name":"${APPLICATION_NAME}","ports":[{"containerPort":8778,"name":"jolokia","protocol":"TCP"},{"containerPort":8080,"name":"http","protocol":"TCP"},{"containerPort":8443,"name":"https","protocol":"TCP"},{"containerPort":8888,"name":"ping","protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/readinessProbe.sh"]}},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"volumeMounts":[{"mountPath":"/etc/eap-secret-volume","name":"eap-keystore-volume","readOnly":true},{"mountPath":"/etc/jgroups-encrypt-secret-volume","name":"eap-jgroups-keystore-volume","readOnly":true},{"mountPath":"/etc/sso-secret-volume","name":"sso-truststore-volume","readOnly":true}]}],"terminationGracePeriodSeconds":75,"volumes":[{"name":"eap-keystore-volume","secret":{"secretName":"${HTTPS_SECRET}"}},{"name":"eap-jgroups-keystore-volume","secret":{"secretName":"${JGROUPS_ENCRYPT_SECRET}"}},{"name":"sso-truststore-volume","secret":{"secretName":"${SSO_TRUSTSTORE_SECRET}"}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}"],"from":{"kind":"ImageStreamTag","name":"sso75-openshift-rhel8:7.5","namespace":"${IMAGE_STREAM_NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-postgresql"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}-postgresql"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","deploymentConfig":"${APPLICATION_NAME}-postgresql"},"name":"${APPLICATION_NAME}-postgresql"},"spec":{"containers":[{"env":[{"name":"POSTGRESQL_USER","value":"${DB_USERNAME}"},{"name":"POSTGRESQL_PASSWORD","value":"${DB_PASSWORD}"},{"name":"POSTGRESQL_DATABASE","value":"${DB_DATABASE}"},{"name":"POSTGRESQL_MAX_CONNECTIONS","value":"${POSTGRESQL_MAX_CONNECTIONS}"},{"name":"POSTGRESQL_MAX_PREPARED_TRANSACTIONS","value":"${POSTGRESQL_MAX_CONNECTIONS}"},{"name":"POSTGRESQL_SHARED_BUFFERS","value":"${POSTGRESQL_SHARED_BUFFERS}"}],"image":"postgresql","imagePullPolicy":"Always","livenessProbe":{"failureThreshold":3,"initialDelaySeconds":90,"successThreshold:":1,"tcpSocket":{"port":5432},"timeoutSeconds":10},"name":"${APPLICATION_NAME}-postgresql","ports":[{"containerPort":5432,"protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/sh","-i","-c","psql + -h 127.0.0.1 -U $POSTGRESQL_USER -q -d $POSTGRESQL_DATABASE -c ''SELECT 1''"]},"failureThreshold":3,"initialDelaySeconds":90,"successThreshold:":1,"timeoutSeconds":10},"volumeMounts":[{"mountPath":"/var/lib/pgsql/data","name":"${APPLICATION_NAME}-postgresql-pvol"}]}],"terminationGracePeriodSeconds":60,"volumes":[{"name":"${APPLICATION_NAME}-postgresql-pvol","persistentVolumeClaim":{"claimName":"${APPLICATION_NAME}-postgresql-claim"}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}-postgresql"],"from":{"kind":"ImageStreamTag","name":"postgresql13-for-sso75-openshift-rhel8:${POSTGRESQL_IMAGE_STREAM_TAG}","namespace":"${IMAGE_STREAM_NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-postgresql-claim"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"${VOLUME_CAPACITY}"}}}}],"parameters":[{"name":"APPLICATION_NAME","displayName":"Application + Name","description":"The name for the application.","value":"sso","required":true},{"name":"HOSTNAME_HTTP","displayName":"Custom + http Route Hostname","description":"Custom hostname for http service route. + Leave blank for default hostname, e.g.: \u003capplication-name\u003e.\u003cproject\u003e.\u003cdefault-domain-suffix\u003e"},{"name":"HOSTNAME_HTTPS","displayName":"Custom + https Route Hostname","description":"Custom hostname for https service route. + Leave blank for default hostname, e.g.: \u003capplication-name\u003e.\u003cproject\u003e.\u003cdefault-domain-suffix\u003e"},{"name":"SSO_HOSTNAME","displayName":"Custom + RH-SSO Server Hostname","description":"Custom hostname for the RH-SSO server."},{"name":"DB_JNDI","displayName":"Database + JNDI Name","description":"Database JNDI name used by application to resolve + the datasource, e.g. java:/jboss/datasources/postgresql","value":"java:jboss/datasources/KeycloakDS"},{"name":"DB_DATABASE","displayName":"Database + Name","description":"Database name","value":"root","required":true},{"name":"HTTPS_SECRET","displayName":"Server + Keystore Secret Name","description":"The name of the secret containing the + keystore file","value":"sso-app-secret"},{"name":"HTTPS_KEYSTORE","displayName":"Server + Keystore Filename","description":"The name of the keystore file within the + secret","value":"keystore.jks"},{"name":"HTTPS_KEYSTORE_TYPE","displayName":"Server + Keystore Type","description":"The type of the keystore file (JKS or JCEKS)"},{"name":"HTTPS_NAME","displayName":"Server + Certificate Name","description":"The name associated with the server certificate + (e.g. jboss)"},{"name":"HTTPS_PASSWORD","displayName":"Server Keystore Password","description":"The + password for the keystore and certificate (e.g. mykeystorepass)"},{"name":"DB_MIN_POOL_SIZE","displayName":"Datasource + Minimum Pool Size","description":"Sets xa-pool/min-pool-size for the configured + datasource."},{"name":"DB_MAX_POOL_SIZE","displayName":"Datasource Maximum + Pool Size","description":"Sets xa-pool/max-pool-size for the configured datasource."},{"name":"DB_TX_ISOLATION","displayName":"Datasource + Transaction Isolation","description":"Sets transaction-isolation for the configured + datasource."},{"name":"POSTGRESQL_MAX_CONNECTIONS","displayName":"PostgreSQL + Maximum number of connections","description":"The maximum number of client + connections allowed. This also sets the maximum number of prepared transactions."},{"name":"POSTGRESQL_SHARED_BUFFERS","displayName":"PostgreSQL + Shared Buffers","description":"Configures how much memory is dedicated to + PostgreSQL for caching data."},{"name":"DB_USERNAME","displayName":"Database + Username","description":"Database user name","generate":"expression","from":"user[a-zA-Z0-9]{3}","required":true},{"name":"DB_PASSWORD","displayName":"Database + Password","description":"Database user password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"VOLUME_CAPACITY","displayName":"Database + Volume Capacity","description":"Size of persistent storage for database volume.","value":"1Gi","required":true},{"name":"JGROUPS_ENCRYPT_SECRET","displayName":"JGroups + Secret Name","description":"The name of the secret containing the keystore + file","value":"sso-app-secret"},{"name":"JGROUPS_ENCRYPT_KEYSTORE","displayName":"JGroups + Keystore Filename","description":"The name of the keystore file within the + secret","value":"jgroups.jceks"},{"name":"JGROUPS_ENCRYPT_NAME","displayName":"JGroups + Certificate Name","description":"The name associated with the server certificate + (e.g. secret-key)"},{"name":"JGROUPS_ENCRYPT_PASSWORD","displayName":"JGroups + Keystore Password","description":"The password for the keystore and certificate + (e.g. password)"},{"name":"JGROUPS_CLUSTER_PASSWORD","displayName":"JGroups + Cluster Password","description":"JGroups cluster password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"ImageStream + Namespace","description":"Namespace in which the ImageStreams for Red Hat + Middleware images are installed. These ImageStreams are normally installed + in the openshift namespace. You should only need to modify this if you''ve + installed the ImageStreams in a different namespace/project.","value":"openshift","required":true},{"name":"SSO_ADMIN_USERNAME","displayName":"RH-SSO + Administrator Username","description":"RH-SSO Server administrator username","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"SSO_ADMIN_PASSWORD","displayName":"RH-SSO + Administrator Password","description":"RH-SSO Server administrator password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"SSO_REALM","displayName":"RH-SSO + Realm","description":"Realm to be created in the RH-SSO server (e.g. demorealm)."},{"name":"SSO_SERVICE_USERNAME","displayName":"RH-SSO + Service Username","description":"The username used to access the RH-SSO service. + This is used by clients to create the appliction client(s) within the specified + RH-SSO realm."},{"name":"SSO_SERVICE_PASSWORD","displayName":"RH-SSO Service + Password","description":"The password for the RH-SSO service user."},{"name":"SSO_TRUSTSTORE","displayName":"RH-SSO + Trust Store","description":"The name of the truststore file within the secret + (e.g. truststore.jks)"},{"name":"SSO_TRUSTSTORE_PASSWORD","displayName":"RH-SSO + Trust Store Password","description":"The password for the truststore and certificate + (e.g. mykeystorepass)"},{"name":"SSO_TRUSTSTORE_SECRET","displayName":"RH-SSO + Trust Store Secret","description":"The name of the secret containing the truststore + file (e.g. truststore-secret). Used for volume secretName","value":"sso-app-secret"},{"name":"POSTGRESQL_IMAGE_STREAM_TAG","displayName":"PostgreSQL + Image Stream Tag","description":"The tag to use for the \"postgresql\" image + stream. Typically, this aligns with the major.minor version of PostgreSQL.","value":"13-el8","required":true},{"name":"MEMORY_LIMIT","displayName":"Container + Memory Limit","description":"Container memory limit.","value":"1Gi"}],"labels":{"rhsso":"7.5.3.GA","template":"sso75-postgresql-persistent"}},{"metadata":{"name":"sso76-ocp4-https","namespace":"openshift","uid":"d36ffcd7-e0c3-4ec1-8445-8fe3d99e6ebf","resourceVersion":"19623","creationTimestamp":"2024-08-08T14:31:50Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example application based on RH-SSO 7.6 on OpenJDK image. For more information + about using this template, see https://github.com/jboss-container-images/redhat-sso-7-openshift-image/tree/sso76-dev/docs.","iconClass":"icon-sso","openshift.io/display-name":"Red + Hat Single Sign-On 7.6 on OpenJDK (Ephemeral with passthrough TLS)","openshift.io/provider-display-name":"Red + Hat, Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"sso,keycloak,jboss,hidden","template.openshift.io/documentation-url":"https://access.redhat.com/documentation/en/red-hat-single-sign-on/","template.openshift.io/long-description":"This + template defines resources needed to develop Red Hat Single Sign-On 7.6 on + OpenJDK server based deployment, securing RH-SSO communication using passthrough + TLS. It is intended to be used solely on OpenShift 4.X versions. For OpenShift + 3.X variant of this template refer to the ''sso76-ocp3-https'' one.","template.openshift.io/support-url":"https://access.redhat.com","version":"7.6.7.GA"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:50Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:rhsso":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/documentation-url":{},"f:template.openshift.io/long-description":{},"f:template.openshift.io/support-url":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + new RH-SSO service has been created in your project. The admin username/password + for accessing the master realm via the RH-SSO console is ${SSO_ADMIN_USERNAME}/${SSO_ADMIN_PASSWORD}. + Please be sure to create the following secrets: \"${HTTPS_SECRET}\" containing + the ${HTTPS_KEYSTORE} file used for serving secure content; \"${JGROUPS_ENCRYPT_SECRET}\" + containing the ${JGROUPS_ENCRYPT_KEYSTORE} file used for securing JGroups + communications; \"${SSO_TRUSTSTORE_SECRET}\" containing the ${SSO_TRUSTSTORE} + file used for securing RH-SSO requests. To enable also dual-network clusters + that support both IPv4 and IPv6 address families, all services defined by + this template are configured having the ''spec.ipFamilyPolicy'' field set + to ''PreferDualStack'' by default.","objects":[{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s http port."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"ipFamilyPolicy":"PreferDualStack","ports":[{"port":8080,"targetPort":8080}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s https port."},"labels":{"application":"${APPLICATION_NAME}"},"name":"secure-${APPLICATION_NAME}"},"spec":{"ipFamilyPolicy":"PreferDualStack","ports":[{"port":8443,"targetPort":8443}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + JGroups ping port for clustering."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-ping"},"spec":{"clusterIP":"None","ipFamilyPolicy":"PreferDualStack","ports":[{"name":"ping","port":8888}],"publishNotReadyAddresses":true,"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-http","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s http service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"host":"${HOSTNAME_HTTP}","to":{"name":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-https","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s https service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"secure-${APPLICATION_NAME}"},"spec":{"host":"${HOSTNAME_HTTPS}","tls":{"termination":"passthrough"},"to":{"name":"secure-${APPLICATION_NAME}"}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","deploymentConfig":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"containers":[{"env":[{"name":"SSO_HOSTNAME","value":"${SSO_HOSTNAME}"},{"name":"DB_MIN_POOL_SIZE","value":"${DB_MIN_POOL_SIZE}"},{"name":"DB_MAX_POOL_SIZE","value":"${DB_MAX_POOL_SIZE}"},{"name":"DB_TX_ISOLATION","value":"${DB_TX_ISOLATION}"},{"name":"JGROUPS_PING_PROTOCOL","value":"dns.DNS_PING"},{"name":"OPENSHIFT_DNS_PING_SERVICE_NAME","value":"${APPLICATION_NAME}-ping"},{"name":"OPENSHIFT_DNS_PING_SERVICE_PORT","value":"8888"},{"name":"HTTPS_KEYSTORE_DIR","value":"/etc/eap-secret-volume"},{"name":"HTTPS_KEYSTORE","value":"${HTTPS_KEYSTORE}"},{"name":"HTTPS_KEYSTORE_TYPE","value":"${HTTPS_KEYSTORE_TYPE}"},{"name":"HTTPS_NAME","value":"${HTTPS_NAME}"},{"name":"HTTPS_PASSWORD","value":"${HTTPS_PASSWORD}"},{"name":"JGROUPS_ENCRYPT_SECRET","value":"${JGROUPS_ENCRYPT_SECRET}"},{"name":"JGROUPS_ENCRYPT_KEYSTORE_DIR","value":"/etc/jgroups-encrypt-secret-volume"},{"name":"JGROUPS_ENCRYPT_KEYSTORE","value":"${JGROUPS_ENCRYPT_KEYSTORE}"},{"name":"JGROUPS_ENCRYPT_NAME","value":"${JGROUPS_ENCRYPT_NAME}"},{"name":"JGROUPS_ENCRYPT_PASSWORD","value":"${JGROUPS_ENCRYPT_PASSWORD}"},{"name":"JGROUPS_CLUSTER_PASSWORD","value":"${JGROUPS_CLUSTER_PASSWORD}"},{"name":"SSO_ADMIN_USERNAME","value":"${SSO_ADMIN_USERNAME}"},{"name":"SSO_ADMIN_PASSWORD","value":"${SSO_ADMIN_PASSWORD}"},{"name":"SSO_REALM","value":"${SSO_REALM}"},{"name":"SSO_SERVICE_USERNAME","value":"${SSO_SERVICE_USERNAME}"},{"name":"SSO_SERVICE_PASSWORD","value":"${SSO_SERVICE_PASSWORD}"},{"name":"SSO_TRUSTSTORE","value":"${SSO_TRUSTSTORE}"},{"name":"SSO_TRUSTSTORE_DIR","value":"/etc/sso-secret-volume"},{"name":"SSO_TRUSTSTORE_PASSWORD","value":"${SSO_TRUSTSTORE_PASSWORD}"}],"image":"${APPLICATION_NAME}","imagePullPolicy":"Always","livenessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/livenessProbe.sh"]},"failureThreshold":10,"initialDelaySeconds":30,"periodSeconds":30,"successThreshold":1,"timeoutSeconds":22},"name":"${APPLICATION_NAME}","ports":[{"containerPort":8778,"name":"jolokia","protocol":"TCP"},{"containerPort":8080,"name":"http","protocol":"TCP"},{"containerPort":8443,"name":"https","protocol":"TCP"},{"containerPort":8888,"name":"ping","protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/readinessProbe.sh"]},"failureThreshold":10,"initialDelaySeconds":40,"periodSeconds":30,"successThreshold":1,"timeoutSeconds":22},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"volumeMounts":[{"mountPath":"/etc/eap-secret-volume","name":"eap-keystore-volume","readOnly":true},{"mountPath":"/etc/jgroups-encrypt-secret-volume","name":"eap-jgroups-keystore-volume","readOnly":true},{"mountPath":"/etc/sso-secret-volume","name":"sso-truststore-volume","readOnly":true},{"mountPath":"/mnt/rh-sso","name":"sso-probe-netrc-volume","readOnly":false}]}],"terminationGracePeriodSeconds":75,"volumes":[{"name":"eap-keystore-volume","secret":{"secretName":"${HTTPS_SECRET}"}},{"name":"eap-jgroups-keystore-volume","secret":{"secretName":"${JGROUPS_ENCRYPT_SECRET}"}},{"name":"sso-truststore-volume","secret":{"secretName":"${SSO_TRUSTSTORE_SECRET}"}},{"emptyDir":{"medium":"Memory"},"name":"sso-probe-netrc-volume"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}"],"from":{"kind":"ImageStreamTag","name":"sso76-openshift-rhel8:7.6","namespace":"${IMAGE_STREAM_NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"APPLICATION_NAME","displayName":"Application + Name","description":"The name for the application.","value":"sso","required":true},{"name":"HOSTNAME_HTTP","displayName":"Custom + http Route Hostname","description":"Custom hostname for http service route. + Leave blank for default hostname, e.g.: \u003capplication-name\u003e.\u003cproject\u003e.\u003cdefault-domain-suffix\u003e"},{"name":"HOSTNAME_HTTPS","displayName":"Custom + https Route Hostname","description":"Custom hostname for https service route. + Leave blank for default hostname, e.g.: \u003capplication-name\u003e.\u003cproject\u003e.\u003cdefault-domain-suffix\u003e"},{"name":"SSO_HOSTNAME","displayName":"Custom + RH-SSO Server Hostname","description":"Custom hostname for the RH-SSO server."},{"name":"HTTPS_SECRET","displayName":"Server + Keystore Secret Name","description":"The name of the secret containing the + keystore file","value":"sso-app-secret"},{"name":"HTTPS_KEYSTORE","displayName":"Server + Keystore Filename","description":"The name of the keystore file within the + secret","value":"keystore.jks"},{"name":"HTTPS_KEYSTORE_TYPE","displayName":"Server + Keystore Type","description":"The type of the keystore file (JKS or JCEKS)"},{"name":"HTTPS_NAME","displayName":"Server + Certificate Name","description":"The name associated with the server certificate + (e.g. jboss)"},{"name":"HTTPS_PASSWORD","displayName":"Server Keystore Password","description":"The + password for the keystore and certificate (e.g. mykeystorepass)"},{"name":"DB_MIN_POOL_SIZE","displayName":"Datasource + Minimum Pool Size","description":"Sets xa-pool/min-pool-size for the configured + datasource."},{"name":"DB_MAX_POOL_SIZE","displayName":"Datasource Maximum + Pool Size","description":"Sets xa-pool/max-pool-size for the configured datasource."},{"name":"DB_TX_ISOLATION","displayName":"Datasource + Transaction Isolation","description":"Sets transaction-isolation for the configured + datasource."},{"name":"JGROUPS_ENCRYPT_SECRET","displayName":"JGroups Secret + Name","description":"The name of the secret containing the keystore file","value":"sso-app-secret"},{"name":"JGROUPS_ENCRYPT_KEYSTORE","displayName":"JGroups + Keystore Filename","description":"The name of the keystore file within the + secret","value":"jgroups.jceks"},{"name":"JGROUPS_ENCRYPT_NAME","displayName":"JGroups + Certificate Name","description":"The name associated with the server certificate + (e.g. secret-key)"},{"name":"JGROUPS_ENCRYPT_PASSWORD","displayName":"JGroups + Keystore Password","description":"The password for the keystore and certificate + (e.g. password)"},{"name":"JGROUPS_CLUSTER_PASSWORD","displayName":"JGroups + Cluster Password","description":"JGroups cluster password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"ImageStream + Namespace","description":"Namespace in which the ImageStreams for Red Hat + Middleware images are installed. These ImageStreams are normally installed + in the openshift namespace. You should only need to modify this if you''ve + installed the ImageStreams in a different namespace/project.","value":"openshift","required":true},{"name":"SSO_ADMIN_USERNAME","displayName":"RH-SSO + Administrator Username","description":"RH-SSO Server administrator username","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"SSO_ADMIN_PASSWORD","displayName":"RH-SSO + Administrator Password","description":"RH-SSO Server administrator password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"SSO_REALM","displayName":"RH-SSO + Realm","description":"Realm to be created in the RH-SSO server (e.g. demorealm)."},{"name":"SSO_SERVICE_USERNAME","displayName":"RH-SSO + Service Username","description":"The username used to access the RH-SSO service. + This is used by clients to create the appliction client(s) within the specified + RH-SSO realm."},{"name":"SSO_SERVICE_PASSWORD","displayName":"RH-SSO Service + Password","description":"The password for the RH-SSO service user."},{"name":"SSO_TRUSTSTORE","displayName":"RH-SSO + Trust Store","description":"The name of the truststore file within the secret + (e.g. truststore.jks)"},{"name":"SSO_TRUSTSTORE_PASSWORD","displayName":"RH-SSO + Trust Store Password","description":"The password for the truststore and certificate + (e.g. mykeystorepass)"},{"name":"SSO_TRUSTSTORE_SECRET","displayName":"RH-SSO + Trust Store Secret","description":"The name of the secret containing the truststore + file (e.g. truststore-secret). Used for volume secretName","value":"sso-app-secret"},{"name":"MEMORY_LIMIT","displayName":"Container + Memory Limit","description":"Container memory limit.","value":"1Gi"}],"labels":{"rhsso":"7.6.7.GA","template":"sso76-ocp4-https"}},{"metadata":{"name":"sso76-ocp4-postgresql","namespace":"openshift","uid":"b6619aea-3094-4e97-a671-216a188552a8","resourceVersion":"19401","creationTimestamp":"2024-08-08T14:31:48Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example application based on RH-SSO 7.6 on OpenJDK image. For more information + about using this template, see https://github.com/jboss-container-images/redhat-sso-7-openshift-image/tree/sso76-dev/docs.","iconClass":"icon-sso","openshift.io/display-name":"Red + Hat Single Sign-On 7.6 on OpenJDK + PostgreSQL (Ephemeral with passthrough + TLS)","openshift.io/provider-display-name":"Red Hat, Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"sso,keycloak,jboss,hidden","template.openshift.io/documentation-url":"https://access.redhat.com/documentation/en/red-hat-single-sign-on/","template.openshift.io/long-description":"This + template defines resources needed to develop Red Hat Single Sign-On 7.6 on + OpenJDK server based deployment, deployment configuration for PostgreSQL using + ephemeral (temporary) storage, and securing RH-SSO communication using passthrough + TLS. It is intended to be used solely on OpenShift 4.X versions. For OpenShift + 3.X variant of this template refer to the ''sso76-ocp3-postgresql'' one.","template.openshift.io/support-url":"https://access.redhat.com","version":"7.6.7.GA"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:48Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:rhsso":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/documentation-url":{},"f:template.openshift.io/long-description":{},"f:template.openshift.io/support-url":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + new RH-SSO service (using PostgreSQL) has been created in your project. The + admin username/password for accessing the master realm via the RH-SSO console + is ${SSO_ADMIN_USERNAME}/${SSO_ADMIN_PASSWORD}. The username/password for + accessing the PostgreSQL database \"${DB_DATABASE}\" is ${DB_USERNAME}/${DB_PASSWORD}. + Please be sure to create the following secrets: \"${HTTPS_SECRET}\" containing + the ${HTTPS_KEYSTORE} file used for serving secure content; \"${JGROUPS_ENCRYPT_SECRET}\" + containing the ${JGROUPS_ENCRYPT_KEYSTORE} file used for securing JGroups + communications; \"${SSO_TRUSTSTORE_SECRET}\" containing the ${SSO_TRUSTSTORE} + file used for securing RH-SSO requests. To enable also dual-network clusters + that support both IPv4 and IPv6 address families, all services defined by + this template are configured having the ''spec.ipFamilyPolicy'' field set + to ''PreferDualStack'' by default.","objects":[{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s http port.","service.alpha.openshift.io/dependencies":"[{\"name\": + \"${APPLICATION_NAME}-postgresql\", \"kind\": \"Service\"}]"},"labels":{"application":"${APPLICATION_NAME}","component":"server"},"name":"${APPLICATION_NAME}"},"spec":{"ipFamilyPolicy":"PreferDualStack","ports":[{"port":8080,"targetPort":8080}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s https port.","service.alpha.openshift.io/dependencies":"[{\"name\": + \"${APPLICATION_NAME}-postgresql\", \"kind\": \"Service\"}]"},"labels":{"application":"${APPLICATION_NAME}","component":"server"},"name":"secure-${APPLICATION_NAME}"},"spec":{"ipFamilyPolicy":"PreferDualStack","ports":[{"port":8443,"targetPort":8443}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + database server''s port."},"labels":{"application":"${APPLICATION_NAME}","component":"database"},"name":"${APPLICATION_NAME}-postgresql"},"spec":{"ipFamilyPolicy":"PreferDualStack","ports":[{"port":5432,"targetPort":5432}],"selector":{"deploymentConfig":"${APPLICATION_NAME}-postgresql"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + JGroups ping port for clustering."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-ping"},"spec":{"clusterIP":"None","ipFamilyPolicy":"PreferDualStack","ports":[{"name":"ping","port":8888}],"publishNotReadyAddresses":true,"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-http","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s http service."},"labels":{"application":"${APPLICATION_NAME}","component":"server"},"name":"${APPLICATION_NAME}"},"spec":{"host":"${HOSTNAME_HTTP}","to":{"name":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-https","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s https service."},"labels":{"application":"${APPLICATION_NAME}","component":"server"},"name":"secure-${APPLICATION_NAME}"},"spec":{"host":"${HOSTNAME_HTTPS}","tls":{"termination":"passthrough"},"to":{"name":"secure-${APPLICATION_NAME}"}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}","component":"server"},"name":"${APPLICATION_NAME}"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","component":"server","deploymentConfig":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"containers":[{"env":[{"name":"SSO_HOSTNAME","value":"${SSO_HOSTNAME}"},{"name":"DB_SERVICE_PREFIX_MAPPING","value":"${APPLICATION_NAME}-postgresql=DB"},{"name":"DB_JNDI","value":"${DB_JNDI}"},{"name":"DB_USERNAME","value":"${DB_USERNAME}"},{"name":"DB_PASSWORD","value":"${DB_PASSWORD}"},{"name":"DB_DATABASE","value":"${DB_DATABASE}"},{"name":"TX_DATABASE_PREFIX_MAPPING","value":"${APPLICATION_NAME}-postgresql=DB"},{"name":"DB_MIN_POOL_SIZE","value":"${DB_MIN_POOL_SIZE}"},{"name":"DB_MAX_POOL_SIZE","value":"${DB_MAX_POOL_SIZE}"},{"name":"DB_TX_ISOLATION","value":"${DB_TX_ISOLATION}"},{"name":"JGROUPS_PING_PROTOCOL","value":"dns.DNS_PING"},{"name":"OPENSHIFT_DNS_PING_SERVICE_NAME","value":"${APPLICATION_NAME}-ping"},{"name":"OPENSHIFT_DNS_PING_SERVICE_PORT","value":"8888"},{"name":"HTTPS_KEYSTORE_DIR","value":"/etc/eap-secret-volume"},{"name":"HTTPS_KEYSTORE","value":"${HTTPS_KEYSTORE}"},{"name":"HTTPS_KEYSTORE_TYPE","value":"${HTTPS_KEYSTORE_TYPE}"},{"name":"HTTPS_NAME","value":"${HTTPS_NAME}"},{"name":"HTTPS_PASSWORD","value":"${HTTPS_PASSWORD}"},{"name":"JGROUPS_ENCRYPT_SECRET","value":"${JGROUPS_ENCRYPT_SECRET}"},{"name":"JGROUPS_ENCRYPT_KEYSTORE_DIR","value":"/etc/jgroups-encrypt-secret-volume"},{"name":"JGROUPS_ENCRYPT_KEYSTORE","value":"${JGROUPS_ENCRYPT_KEYSTORE}"},{"name":"JGROUPS_ENCRYPT_NAME","value":"${JGROUPS_ENCRYPT_NAME}"},{"name":"JGROUPS_ENCRYPT_PASSWORD","value":"${JGROUPS_ENCRYPT_PASSWORD}"},{"name":"JGROUPS_CLUSTER_PASSWORD","value":"${JGROUPS_CLUSTER_PASSWORD}"},{"name":"SSO_ADMIN_USERNAME","value":"${SSO_ADMIN_USERNAME}"},{"name":"SSO_ADMIN_PASSWORD","value":"${SSO_ADMIN_PASSWORD}"},{"name":"SSO_REALM","value":"${SSO_REALM}"},{"name":"SSO_SERVICE_USERNAME","value":"${SSO_SERVICE_USERNAME}"},{"name":"SSO_SERVICE_PASSWORD","value":"${SSO_SERVICE_PASSWORD}"},{"name":"SSO_TRUSTSTORE","value":"${SSO_TRUSTSTORE}"},{"name":"SSO_TRUSTSTORE_DIR","value":"/etc/sso-secret-volume"},{"name":"SSO_TRUSTSTORE_PASSWORD","value":"${SSO_TRUSTSTORE_PASSWORD}"}],"image":"${APPLICATION_NAME}","imagePullPolicy":"Always","livenessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/livenessProbe.sh"]},"failureThreshold":10,"initialDelaySeconds":30,"periodSeconds":30,"successThreshold":1,"timeoutSeconds":22},"name":"${APPLICATION_NAME}","ports":[{"containerPort":8778,"name":"jolokia","protocol":"TCP"},{"containerPort":8080,"name":"http","protocol":"TCP"},{"containerPort":8443,"name":"https","protocol":"TCP"},{"containerPort":8888,"name":"ping","protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/readinessProbe.sh"]},"failureThreshold":10,"initialDelaySeconds":40,"periodSeconds":30,"successThreshold":1,"timeoutSeconds":22},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"volumeMounts":[{"mountPath":"/etc/eap-secret-volume","name":"eap-keystore-volume","readOnly":true},{"mountPath":"/etc/jgroups-encrypt-secret-volume","name":"eap-jgroups-keystore-volume","readOnly":true},{"mountPath":"/etc/sso-secret-volume","name":"sso-truststore-volume","readOnly":true},{"mountPath":"/mnt/rh-sso","name":"sso-probe-netrc-volume","readOnly":false}]}],"terminationGracePeriodSeconds":75,"volumes":[{"name":"eap-keystore-volume","secret":{"secretName":"${HTTPS_SECRET}"}},{"name":"eap-jgroups-keystore-volume","secret":{"secretName":"${JGROUPS_ENCRYPT_SECRET}"}},{"name":"sso-truststore-volume","secret":{"secretName":"${SSO_TRUSTSTORE_SECRET}"}},{"emptyDir":{"medium":"Memory"},"name":"sso-probe-netrc-volume"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}"],"from":{"kind":"ImageStreamTag","name":"sso76-openshift-rhel8:7.6","namespace":"${IMAGE_STREAM_NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}","component":"database"},"name":"${APPLICATION_NAME}-postgresql"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}-postgresql"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","component":"database","deploymentConfig":"${APPLICATION_NAME}-postgresql"},"name":"${APPLICATION_NAME}-postgresql"},"spec":{"containers":[{"env":[{"name":"POSTGRESQL_USER","value":"${DB_USERNAME}"},{"name":"POSTGRESQL_PASSWORD","value":"${DB_PASSWORD}"},{"name":"POSTGRESQL_DATABASE","value":"${DB_DATABASE}"},{"name":"POSTGRESQL_MAX_CONNECTIONS","value":"${POSTGRESQL_MAX_CONNECTIONS}"},{"name":"POSTGRESQL_MAX_PREPARED_TRANSACTIONS","value":"${POSTGRESQL_MAX_CONNECTIONS}"},{"name":"POSTGRESQL_SHARED_BUFFERS","value":"${POSTGRESQL_SHARED_BUFFERS}"}],"image":"postgresql","imagePullPolicy":"Always","livenessProbe":{"initialDelaySeconds":30,"tcpSocket":{"port":5432},"timeoutSeconds":1},"name":"${APPLICATION_NAME}-postgresql","ports":[{"containerPort":5432,"protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/sh","-i","-c","psql + -h 127.0.0.1 -U $POSTGRESQL_USER -q -d $POSTGRESQL_DATABASE -c ''SELECT 1''"]},"initialDelaySeconds":5,"timeoutSeconds":1},"volumeMounts":[{"mountPath":"/var/lib/pgsql/data","name":"${APPLICATION_NAME}-data"}]}],"terminationGracePeriodSeconds":60,"volumes":[{"emptyDir":{"medium":""},"name":"${APPLICATION_NAME}-data"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}-postgresql"],"from":{"kind":"ImageStreamTag","name":"postgresql13-for-sso76-openshift-rhel8:${POSTGRESQL_IMAGE_STREAM_TAG}","namespace":"${IMAGE_STREAM_NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"APPLICATION_NAME","displayName":"Application + Name","description":"The name for the application.","value":"sso","required":true},{"name":"HOSTNAME_HTTP","displayName":"Custom + http Route Hostname","description":"Custom hostname for http service route. + Leave blank for default hostname, e.g.: \u003capplication-name\u003e.\u003cproject\u003e.\u003cdefault-domain-suffix\u003e"},{"name":"HOSTNAME_HTTPS","displayName":"Custom + https Route Hostname","description":"Custom hostname for https service route. + Leave blank for default hostname, e.g.: \u003capplication-name\u003e.\u003cproject\u003e.\u003cdefault-domain-suffix\u003e"},{"name":"SSO_HOSTNAME","displayName":"Custom + RH-SSO Server Hostname","description":"Custom hostname for the RH-SSO server."},{"name":"DB_JNDI","displayName":"Database + JNDI Name","description":"Database JNDI name used by application to resolve + the datasource, e.g. java:/jboss/datasources/postgresql","value":"java:jboss/datasources/KeycloakDS"},{"name":"DB_DATABASE","displayName":"Database + Name","description":"Database name","value":"root","required":true},{"name":"HTTPS_SECRET","displayName":"Server + Keystore Secret Name","description":"The name of the secret containing the + keystore file","value":"sso-app-secret"},{"name":"HTTPS_KEYSTORE","displayName":"Server + Keystore Filename","description":"The name of the keystore file within the + secret","value":"keystore.jks"},{"name":"HTTPS_KEYSTORE_TYPE","displayName":"Server + Keystore Type","description":"The type of the keystore file (JKS or JCEKS)"},{"name":"HTTPS_NAME","displayName":"Server + Certificate Name","description":"The name associated with the server certificate + (e.g. jboss)"},{"name":"HTTPS_PASSWORD","displayName":"Server Keystore Password","description":"The + password for the keystore and certificate (e.g. mykeystorepass)"},{"name":"DB_MIN_POOL_SIZE","displayName":"Datasource + Minimum Pool Size","description":"Sets xa-pool/min-pool-size for the configured + datasource."},{"name":"DB_MAX_POOL_SIZE","displayName":"Datasource Maximum + Pool Size","description":"Sets xa-pool/max-pool-size for the configured datasource."},{"name":"DB_TX_ISOLATION","displayName":"Datasource + Transaction Isolation","description":"Sets transaction-isolation for the configured + datasource."},{"name":"POSTGRESQL_MAX_CONNECTIONS","displayName":"PostgreSQL + Maximum number of connections","description":"The maximum number of client + connections allowed. This also sets the maximum number of prepared transactions."},{"name":"POSTGRESQL_SHARED_BUFFERS","displayName":"PostgreSQL + Shared Buffers","description":"Configures how much memory is dedicated to + PostgreSQL for caching data."},{"name":"DB_USERNAME","displayName":"Database + Username","description":"Database user name","generate":"expression","from":"user[a-zA-Z0-9]{3}","required":true},{"name":"DB_PASSWORD","displayName":"Database + Password","description":"Database user password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"JGROUPS_ENCRYPT_SECRET","displayName":"JGroups + Secret Name","description":"The name of the secret containing the keystore + file","value":"sso-app-secret"},{"name":"JGROUPS_ENCRYPT_KEYSTORE","displayName":"JGroups + Keystore Filename","description":"The name of the keystore file within the + secret","value":"jgroups.jceks"},{"name":"JGROUPS_ENCRYPT_NAME","displayName":"JGroups + Certificate Name","description":"The name associated with the server certificate + (e.g. secret-key)"},{"name":"JGROUPS_ENCRYPT_PASSWORD","displayName":"JGroups + Keystore Password","description":"The password for the keystore and certificate + (e.g. password)"},{"name":"JGROUPS_CLUSTER_PASSWORD","displayName":"JGroups + Cluster Password","description":"JGroups cluster password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"ImageStream + Namespace","description":"Namespace in which the ImageStreams for Red Hat + Middleware images are installed. These ImageStreams are normally installed + in the openshift namespace. You should only need to modify this if you''ve + installed the ImageStreams in a different namespace/project.","value":"openshift","required":true},{"name":"SSO_ADMIN_USERNAME","displayName":"RH-SSO + Administrator Username","description":"RH-SSO Server administrator username","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"SSO_ADMIN_PASSWORD","displayName":"RH-SSO + Administrator Password","description":"RH-SSO Server administrator password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"SSO_REALM","displayName":"RH-SSO + Realm","description":"Realm to be created in the RH-SSO server (e.g. demorealm)."},{"name":"SSO_SERVICE_USERNAME","displayName":"RH-SSO + Service Username","description":"The username used to access the RH-SSO service. + This is used by clients to create the appliction client(s) within the specified + RH-SSO realm."},{"name":"SSO_SERVICE_PASSWORD","displayName":"RH-SSO Service + Password","description":"The password for the RH-SSO service user."},{"name":"SSO_TRUSTSTORE","displayName":"RH-SSO + Trust Store","description":"The name of the truststore file within the secret + (e.g. truststore.jks)"},{"name":"SSO_TRUSTSTORE_PASSWORD","displayName":"RH-SSO + Trust Store Password","description":"The password for the truststore and certificate + (e.g. mykeystorepass)"},{"name":"SSO_TRUSTSTORE_SECRET","displayName":"RH-SSO + Trust Store Secret","description":"The name of the secret containing the truststore + file (e.g. truststore-secret). Used for volume secretName","value":"sso-app-secret"},{"name":"POSTGRESQL_IMAGE_STREAM_TAG","displayName":"PostgreSQL + Image Stream Tag","description":"The tag to use for the \"postgresql\" image + stream. Typically, this aligns with the major.minor version of PostgreSQL.","value":"13-el8","required":true},{"name":"MEMORY_LIMIT","displayName":"Container + Memory Limit","description":"Container memory limit.","value":"1Gi"}],"labels":{"rhsso":"7.6.7.GA","template":"sso76-ocp4-postgresql"}},{"metadata":{"name":"sso76-ocp4-postgresql-persistent","namespace":"openshift","uid":"587f1515-2410-4075-aecf-eea78d97cf13","resourceVersion":"19390","creationTimestamp":"2024-08-08T14:31:48Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example application based on RH-SSO 7.6 on OpenJDK image. For more information + about using this template, see https://github.com/jboss-container-images/redhat-sso-7-openshift-image/tree/sso76-dev/docs.","iconClass":"icon-sso","openshift.io/display-name":"Red + Hat Single Sign-On 7.6 on OpenJDK + PostgreSQL (Persistent with passthrough + TLS)","openshift.io/provider-display-name":"Red Hat, Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"sso,keycloak,jboss,hidden","template.openshift.io/documentation-url":"https://access.redhat.com/documentation/en/red-hat-single-sign-on/","template.openshift.io/long-description":"This + template defines resources needed to develop Red Hat Single Sign-On 7.6 on + OpenJDK server based deployment, deployment configuration for PostgreSQL using + persistence, and securing RH-SSO communication using passthrough TLS. It is + intended to be used solely on OpenShift 4.X versions. For OpenShift 3.X variant + of this template refer to the ''sso76-ocp3-postgresql-persistent'' one.","template.openshift.io/support-url":"https://access.redhat.com","version":"7.6.7.GA"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:48Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:rhsso":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/documentation-url":{},"f:template.openshift.io/long-description":{},"f:template.openshift.io/support-url":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + new persistent RH-SSO service (using PostgreSQL) has been created in your + project. The admin username/password for accessing the master realm via the + RH-SSO console is ${SSO_ADMIN_USERNAME}/${SSO_ADMIN_PASSWORD}. The username/password + for accessing the PostgreSQL database \"${DB_DATABASE}\" is ${DB_USERNAME}/${DB_PASSWORD}. + Please be sure to create the following secrets: \"${HTTPS_SECRET}\" containing + the ${HTTPS_KEYSTORE} file used for serving secure content; \"${JGROUPS_ENCRYPT_SECRET}\" + containing the ${JGROUPS_ENCRYPT_KEYSTORE} file used for securing JGroups + communications; \"${SSO_TRUSTSTORE_SECRET}\" containing the ${SSO_TRUSTSTORE} + file used for securing RH-SSO requests. To enable also dual-network clusters + that support both IPv4 and IPv6 address families, all services defined by + this template are configured having the ''spec.ipFamilyPolicy'' field set + to ''PreferDualStack'' by default.","objects":[{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s http port.","service.alpha.openshift.io/dependencies":"[{\"name\": + \"${APPLICATION_NAME}-postgresql\", \"kind\": \"Service\"}]"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"ipFamilyPolicy":"PreferDualStack","ports":[{"port":8080,"targetPort":8080}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s https port.","service.alpha.openshift.io/dependencies":"[{\"name\": + \"${APPLICATION_NAME}-postgresql\", \"kind\": \"Service\"}]"},"labels":{"application":"${APPLICATION_NAME}"},"name":"secure-${APPLICATION_NAME}"},"spec":{"ipFamilyPolicy":"PreferDualStack","ports":[{"port":8443,"targetPort":8443}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + database server''s port."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-postgresql"},"spec":{"ipFamilyPolicy":"PreferDualStack","ports":[{"port":5432,"targetPort":5432}],"selector":{"deploymentConfig":"${APPLICATION_NAME}-postgresql"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + JGroups ping port for clustering."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-ping"},"spec":{"clusterIP":"None","ipFamilyPolicy":"PreferDualStack","ports":[{"name":"ping","port":8888}],"publishNotReadyAddresses":true,"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-http","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s http service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"host":"${HOSTNAME_HTTP}","to":{"name":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-https","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s https service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"secure-${APPLICATION_NAME}"},"spec":{"host":"${HOSTNAME_HTTPS}","tls":{"termination":"passthrough"},"to":{"name":"secure-${APPLICATION_NAME}"}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","deploymentConfig":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"containers":[{"env":[{"name":"SSO_HOSTNAME","value":"${SSO_HOSTNAME}"},{"name":"DB_SERVICE_PREFIX_MAPPING","value":"${APPLICATION_NAME}-postgresql=DB"},{"name":"DB_JNDI","value":"${DB_JNDI}"},{"name":"DB_USERNAME","value":"${DB_USERNAME}"},{"name":"DB_PASSWORD","value":"${DB_PASSWORD}"},{"name":"DB_DATABASE","value":"${DB_DATABASE}"},{"name":"TX_DATABASE_PREFIX_MAPPING","value":"${APPLICATION_NAME}-postgresql=DB"},{"name":"DB_MIN_POOL_SIZE","value":"${DB_MIN_POOL_SIZE}"},{"name":"DB_MAX_POOL_SIZE","value":"${DB_MAX_POOL_SIZE}"},{"name":"DB_TX_ISOLATION","value":"${DB_TX_ISOLATION}"},{"name":"JGROUPS_PING_PROTOCOL","value":"dns.DNS_PING"},{"name":"OPENSHIFT_DNS_PING_SERVICE_NAME","value":"${APPLICATION_NAME}-ping"},{"name":"OPENSHIFT_DNS_PING_SERVICE_PORT","value":"8888"},{"name":"HTTPS_KEYSTORE_DIR","value":"/etc/eap-secret-volume"},{"name":"HTTPS_KEYSTORE","value":"${HTTPS_KEYSTORE}"},{"name":"HTTPS_KEYSTORE_TYPE","value":"${HTTPS_KEYSTORE_TYPE}"},{"name":"HTTPS_NAME","value":"${HTTPS_NAME}"},{"name":"HTTPS_PASSWORD","value":"${HTTPS_PASSWORD}"},{"name":"JGROUPS_ENCRYPT_SECRET","value":"${JGROUPS_ENCRYPT_SECRET}"},{"name":"JGROUPS_ENCRYPT_KEYSTORE_DIR","value":"/etc/jgroups-encrypt-secret-volume"},{"name":"JGROUPS_ENCRYPT_KEYSTORE","value":"${JGROUPS_ENCRYPT_KEYSTORE}"},{"name":"JGROUPS_ENCRYPT_NAME","value":"${JGROUPS_ENCRYPT_NAME}"},{"name":"JGROUPS_ENCRYPT_PASSWORD","value":"${JGROUPS_ENCRYPT_PASSWORD}"},{"name":"JGROUPS_CLUSTER_PASSWORD","value":"${JGROUPS_CLUSTER_PASSWORD}"},{"name":"SSO_ADMIN_USERNAME","value":"${SSO_ADMIN_USERNAME}"},{"name":"SSO_ADMIN_PASSWORD","value":"${SSO_ADMIN_PASSWORD}"},{"name":"SSO_REALM","value":"${SSO_REALM}"},{"name":"SSO_SERVICE_USERNAME","value":"${SSO_SERVICE_USERNAME}"},{"name":"SSO_SERVICE_PASSWORD","value":"${SSO_SERVICE_PASSWORD}"},{"name":"SSO_TRUSTSTORE","value":"${SSO_TRUSTSTORE}"},{"name":"SSO_TRUSTSTORE_DIR","value":"/etc/sso-secret-volume"},{"name":"SSO_TRUSTSTORE_PASSWORD","value":"${SSO_TRUSTSTORE_PASSWORD}"}],"image":"${APPLICATION_NAME}","imagePullPolicy":"Always","livenessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/livenessProbe.sh"]},"failureThreshold":10,"initialDelaySeconds":30,"periodSeconds":30,"successThreshold":1,"timeoutSeconds":22},"name":"${APPLICATION_NAME}","ports":[{"containerPort":8778,"name":"jolokia","protocol":"TCP"},{"containerPort":8080,"name":"http","protocol":"TCP"},{"containerPort":8443,"name":"https","protocol":"TCP"},{"containerPort":8888,"name":"ping","protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/readinessProbe.sh"]},"failureThreshold":10,"initialDelaySeconds":40,"periodSeconds":30,"successThreshold":1,"timeoutSeconds":22},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"volumeMounts":[{"mountPath":"/etc/eap-secret-volume","name":"eap-keystore-volume","readOnly":true},{"mountPath":"/etc/jgroups-encrypt-secret-volume","name":"eap-jgroups-keystore-volume","readOnly":true},{"mountPath":"/etc/sso-secret-volume","name":"sso-truststore-volume","readOnly":true},{"mountPath":"/mnt/rh-sso","name":"sso-probe-netrc-volume","readOnly":false}]}],"terminationGracePeriodSeconds":75,"volumes":[{"name":"eap-keystore-volume","secret":{"secretName":"${HTTPS_SECRET}"}},{"name":"eap-jgroups-keystore-volume","secret":{"secretName":"${JGROUPS_ENCRYPT_SECRET}"}},{"name":"sso-truststore-volume","secret":{"secretName":"${SSO_TRUSTSTORE_SECRET}"}},{"emptyDir":{"medium":"Memory"},"name":"sso-probe-netrc-volume"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}"],"from":{"kind":"ImageStreamTag","name":"sso76-openshift-rhel8:7.6","namespace":"${IMAGE_STREAM_NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-postgresql"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}-postgresql"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","deploymentConfig":"${APPLICATION_NAME}-postgresql"},"name":"${APPLICATION_NAME}-postgresql"},"spec":{"containers":[{"env":[{"name":"POSTGRESQL_USER","value":"${DB_USERNAME}"},{"name":"POSTGRESQL_PASSWORD","value":"${DB_PASSWORD}"},{"name":"POSTGRESQL_DATABASE","value":"${DB_DATABASE}"},{"name":"POSTGRESQL_MAX_CONNECTIONS","value":"${POSTGRESQL_MAX_CONNECTIONS}"},{"name":"POSTGRESQL_MAX_PREPARED_TRANSACTIONS","value":"${POSTGRESQL_MAX_CONNECTIONS}"},{"name":"POSTGRESQL_SHARED_BUFFERS","value":"${POSTGRESQL_SHARED_BUFFERS}"}],"image":"postgresql","imagePullPolicy":"Always","livenessProbe":{"failureThreshold":3,"initialDelaySeconds":90,"successThreshold:":1,"tcpSocket":{"port":5432},"timeoutSeconds":10},"name":"${APPLICATION_NAME}-postgresql","ports":[{"containerPort":5432,"protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/sh","-i","-c","psql + -h 127.0.0.1 -U $POSTGRESQL_USER -q -d $POSTGRESQL_DATABASE -c ''SELECT 1''"]},"failureThreshold":3,"initialDelaySeconds":90,"successThreshold:":1,"timeoutSeconds":10},"volumeMounts":[{"mountPath":"/var/lib/pgsql/data","name":"${APPLICATION_NAME}-postgresql-pvol"}]}],"terminationGracePeriodSeconds":60,"volumes":[{"name":"${APPLICATION_NAME}-postgresql-pvol","persistentVolumeClaim":{"claimName":"${APPLICATION_NAME}-postgresql-claim"}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}-postgresql"],"from":{"kind":"ImageStreamTag","name":"postgresql13-for-sso76-openshift-rhel8:${POSTGRESQL_IMAGE_STREAM_TAG}","namespace":"${IMAGE_STREAM_NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-postgresql-claim"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"${VOLUME_CAPACITY}"}}}}],"parameters":[{"name":"APPLICATION_NAME","displayName":"Application + Name","description":"The name for the application.","value":"sso","required":true},{"name":"HOSTNAME_HTTP","displayName":"Custom + http Route Hostname","description":"Custom hostname for http service route. + Leave blank for default hostname, e.g.: \u003capplication-name\u003e.\u003cproject\u003e.\u003cdefault-domain-suffix\u003e"},{"name":"HOSTNAME_HTTPS","displayName":"Custom + https Route Hostname","description":"Custom hostname for https service route. + Leave blank for default hostname, e.g.: \u003capplication-name\u003e.\u003cproject\u003e.\u003cdefault-domain-suffix\u003e"},{"name":"SSO_HOSTNAME","displayName":"Custom + RH-SSO Server Hostname","description":"Custom hostname for the RH-SSO server."},{"name":"DB_JNDI","displayName":"Database + JNDI Name","description":"Database JNDI name used by application to resolve + the datasource, e.g. java:/jboss/datasources/postgresql","value":"java:jboss/datasources/KeycloakDS"},{"name":"DB_DATABASE","displayName":"Database + Name","description":"Database name","value":"root","required":true},{"name":"HTTPS_SECRET","displayName":"Server + Keystore Secret Name","description":"The name of the secret containing the + keystore file","value":"sso-app-secret"},{"name":"HTTPS_KEYSTORE","displayName":"Server + Keystore Filename","description":"The name of the keystore file within the + secret","value":"keystore.jks"},{"name":"HTTPS_KEYSTORE_TYPE","displayName":"Server + Keystore Type","description":"The type of the keystore file (JKS or JCEKS)"},{"name":"HTTPS_NAME","displayName":"Server + Certificate Name","description":"The name associated with the server certificate + (e.g. jboss)"},{"name":"HTTPS_PASSWORD","displayName":"Server Keystore Password","description":"The + password for the keystore and certificate (e.g. mykeystorepass)"},{"name":"DB_MIN_POOL_SIZE","displayName":"Datasource + Minimum Pool Size","description":"Sets xa-pool/min-pool-size for the configured + datasource."},{"name":"DB_MAX_POOL_SIZE","displayName":"Datasource Maximum + Pool Size","description":"Sets xa-pool/max-pool-size for the configured datasource."},{"name":"DB_TX_ISOLATION","displayName":"Datasource + Transaction Isolation","description":"Sets transaction-isolation for the configured + datasource."},{"name":"POSTGRESQL_MAX_CONNECTIONS","displayName":"PostgreSQL + Maximum number of connections","description":"The maximum number of client + connections allowed. This also sets the maximum number of prepared transactions."},{"name":"POSTGRESQL_SHARED_BUFFERS","displayName":"PostgreSQL + Shared Buffers","description":"Configures how much memory is dedicated to + PostgreSQL for caching data."},{"name":"DB_USERNAME","displayName":"Database + Username","description":"Database user name","generate":"expression","from":"user[a-zA-Z0-9]{3}","required":true},{"name":"DB_PASSWORD","displayName":"Database + Password","description":"Database user password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"VOLUME_CAPACITY","displayName":"Database + Volume Capacity","description":"Size of persistent storage for database volume.","value":"1Gi","required":true},{"name":"JGROUPS_ENCRYPT_SECRET","displayName":"JGroups + Secret Name","description":"The name of the secret containing the keystore + file","value":"sso-app-secret"},{"name":"JGROUPS_ENCRYPT_KEYSTORE","displayName":"JGroups + Keystore Filename","description":"The name of the keystore file within the + secret","value":"jgroups.jceks"},{"name":"JGROUPS_ENCRYPT_NAME","displayName":"JGroups + Certificate Name","description":"The name associated with the server certificate + (e.g. secret-key)"},{"name":"JGROUPS_ENCRYPT_PASSWORD","displayName":"JGroups + Keystore Password","description":"The password for the keystore and certificate + (e.g. password)"},{"name":"JGROUPS_CLUSTER_PASSWORD","displayName":"JGroups + Cluster Password","description":"JGroups cluster password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"ImageStream + Namespace","description":"Namespace in which the ImageStreams for Red Hat + Middleware images are installed. These ImageStreams are normally installed + in the openshift namespace. You should only need to modify this if you''ve + installed the ImageStreams in a different namespace/project.","value":"openshift","required":true},{"name":"SSO_ADMIN_USERNAME","displayName":"RH-SSO + Administrator Username","description":"RH-SSO Server administrator username","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"SSO_ADMIN_PASSWORD","displayName":"RH-SSO + Administrator Password","description":"RH-SSO Server administrator password","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"SSO_REALM","displayName":"RH-SSO + Realm","description":"Realm to be created in the RH-SSO server (e.g. demorealm)."},{"name":"SSO_SERVICE_USERNAME","displayName":"RH-SSO + Service Username","description":"The username used to access the RH-SSO service. + This is used by clients to create the appliction client(s) within the specified + RH-SSO realm."},{"name":"SSO_SERVICE_PASSWORD","displayName":"RH-SSO Service + Password","description":"The password for the RH-SSO service user."},{"name":"SSO_TRUSTSTORE","displayName":"RH-SSO + Trust Store","description":"The name of the truststore file within the secret + (e.g. truststore.jks)"},{"name":"SSO_TRUSTSTORE_PASSWORD","displayName":"RH-SSO + Trust Store Password","description":"The password for the truststore and certificate + (e.g. mykeystorepass)"},{"name":"SSO_TRUSTSTORE_SECRET","displayName":"RH-SSO + Trust Store Secret","description":"The name of the secret containing the truststore + file (e.g. truststore-secret). Used for volume secretName","value":"sso-app-secret"},{"name":"POSTGRESQL_IMAGE_STREAM_TAG","displayName":"PostgreSQL + Image Stream Tag","description":"The tag to use for the \"postgresql\" image + stream. Typically, this aligns with the major.minor version of PostgreSQL.","value":"13-el8","required":true},{"name":"MEMORY_LIMIT","displayName":"Container + Memory Limit","description":"Container memory limit.","value":"1Gi"}],"labels":{"rhsso":"7.6.7.GA","template":"sso76-ocp4-postgresql-persistent"}},{"metadata":{"name":"sso76-ocp4-x509-https","namespace":"openshift","uid":"399de49d-2042-4fb1-a48c-e829c8b13131","resourceVersion":"19383","creationTimestamp":"2024-08-08T14:31:48Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example application based on RH-SSO 7.6 on OpenJDK image. For more information + about using this template, see https://github.com/jboss-container-images/redhat-sso-7-openshift-image/tree/sso76-dev/docs.","iconClass":"icon-sso","openshift.io/display-name":"Red + Hat Single Sign-On 7.6 on OpenJDK (Ephemeral) for OpenShift 4.X","openshift.io/provider-display-name":"Red + Hat, Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"sso,keycloak,jboss","template.openshift.io/documentation-url":"https://access.redhat.com/documentation/en/red-hat-single-sign-on/","template.openshift.io/long-description":"This + template defines resources needed to develop Red Hat Single Sign-On 7.6 on + OpenJDK server based deployment, securing RH-SSO communication using re-encrypt + TLS. It is intended to be used solely on OpenShift 4.X versions. For OpenShift + 3.X variant of this template refer to the ''sso76-ocp3-x509-https'' one.","template.openshift.io/support-url":"https://access.redhat.com","version":"7.6.7.GA"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:48Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:rhsso":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/documentation-url":{},"f:template.openshift.io/long-description":{},"f:template.openshift.io/support-url":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + new RH-SSO service has been created in your project. The admin username/password + for accessing the master realm via the RH-SSO console is ${SSO_ADMIN_USERNAME}/${SSO_ADMIN_PASSWORD}. + The HTTPS keystore used for serving secure content, the JGroups keystore used + for securing JGroups communications, and server truststore used for securing + RH-SSO requests were automatically created via OpenShift''s service serving + x509 certificate secrets by using a CA bundle that is automatically injected + into any configMap annotated with ''service.beta.openshift.io/inject-cabundle=true'' + annotation. Refer to: https://github.com/openshift/openshift-docs/blob/enterprise-4.1/release_notes/ocp-4-1-release-notes.adoc#service-ca-bundle-changes + for additional details about this CA bundle. To enable also dual-network clusters + that support both IPv4 and IPv6 address families, all services defined by + this template are configured having the ''spec.ipFamilyPolicy'' field set + to ''PreferDualStack'' by default.","objects":[{"apiVersion":"v1","kind":"ConfigMap","metadata":{"annotations":{"description":"ConfigMap + providing service ca bundle.","service.beta.openshift.io/inject-cabundle":"true"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-service-ca"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s https port.","service.alpha.openshift.io/serving-cert-secret-name":"sso-x509-https-secret"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"ipFamilyPolicy":"PreferDualStack","ports":[{"port":8443,"targetPort":8443}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + JGroups ping port for clustering.","service.alpha.openshift.io/serving-cert-secret-name":"sso-x509-jgroups-secret"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-ping"},"spec":{"clusterIP":"None","ipFamilyPolicy":"PreferDualStack","ports":[{"name":"ping","port":8888}],"publishNotReadyAddresses":true,"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-https","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s https service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"tls":{"termination":"reencrypt"},"to":{"name":"${APPLICATION_NAME}"}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","deploymentConfig":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"containers":[{"env":[{"name":"SSO_HOSTNAME","value":"${SSO_HOSTNAME}"},{"name":"DB_MIN_POOL_SIZE","value":"${DB_MIN_POOL_SIZE}"},{"name":"DB_MAX_POOL_SIZE","value":"${DB_MAX_POOL_SIZE}"},{"name":"DB_TX_ISOLATION","value":"${DB_TX_ISOLATION}"},{"name":"JGROUPS_PING_PROTOCOL","value":"dns.DNS_PING"},{"name":"OPENSHIFT_DNS_PING_SERVICE_NAME","value":"${APPLICATION_NAME}-ping"},{"name":"OPENSHIFT_DNS_PING_SERVICE_PORT","value":"8888"},{"name":"X509_CA_BUNDLE","value":"/var/run/configmaps/service-ca/service-ca.crt + /var/run/secrets/kubernetes.io/serviceaccount/ca.crt"},{"name":"JGROUPS_CLUSTER_PASSWORD","value":"${JGROUPS_CLUSTER_PASSWORD}"},{"name":"SSO_ADMIN_USERNAME","value":"${SSO_ADMIN_USERNAME}"},{"name":"SSO_ADMIN_PASSWORD","value":"${SSO_ADMIN_PASSWORD}"},{"name":"SSO_REALM","value":"${SSO_REALM}"},{"name":"SSO_SERVICE_USERNAME","value":"${SSO_SERVICE_USERNAME}"},{"name":"SSO_SERVICE_PASSWORD","value":"${SSO_SERVICE_PASSWORD}"}],"image":"${APPLICATION_NAME}","imagePullPolicy":"Always","livenessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/livenessProbe.sh"]},"failureThreshold":10,"initialDelaySeconds":30,"periodSeconds":30,"successThreshold":1,"timeoutSeconds":22},"name":"${APPLICATION_NAME}","ports":[{"containerPort":8778,"name":"jolokia","protocol":"TCP"},{"containerPort":8080,"name":"http","protocol":"TCP"},{"containerPort":8443,"name":"https","protocol":"TCP"},{"containerPort":8888,"name":"ping","protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/readinessProbe.sh"]},"failureThreshold":10,"initialDelaySeconds":40,"periodSeconds":30,"successThreshold":1,"timeoutSeconds":22},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"volumeMounts":[{"mountPath":"/etc/x509/https","name":"sso-x509-https-volume","readOnly":true},{"mountPath":"/etc/x509/jgroups","name":"sso-x509-jgroups-volume","readOnly":true},{"mountPath":"/var/run/configmaps/service-ca","name":"service-ca","readOnly":true},{"mountPath":"/mnt/rh-sso","name":"sso-probe-netrc-volume","readOnly":false}]}],"terminationGracePeriodSeconds":75,"volumes":[{"name":"sso-x509-https-volume","secret":{"secretName":"sso-x509-https-secret"}},{"name":"sso-x509-jgroups-volume","secret":{"secretName":"sso-x509-jgroups-secret"}},{"configMap":{"name":"${APPLICATION_NAME}-service-ca"},"name":"service-ca"},{"emptyDir":{"medium":"Memory"},"name":"sso-probe-netrc-volume"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}"],"from":{"kind":"ImageStreamTag","name":"sso76-openshift-rhel8:7.6","namespace":"${IMAGE_STREAM_NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}}],"parameters":[{"name":"APPLICATION_NAME","displayName":"Application + Name","description":"The name for the application.","value":"sso","required":true},{"name":"SSO_HOSTNAME","displayName":"Custom + RH-SSO Server Hostname","description":"Custom hostname for the RH-SSO server."},{"name":"JGROUPS_CLUSTER_PASSWORD","displayName":"JGroups + Cluster Password","description":"The password for the JGroups cluster.","generate":"expression","from":"[a-zA-Z0-9]{32}","required":true},{"name":"DB_MIN_POOL_SIZE","displayName":"Datasource + Minimum Pool Size","description":"Sets xa-pool/min-pool-size for the configured + datasource."},{"name":"DB_MAX_POOL_SIZE","displayName":"Datasource Maximum + Pool Size","description":"Sets xa-pool/max-pool-size for the configured datasource."},{"name":"DB_TX_ISOLATION","displayName":"Datasource + Transaction Isolation","description":"Sets transaction-isolation for the configured + datasource."},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"ImageStream + Namespace","description":"Namespace in which the ImageStreams for Red Hat + Middleware images are installed. These ImageStreams are normally installed + in the openshift namespace. You should only need to modify this if you''ve + installed the ImageStreams in a different namespace/project.","value":"openshift","required":true},{"name":"SSO_ADMIN_USERNAME","displayName":"RH-SSO + Administrator Username","description":"RH-SSO Server administrator username","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"SSO_ADMIN_PASSWORD","displayName":"RH-SSO + Administrator Password","description":"RH-SSO Server admininistrator password","generate":"expression","from":"[a-zA-Z0-9]{32}","required":true},{"name":"SSO_REALM","displayName":"RH-SSO + Realm","description":"Realm to be created in the RH-SSO server (e.g. demorealm)."},{"name":"SSO_SERVICE_USERNAME","displayName":"RH-SSO + Service Username","description":"The username used to access the RH-SSO service. + This is used by clients to create the appliction client(s) within the specified + RH-SSO realm."},{"name":"SSO_SERVICE_PASSWORD","displayName":"RH-SSO Service + Password","description":"The password for the RH-SSO service user."},{"name":"MEMORY_LIMIT","displayName":"Container + Memory Limit","description":"Container memory limit.","value":"1Gi"}],"labels":{"rhsso":"7.6.7.GA","template":"sso76-ocp4-x509-https"}},{"metadata":{"name":"sso76-ocp4-x509-postgresql-persistent","namespace":"openshift","uid":"e9698fda-5678-4824-b799-0703ca8a0c5b","resourceVersion":"19685","creationTimestamp":"2024-08-08T14:31:50Z","labels":{"samples.operator.openshift.io/managed":"true"},"annotations":{"description":"An + example application based on RH-SSO 7.6 on OpenJDK image. For more information + about using this template, see https://github.com/jboss-container-images/redhat-sso-7-openshift-image/tree/sso76-dev/docs.","iconClass":"icon-sso","openshift.io/display-name":"Red + Hat Single Sign-On 7.6 on OpenJDK + PostgreSQL (Persistent) for OpenShift + 4.X","openshift.io/provider-display-name":"Red Hat, Inc.","samples.operator.openshift.io/version":"4.16.2","tags":"sso,keycloak,jboss","template.openshift.io/documentation-url":"https://access.redhat.com/documentation/en/red-hat-single-sign-on/","template.openshift.io/long-description":"This + template defines resources needed to develop Red Hat Single Sign-On 7.6 on + OpenJDK server based deployment, deployment configuration for PostgreSQL using + persistence, and securing RH-SSO communication using re-encrypt TLS. It is + intended to be used solely on OpenShift 4.X versions. For OpenShift 3.X variant + of this template refer to the ''sso76-ocp3-x509-postgresql-persistent'' one.","template.openshift.io/support-url":"https://access.redhat.com","version":"7.6.7.GA"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T14:31:50Z","fieldsType":"FieldsV1","fieldsV1":{"f:labels":{".":{},"f:rhsso":{},"f:template":{}},"f:message":{},"f:metadata":{"f:annotations":{".":{},"f:description":{},"f:iconClass":{},"f:openshift.io/display-name":{},"f:openshift.io/provider-display-name":{},"f:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/documentation-url":{},"f:template.openshift.io/long-description":{},"f:template.openshift.io/support-url":{},"f:version":{}},"f:labels":{".":{},"f:samples.operator.openshift.io/managed":{}}},"f:objects":{},"f:parameters":{}}}]},"message":"A + new persistent RH-SSO service (using PostgreSQL) has been created in your + project. The admin username/password for accessing the master realm via the + RH-SSO console is ${SSO_ADMIN_USERNAME}/${SSO_ADMIN_PASSWORD}. The username/password + for accessing the PostgreSQL database \"${DB_DATABASE}\" is ${DB_USERNAME}/${DB_PASSWORD}. + The HTTPS keystore used for serving secure content, the JGroups keystore used + for securing JGroups communications, and server truststore used for securing + RH-SSO requests were automatically created via OpenShift''s service serving + x509 certificate secrets by using a CA bundle that is automatically injected + into any configMap annotated with ''service.beta.openshift.io/inject-cabundle=true'' + annotation. Refer to: https://github.com/openshift/openshift-docs/blob/enterprise-4.1/release_notes/ocp-4-1-release-notes.adoc#service-ca-bundle-changes + for additional details about this CA bundle. To enable also dual-network clusters + that support both IPv4 and IPv6 address families, all services defined by + this template are configured having the ''spec.ipFamilyPolicy'' field set + to ''PreferDualStack'' by default.","objects":[{"apiVersion":"v1","kind":"ConfigMap","metadata":{"annotations":{"description":"ConfigMap + providing service ca bundle.","service.beta.openshift.io/inject-cabundle":"true"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-service-ca"}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + web server''s https port.","service.alpha.openshift.io/dependencies":"[{\"name\": + \"${APPLICATION_NAME}-postgresql\", \"kind\": \"Service\"}]","service.alpha.openshift.io/serving-cert-secret-name":"sso-x509-https-secret"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"ipFamilyPolicy":"PreferDualStack","ports":[{"port":8443,"targetPort":8443}],"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + database server''s port."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-postgresql"},"spec":{"ipFamilyPolicy":"PreferDualStack","ports":[{"port":5432,"targetPort":5432}],"selector":{"deploymentConfig":"${APPLICATION_NAME}-postgresql"}}},{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"description":"The + JGroups ping port for clustering.","service.alpha.openshift.io/serving-cert-secret-name":"sso-x509-jgroups-secret"},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-ping"},"spec":{"clusterIP":"None","ipFamilyPolicy":"PreferDualStack","ports":[{"name":"ping","port":8888}],"publishNotReadyAddresses":true,"selector":{"deploymentConfig":"${APPLICATION_NAME}"}}},{"apiVersion":"route.openshift.io/v1","id":"${APPLICATION_NAME}-https","kind":"Route","metadata":{"annotations":{"description":"Route + for application''s https service."},"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"tls":{"termination":"reencrypt"},"to":{"name":"${APPLICATION_NAME}"}}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","deploymentConfig":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}"},"spec":{"containers":[{"env":[{"name":"SSO_HOSTNAME","value":"${SSO_HOSTNAME}"},{"name":"DB_SERVICE_PREFIX_MAPPING","value":"${APPLICATION_NAME}-postgresql=DB"},{"name":"DB_JNDI","value":"${DB_JNDI}"},{"name":"DB_USERNAME","value":"${DB_USERNAME}"},{"name":"DB_PASSWORD","value":"${DB_PASSWORD}"},{"name":"DB_DATABASE","value":"${DB_DATABASE}"},{"name":"TX_DATABASE_PREFIX_MAPPING","value":"${APPLICATION_NAME}-postgresql=DB"},{"name":"DB_MIN_POOL_SIZE","value":"${DB_MIN_POOL_SIZE}"},{"name":"DB_MAX_POOL_SIZE","value":"${DB_MAX_POOL_SIZE}"},{"name":"DB_TX_ISOLATION","value":"${DB_TX_ISOLATION}"},{"name":"JGROUPS_PING_PROTOCOL","value":"dns.DNS_PING"},{"name":"OPENSHIFT_DNS_PING_SERVICE_NAME","value":"${APPLICATION_NAME}-ping"},{"name":"OPENSHIFT_DNS_PING_SERVICE_PORT","value":"8888"},{"name":"X509_CA_BUNDLE","value":"/var/run/configmaps/service-ca/service-ca.crt + /var/run/secrets/kubernetes.io/serviceaccount/ca.crt"},{"name":"JGROUPS_CLUSTER_PASSWORD","value":"${JGROUPS_CLUSTER_PASSWORD}"},{"name":"SSO_ADMIN_USERNAME","value":"${SSO_ADMIN_USERNAME}"},{"name":"SSO_ADMIN_PASSWORD","value":"${SSO_ADMIN_PASSWORD}"},{"name":"SSO_REALM","value":"${SSO_REALM}"},{"name":"SSO_SERVICE_USERNAME","value":"${SSO_SERVICE_USERNAME}"},{"name":"SSO_SERVICE_PASSWORD","value":"${SSO_SERVICE_PASSWORD}"}],"image":"${APPLICATION_NAME}","imagePullPolicy":"Always","livenessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/livenessProbe.sh"]},"failureThreshold":10,"initialDelaySeconds":30,"periodSeconds":30,"successThreshold":1,"timeoutSeconds":22},"name":"${APPLICATION_NAME}","ports":[{"containerPort":8778,"name":"jolokia","protocol":"TCP"},{"containerPort":8080,"name":"http","protocol":"TCP"},{"containerPort":8443,"name":"https","protocol":"TCP"},{"containerPort":8888,"name":"ping","protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/bash","-c","/opt/eap/bin/readinessProbe.sh"]},"failureThreshold":10,"initialDelaySeconds":40,"periodSeconds":30,"successThreshold":1,"timeoutSeconds":22},"resources":{"limits":{"memory":"${MEMORY_LIMIT}"}},"volumeMounts":[{"mountPath":"/etc/x509/https","name":"sso-x509-https-volume","readOnly":true},{"mountPath":"/etc/x509/jgroups","name":"sso-x509-jgroups-volume","readOnly":true},{"mountPath":"/var/run/configmaps/service-ca","name":"service-ca","readOnly":true},{"mountPath":"/mnt/rh-sso","name":"sso-probe-netrc-volume","readOnly":false}]}],"terminationGracePeriodSeconds":75,"volumes":[{"name":"sso-x509-https-volume","secret":{"secretName":"sso-x509-https-secret"}},{"name":"sso-x509-jgroups-volume","secret":{"secretName":"sso-x509-jgroups-secret"}},{"configMap":{"name":"${APPLICATION_NAME}-service-ca"},"name":"service-ca"},{"emptyDir":{"medium":"Memory"},"name":"sso-probe-netrc-volume"}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}"],"from":{"kind":"ImageStreamTag","name":"sso76-openshift-rhel8:7.6","namespace":"${IMAGE_STREAM_NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"apps.openshift.io/v1","kind":"DeploymentConfig","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-postgresql"},"spec":{"replicas":1,"selector":{"deploymentConfig":"${APPLICATION_NAME}-postgresql"},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"application":"${APPLICATION_NAME}","deploymentConfig":"${APPLICATION_NAME}-postgresql"},"name":"${APPLICATION_NAME}-postgresql"},"spec":{"containers":[{"env":[{"name":"POSTGRESQL_USER","value":"${DB_USERNAME}"},{"name":"POSTGRESQL_PASSWORD","value":"${DB_PASSWORD}"},{"name":"POSTGRESQL_DATABASE","value":"${DB_DATABASE}"},{"name":"POSTGRESQL_MAX_CONNECTIONS","value":"${POSTGRESQL_MAX_CONNECTIONS}"},{"name":"POSTGRESQL_MAX_PREPARED_TRANSACTIONS","value":"${POSTGRESQL_MAX_CONNECTIONS}"},{"name":"POSTGRESQL_SHARED_BUFFERS","value":"${POSTGRESQL_SHARED_BUFFERS}"}],"image":"postgresql","imagePullPolicy":"Always","livenessProbe":{"failureThreshold":3,"initialDelaySeconds":90,"successThreshold:":1,"tcpSocket":{"port":5432},"timeoutSeconds":10},"name":"${APPLICATION_NAME}-postgresql","ports":[{"containerPort":5432,"protocol":"TCP"}],"readinessProbe":{"exec":{"command":["/bin/sh","-i","-c","psql + -h 127.0.0.1 -U $POSTGRESQL_USER -q -d $POSTGRESQL_DATABASE -c ''SELECT 1''"]},"failureThreshold":3,"initialDelaySeconds":90,"successThreshold:":1,"timeoutSeconds":10},"volumeMounts":[{"mountPath":"/var/lib/pgsql/data","name":"${APPLICATION_NAME}-postgresql-pvol"}]}],"terminationGracePeriodSeconds":60,"volumes":[{"name":"${APPLICATION_NAME}-postgresql-pvol","persistentVolumeClaim":{"claimName":"${APPLICATION_NAME}-postgresql-claim"}}]}},"triggers":[{"imageChangeParams":{"automatic":true,"containerNames":["${APPLICATION_NAME}-postgresql"],"from":{"kind":"ImageStreamTag","name":"postgresql13-for-sso76-openshift-rhel8:${POSTGRESQL_IMAGE_STREAM_TAG}","namespace":"${IMAGE_STREAM_NAMESPACE}"}},"type":"ImageChange"},{"type":"ConfigChange"}]}},{"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"labels":{"application":"${APPLICATION_NAME}"},"name":"${APPLICATION_NAME}-postgresql-claim"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"${VOLUME_CAPACITY}"}}}}],"parameters":[{"name":"APPLICATION_NAME","displayName":"Application + Name","description":"The name for the application.","value":"sso","required":true},{"name":"SSO_HOSTNAME","displayName":"Custom + RH-SSO Server Hostname","description":"Custom hostname for the RH-SSO server."},{"name":"JGROUPS_CLUSTER_PASSWORD","displayName":"JGroups + Cluster Password","description":"The password for the JGroups cluster.","generate":"expression","from":"[a-zA-Z0-9]{32}","required":true},{"name":"DB_JNDI","displayName":"Database + JNDI Name","description":"Database JNDI name used by application to resolve + the datasource, e.g. java:/jboss/datasources/postgresql","value":"java:jboss/datasources/KeycloakDS"},{"name":"DB_DATABASE","displayName":"Database + Name","description":"Database name","value":"root","required":true},{"name":"DB_MIN_POOL_SIZE","displayName":"Datasource + Minimum Pool Size","description":"Sets xa-pool/min-pool-size for the configured + datasource."},{"name":"DB_MAX_POOL_SIZE","displayName":"Datasource Maximum + Pool Size","description":"Sets xa-pool/max-pool-size for the configured datasource."},{"name":"DB_TX_ISOLATION","displayName":"Datasource + Transaction Isolation","description":"Sets transaction-isolation for the configured + datasource."},{"name":"POSTGRESQL_MAX_CONNECTIONS","displayName":"PostgreSQL + Maximum number of connections","description":"The maximum number of client + connections allowed. This also sets the maximum number of prepared transactions."},{"name":"POSTGRESQL_SHARED_BUFFERS","displayName":"PostgreSQL + Shared Buffers","description":"Configures how much memory is dedicated to + PostgreSQL for caching data."},{"name":"DB_USERNAME","displayName":"Database + Username","description":"Database user name","generate":"expression","from":"user[a-zA-Z0-9]{3}","required":true},{"name":"DB_PASSWORD","displayName":"Database + Password","description":"Database user password","generate":"expression","from":"[a-zA-Z0-9]{32}","required":true},{"name":"VOLUME_CAPACITY","displayName":"Database + Volume Capacity","description":"Size of persistent storage for database volume.","value":"1Gi","required":true},{"name":"IMAGE_STREAM_NAMESPACE","displayName":"ImageStream + Namespace","description":"Namespace in which the ImageStreams for Red Hat + Middleware images are installed. These ImageStreams are normally installed + in the openshift namespace. You should only need to modify this if you''ve + installed the ImageStreams in a different namespace/project.","value":"openshift","required":true},{"name":"SSO_ADMIN_USERNAME","displayName":"RH-SSO + Administrator Username","description":"RH-SSO Server administrator username","generate":"expression","from":"[a-zA-Z0-9]{8}","required":true},{"name":"SSO_ADMIN_PASSWORD","displayName":"RH-SSO + Administrator Password","description":"RH-SSO Server administrator password","generate":"expression","from":"[a-zA-Z0-9]{32}","required":true},{"name":"SSO_REALM","displayName":"RH-SSO + Realm","description":"Realm to be created in the RH-SSO server (e.g. demorealm)."},{"name":"SSO_SERVICE_USERNAME","displayName":"RH-SSO + Service Username","description":"The username used to access the RH-SSO service. + This is used by clients to create the appliction client(s) within the specified + RH-SSO realm."},{"name":"SSO_SERVICE_PASSWORD","displayName":"RH-SSO Service + Password","description":"The password for the RH-SSO service user."},{"name":"POSTGRESQL_IMAGE_STREAM_TAG","displayName":"PostgreSQL + Image Stream Tag","description":"The tag to use for the \"postgresql\" image + stream. Typically, this aligns with the major.minor version of PostgreSQL.","value":"13-el8","required":true},{"name":"MEMORY_LIMIT","displayName":"Container + Memory Limit","description":"Container memory limit.","value":"1Gi"}],"labels":{"rhsso":"7.6.7.GA","template":"sso76-ocp4-x509-postgresql-persistent"}},{"metadata":{"name":"windows10-desktop-large","namespace":"openshift","uid":"a97445d1-fc69-4d43-9667-817a77966459","resourceVersion":"99546","creationTimestamp":"2024-08-08T18:24:14Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/win10":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows 10 VM. A PVC with the Windows disk image must be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win10":"Microsoft + Windows 10","openshift.io/display-name":"Microsoft Windows 10 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win10":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/win10":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 2147483648\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows10-desktop-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"60Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"windows10","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":1,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"sata"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"e1000e","name":"default"}]},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows10-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win10"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows10-desktop-medium","namespace":"openshift","uid":"1570ca08-f339-4ae6-90a7-f5ee6d1fb6b2","resourceVersion":"99561","creationTimestamp":"2024-08-08T18:24:14Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/win10":"true","template.kubevirt.io/default-os-variant":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows 10 VM. A PVC with the Windows disk image must be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win10":"Microsoft + Windows 10","openshift.io/display-name":"Microsoft Windows 10 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win10":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/win10":{},"f:template.kubevirt.io/default-os-variant":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 2147483648\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows10-desktop-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"60Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"windows10","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"sata"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"e1000e","name":"default"}]},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows10-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win10"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows10-highperformance-large","namespace":"openshift","uid":"790ad81f-a00d-4d1c-af22-ec274ade7bfe","resourceVersion":"99569","creationTimestamp":"2024-08-08T18:24:14Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/win10":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows 10 VM. A PVC with the Windows disk image must be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win10":"Microsoft + Windows 10","openshift.io/display-name":"Microsoft Windows 10 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win10":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/win10":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 2147483648\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows10-highperformance-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"60Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"windows10","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows10-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win10"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows10-highperformance-medium","namespace":"openshift","uid":"d54c487a-71cd-4d84-b323-c2473af0ab82","resourceVersion":"99577","creationTimestamp":"2024-08-08T18:24:14Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/win10":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows 10 VM. A PVC with the Windows disk image must be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win10":"Microsoft + Windows 10","openshift.io/display-name":"Microsoft Windows 10 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win10":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/win10":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 2147483648\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows10-highperformance-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"60Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"windows10","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}]},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows10-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win10"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows11-desktop-large","namespace":"openshift","uid":"b40c8072-9086-4b8f-b137-c7aacfd898a9","resourceVersion":"99581","creationTimestamp":"2024-08-08T18:24:14Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/win11":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows 11 VM. A PVC with the Windows disk image must be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win11":"Microsoft + Windows 11","openshift.io/display-name":"Microsoft Windows 11 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win11":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/win11":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 4294967296\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }, + {\n \"name\": \"minimal-required-cores\",\n \"path\": \"jsonpath::.spec.domain.cpu.cores\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more cores.\",\n \"min\": + 2\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows11-desktop-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"64Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"windows11","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":2,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"sata"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"e1000e","name":"default"}],"tpm":{}},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows11-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win11"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows11-desktop-medium","namespace":"openshift","uid":"9f091e92-aa52-48e3-92ce-c89208175adb","resourceVersion":"99582","creationTimestamp":"2024-08-08T18:24:14Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/win11":"true","template.kubevirt.io/default-os-variant":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/desktop":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows 11 VM. A PVC with the Windows disk image must be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win11":"Microsoft + Windows 11","openshift.io/display-name":"Microsoft Windows 11 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win11":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/win11":{},"f:template.kubevirt.io/default-os-variant":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/desktop":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 4294967296\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }, + {\n \"name\": \"minimal-required-cores\",\n \"path\": \"jsonpath::.spec.domain.cpu.cores\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more cores.\",\n \"min\": + 2\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows11-desktop-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"64Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"windows11","vm.kubevirt.io/workload":"desktop"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":2,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"sata"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"e1000e","name":"default"}],"tpm":{}},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows11-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win11"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows11-highperformance-large","namespace":"openshift","uid":"054bcf9f-3448-427d-8173-b523df4f2e65","resourceVersion":"99584","creationTimestamp":"2024-08-08T18:24:14Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/win11":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows 11 VM. A PVC with the Windows disk image must be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win11":"Microsoft + Windows 11","openshift.io/display-name":"Microsoft Windows 11 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win11":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/win11":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 4294967296\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }, + {\n \"name\": \"minimal-required-cores\",\n \"path\": \"jsonpath::.spec.domain.cpu.cores\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more cores.\",\n \"min\": + 2\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows11-highperformance-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"64Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"windows11","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":2,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true,"tpm":{}},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows11-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win11"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows11-highperformance-medium","namespace":"openshift","uid":"b3900000-7664-4cc0-afeb-384694bf8637","resourceVersion":"99587","creationTimestamp":"2024-08-08T18:24:14Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/win11":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows 11 VM. A PVC with the Windows disk image must be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win11":"Microsoft + Windows 11","openshift.io/display-name":"Microsoft Windows 11 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win11":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/win11":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 4294967296\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }, + {\n \"name\": \"minimal-required-cores\",\n \"path\": \"jsonpath::.spec.domain.cpu.cores\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more cores.\",\n \"min\": + 2\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows11-highperformance-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"64Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"windows11","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":2,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"tpm":{}},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows11-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win11"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows2k12r2-highperformance-large","namespace":"openshift","uid":"a3502d82-8c70-4008-8a97-3e962eab8075","resourceVersion":"99590","creationTimestamp":"2024-08-08T18:24:14Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/win2k12r2":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows Server 2012 R2 VM. A PVC with the Windows disk image + must be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win2k12r2":"Microsoft + Windows Server 2012 R2","openshift.io/display-name":"Microsoft Windows Server + 2012 R2 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/deprecated":"true","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win2k12r2":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/deprecated":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/win2k12r2":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 536870912\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows2k12r2-highperformance-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"60Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"windows2k12r2","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows2012-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win2k12r2"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows2k12r2-highperformance-medium","namespace":"openshift","uid":"ea105818-b102-481e-a3b9-c685bf52a49f","resourceVersion":"99592","creationTimestamp":"2024-08-08T18:24:14Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/win2k12r2":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows Server 2012 R2 VM. A PVC with the Windows disk image + must be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win2k12r2":"Microsoft + Windows Server 2012 R2","openshift.io/display-name":"Microsoft Windows Server + 2012 R2 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/deprecated":"true","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win2k12r2":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/deprecated":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/win2k12r2":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 536870912\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows2k12r2-highperformance-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"60Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"windows2k12r2","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}]},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows2012-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win2k12r2"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows2k12r2-server-large","namespace":"openshift","uid":"2fabc0a4-3393-4e94-92ea-457c4b032af8","resourceVersion":"99595","creationTimestamp":"2024-08-08T18:24:14Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/win2k12r2":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows Server 2012 R2 VM. A PVC with the Windows disk image + must be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win2k12r2":"Microsoft + Windows Server 2012 R2","openshift.io/display-name":"Microsoft Windows Server + 2012 R2 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/deprecated":"true","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:14Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win2k12r2":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/deprecated":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/win2k12r2":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 536870912\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows2k12r2-server-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"60Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"windows2k12r2","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":1,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"sata"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"e1000e","name":"default"}]},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows2012-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win2k12r2"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows2k12r2-server-medium","namespace":"openshift","uid":"3b73ad7a-e1a8-481f-b179-ee18d9fc90e0","resourceVersion":"99596","creationTimestamp":"2024-08-08T18:24:15Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/win2k12r2":"true","template.kubevirt.io/default-os-variant":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows Server 2012 R2 VM. A PVC with the Windows disk image + must be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win2k12r2":"Microsoft + Windows Server 2012 R2","openshift.io/display-name":"Microsoft Windows Server + 2012 R2 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/deprecated":"true","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win2k12r2":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/deprecated":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/win2k12r2":{},"f:template.kubevirt.io/default-os-variant":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 536870912\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows2k12r2-server-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"60Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"windows2k12r2","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"sata"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"e1000e","name":"default"}]},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows2012-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win2k12r2"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows2k16-highperformance-large","namespace":"openshift","uid":"416d3e98-c37c-4fb6-88ec-9b83dcfe2318","resourceVersion":"99597","creationTimestamp":"2024-08-08T18:24:15Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/win2k16":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows Server 2016 VM. A PVC with the Windows disk image must + be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win2k16":"Microsoft + Windows Server 2016","openshift.io/display-name":"Microsoft Windows Server + 2016 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win2k16":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/win2k16":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 536870912\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows2k16-highperformance-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"60Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"windows2k16","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows2016-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win2k16"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows2k16-highperformance-medium","namespace":"openshift","uid":"9ebdb99a-4cba-4d9e-928c-f988cfcd693f","resourceVersion":"99598","creationTimestamp":"2024-08-08T18:24:15Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/win2k16":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows Server 2016 VM. A PVC with the Windows disk image must + be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win2k16":"Microsoft + Windows Server 2016","openshift.io/display-name":"Microsoft Windows Server + 2016 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win2k16":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/win2k16":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 536870912\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows2k16-highperformance-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"60Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"windows2k16","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}]},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows2016-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win2k16"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows2k16-server-large","namespace":"openshift","uid":"be2b9981-b26a-4258-9a17-c0e3b41b9ca0","resourceVersion":"99603","creationTimestamp":"2024-08-08T18:24:15Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/win2k16":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows Server 2016 VM. A PVC with the Windows disk image must + be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win2k16":"Microsoft + Windows Server 2016","openshift.io/display-name":"Microsoft Windows Server + 2016 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win2k16":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/win2k16":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 536870912\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows2k16-server-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"60Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"windows2k16","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":1,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"sata"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"e1000e","name":"default"}]},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows2016-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win2k16"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows2k16-server-medium","namespace":"openshift","uid":"064d4cfe-845f-4ae3-b3cf-7ac4a645822a","resourceVersion":"99605","creationTimestamp":"2024-08-08T18:24:15Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/win2k16":"true","template.kubevirt.io/default-os-variant":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows Server 2016 VM. A PVC with the Windows disk image must + be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win2k16":"Microsoft + Windows Server 2016","openshift.io/display-name":"Microsoft Windows Server + 2016 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win2k16":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/win2k16":{},"f:template.kubevirt.io/default-os-variant":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 536870912\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows2k16-server-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"60Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"windows2k16","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"sata"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"e1000e","name":"default"}]},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows2016-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win2k16"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows2k19-highperformance-large","namespace":"openshift","uid":"bdd2302c-dc22-400e-a138-213b451d04de","resourceVersion":"99607","creationTimestamp":"2024-08-08T18:24:15Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/win2k19":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows Server 2019 VM. A PVC with the Windows disk image must + be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win2k19":"Microsoft + Windows Server 2019","openshift.io/display-name":"Microsoft Windows Server + 2019 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win2k19":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/win2k19":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 536870912\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows2k19-highperformance-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"60Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"windows2k19","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows2019-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win2k19"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows2k19-highperformance-medium","namespace":"openshift","uid":"b92d74e9-1f18-4f05-93de-ad36ac6aee40","resourceVersion":"99609","creationTimestamp":"2024-08-08T18:24:15Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/win2k19":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows Server 2019 VM. A PVC with the Windows disk image must + be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win2k19":"Microsoft + Windows Server 2019","openshift.io/display-name":"Microsoft Windows Server + 2019 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win2k19":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/win2k19":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 536870912\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows2k19-highperformance-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"60Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"windows2k19","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}]},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows2019-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win2k19"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows2k19-server-large","namespace":"openshift","uid":"a2866b61-667e-424d-b76d-ad652684ada3","resourceVersion":"99610","creationTimestamp":"2024-08-08T18:24:15Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/win2k19":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows Server 2019 VM. A PVC with the Windows disk image must + be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win2k19":"Microsoft + Windows Server 2019","openshift.io/display-name":"Microsoft Windows Server + 2019 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win2k19":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/win2k19":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 536870912\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows2k19-server-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"60Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"windows2k19","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":1,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"sata"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"e1000e","name":"default"}]},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows2019-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win2k19"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows2k19-server-medium","namespace":"openshift","uid":"078348d1-4c11-48fc-921e-e19d30143275","resourceVersion":"99611","creationTimestamp":"2024-08-08T18:24:15Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/win2k19":"true","template.kubevirt.io/default-os-variant":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows Server 2019 VM. A PVC with the Windows disk image must + be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win2k19":"Microsoft + Windows Server 2019","openshift.io/display-name":"Microsoft Windows Server + 2019 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win2k19":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/win2k19":{},"f:template.kubevirt.io/default-os-variant":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 536870912\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows2k19-server-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"60Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"windows2k19","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"sata"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"e1000e","name":"default"}]},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows2019-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win2k19"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows2k22-highperformance-large","namespace":"openshift","uid":"f92458e0-e086-44c9-ba33-4569b5f69269","resourceVersion":"99612","creationTimestamp":"2024-08-08T18:24:15Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/win2k22":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows Server 2022 VM. A PVC with the Windows disk image must + be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win2k22":"Microsoft + Windows Server 2022","openshift.io/display-name":"Microsoft Windows Server + 2022 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win2k22":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/win2k22":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 536870912\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows2k22-highperformance-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"60Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"windows2k22","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"networkInterfaceMultiqueue":true,"tpm":{}},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows2022-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win2k22"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows2k22-highperformance-medium","namespace":"openshift","uid":"6f311899-a073-47b2-aff0-f5affc614555","resourceVersion":"99614","creationTimestamp":"2024-08-08T18:24:15Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/win2k22":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/highperformance":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows Server 2022 VM. A PVC with the Windows disk image must + be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win2k22":"Microsoft + Windows Server 2022","openshift.io/display-name":"Microsoft Windows Server + 2022 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win2k22":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/win2k22":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/highperformance":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 536870912\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows2k22-highperformance-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"60Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"windows2k22","vm.kubevirt.io/workload":"highperformance"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":1,"dedicatedCpuPlacement":true,"isolateEmulatorThread":true,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"virtio"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"virtio","name":"default"}],"tpm":{}},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows2022-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win2k22"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows2k22-server-large","namespace":"openshift","uid":"c9cc4406-6078-4627-953a-e7e414a028dd","resourceVersion":"99615","creationTimestamp":"2024-08-08T18:24:15Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/win2k22":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows Server 2022 VM. A PVC with the Windows disk image must + be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win2k22":"Microsoft + Windows Server 2022","openshift.io/display-name":"Microsoft Windows Server + 2022 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win2k22":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/large":{},"f:os.template.kubevirt.io/win2k22":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 536870912\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows2k22-server-large","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"60Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"large","vm.kubevirt.io/os":"windows2k22","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"large"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":1,"sockets":2,"threads":1},"devices":{"disks":[{"disk":{"bus":"sata"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"e1000e","name":"default"}],"tpm":{}},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"8Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows2022-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win2k22"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]},{"metadata":{"name":"windows2k22-server-medium","namespace":"openshift","uid":"e1528de0-e625-4db3-b3be-df0719e407b9","resourceVersion":"99616","creationTimestamp":"2024-08-08T18:24:15Z","labels":{"app.kubernetes.io/component":"templating","app.kubernetes.io/managed-by":"ssp-operator","app.kubernetes.io/name":"common-templates","app.kubernetes.io/part-of":"hyperconverged-cluster","app.kubernetes.io/version":"4.16.1","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/win2k22":"true","template.kubevirt.io/default-os-variant":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.1","workload.template.kubevirt.io/server":"true"},"annotations":{"defaults.template.kubevirt.io/disk":"rootdisk","defaults.template.kubevirt.io/network":"default","description":"Template + for Microsoft Windows Server 2022 VM. A PVC with the Windows disk image must + be available.","iconClass":"icon-windows","name.os.template.kubevirt.io/win2k22":"Microsoft + Windows Server 2022","openshift.io/display-name":"Microsoft Windows Server + 2022 VM","openshift.io/documentation-url":"https://github.com/kubevirt/common-templates","openshift.io/provider-display-name":"Red + Hat","openshift.io/support-url":"https://github.com/kubevirt/common-templates/issues","openshift.kubevirt.io/pronounceable-suffix-for-name-expression":"true","operator-sdk/primary-resource":"openshift-cnv/ssp-kubevirt-hyperconverged","operator-sdk/primary-resource-type":"SSP.ssp.kubevirt.io","tags":"hidden,kubevirt,virtualmachine,windows","template.kubevirt.io/editable":"/objects[0].spec.template.spec.domain.cpu.cores\n/objects[0].spec.template.spec.domain.memory.guest\n/objects[0].spec.template.spec.domain.devices.disks\n/objects[0].spec.template.spec.volumes\n/objects[0].spec.template.spec.networks\n","template.kubevirt.io/provider":"Red + Hat","template.kubevirt.io/provider-support-level":"Full","template.kubevirt.io/provider-url":"https://www.redhat.com","template.kubevirt.io/version":"v1alpha1","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"manager","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2024-08-08T18:24:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:defaults.template.kubevirt.io/disk":{},"f:defaults.template.kubevirt.io/network":{},"f:description":{},"f:iconClass":{},"f:name.os.template.kubevirt.io/win2k22":{},"f:openshift.io/display-name":{},"f:openshift.io/documentation-url":{},"f:openshift.io/provider-display-name":{},"f:openshift.io/support-url":{},"f:openshift.kubevirt.io/pronounceable-suffix-for-name-expression":{},"f:operator-sdk/primary-resource":{},"f:operator-sdk/primary-resource-type":{},"f:tags":{},"f:template.kubevirt.io/editable":{},"f:template.kubevirt.io/provider":{},"f:template.kubevirt.io/provider-support-level":{},"f:template.kubevirt.io/provider-url":{},"f:template.kubevirt.io/version":{},"f:template.openshift.io/bindable":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/part-of":{},"f:app.kubernetes.io/version":{},"f:flavor.template.kubevirt.io/medium":{},"f:os.template.kubevirt.io/win2k22":{},"f:template.kubevirt.io/default-os-variant":{},"f:template.kubevirt.io/type":{},"f:template.kubevirt.io/version":{},"f:workload.template.kubevirt.io/server":{}}},"f:objects":{},"f:parameters":{}}}]},"objects":[{"apiVersion":"kubevirt.io/v1","kind":"VirtualMachine","metadata":{"annotations":{"vm.kubevirt.io/validations":"[\n {\n \"name\": + \"minimal-required-memory\",\n \"path\": \"jsonpath::.spec.domain.memory.guest\",\n \"rule\": + \"integer\",\n \"message\": \"This VM requires more memory.\",\n \"min\": + 536870912\n }, {\n \"name\": \"windows-virtio-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"virtio disk bus type has better performance, install virtio drivers in VM + and change bus type\",\n \"values\": [\"virtio\"],\n \"justWarning\": + true\n }, {\n \"name\": \"windows-disk-bus\",\n \"path\": \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"valid\": + \"jsonpath::.spec.domain.devices.disks[*].disk.bus\",\n \"rule\": \"enum\",\n \"message\": + \"disk bus has to be either virtio or sata or scsi\",\n \"values\": [\"virtio\", + \"sata\", \"scsi\"]\n }, {\n \"name\": \"windows-cd-bus\",\n \"path\": + \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"valid\": \"jsonpath::.spec.domain.devices.disks[*].cdrom.bus\",\n \"rule\": + \"enum\",\n \"message\": \"cd bus has to be sata\",\n \"values\": [\"sata\"]\n }\n]\n"},"labels":{"app":"${NAME}","vm.kubevirt.io/template":"windows2k22-server-medium","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.1"},"name":"${NAME}"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"name":"${NAME}"},"spec":{"sourceRef":{"kind":"DataSource","name":"${DATA_SOURCE_NAME}","namespace":"${DATA_SOURCE_NAMESPACE}"},"storage":{"resources":{"requests":{"storage":"60Gi"}}}}}],"running":false,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"medium","vm.kubevirt.io/os":"windows2k22","vm.kubevirt.io/workload":"server"},"labels":{"kubevirt.io/domain":"${NAME}","kubevirt.io/size":"medium"}},"spec":{"architecture":"amd64","domain":{"clock":{"timer":{"hpet":{"present":false},"hyperv":{},"pit":{"tickPolicy":"delay"},"rtc":{"tickPolicy":"catchup"}},"utc":{}},"cpu":{"cores":1,"sockets":1,"threads":1},"devices":{"disks":[{"disk":{"bus":"sata"},"name":"rootdisk"}],"inputs":[{"bus":"usb","name":"tablet","type":"tablet"}],"interfaces":[{"masquerade":{},"model":"e1000e","name":"default"}],"tpm":{}},"features":{"acpi":{},"apic":{},"hyperv":{"frequencies":{},"ipi":{},"reenlightenment":{},"relaxed":{},"reset":{},"runtime":{},"spinlocks":{"spinlocks":8191},"synic":{},"synictimer":{"direct":{}},"tlbflush":{},"vapic":{},"vpindex":{}},"smm":{}},"firmware":{"bootloader":{"efi":{"secureBoot":true}}},"memory":{"guest":"4Gi"}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":3600,"volumes":[{"dataVolume":{"name":"${NAME}"},"name":"rootdisk"}]}}}}],"parameters":[{"name":"NAME","description":"VM + name","generate":"expression","from":"windows2022-[a-z0-9]{6}"},{"name":"DATA_SOURCE_NAME","description":"Name + of the DataSource to clone","value":"win2k22"},{"name":"DATA_SOURCE_NAMESPACE","description":"Namespace + of the DataSource","value":"openshift-virtualization-os-images"}]}]} + + ' + recorded_at: Thu, 29 Aug 2024 18:28:51 GMT +recorded_with: VCR 6.3.1 diff --git a/systemd/manageiq-providers-openshift_infra_manager_refresh.target b/systemd/manageiq-providers-openshift_infra_manager_refresh.target new file mode 100644 index 00000000..4a988087 --- /dev/null +++ b/systemd/manageiq-providers-openshift_infra_manager_refresh.target @@ -0,0 +1,2 @@ +[Unit] +PartOf=manageiq.target diff --git a/systemd/manageiq-providers-openshift_infra_manager_refresh@.service b/systemd/manageiq-providers-openshift_infra_manager_refresh@.service new file mode 100644 index 00000000..9cfbc0d3 --- /dev/null +++ b/systemd/manageiq-providers-openshift_infra_manager_refresh@.service @@ -0,0 +1,13 @@ +[Unit] +PartOf=manageiq-providers-openshift_infra_manager_refresh.target +[Install] +WantedBy=manageiq-providers-openshift_infra_manager_refresh.target +[Service] +WorkingDirectory=/var/www/miq/vmdb +Environment=BUNDLER_GROUPS=manageiq_default,ui_dependencies +EnvironmentFile=/etc/default/manageiq*.properties +ExecStart=/usr/bin/ruby lib/workers/bin/run_single_worker.rb ManageIQ::Providers::Openshift::InfraManager::RefreshWorker --heartbeat --guid=%i +User=manageiq +Restart=no +Type=notify +Slice=manageiq-providers-openshift_infra_manager_refresh.slice