From 07f57f38b7131176de2b3d5124c44b764719c050 Mon Sep 17 00:00:00 2001 From: Adam Grare Date: Fri, 3 Jan 2025 14:07:34 -0500 Subject: [PATCH] Replace inventory/full_refresh_spec with vcr based tests --- config/secrets.defaults.yml | 8 + spec/fixtures/files/collectors/one_node.json | 18 - spec/fixtures/files/collectors/one_vm.json | 48 - .../kubevirt/infra_manager/refresher_spec.rb | 93 + .../kubevirt/inventory/full_refresh_spec.rb | 123 - .../inventory/partial_target_refresh_spec.rb | 121 - .../kubevirt/infra_manager/refresher.yml | 4456 +++++++++++++++++ 7 files changed, 4557 insertions(+), 310 deletions(-) create mode 100644 config/secrets.defaults.yml delete mode 100644 spec/fixtures/files/collectors/one_node.json delete mode 100644 spec/fixtures/files/collectors/one_vm.json create mode 100644 spec/models/manageiq/providers/kubevirt/infra_manager/refresher_spec.rb delete mode 100644 spec/models/manageiq/providers/kubevirt/inventory/full_refresh_spec.rb delete mode 100644 spec/models/manageiq/providers/kubevirt/inventory/partial_target_refresh_spec.rb create mode 100644 spec/vcr_cassettes/manageiq/providers/kubevirt/infra_manager/refresher.yml diff --git a/config/secrets.defaults.yml b/config/secrets.defaults.yml new file mode 100644 index 00000000..1d2692ca --- /dev/null +++ b/config/secrets.defaults.yml @@ -0,0 +1,8 @@ +--- +test: + kubevirt_defaults: &kubevirt_defaults + hostname: host.example.com + token: theToken + port: "8443" + kubevirt: + <<: *kubevirt_defaults diff --git a/spec/fixtures/files/collectors/one_node.json b/spec/fixtures/files/collectors/one_node.json deleted file mode 100644 index 6cd40da7..00000000 --- a/spec/fixtures/files/collectors/one_node.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "nodes": [ - { - "name": "mynode", - "namespace": "", - "uid": "d88c7af6-de6a-11e7-8725-52540080f1d2", - "resource_version": "641247", - "os_image": "CentOS Linux 7 (Core)", - "operating_system": "linux", - "kernel_version": "3.10.0-693.11.1.el7.x86_64", - "ip_address": "192.168.122.40", - "hostname": "mynode.local", - } - ], - "vms": [], - "vm_instances": [], - "templates": [] -} diff --git a/spec/fixtures/files/collectors/one_vm.json b/spec/fixtures/files/collectors/one_vm.json deleted file mode 100644 index 36eb0dd1..00000000 --- a/spec/fixtures/files/collectors/one_vm.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "nodes": [], - "vms": [ - { - "apiVersion": "kubevirt.io/v1alpha3", - "kind": "VirtualMachine", - "name": "2cores1024mem", - "namespace": "default", - "resource_version": "243244", - "uid": "afd81ba1-279d-11e8-b7f0-52540043c7f7", - "labels": null, - "owner_reference": null, - "annotations": null, - "cpu_cores": 2, - "memory": "1.5Gi", - "disks": [ - { - "disk": { - "dev": "vda" - }, - "name": "registryvolume", - }, - { - "disk": { - "dev": "vdb" - }, - "name": "cloudinitvolume", - } - ], - "volumes": [ - { - "name": "registryvolume", - "registryDisk": { - "image": "kubevirt/fedora-cloud-registry-disk-demo:latest" - } - }, - { - "cloudInitNoCloud": { - "userDataBase64": "I2Nsb3VkLWNvbmZpZwpwYXNzd29yZDogYXRvbWljCnNzaF9wd2F1dGg6IFRydWUKY2hwYXNzd2Q6IHsgZXhwaXJlOiBGYWxzZSB9Cg==" - }, - "name": "cloudinitvolume" - } - ] - } - ], - "vm_instances": [], - "templates": [] -} diff --git a/spec/models/manageiq/providers/kubevirt/infra_manager/refresher_spec.rb b/spec/models/manageiq/providers/kubevirt/infra_manager/refresher_spec.rb new file mode 100644 index 00000000..77cf25de --- /dev/null +++ b/spec/models/manageiq/providers/kubevirt/infra_manager/refresher_spec.rb @@ -0,0 +1,93 @@ +describe ManageIQ::Providers::Kubevirt::InfraManager::Refresher do + context '#refresh' do + let(:ems) do + host = Rails.application.secrets.kubevirt[:hostname] + token = Rails.application.secrets.kubevirt[:token] + port = Rails.application.secrets.kubevirt[:port] + zone = EvmSpecHelper.local_miq_server.zone + + FactoryBot.create(:ems_kubevirt, + :name => "Kubevirt Virtualization Manager", + :zone => zone).tap do |ems| + ems.parent_manager.authentications << FactoryBot.create(:authentication, {:authtype => :bearer, + :type => "AuthToken", + :auth_key => token, + :password => nil, + :userid => "_"}) + ems.parent_manager.default_endpoint.update!(:role => :default, + :hostname => host, + :port => port, + :security_protocol => "ssl-without-validation") + end + end + + it 'works correctly with one node' do + 2.times do + VCR.use_cassette(described_class.name.underscore) 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(1) + 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 => "centos-stream9-lavender-manatee-97") + expect(vm).to have_attributes( + :ems_ref => "fb22c624-ae4c-4e1e-8fd9-7e7a7aadde76", + :name => "centos-stream9-lavender-manatee-97", + :type => "ManageIQ::Providers::Kubevirt::InfraManager::Vm", + :uid_ems => "fb22c624-ae4c-4e1e-8fd9-7e7a7aadde76", + :vendor => "kubevirt", + :power_state => "on", + :connection_state => "connected" + ) + end + + def assert_specific_host + host = ems.hosts.find_by(:ems_ref => "436c15c9-86cf-4fd6-9290-d219d2a59221") + expect(host).to have_attributes( + :connection_state => "connected", + :ems_ref => "436c15c9-86cf-4fd6-9290-d219d2a59221", + :type => "ManageIQ::Providers::Kubevirt::InfraManager::Host", + :uid_ems => "436c15c9-86cf-4fd6-9290-d219d2a59221", + :vmm_product => "KubeVirt", + :vmm_vendor => "kubevirt", + :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 => "Kubevirt Virtualization Manager", + :uid_ems => "0", + :type => "ManageIQ::Providers::Kubevirt::InfraManager::Cluster" + ) + end + + def assert_specific_storage + storage = ems.storages.find_by(:ems_ref => "0") + expect(storage).to have_attributes( + :name => "Kubevirt Virtualization Manager", + :total_space => 0, + :free_space => 0, + :ems_ref => "0", + :type => "ManageIQ::Providers::Kubevirt::InfraManager::Storage" + ) + end + end +end diff --git a/spec/models/manageiq/providers/kubevirt/inventory/full_refresh_spec.rb b/spec/models/manageiq/providers/kubevirt/inventory/full_refresh_spec.rb deleted file mode 100644 index 0d3a705a..00000000 --- a/spec/models/manageiq/providers/kubevirt/inventory/full_refresh_spec.rb +++ /dev/null @@ -1,123 +0,0 @@ -require 'json' -require 'recursive_open_struct' - -describe ManageIQ::Providers::Kubevirt::Inventory::Parser::FullRefresh do - describe '#parse' do - let(:ems) do - FactoryBot.create(:ems_kubevirt, :name => "mykubevirt").tap do |manager| - allow(manager).to receive(:with_provider_connection).and_yield(json_data('one_node')) - end - end - - it 'works correctly with one node' do - 2.times do - EmsRefresh.refresh(ems) - - expect(ems.hosts.count).to eq(1) - expect(ems.clusters.count).to eq(1) - expect(ems.storages.count).to eq(1) - - # Check that the first host has been created: - host = ems.hosts.find_by(:ems_ref => "d88c7af6-de6a-11e7-8725-52540080f1d2") - expect(host).to have_attributes( - :connection_state => "connected", - :ems_ref => "d88c7af6-de6a-11e7-8725-52540080f1d2", - :hostname => "mynode.local", - :ipaddress => "192.168.122.40", - :name => "mynode", - :type => "ManageIQ::Providers::Kubevirt::InfraManager::Host", - :uid_ems => "d88c7af6-de6a-11e7-8725-52540080f1d2", - :vmm_product => "KubeVirt", - :vmm_vendor => "kubevirt", - :vmm_version => "0.1.0", - :ems_cluster => ems.ems_clusters.find_by(:ems_ref => "0") - ) - - cluster = ems.ems_clusters.find_by(:ems_ref => "0") - expect(cluster).to have_attributes( - :ems_ref => "0", - :name => "mykubevirt", - :uid_ems => "0", - :type => "ManageIQ::Providers::Kubevirt::InfraManager::Cluster" - ) - - storage = ems.storages.find_by(:ems_ref => "0") - expect(storage).to have_attributes( - :name => "mykubevirt", - :total_space => 0, - :free_space => 0, - :ems_ref => "0", - :type => "ManageIQ::Providers::Kubevirt::InfraManager::Storage" - ) - end - end - end - - private - - # - # Creates a collector data from a JSON file. The file should be in the `spec/fixtures/files/collectors` - # directory of the project. The name should be the given name followed by `.json`. The content of - # the JSON file should be an object like this: - # - # { - # "nodes": [...], - # "vms": [...], - # "vm_instances": [...], - # "templates": [...] - # } - # - # The elements of these arrays should be the JSON representation of objects extracted from the - # Kubernetes API. A simple way to obtain it this, for example for a node: - # - # kubectl get node mynode -o json - # - def json_data(name) - # Load the data and convert it to recursive open struct: - data = file_fixture("collectors/#{name}.json").read - data = YAML.safe_load(data) - RecursiveOpenStruct.new(data, :recurse_over_arrays => true) - end - - # - # Checks that the expected built-in cluster has been added to the clusters collection. - # - # @param persister [Object] The populated persister. - # - def check_builtin_clusters(persister) - # Check that the collection of clusters has been created: - collection = persister.collections[:clusters] - expect(collection).to_not be_nil - data = collection.data - expect(data).to_not be_nil - expect(data.length).to eq(1) - - # Check that the built-in cluster has been created: - cluster = data.first - expect(cluster).to_not be_nil - expect(cluster.ems_ref).to eq('0') - expect(cluster.name).to eq('mykubevirt') - expect(cluster.uid_ems).to eq('0') - end - - # - # Checks that the expected built-in storage has been added to the storages collection. - # - # @param persister [Object] The populated persister. - # - def check_builtin_storages(persister) - # Check that the collection of storages has been created: - collection = persister.collections[:storages] - expect(collection).to_not be_nil - data = collection.data - expect(data).to_not be_nil - expect(data.length).to eq(1) - - # Check that the builtin storage has been created: - storage = data.first - expect(storage).to_not be_nil - expect(storage.ems_ref).to eq('0') - expect(storage.name).to eq('mykubevirt') - expect(storage.store_type).to eq('UNKNOWN') - end -end diff --git a/spec/models/manageiq/providers/kubevirt/inventory/partial_target_refresh_spec.rb b/spec/models/manageiq/providers/kubevirt/inventory/partial_target_refresh_spec.rb deleted file mode 100644 index 6185d667..00000000 --- a/spec/models/manageiq/providers/kubevirt/inventory/partial_target_refresh_spec.rb +++ /dev/null @@ -1,121 +0,0 @@ -require 'json' -require 'recursive_open_struct' - -describe ManageIQ::Providers::Kubevirt::Inventory::Parser::PartialTargetRefresh do - describe '#parse' do - let(:manager) do - FactoryBot.create(:ems_kubevirt, :name => "mykubevirt").tap do |manager| - allow(manager).to receive(:with_provider_connection).and_yield(json_data("one_vm")) - end - end - - it 'works correctly with one node' do - # Run the parser: - collector = ManageIQ::Providers::Kubevirt::Inventory.collector_class_for(manager, nil).new(manager, nil) - persister = ManageIQ::Providers::Kubevirt::Inventory.persister_class_for(manager, nil).new(manager, nil) - inventory = ManageIQ::Providers::Kubevirt::Inventory.new(persister, - collector, - [described_class.new]) - inventory.parse - - # Check that the built-in objects have been added: - check_builtin_clusters(persister) - check_builtin_storages(persister) - - # Check that the collection of vms has been created: - vm_collection = persister.collections[:vms] - expect(vm_collection).to_not be_nil - vms_data = vm_collection.data - expect(vms_data).to_not be_nil - expect(vms_data.length).to eq(1) - - # Check that the first vm has been created: - vm = vms_data.first - expect(vm).to_not be_nil - expect(vm.connection_state).to eq('connected') - expect(vm.ems_ref).to eq('afd81ba1-279d-11e8-b7f0-52540043c7f7') - expect(vm.name).to eq('2cores1024mem') - expect(vm.type).to eq('ManageIQ::Providers::Kubevirt::InfraManager::Vm') - expect(vm.uid_ems).to eq('afd81ba1-279d-11e8-b7f0-52540043c7f7') - expect(vm.template).to be false - - vms_hardware = persister.collections[:hardwares] - expect(vms_hardware).to_not be_nil - vms_hardware_data = vms_hardware.data - expect(vms_hardware_data).to_not be_nil - expect(vms_hardware_data.length).to eq(1) - vm_hardware = vms_hardware.data.first - expect(vm_hardware).to_not be_nil - expect(vm_hardware.memory_mb.to_s).to eq('1536.0') - expect(vm_hardware.cpu_cores_per_socket).to eq(2) - expect(vm_hardware.cpu_total_cores).to eq(2) - end - end - - private - - # - # Creates a collector data from a JSON file. The file should be in the `spec/fixtures/files/collectors` - # directory of the project. The name should be the given name followed by `.json`. The content of - # the JSON file should be an object like this: - # - # { - # "nodes": [...], - # "vms": [...], - # "vm_instances": [...], - # "templates": [...] - # } - # - # The elements of these arrays should be the JSON representation of objects extracted from the - # Kubernetes API. A simple way to obtain it this, for example for a node: - # - # kubectl get node mynode -o json - def json_data(name) - # Load the data and convert it to recursive open struct: - data = file_fixture("collectors/#{name}.json").read - data = YAML.safe_load(data) - RecursiveOpenStruct.new(data, :recurse_over_arrays => true) - end - - # - # Checks that the expected built-in cluster has been added to the clusters collection. - # - # @param persister [Object] The populated persister. - # - def check_builtin_clusters(persister) - # Check that the collection of clusters has been created: - collection = persister.collections[:clusters] - expect(collection).to_not be_nil - data = collection.data - expect(data).to_not be_nil - expect(data.length).to eq(1) - - # Check that the built-in cluster has been created: - cluster = data.first - expect(cluster).to_not be_nil - expect(cluster.ems_ref).to eq('0') - expect(cluster.name).to eq('mykubevirt') - expect(cluster.uid_ems).to eq('0') - end - - # - # Checks that the expected built-in storage has been added to the storages collection. - # - # @param persister [Object] The populated persister. - # - def check_builtin_storages(persister) - # Check that the collection of storages has been created: - collection = persister.collections[:storages] - expect(collection).to_not be_nil - data = collection.data - expect(data).to_not be_nil - expect(data.length).to eq(1) - - # Check that the builtin storage has been created: - storage = data.first - expect(storage).to_not be_nil - expect(storage.ems_ref).to eq('0') - expect(storage.name).to eq('mykubevirt') - expect(storage.store_type).to eq('UNKNOWN') - end -end diff --git a/spec/vcr_cassettes/manageiq/providers/kubevirt/infra_manager/refresher.yml b/spec/vcr_cassettes/manageiq/providers/kubevirt/infra_manager/refresher.yml new file mode 100644 index 00000000..ae8ecbd9 --- /dev/null +++ b/spec/vcr_cassettes/manageiq/providers/kubevirt/infra_manager/refresher.yml @@ -0,0 +1,4456 @@ +--- +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 (linux-gnu x86_64) ruby/3.3.7p123 + 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: + - 979a7ee5-fff5-4041-bfd9-037db27ddcea + Cache-Control: + - no-cache, private + Content-Type: + - application/json + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Kubernetes-Pf-Flowschema-Uid: + - 1deef9d8-0e80-4942-b8f4-7f15731ec1ac + X-Kubernetes-Pf-Prioritylevel-Uid: + - 7aec329e-b4b2-4fa2-af06-d4f660ca25ec + Date: + - Wed, 26 Feb 2025 19:04:23 GMT + Content-Length: + - '137' + body: + encoding: UTF-8 + string: '{"kind":"APIVersions","versions":["v1"],"serverAddressByClientCIDRs":[{"clientCIDR":"0.0.0.0/0","serverAddress":"192.168.126.11:8443"}]} + + ' + recorded_at: Wed, 26 Feb 2025 19:04:23 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 (linux-gnu x86_64) ruby/3.3.7p123 + 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: + - e0b4ba28-60eb-4d93-a7b4-6fa95515a9be + Cache-Control: + - no-cache, private + Content-Type: + - application/json + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Kubernetes-Pf-Flowschema-Uid: + - 1deef9d8-0e80-4942-b8f4-7f15731ec1ac + X-Kubernetes-Pf-Prioritylevel-Uid: + - 7aec329e-b4b2-4fa2-af06-d4f660ca25ec + Date: + - Wed, 26 Feb 2025 19:04:23 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: Wed, 26 Feb 2025 19:04:23 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 (linux-gnu x86_64) ruby/3.3.7p123 + 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: + - 414655fe-e45d-4e2d-a1e2-90282d5adf09 + Cache-Control: + - no-cache, private + Content-Type: + - application/json + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Kubernetes-Pf-Flowschema-Uid: + - 1deef9d8-0e80-4942-b8f4-7f15731ec1ac + X-Kubernetes-Pf-Prioritylevel-Uid: + - 7aec329e-b4b2-4fa2-af06-d4f660ca25ec + Date: + - Wed, 26 Feb 2025 19:04:23 GMT + Transfer-Encoding: + - chunked + body: + encoding: UTF-8 + string: '{"kind":"NodeList","apiVersion":"v1","metadata":{"resourceVersion":"1115115"},"items":[{"metadata":{"name":"crc","uid":"436c15c9-86cf-4fd6-9290-d219d2a59221","resourceVersion":"1114700","creationTimestamp":"2025-02-09T10:30:38Z","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-psfd":"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/auto-ibrs":"true","cpu-feature.node.kubevirt.io/avx":"true","cpu-feature.node.kubevirt.io/avx2":"true","cpu-feature.node.kubevirt.io/avx512-bf16":"true","cpu-feature.node.kubevirt.io/avx512-vpopcntdq":"true","cpu-feature.node.kubevirt.io/avx512bitalg":"true","cpu-feature.node.kubevirt.io/avx512bw":"true","cpu-feature.node.kubevirt.io/avx512cd":"true","cpu-feature.node.kubevirt.io/avx512dq":"true","cpu-feature.node.kubevirt.io/avx512f":"true","cpu-feature.node.kubevirt.io/avx512ifma":"true","cpu-feature.node.kubevirt.io/avx512vbmi":"true","cpu-feature.node.kubevirt.io/avx512vbmi2":"true","cpu-feature.node.kubevirt.io/avx512vl":"true","cpu-feature.node.kubevirt.io/avx512vnni":"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/flush-l1d":"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/gfni":"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/la57":"true","cpu-feature.node.kubevirt.io/lahf_lm":"true","cpu-feature.node.kubevirt.io/lbrv":"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/no-nested-data-bp":"true","cpu-feature.node.kubevirt.io/npt":"true","cpu-feature.node.kubevirt.io/nrip-save":"true","cpu-feature.node.kubevirt.io/null-sel-clr-base":"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/pause-filter":"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/pfthreshold":"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/stibp-always-on":"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-scale":"true","cpu-feature.node.kubevirt.io/tsc_adjust":"true","cpu-feature.node.kubevirt.io/umip":"true","cpu-feature.node.kubevirt.io/v-vmsave-vmload":"true","cpu-feature.node.kubevirt.io/vaes":"true","cpu-feature.node.kubevirt.io/vgif":"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/vnmi":"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-feature.node.kubevirt.io/xsaves":"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-Genoa":"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/EPYC-Rome":"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/Icelake-Server-noTSX":"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/Skylake-Server-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-Genoa":"true","cpu-model.node.kubevirt.io/EPYC-IBPB":"true","cpu-model.node.kubevirt.io/EPYC-Milan":"true","cpu-model.node.kubevirt.io/EPYC-Rome":"true","cpu-model.node.kubevirt.io/Haswell-noTSX":"true","cpu-model.node.kubevirt.io/Haswell-noTSX-IBRS":"true","cpu-model.node.kubevirt.io/Icelake-Server-noTSX":"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/Skylake-Server-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-Genoa":"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/flush-l1d":"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/lbrv":"true","host-model-required-features.node.kubevirt.io/mds-no":"true","host-model-required-features.node.kubevirt.io/pause-filter":"true","host-model-required-features.node.kubevirt.io/pfthreshold":"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-scale":"true","host-model-required-features.node.kubevirt.io/tsc_adjust":"true","host-model-required-features.node.kubevirt.io/v-vmsave-vmload":"true","host-model-required-features.node.kubevirt.io/vgif":"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/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":"crc","kubernetes.io/os":"linux","kubevirt.io/ksm-enabled":"false","kubevirt.io/schedulable":"true","node-role.kubernetes.io/control-plane":"","node-role.kubernetes.io/master":"","node-role.kubernetes.io/worker":"","node.openshift.io/os_id":"rhcos","topology.hostpath.csi/node":"crc"},"annotations":{"csi.volume.kubernetes.io/nodeid":"{\"kubevirt.io.hostpath-provisioner\":\"crc\"}","k8s.ovn.org/host-cidrs":"[\"192.168.126.11/24\",\"192.168.127.2/24\"]","k8s.ovn.org/l3-gateway-config":"{\"default\":{\"mode\":\"shared\",\"bridge-id\":\"br-ex\",\"interface-id\":\"br-ex_crc\",\"mac-address\":\"5a:94:ef:e4:0c:ee\",\"ip-addresses\":[\"192.168.127.2/24\"],\"ip-address\":\"192.168.127.2/24\",\"next-hops\":[\"192.168.127.1\"],\"next-hop\":\"192.168.127.1\",\"node-port-enable\":\"true\",\"vlan-id\":\"0\"}}","k8s.ovn.org/network-ids":"{\"default\":\"0\"}","k8s.ovn.org/node-chassis-id":"1d5906ba-b111-4f75-bb53-27081dee4912","k8s.ovn.org/node-gateway-router-lrp-ifaddrs":"{\"default\":{\"ipv4\":\"100.64.0.2/16\"}}","k8s.ovn.org/node-id":"2","k8s.ovn.org/node-masquerade-subnet":"{\"ipv4\":\"169.254.0.0/17\",\"ipv6\":\"fd69::/112\"}","k8s.ovn.org/node-mgmt-port-mac-addresses":"{\"default\":\"4a:d3:c4:d7:10:a4\"}","k8s.ovn.org/node-primary-ifaddr":"{\"ipv4\":\"192.168.127.2/24\"}","k8s.ovn.org/node-subnets":"{\"default\":[\"10.217.0.0/23\"]}","k8s.ovn.org/node-transit-switch-port-ifaddr":"{\"ipv4\":\"100.88.0.2/16\"}","k8s.ovn.org/remote-zone-migrated":"crc","k8s.ovn.org/zone-name":"crc","kubevirt.io/heartbeat":"2025-02-26T19:03:19Z","kubevirt.io/ksm-handler-managed":"false","machineconfiguration.openshift.io/controlPlaneTopology":"SingleReplica","machineconfiguration.openshift.io/currentConfig":"rendered-master-b8ab559a77bb8886ad4aea23e23460f5","machineconfiguration.openshift.io/desiredConfig":"rendered-master-b8ab559a77bb8886ad4aea23e23460f5","machineconfiguration.openshift.io/desiredDrain":"uncordon-rendered-master-b8ab559a77bb8886ad4aea23e23460f5","machineconfiguration.openshift.io/lastAppliedDrain":"uncordon-rendered-master-b8ab559a77bb8886ad4aea23e23460f5","machineconfiguration.openshift.io/lastObservedServerCAAnnotation":"false","machineconfiguration.openshift.io/lastSyncedControllerConfigResourceVersion":"1103865","machineconfiguration.openshift.io/post-config-action":"","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":"2025-02-09T10:30:38Z","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":"crc","operation":"Update","apiVersion":"v1","time":"2025-02-24T20:22:03Z","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-ifaddrs":{},"f:k8s.ovn.org/node-id":{},"f:k8s.ovn.org/node-masquerade-subnet":{},"f:k8s.ovn.org/node-mgmt-port-mac-addresses":{},"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":"2025-02-24T20:23:27Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:machineconfiguration.openshift.io/controlPlaneTopology":{},"f:machineconfiguration.openshift.io/desiredConfig":{},"f:machineconfiguration.openshift.io/lastAppliedDrain":{}},"f:labels":{"f:node-role.kubernetes.io/worker":{}}}}},{"manager":"machine-config-daemon","operation":"Update","apiVersion":"v1","time":"2025-02-26T18:36:35Z","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/post-config-action":{},"f:machineconfiguration.openshift.io/reason":{},"f:machineconfiguration.openshift.io/state":{}}}}},{"manager":"kubelet","operation":"Update","apiVersion":"v1","time":"2025-02-26T19:01:56Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:csi.volume.kubernetes.io/nodeid":{}},"f:labels":{"f:topology.hostpath.csi/node":{}}},"f:status":{"f:allocatable":{"f:cpu":{},"f:devices.kubevirt.io/kvm":{},"f:devices.kubevirt.io/tun":{},"f:devices.kubevirt.io/vhost-net":{},"f:ephemeral-storage":{},"f:memory":{}},"f:capacity":{"f:cpu":{},"f:devices.kubevirt.io/kvm":{},"f:devices.kubevirt.io/tun":{},"f:devices.kubevirt.io/vhost-net":{},"f:ephemeral-storage":{},"f:memory":{}},"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:nodeInfo":{"f:bootID":{},"f:systemUUID":{}}}},"subresource":"status"},{"manager":"virt-handler","operation":"Update","apiVersion":"v1","time":"2025-02-26T19:03:19Z","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-psfd":{},"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/auto-ibrs":{},"f:cpu-feature.node.kubevirt.io/avx":{},"f:cpu-feature.node.kubevirt.io/avx2":{},"f:cpu-feature.node.kubevirt.io/avx512-bf16":{},"f:cpu-feature.node.kubevirt.io/avx512-vpopcntdq":{},"f:cpu-feature.node.kubevirt.io/avx512bitalg":{},"f:cpu-feature.node.kubevirt.io/avx512bw":{},"f:cpu-feature.node.kubevirt.io/avx512cd":{},"f:cpu-feature.node.kubevirt.io/avx512dq":{},"f:cpu-feature.node.kubevirt.io/avx512f":{},"f:cpu-feature.node.kubevirt.io/avx512ifma":{},"f:cpu-feature.node.kubevirt.io/avx512vbmi":{},"f:cpu-feature.node.kubevirt.io/avx512vbmi2":{},"f:cpu-feature.node.kubevirt.io/avx512vl":{},"f:cpu-feature.node.kubevirt.io/avx512vnni":{},"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/flush-l1d":{},"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/gfni":{},"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/la57":{},"f:cpu-feature.node.kubevirt.io/lahf_lm":{},"f:cpu-feature.node.kubevirt.io/lbrv":{},"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/no-nested-data-bp":{},"f:cpu-feature.node.kubevirt.io/npt":{},"f:cpu-feature.node.kubevirt.io/nrip-save":{},"f:cpu-feature.node.kubevirt.io/null-sel-clr-base":{},"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/pause-filter":{},"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/pfthreshold":{},"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/stibp-always-on":{},"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-scale":{},"f:cpu-feature.node.kubevirt.io/tsc_adjust":{},"f:cpu-feature.node.kubevirt.io/umip":{},"f:cpu-feature.node.kubevirt.io/v-vmsave-vmload":{},"f:cpu-feature.node.kubevirt.io/vaes":{},"f:cpu-feature.node.kubevirt.io/vgif":{},"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/vnmi":{},"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-feature.node.kubevirt.io/xsaves":{},"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-Genoa":{},"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/EPYC-Rome":{},"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/Icelake-Server-noTSX":{},"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/Skylake-Server-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-Genoa":{},"f:cpu-model.node.kubevirt.io/EPYC-IBPB":{},"f:cpu-model.node.kubevirt.io/EPYC-Milan":{},"f:cpu-model.node.kubevirt.io/EPYC-Rome":{},"f:cpu-model.node.kubevirt.io/Haswell-noTSX":{},"f:cpu-model.node.kubevirt.io/Haswell-noTSX-IBRS":{},"f:cpu-model.node.kubevirt.io/Icelake-Server-noTSX":{},"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/Skylake-Server-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-Genoa":{},"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/flush-l1d":{},"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/lbrv":{},"f:host-model-required-features.node.kubevirt.io/mds-no":{},"f:host-model-required-features.node.kubevirt.io/pause-filter":{},"f:host-model-required-features.node.kubevirt.io/pfthreshold":{},"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-scale":{},"f:host-model-required-features.node.kubevirt.io/tsc_adjust":{},"f:host-model-required-features.node.kubevirt.io/v-vmsave-vmload":{},"f:host-model-required-features.node.kubevirt.io/vgif":{},"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/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":"133626860Ki","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"24600668Ki","pods":"250"},"allocatable":{"cpu":"7800m","devices.kubevirt.io/kvm":"1k","devices.kubevirt.io/tun":"1k","devices.kubevirt.io/vhost-net":"1k","ephemeral-storage":"122783512373","hugepages-1Gi":"0","hugepages-2Mi":"0","memory":"24139868Ki","pods":"250"},"conditions":[{"type":"MemoryPressure","status":"False","lastHeartbeatTime":"2025-02-26T19:01:56Z","lastTransitionTime":"2025-02-24T20:22:04Z","reason":"KubeletHasSufficientMemory","message":"kubelet + has sufficient memory available"},{"type":"DiskPressure","status":"False","lastHeartbeatTime":"2025-02-26T19:01:56Z","lastTransitionTime":"2025-02-24T20:22:04Z","reason":"KubeletHasNoDiskPressure","message":"kubelet + has no disk pressure"},{"type":"PIDPressure","status":"False","lastHeartbeatTime":"2025-02-26T19:01:56Z","lastTransitionTime":"2025-02-24T20:22:04Z","reason":"KubeletHasSufficientPID","message":"kubelet + has sufficient PID available"},{"type":"Ready","status":"True","lastHeartbeatTime":"2025-02-26T19:01:56Z","lastTransitionTime":"2025-02-26T12:36:17Z","reason":"KubeletReady","message":"kubelet + is posting ready status"}],"addresses":[{"type":"InternalIP","address":"192.168.126.11"},{"type":"Hostname","address":"crc"}],"daemonEndpoints":{"kubeletEndpoint":{"Port":10250}},"nodeInfo":{"machineID":"9740e5eddc0d412c95b9ff6fe758578e","systemUUID":"558ee5ff-7c6c-4d2b-8c3c-6a0483c13e91","bootID":"4ffa0e86-2688-4def-80e7-017f84d6f930","kernelVersion":"5.14.0-427.50.1.el9_4.x86_64","osImage":"Red + Hat Enterprise Linux CoreOS 417.94.202501220426-0","containerRuntimeVersion":"cri-o://1.30.9-3.rhaos4.17.gitbbf9018.el9","kubeletVersion":"v1.30.7","kubeProxyVersion":"v1.30.7","operatingSystem":"linux","architecture":"amd64"},"images":[{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:77b4d706322aa2b3f987449004df4c9be55697bc4140728148ca26efe717016f"],"sizeBytes":2657675543},{"names":["quay.io/containerdisks/centos-stream@sha256:45036e2a965a75a6ec6fe5ac76efece99382a7df6ea0d8b3bd66acdbefb47324","quay.io/containerdisks/centos-stream@sha256:f7720aa1f60d0876f9514ac294dff07e2d45b5a5f475b6b7c5934d573ebd7080"],"sizeBytes":2003702612},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:8bb473d6f044d0b1554d70c80e707fc05422b610d8a93e5ed23cfd898e986148","registry.redhat.io/redhat/redhat-operator-index@sha256:b970aa38187429c28e45156e1068b5cf2fe058ee0e1544a0e0741f3cc87e2d20","registry.redhat.io/redhat/redhat-operator-index:v4.17"],"sizeBytes":1603806598},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:0fa4b4367f9762e9209e5f56b886d7c3212cd9aa50d5e1af27c1bad7a203e079"],"sizeBytes":1603267457},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:b7d9829689e50d7362fb25ce2ad6fb4a9525eb902b78249eac5de2b081bc63b4"],"sizeBytes":1602197347},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:0af2e7273894cbd935e0aa2da588e47467736b203083ff184ad4940c6f9c547f"],"sizeBytes":1600251275},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:da39f2c315e452444a4c3e03bc1d7a3202e4f411a255918749a8bc5a57051ab9"],"sizeBytes":1599746447},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:66046ab6182a200266b92713f2e0257bf4f921ac893ad6b5f601375a4ced139e"],"sizeBytes":1599724191},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:0f38bbc00442d1bd032b184aaf44c2d32f9273d59ec86225ceac1f24d2dedc64"],"sizeBytes":1599637385},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:df3dfc184c9477d07cecba388b87cd85b1c103e7e4c668163af4ae65f5ffd9ed"],"sizeBytes":1599446689},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:01fa1e5c4d184424a4931cd8397baa549be4b78f088b94aa400ae73eebf4b1f2"],"sizeBytes":1596576641},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:7e43345c8856d7a965a1470940ffdde301c8554935a31d7c28bfcde3f0c0dec9"],"sizeBytes":1595022224},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:1c4a3af1c23baecac0f8375af3c1be53c01bd7912556e1d61ee0699e2ce14ee9"],"sizeBytes":1593944951},{"names":["registry.redhat.io/redhat/redhat-operator-index@sha256:db83ac3d150e7f87eb7ebbb040c84fb88c4d01ac656730b643f63e0e078cfa50"],"sizeBytes":1565810261},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:d215bff03d287b215b7a423377b0cd01cd9170675c3bb2d70948e2a7a9e1ccb1"],"sizeBytes":1377800515},{"names":["quay.io/containerdisks/centos-stream@sha256:7c6542eff2d2dcf08945355d9bbf2ab57dfbdb3e91edd07d8a4769935d1d8640","quay.io/containerdisks/centos-stream@sha256:cca37e76181d85772cf09c17ad9e7e9f2d58a5b3fcfaeee85fa0d559b09c7912"],"sizeBytes":1263924776},{"names":["quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:58522bba37b0b3bb9a0103e8d7f99a85042840d58f49dd847d206e0c2159472b"],"sizeBytes":1232786685},{"names":["quay.io/containerdisks/centos-stream@sha256:c10d39f4f6cb9a7865d49f3407835e1ac7b20a7481dafd780b449f31035a0a9b","quay.io/containerdisks/centos-stream@sha256:c1f8429913f39492c5d79ebf079b594454a0f91afa2288dd8ada92f3a4b06ce3"],"sizeBytes":1224609832},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:4d38805ce569a2a4e47a886a44c3c964ab072f8bc031cdc3545d47822f0b0c0b"],"sizeBytes":1162191542},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:301f960951cd3485a2d1534f6a129f71d7d54000b3254cb00c4658fe29e1b6ef","registry.redhat.io/redhat/community-operator-index@sha256:d3352254a06b3b15d27fc7d3ecd2400befd5f58b02e28475c9c8b98ddc52f98b","registry.redhat.io/redhat/community-operator-index:v4.17"],"sizeBytes":1162099886},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:d18c2a6c45317700810f9ff2692ffaa29e9230a4907b3aabd0d06d73d94c6d4a"],"sizeBytes":1162085032},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:2c314c8b9dc3d66c423bf4e9f195c9f2aa6004205f10bf84d6efe33def42fdab"],"sizeBytes":1162022067},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:1b0e3a118761d30306960dc456e64d8e714eeadd386e992d76fd5f55bac99394"],"sizeBytes":1162002608},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:300af6b453b89381dfa4c37a22883f9845e0e098f1403bf085d8758232467e1d"],"sizeBytes":1161980589},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:9b6e81590db43d171c2f421ca70dacadb03459634d6ad0fc0da2f1a70d123fbf"],"sizeBytes":1161958062},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:eb6a793b5ed53d00fd709209272e2be9577f49b772cd89ab8931943142aea6ae"],"sizeBytes":1161937584},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:08a03ce8c51b726c8b98f126628843c5f409a7d5562e3128c5a95b96e63e849d"],"sizeBytes":1161934513},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:1897952e1fe9ce4e39b98700777dc2ec384ba9a738ebfb55f766516173143de0"],"sizeBytes":1161925811},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:769d2604b045e6586391eb46b1a466ba87307c1ce082b1c30e6261035ca45507"],"sizeBytes":1161911482},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:76cb2bf13ef7b42d71233f059824d123c0c21c4c0211e7afe33f0fe23a281c98"],"sizeBytes":1161897139},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:7b126d6ba287b403f206228bd4cbea5d0b07f1a0bdfa9f5d0aef02cdb0523a46"],"sizeBytes":1161889463},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:de30f34d1e14ae82a26715773aefacf79f2169b607e547061bf873b45bc853d8"],"sizeBytes":1161866935},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:524c4d49ad06e6823ec808b4c5e9b7206da77c2a1668e5c2c0a3e8e0fd484ada"],"sizeBytes":1161842354},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:a73e9d1674e1f133257935546f087be8ef3cfa6ddab2c8593fa7e7d52eb212cb"],"sizeBytes":1161839279},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:ec17c76409e7a59590eee9cbf505b3677f14b498b47a7ecaa7de18243f40e1d2"],"sizeBytes":1161836204},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:16064d58bdb205c91456c39d972915382cc4124885db33d1aaa9b4282e529686"],"sizeBytes":1161819817},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:5610173b93bfd031e2cad81ffc816a5b37764dd9d8f79c58850180d1425dfff9"],"sizeBytes":1161797808},{"names":["registry.redhat.io/redhat/community-operator-index@sha256:604d494c558a4f210031713971f86ca0847ec74404bc94cec8317707dfe42516"],"sizeBytes":1157117827},{"names":["registry.redhat.io/rhel8/rhel-guest-image@sha256:f009c88dc243b6feb6fd9101594d3e7cf64d89cb98b5a350b5de1d16cf7a7e3d"],"sizeBytes":1140550367},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:12864dc7c55869f723b777d2826adcd2bf7e878a2ba78c1144bca57c7e4787fa"],"sizeBytes":1070170802},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:bcd9a9b31638c36e7718d5e9a23eedc9f498a7b54bfff14bdc3862ff8eac1074"],"sizeBytes":1069961905},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:95462bbcd284671887f2e83d233a684b41567d476f8258acf06780993f7ecfd4"],"sizeBytes":1069810356},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:8435066ec61aedb515961607409d931e2eee848b66da9cfb449bc2106eef077b"],"sizeBytes":1069665975},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:e217eb1b38d00c7f168e1c43b53f6017f1a63a8b312346ff914e30873fa02245"],"sizeBytes":1069533365},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:d0d138d4637a0dedfe9c21890d820f7758887f2769ce9f9480f89f50773fa856"],"sizeBytes":1067243692},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:75925b82cbac4b1a703c22fdb3f7461e42147f6091e23f391ba8770b6d3791c2"],"sizeBytes":1066884786},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:af21dfea5426aa3d3cfb751345eae21a653989bf4d69b3e58a2ec659584bd08d"],"sizeBytes":1066478769},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:53e8f2f85d538c96fbaf5e073121b176cfe0133a3938386cb2753881d4e75f86","registry.redhat.io/redhat/certified-operator-index@sha256:d889c2299ef1f1cdeb35b6ecd89c68206863608759f1fa32d0b3136189351b00","registry.redhat.io/redhat/certified-operator-index:v4.17"],"sizeBytes":1066289330},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:035fa9013b5fd6e58e2cd23607b09d09b01fe655885d44f718de2ae401f6a5c7"],"sizeBytes":1066191031},{"names":["registry.redhat.io/redhat/certified-operator-index@sha256:7293c9d48a0ea060f7f5782d30fe9151f4e202849c81c232a7afe78551905b75"],"sizeBytes":1066040970}]}}]} + + ' + recorded_at: Wed, 26 Feb 2025 19:04:23 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 (linux-gnu x86_64) ruby/3.3.7p123 + 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: + - 1c8dac42-0faa-40de-9cea-4a8814e89718 + Cache-Control: + - no-cache, private + Content-Type: + - application/json + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Kubernetes-Pf-Flowschema-Uid: + - 1deef9d8-0e80-4942-b8f4-7f15731ec1ac + X-Kubernetes-Pf-Prioritylevel-Uid: + - 7aec329e-b4b2-4fa2-af06-d4f660ca25ec + Date: + - Wed, 26 Feb 2025 19:04:23 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: Wed, 26 Feb 2025 19:04:23 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 (linux-gnu x86_64) ruby/3.3.7p123 + 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: + - 67856f38-10c3-4558-afae-5a428b29ea39 + Cache-Control: + - no-cache, private + Content-Type: + - application/json + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Kubernetes-Pf-Flowschema-Uid: + - 1deef9d8-0e80-4942-b8f4-7f15731ec1ac + X-Kubernetes-Pf-Prioritylevel-Uid: + - 7aec329e-b4b2-4fa2-af06-d4f660ca25ec + Date: + - Wed, 26 Feb 2025 19:04:23 GMT + Transfer-Encoding: + - chunked + body: + encoding: UTF-8 + string: '{"kind":"APIResourceList","apiVersion":"v1","groupVersion":"kubevirt.io/v1","resources":[{"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":"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":"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":"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":"virtualmachineinstancepresets","singularName":"virtualmachineinstancepreset","namespaced":true,"kind":"VirtualMachineInstancePreset","verbs":["delete","deletecollection","get","list","patch","create","update","watch"],"shortNames":["vmipreset","vmipresets"],"categories":["all"],"storageVersionHash":"oZZyVoiG8GU="},{"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="}]} + + ' + recorded_at: Wed, 26 Feb 2025 19:04:23 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 (linux-gnu x86_64) ruby/3.3.7p123 + 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: + - f00ed719-8f9a-4052-92f9-b9b3014b4368 + Cache-Control: + - no-cache, private + Content-Type: + - application/json + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Kubernetes-Pf-Flowschema-Uid: + - 1deef9d8-0e80-4942-b8f4-7f15731ec1ac + X-Kubernetes-Pf-Prioritylevel-Uid: + - 7aec329e-b4b2-4fa2-af06-d4f660ca25ec + Date: + - Wed, 26 Feb 2025 19:04:23 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\": + 1610612736\n }\n]\n"},"creationTimestamp":"2025-02-26T18:44:53Z","finalizers":["kubevirt.io/virtualMachineControllerFinalize"],"generation":1,"labels":{"app":"centos-stream9-lavender-manatee-97","kubevirt.io/dynamic-credentials-support":"true","vm.kubevirt.io/template":"centos-stream9-server-small","vm.kubevirt.io/template.namespace":"openshift","vm.kubevirt.io/template.revision":"1","vm.kubevirt.io/template.version":"v0.29.3"},"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:memory":{".":{},"f:guest":{}}},"f:networks":{},"f:terminationGracePeriodSeconds":{},"f:volumes":{}}}}},"manager":"Mozilla","operation":"Update","time":"2025-02-26T18:44:53Z"},{"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":"2025-02-26T18:44:53Z"},{"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":"2025-02-26T18:45:45Z"}],"name":"centos-stream9-lavender-manatee-97","namespace":"default","resourceVersion":"1107843","uid":"fb22c624-ae4c-4e1e-8fd9-7e7a7aadde76"},"spec":{"dataVolumeTemplates":[{"apiVersion":"cdi.kubevirt.io/v1beta1","kind":"DataVolume","metadata":{"creationTimestamp":null,"name":"centos-stream9-lavender-manatee-97"},"spec":{"sourceRef":{"kind":"DataSource","name":"centos-stream9","namespace":"openshift-virtualization-os-images"},"storage":{"resources":{"requests":{"storage":"30Gi"}}}}}],"running":true,"template":{"metadata":{"annotations":{"vm.kubevirt.io/flavor":"small","vm.kubevirt.io/os":"centos-stream9","vm.kubevirt.io/workload":"server"},"creationTimestamp":null,"labels":{"kubevirt.io/domain":"centos-stream9-lavender-manatee-97","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:64:2d:00:00:02","masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"machine":{"type":"pc-q35-rhel9.4.0"},"memory":{"guest":"2Gi"},"resources":{}},"networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"centos-stream9-lavender-manatee-97"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: 17tj-e5hv-3go6\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]}}},"status":{"conditions":[{"lastProbeTime":null,"lastTransitionTime":"2025-02-26T18:45:30Z","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 centos-stream9-lavender-manatee-97 is not shared, live migration + requires that all PVCs must be shared (using ReadWriteMany access mode)","reason":"DisksNotLiveMigratable","status":"False","type":"LiveMigratable"},{"lastProbeTime":"2025-02-26T18:45:45Z","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 + [crc-csi-hostpath-provisioner] [rootdisk]"},{"enabled":false,"name":"cloudinitdisk","reason":"Snapshot + is not supported for this volumeSource type [cloudinitdisk]"}]}}],"kind":"VirtualMachineList","metadata":{"continue":"","resourceVersion":"1115115"}} + + ' + recorded_at: Wed, 26 Feb 2025 19:04:23 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 (linux-gnu x86_64) ruby/3.3.7p123 + 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: + - 7118c176-65a4-46dd-9b8a-7ff82392cff2 + Cache-Control: + - no-cache, private + Content-Type: + - application/json + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Kubernetes-Pf-Flowschema-Uid: + - 1deef9d8-0e80-4942-b8f4-7f15731ec1ac + X-Kubernetes-Pf-Prioritylevel-Uid: + - 7aec329e-b4b2-4fa2-af06-d4f660ca25ec + Date: + - Wed, 26 Feb 2025 19:04:23 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: Wed, 26 Feb 2025 19:04:23 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 (linux-gnu x86_64) ruby/3.3.7p123 + 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: + - d6d82e28-2fb3-4bf1-82ae-96f355674374 + Cache-Control: + - no-cache, private + Content-Type: + - application/json + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Kubernetes-Pf-Flowschema-Uid: + - 1deef9d8-0e80-4942-b8f4-7f15731ec1ac + X-Kubernetes-Pf-Prioritylevel-Uid: + - 7aec329e-b4b2-4fa2-af06-d4f660ca25ec + Date: + - Wed, 26 Feb 2025 19:04:23 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":"centos-stream9","vm.kubevirt.io/workload":"server"},"creationTimestamp":"2025-02-26T18:44:54Z","finalizers":["kubevirt.io/virtualMachineControllerFinalize","foregroundDeleteVirtualMachine"],"generation":15,"labels":{"kubevirt.io/domain":"centos-stream9-lavender-manatee-97","kubevirt.io/nodeName":"crc","kubevirt.io/size":"small","network.kubevirt.io/headlessService":"headless"},"managedFields":[{"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\":\"fb22c624-ae4c-4e1e-8fd9-7e7a7aadde76\"}":{}}},"f:spec":{".":{},"f:architecture":{},"f:domain":{".":{},"f:cpu":{".":{},"f:cores":{},"f:sockets":{},"f:threads":{}},"f:devices":{".":{},"f:disks":{},"f:interfaces":{},"f:rng":{}},"f:firmware":{".":{},"f:uuid":{}},"f:machine":{".":{},"f:type":{}},"f:memory":{".":{},"f:guest":{}},"f:resources":{}},"f:networks":{},"f:terminationGracePeriodSeconds":{},"f:volumes":{}},"f:status":{".":{},"f:activePods":{".":{},"f:10a56614-e3dc-49ed-9689-28f5072c97fc":{}},"f:guestOSInfo":{},"f:launcherContainerImageVersion":{},"f:migrationTransport":{},"f:nodeName":{},"f:qosClass":{},"f:runtimeUser":{},"f:virtualMachineRevisionName":{}}},"manager":"virt-controller","operation":"Update","time":"2025-02-26T18:45:33Z"},{"apiVersion":"kubevirt.io/v1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:conditions":{},"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":"2025-02-26T18:45:56Z"}],"name":"centos-stream9-lavender-manatee-97","namespace":"default","ownerReferences":[{"apiVersion":"kubevirt.io/v1","blockOwnerDeletion":true,"controller":true,"kind":"VirtualMachine","name":"centos-stream9-lavender-manatee-97","uid":"fb22c624-ae4c-4e1e-8fd9-7e7a7aadde76"}],"resourceVersion":"1107911","uid":"b7a93c3e-3914-4243-a15e-4f0ba0ea2f33"},"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:64:2d:00:00:02","masquerade":{},"model":"virtio","name":"default"}],"rng":{}},"features":{"acpi":{"enabled":true}},"firmware":{"uuid":"1977e3f5-9448-5502-9298-8423fa8ffd15"},"machine":{"type":"pc-q35-rhel9.4.0"},"memory":{"guest":"2Gi","maxGuest":"8Gi"},"resources":{"requests":{"memory":"2Gi"}}},"evictionStrategy":"None","networks":[{"name":"default","pod":{}}],"terminationGracePeriodSeconds":180,"volumes":[{"dataVolume":{"name":"centos-stream9-lavender-manatee-97"},"name":"rootdisk"},{"cloudInitNoCloud":{"userData":"#cloud-config\nuser: + centos\npassword: 17tj-e5hv-3go6\nchpasswd: { expire: False }"},"name":"cloudinitdisk"}]},"status":{"activePods":{"10a56614-e3dc-49ed-9689-28f5072c97fc":"crc"},"conditions":[{"lastProbeTime":null,"lastTransitionTime":"2025-02-26T18:45:30Z","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 centos-stream9-lavender-manatee-97 is not shared, live migration + requires that all PVCs must be shared (using ReadWriteMany access mode)","reason":"DisksNotLiveMigratable","status":"False","type":"LiveMigratable"},{"lastProbeTime":"2025-02-26T18:45:45Z","lastTransitionTime":null,"status":"True","type":"AgentConnected"}],"currentCPUTopology":{"cores":1,"sockets":1,"threads":1},"guestOSInfo":{"id":"centos","kernelRelease":"5.14.0-570.el9.x86_64","kernelVersion":"#1 + SMP PREEMPT_DYNAMIC Mon Feb 17 19:45:23 UTC 2025","machine":"x86_64","name":"CentOS + Stream","prettyName":"CentOS Stream 9","version":"9","versionId":"9"},"interfaces":[{"infoSource":"domain, + guest-agent","interfaceName":"eth0","ipAddress":"10.217.0.250","ipAddresses":["10.217.0.250"],"mac":"02:64:2d:00:00:02","name":"default","queueCount":1}],"launcherContainerImageVersion":"registry.redhat.io/container-native-virtualization/virt-launcher-rhel9@sha256:5ba79dd6bdf9e3778d3e301919b37e45cfc1eaf72fda77eba6588788829ba29b","machine":{"type":"pc-q35-rhel9.4.0"},"memory":{"guestAtBoot":"2Gi","guestCurrent":"2Gi","guestRequested":"2Gi"},"migrationMethod":"BlockMigration","migrationTransport":"Unix","nodeName":"crc","phase":"Running","phaseTransitionTimestamps":[{"phase":"Pending","phaseTransitionTimestamp":"2025-02-26T18:44:54Z"},{"phase":"Scheduling","phaseTransitionTimestamp":"2025-02-26T18:44:54Z"},{"phase":"Scheduled","phaseTransitionTimestamp":"2025-02-26T18:45:30Z"},{"phase":"Running","phaseTransitionTimestamp":"2025-02-26T18:45:33Z"}],"qosClass":"Burstable","runtimeUser":107,"selinuxContext":"system_u:object_r:container_file_t:s0:c281,c748","virtualMachineRevisionName":"revision-start-vm-fb22c624-ae4c-4e1e-8fd9-7e7a7aadde76-1","volumeStatus":[{"name":"cloudinitdisk","size":1048576,"target":"vdb"},{"name":"rootdisk","persistentVolumeClaimInfo":{"accessModes":["ReadWriteOnce"],"capacity":{"storage":"127Gi"},"claimName":"centos-stream9-lavender-manatee-97","filesystemOverhead":"0.055","requests":{"storage":"34087042032"},"volumeMode":"Filesystem"},"target":"vda"}]}}],"kind":"VirtualMachineInstanceList","metadata":{"continue":"","resourceVersion":"1115115"}} + + ' + recorded_at: Wed, 26 Feb 2025 19:04:23 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 (linux-gnu x86_64) ruby/3.3.7p123 + 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: + - 46b00058-e1a0-45b2-8a04-ac7f5f0a9a2e + Cache-Control: + - no-cache, private + Content-Type: + - application/json + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Kubernetes-Pf-Flowschema-Uid: + - 1deef9d8-0e80-4942-b8f4-7f15731ec1ac + X-Kubernetes-Pf-Prioritylevel-Uid: + - 7aec329e-b4b2-4fa2-af06-d4f660ca25ec + Date: + - Wed, 26 Feb 2025 19:04:23 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: Wed, 26 Feb 2025 19:04:23 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 (linux-gnu x86_64) ruby/3.3.7p123 + 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: + - 15714e64-5816-4df4-8581-241341f86884 + - 15714e64-5816-4df4-8581-241341f86884 + Cache-Control: + - no-cache, private + - no-store + Content-Length: + - '1031' + Content-Type: + - application/json + Date: + - Wed, 26 Feb 2025 19:04:23 GMT + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Kubernetes-Pf-Flowschema-Uid: + - 1deef9d8-0e80-4942-b8f4-7f15731ec1ac + X-Kubernetes-Pf-Prioritylevel-Uid: + - 7aec329e-b4b2-4fa2-af06-d4f660ca25ec + 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: Wed, 26 Feb 2025 19:04:23 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 (linux-gnu x86_64) ruby/3.3.7p123 + 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: + - 9a8d1ce2-a36c-4a12-9912-ff9ac8cc7590 + - 9a8d1ce2-a36c-4a12-9912-ff9ac8cc7590 + Cache-Control: + - no-cache, private + - no-store + Content-Type: + - application/json + Date: + - Wed, 26 Feb 2025 19:04:23 GMT + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Kubernetes-Pf-Flowschema-Uid: + - 1deef9d8-0e80-4942-b8f4-7f15731ec1ac + X-Kubernetes-Pf-Prioritylevel-Uid: + - 7aec329e-b4b2-4fa2-af06-d4f660ca25ec + Transfer-Encoding: + - chunked + body: + encoding: UTF-8 + string: '{"kind":"TemplateList","apiVersion":"template.openshift.io/v1","metadata":{"resourceVersion":"1115115"},"items":[{"metadata":{"name":"cache-service","namespace":"openshift","uid":"e42c607f-a6ac-4a34-9a75-2f50326ef39d","resourceVersion":"11135","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","tags":"database,datagrid"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:45:00Z","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":"ffa09d6f-b33d-4efc-b78c-90a4454009a3","resourceVersion":"11182","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","tags":"quickstart,php,cakephp","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:45:00Z","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":"4457c968-a31d-4e99-a260-268eb3f75e9b","resourceVersion":"11073","creationTimestamp":"2025-02-09T10:44:59Z","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.17.14","tags":"quickstart,php,cakephp","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:44:59Z","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":"8c37cebc-c27c-4c39-ac89-777ddb2c1115","resourceVersion":"73462","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/centos-stream8":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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/deprecated":"true","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":"2025-02-24T22:30:19Z","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/deprecated":{},"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.3"},"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":"3171845d-1baa-4694-9de8-b62cd305ec71","resourceVersion":"73473","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/centos-stream8":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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/deprecated":"true","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":"2025-02-24T22:30:19Z","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/deprecated":{},"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.3"},"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":"1bf64c86-c2a7-4cfa-bddc-4b423400ea7b","resourceVersion":"73481","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/small":"true","os.template.kubevirt.io/centos-stream8":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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/deprecated":"true","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":"2025-02-24T22:30:19Z","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/deprecated":{},"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.3"},"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":"6706ac5e-207b-442c-98c4-04bb143f4fb5","resourceVersion":"73483","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/tiny":"true","os.template.kubevirt.io/centos-stream8":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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/deprecated":"true","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":"2025-02-24T22:30:19Z","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/deprecated":{},"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.3"},"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":"c6dcde35-5901-40b6-afff-867407126101","resourceVersion":"73485","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/centos-stream8":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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/deprecated":"true","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":"2025-02-24T22:30:19Z","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/deprecated":{},"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.3"},"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":"b1a318de-9535-4bc8-89e5-8d899d50f926","resourceVersion":"73487","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/centos-stream8":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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/deprecated":"true","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":"2025-02-24T22:30:19Z","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/deprecated":{},"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.3"},"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":"c55b81ed-654f-4e21-8a0c-deee4ed7fce9","resourceVersion":"73489","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","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.3","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/deprecated":"true","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":"2025-02-24T22:30:19Z","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/deprecated":{},"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.3"},"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":"ae9e7fb3-41e0-4a24-bf3a-d65b2da35ef9","resourceVersion":"73490","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/tiny":"true","os.template.kubevirt.io/centos-stream8":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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/deprecated":"true","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":"2025-02-24T22:30:19Z","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/deprecated":{},"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.3"},"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":"44cee864-3a2a-4c1d-b67d-0b30b5e4281f","resourceVersion":"73492","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/centos-stream9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"edee71ab-73e4-4144-8f94-009b4bfa80aa","resourceVersion":"73494","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/centos-stream9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"478ff68b-5098-4759-ac4f-f904548d8325","resourceVersion":"73496","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/small":"true","os.template.kubevirt.io/centos-stream9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"9fbb670a-5613-4a8a-aa17-4f683d834912","resourceVersion":"73499","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/tiny":"true","os.template.kubevirt.io/centos-stream9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"8ab9bc3a-a396-4786-a3c3-58204224c3be","resourceVersion":"73500","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/centos-stream9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"fa980607-3fa4-434f-9fbd-8d78f655ae40","resourceVersion":"73501","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/centos-stream9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"da4099bd-f3ce-47a9-96ac-0e2d068e83d0","resourceVersion":"73504","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"4a4ca43f-234f-46aa-a085-2af5535f18bf","resourceVersion":"73507","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/tiny":"true","os.template.kubevirt.io/centos-stream9":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"1c51e498-7dc9-46f3-b1d6-6dabc913dcac","resourceVersion":"73509","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/centos7.0":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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/deprecated":"true","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":"2025-02-24T22:30:19Z","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/deprecated":{},"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.3"},"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":"008842a5-60ac-41c7-8847-737954a623f6","resourceVersion":"73512","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/centos7.0":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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/deprecated":"true","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":"2025-02-24T22:30:19Z","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/deprecated":{},"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.3"},"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":"36bb2a73-579d-4c9e-a995-6694d9835862","resourceVersion":"73515","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/small":"true","os.template.kubevirt.io/centos7.0":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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/deprecated":"true","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":"2025-02-24T22:30:19Z","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/deprecated":{},"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.3"},"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":"5fbc1df1-ad63-4756-a7be-daa6c171481a","resourceVersion":"73518","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/tiny":"true","os.template.kubevirt.io/centos7.0":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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/deprecated":"true","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":"2025-02-24T22:30:19Z","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/deprecated":{},"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.3"},"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":"0bdbfb4b-f343-48e1-ad21-cf76125ffd10","resourceVersion":"73523","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/centos7.0":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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/deprecated":"true","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":"2025-02-24T22:30:19Z","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/deprecated":{},"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.3"},"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":"b45150e5-c3ca-4b60-a3cf-83e88afcf99d","resourceVersion":"73528","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/centos7.0":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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/deprecated":"true","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":"2025-02-24T22:30:19Z","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/deprecated":{},"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.3"},"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":"52c5956c-30c8-4ad5-9807-e1a16f3831ba","resourceVersion":"73533","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","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.3","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/deprecated":"true","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":"2025-02-24T22:30:19Z","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/deprecated":{},"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.3"},"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":"b84af165-1680-43a9-8ce9-52396a8effe5","resourceVersion":"73538","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/tiny":"true","os.template.kubevirt.io/centos7.0":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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/deprecated":"true","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":"2025-02-24T22:30:19Z","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/deprecated":{},"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.3"},"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":"13c6c5b4-7534-46e8-9967-a612e27a47ed","resourceVersion":"11074","creationTimestamp":"2025-02-09T10:44:59Z","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.17.14","tags":"quickstart,perl,dancer","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:44:59Z","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":"fec55a13-d9e5-4f62-9945-f42528d20f6c","resourceVersion":"11183","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","tags":"quickstart,perl,dancer","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:45:00Z","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":"95459530-a346-4b0b-9da9-7ebc3ec9dfe8","resourceVersion":"11116","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","tags":"database,datagrid"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:45:00Z","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":"9c6008f7-baa5-41af-9ab8-41fa977d4744","resourceVersion":"11171","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","tags":"quickstart,python,django","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:45:00Z","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":"2e515c09-dc70-4393-b635-26ce182bcd18","resourceVersion":"11138","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","tags":"quickstart,python,django","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:45:00Z","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":"6dd4814a-0cfc-4827-bcd1-f92ff60ee63e","resourceVersion":"11068","creationTimestamp":"2025-02-09T10:44:59Z","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.17.14","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":"2025-02-09T10:44:59Z","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":"10454227-67f1-4295-9d0b-a1c42c19a7ca","resourceVersion":"11126","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","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":"2025-02-09T10:45:00Z","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":"403f3838-9aee-4c10-8693-6f4c180b153a","resourceVersion":"11174","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","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":"2025-02-09T10:45:00Z","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":"c1f7fe60-caa7-4562-98ef-416d4c31b2c7","resourceVersion":"11127","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","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":"2025-02-09T10:45:00Z","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":"a53ff124-d815-4208-8029-57a273212245","resourceVersion":"11100","creationTimestamp":"2025-02-09T10:44:59Z","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.17.14","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":"2025-02-09T10:44:59Z","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":"af02414d-c107-443e-bf9b-d06bfbc435ee","resourceVersion":"73546","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"08760ae5-14b6-4290-ae05-07cd02895e1f","resourceVersion":"73553","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"e0fc2bed-117c-45ff-b2a6-fb019e80f65d","resourceVersion":"73557","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"0d180c23-ce37-45b8-ba0d-7229577865a6","resourceVersion":"73564","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"c55a977a-bdae-4515-9ca5-8b8855c74abc","resourceVersion":"73568","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"a46a9048-a072-496d-98e5-6d215d56b41f","resourceVersion":"73570","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"42d71cce-5be2-467c-8971-8f80d674d2b7","resourceVersion":"73573","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"4c909060-9693-40ec-a6f1-95887f683918","resourceVersion":"73578","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"bdc7963f-a5f8-43e7-9670-e72c4b8be750","resourceVersion":"73581","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"5b35acfa-29cb-4624-9239-e26e7e2a43e4","resourceVersion":"11173","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","tags":"quickstart,httpd","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:45:00Z","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":"0f8fde2a-ed36-4d73-805f-606b6a3aafb9","resourceVersion":"11129","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","tags":"instant-app,jenkins"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:45:00Z","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":"c3e36857-818e-46c8-93e2-bc1683f2f972","resourceVersion":"11150","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","tags":"instant-app,jenkins"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:45:00Z","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":"11958cc6-3a55-450b-8045-d03e8b2a6b35","resourceVersion":"11087","creationTimestamp":"2025-02-09T10:44:59Z","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.17.14","tags":"instant-app,jenkins"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:44:59Z","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":"58425220-e4d3-40ff-bb8c-df6c80cbcf48","resourceVersion":"11070","creationTimestamp":"2025-02-09T10:44:59Z","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.17.14","tags":"instant-app,jenkins"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:44:59Z","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":"66cf3674-ed46-47e2-96eb-4e4b629195e3","resourceVersion":"11180","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","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":"2025-02-09T10:45:00Z","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":"cce45f34-7ada-4a38-a9fa-f0ad535bf9b4","resourceVersion":"11112","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","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":"2025-02-09T10:45:00Z","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":"7d4111e0-2818-4461-bae4-28a908f9e49e","resourceVersion":"11181","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","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":"2025-02-09T10:45:00Z","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":"e5175cd2-6cce-46d7-ad52-8805b3b71a5b","resourceVersion":"11072","creationTimestamp":"2025-02-09T10:44:59Z","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.17.14","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":"2025-02-09T10:44:59Z","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":"f0d9f5de-d38e-4950-a0db-2b5b67df31cb","resourceVersion":"11120","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","tags":"database,mariadb"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:45:00Z","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":"661da46b-5444-4095-8fd9-bbf9e5387ec0","resourceVersion":"11176","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","tags":"database,mariadb"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:45:00Z","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":"2721f696-d697-47ad-9e54-2b3909798514","resourceVersion":"11123","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","tags":"database,mysql"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:45:00Z","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":"68c9daa6-9a21-410e-b07b-8e03ec6d1e58","resourceVersion":"11178","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","tags":"database,mysql"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:45:00Z","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":"84bc4eb2-d0cf-417a-b375-7fa54a5585f9","resourceVersion":"11109","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","tags":"quickstart,nginx"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:45:00Z","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":"657fa984-e247-46f0-b905-6845b1179944","resourceVersion":"11158","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","tags":"quickstart,nodejs","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:45:00Z","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 (18-ubi8, + 20-ubi8, or latest).","value":"18-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":"b23b5078-6efe-43ee-8f33-eaa8bcd401d3","resourceVersion":"11088","creationTimestamp":"2025-02-09T10:44:59Z","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.17.14","tags":"quickstart,nodejs","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:44:59Z","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 (18-ubi8, + 20-ubi8, or latest).","value":"18-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":"9546d92c-abf5-4fce-ad12-4a01b9332d30","resourceVersion":"11084","creationTimestamp":"2025-02-09T10:44:59Z","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.17.14","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":"2025-02-09T10:44:59Z","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":"5a06bf9b-8656-4522-af6b-e19d98f3d3f5","resourceVersion":"11179","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","tags":"database,postgresql"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:45:00Z","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":"6c9af353-ae59-4ffb-b6ca-6a178cc44ae4","resourceVersion":"11082","creationTimestamp":"2025-02-09T10:44:59Z","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.17.14","tags":"database,postgresql"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:44:59Z","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":"38678fcd-8d59-45ce-99a0-7ccabc3a36df","resourceVersion":"11090","creationTimestamp":"2025-02-09T10:44:59Z","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 (Persistent)","samples.operator.openshift.io/version":"4.17.14","tags":"quickstart,ruby,rails","template.openshift.io/documentation-url":"/~https://github.com/sclorg/rails-ex","template.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.","template.openshift.io/provider-display-name":"Red + Hat, Inc.","template.openshift.io/support-url":"https://access.redhat.com"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:44:59Z","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:samples.operator.openshift.io/version":{},"f:tags":{},"f:template.openshift.io/documentation-url":{},"f:template.openshift.io/long-description":{},"f:template.openshift.io/provider-display-name":{},"f:template.openshift.io/support-url":{}},"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":{"annotations":{"template.openshift.io/expose-password":"{.data[''application-password'']}","template.openshift.io/expose-username":"{.data[''application-user'']}"},"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":{"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":{"env":[{"name":"RUBYGEM_MIRROR","value":"${RUBYGEM_MIRROR}"}],"from":{"kind":"ImageStreamTag","name":"ruby:${RUBY_VERSION}","namespace":"${NAMESPACE}"}},"type":"Source"},"triggers":[{"type":"ImageChange"},{"type":"ConfigChange"},{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"}]}},{"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\"},{\"from\":{\"kind\":\"ImageStreamTag\",\"name\":\"${NAME}:latest\"},\"fieldPath\": + \"spec.template.spec.initContainers[0].image\"}]","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"replicas":1,"selector":{"matchLabels":{"name":"${NAME}"}},"strategy":{"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}"}}}],"initContainers":[{"command":["./migrate-database.sh"],"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":" + ","name":"ruby-init-container"}]}}}},{"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/v1","kind":"Deployment","metadata":{"annotations":{"description":"Defines + how to deploy the database","image.openshift.io/triggers":"[{\"from\":{\"kind\":\"ImageStreamTag\",\"name\":\"postgresql:${POSTGRESQL_VERSION}\", + \"namespace\": \"openshift\"},\"fieldPath\": \"spec.template.spec.containers[0].image\"}]","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"matchLabels":{"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}"}}]}}}}],"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":"RUBY_VERSION","displayName":"Ruby + Version","description":"Version of Ruby image to be used (3.1-ubi8 by default).","value":"3.1-ubi8","required":true},{"name":"POSTGRESQL_VERSION","displayName":"Postgresql + Version","description":"Version of Postgresql image to be used (12-el8 by + default).","value":"12-el8","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":"2875157d-a2a4-4019-ac93-fe07066e4360","resourceVersion":"11094","creationTimestamp":"2025-02-09T10:44:59Z","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.17.14","tags":"quickstart,ruby,rails","template.openshift.io/bindable":"false"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:44:59Z","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"}},"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:${RUBY_VERSION}","namespace":"${NAMESPACE}"}},"type":"Source"},"triggers":[{"type":"ImageChange"},{"type":"ConfigChange"},{"github":{"secret":"${GITHUB_WEBHOOK_SECRET}"},"type":"GitHub"}]}},{"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\"},{\"from\":{\"kind\":\"ImageStreamTag\",\"name\":\"${NAME}:latest\"},\"fieldPath\": + \"spec.template.spec.initContainers[0].image\"}]","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${NAME}"},"spec":{"replicas":1,"selector":{"matchLabels":{"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}"}}}],"initContainers":[{"command":["./migrate-database.sh"],"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":" + ","name":"ruby-init-container"}]}}}},{"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/v1","kind":"Deployment","metadata":{"annotations":{"description":"Defines + how to deploy the database","image.openshift.io/triggers":"[{\"from\":{\"kind\":\"ImageStreamTag\",\"name\":\"postgresql:12-el8\", + \"namespace\": \"openshift\"},\"fieldPath\": \"spec.template.spec.containers[0].image\"}]","template.alpha.openshift.io/wait-for-ready":"true"},"name":"${DATABASE_SERVICE_NAME}"},"spec":{"replicas":1,"selector":{"matchLabels":{"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"}]}}}}],"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":"RUBY_VERSION","displayName":"Ruby + Version","description":"Version of Ruby image to be used (3.1-ubi8 by default).","value":"3.1-ubi8","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":"acef90a0-7ac1-4497-be6e-3fee2c0028fe","resourceVersion":"11164","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","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":"2025-02-09T10:45:00Z","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":"09c7172e-b687-44d1-a3fb-c2213c08ab8c","resourceVersion":"11098","creationTimestamp":"2025-02-09T10:44:59Z","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.17.14","tags":"database,redis"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:44:59Z","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":"39222605-c0b9-4958-ad22-eaec956df0dc","resourceVersion":"11168","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","tags":"database,redis"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:45:00Z","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":"33bfcc03-5830-45fd-a5f8-99f7e6a9b815","resourceVersion":"73585","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"ef3e92be-724b-4a06-ae61-ac2806f8eba9","resourceVersion":"73592","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"61c242ff-e6d0-4b6a-b276-6c654ffa220e","resourceVersion":"73593","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"e6acef5c-90b6-42fb-aeff-e2a5332244fb","resourceVersion":"73594","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"39735b16-f412-402d-b7fd-03c0b73cf288","resourceVersion":"73596","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"832dd216-9747-4c72-9a7d-73376fdfc83d","resourceVersion":"73598","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"c2833d03-888b-49da-81e3-40c7b5e95593","resourceVersion":"73600","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"5687f677-f1e6-4b79-a57c-b8a611df01d8","resourceVersion":"73601","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"c4eb2647-7a95-403d-91ff-1e3e65fb3711","resourceVersion":"73603","creationTimestamp":"2025-02-24T22:30:19Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:19Z","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.3"},"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":"2758f4ab-4875-4190-909d-cdd5dd141700","resourceVersion":"73606","creationTimestamp":"2025-02-24T22:30:20Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:20Z","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.3"},"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":"28bf24e1-168c-495f-b3d8-204ea392675a","resourceVersion":"73607","creationTimestamp":"2025-02-24T22:30:20Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:20Z","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.3"},"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":"47f625bc-5343-40cd-8ce0-395fe8900388","resourceVersion":"73608","creationTimestamp":"2025-02-24T22:30:20Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:20Z","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.3"},"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":"14781e16-d3f5-4089-871a-959db6955589","resourceVersion":"73612","creationTimestamp":"2025-02-24T22:30:20Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:20Z","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.3"},"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":"64f1d221-9083-46ce-a3f2-9303019ad256","resourceVersion":"73614","creationTimestamp":"2025-02-24T22:30:20Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:20Z","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.3"},"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":"e230bcb1-8c76-46bb-8047-1b1360829e77","resourceVersion":"73616","creationTimestamp":"2025-02-24T22:30:20Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:20Z","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.3"},"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":"c2c27f35-f56a-46b2-986a-a25e2ef90bf3","resourceVersion":"73617","creationTimestamp":"2025-02-24T22:30:20Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:20Z","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.3"},"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":"36ef6732-320d-486e-ac58-90184decd882","resourceVersion":"73620","creationTimestamp":"2025-02-24T22:30:20Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:20Z","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.3"},"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":"f03abfdc-e422-47c8-8109-9fc167a05e31","resourceVersion":"73623","creationTimestamp":"2025-02-24T22:30:20Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:20Z","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.3"},"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":"9e8b7449-84ea-40dd-83d9-02c1bbfab37a","resourceVersion":"73627","creationTimestamp":"2025-02-24T22:30:20Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:20Z","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.3"},"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":"734002ea-36a0-49d2-be5b-23fc948cb494","resourceVersion":"73629","creationTimestamp":"2025-02-24T22:30:20Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:20Z","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.3"},"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":"d967cf38-6e8d-49c3-854d-02f85a0f34ae","resourceVersion":"73633","creationTimestamp":"2025-02-24T22:30:20Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:20Z","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.3"},"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":"171fa987-c690-47f0-977e-d5c62fa59fba","resourceVersion":"73634","creationTimestamp":"2025-02-24T22:30:20Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:20Z","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.3"},"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":"ad0d0b4a-ff75-474c-8900-10e7e59780f5","resourceVersion":"73635","creationTimestamp":"2025-02-24T22:30:20Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:20Z","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.3"},"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":"95f21052-9e04-499c-97d2-71d595c882f3","resourceVersion":"73636","creationTimestamp":"2025-02-24T22:30:20Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:20Z","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.3"},"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":"a7787a84-a0d1-4a90-b823-eadb78195487","resourceVersion":"73639","creationTimestamp":"2025-02-24T22:30:20Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:20Z","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.3"},"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":"766ec270-8433-426a-a509-cbd39de95e8b","resourceVersion":"73641","creationTimestamp":"2025-02-24T22:30:20Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:20Z","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.3"},"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":"99419827-7cf2-4a65-8f62-4479c0b6010e","resourceVersion":"73642","creationTimestamp":"2025-02-24T22:30:20Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:20Z","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.3"},"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":"56d04571-d84f-4780-acc8-64921373773c","resourceVersion":"73650","creationTimestamp":"2025-02-24T22:30:20Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:20Z","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.3"},"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":"18e8b06a-0516-400e-9b10-13f72d9df0e2","resourceVersion":"73655","creationTimestamp":"2025-02-24T22:30:20Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:20Z","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.3"},"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":"86058fbb-ce1a-4e57-b7da-abb5c7b7b27a","resourceVersion":"73661","creationTimestamp":"2025-02-24T22:30:21Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:21Z","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.3"},"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":"24ec63c8-0841-4ac0-99ec-7bf1eaaed49e","resourceVersion":"73663","creationTimestamp":"2025-02-24T22:30:21Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:21Z","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.3"},"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":"6a4d17fe-9269-43a2-b564-fa1e11408b6e","resourceVersion":"73666","creationTimestamp":"2025-02-24T22:30:21Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:21Z","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.3"},"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":"ca6aca53-40b9-4028-8604-9afac69c72cb","resourceVersion":"73667","creationTimestamp":"2025-02-24T22:30:21Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:21Z","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.3"},"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":"1fddbd37-adf4-49c0-bbf7-07fd949bcecb","resourceVersion":"73668","creationTimestamp":"2025-02-24T22:30:21Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:21Z","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.3"},"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":"1f401673-0025-415c-938f-6b3693667e51","resourceVersion":"73669","creationTimestamp":"2025-02-24T22:30:21Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:21Z","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.3"},"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":"88b6d67d-a175-4a2a-acb6-45b871816b31","resourceVersion":"73672","creationTimestamp":"2025-02-24T22:30:21Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:21Z","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.3"},"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":"2bcb1bad-ff5b-4428-ab8d-0e7308120047","resourceVersion":"11103","creationTimestamp":"2025-02-09T10:44:59Z","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.17.14","tags":"quickstart,java,springboot,fis,jboss-fuse","version":"1.12"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:44:59Z","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":"e7e00676-5b55-4f3a-a946-ef58b0ab646c","resourceVersion":"11128","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","tags":"quickstart,java,springboot,fis,jboss-fuse,3scale","version":"1.12"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:45:00Z","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":"e22dff98-5025-4f22-958b-bd4f3638a8e5","resourceVersion":"11080","creationTimestamp":"2025-02-09T10:44:59Z","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.17.14","tags":"quickstart,java,springboot,fis,jboss-fuse","version":"1.12"},"managedFields":[{"manager":"cluster-samples-operator","operation":"Update","apiVersion":"template.openshift.io/v1","time":"2025-02-09T10:44:59Z","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":"7027014a-c3e0-4e0e-8003-1aeb87edc697","resourceVersion":"11107","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","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":"2025-02-09T10:45:00Z","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":"9d42916d-1527-45ef-bd9b-7cdf1fc0d0a4","resourceVersion":"11108","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","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":"2025-02-09T10:45:00Z","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":"056e3765-d137-4a2f-9a25-159043e025ac","resourceVersion":"11105","creationTimestamp":"2025-02-09T10:44:59Z","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.17.14","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":"2025-02-09T10:44:59Z","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":"77d3f765-a9ac-499d-9695-8ba62bc7249b","resourceVersion":"11071","creationTimestamp":"2025-02-09T10:44:59Z","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.17.14","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":"2025-02-09T10:44:59Z","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":"d7407971-b05a-4a93-8ce2-47dc8807bad8","resourceVersion":"11077","creationTimestamp":"2025-02-09T10:44:59Z","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.17.14","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":"2025-02-09T10:44:59Z","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":"d2020c64-ef68-4cd2-9963-bd7319cc5dc9","resourceVersion":"11125","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","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":"2025-02-09T10:45:00Z","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":"4e824b74-b2ce-4fc8-bbaa-f8321f2a9397","resourceVersion":"11078","creationTimestamp":"2025-02-09T10:44:59Z","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.17.14","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":"2025-02-09T10:44:59Z","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":"c9b265f7-b7ab-4439-80d4-0058c1f18e0c","resourceVersion":"11110","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","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":"2025-02-09T10:45:00Z","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":"0fd0d16d-00e0-46b7-8ccb-4eab90e5a774","resourceVersion":"11106","creationTimestamp":"2025-02-09T10:45:00Z","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.17.14","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":"2025-02-09T10:45:00Z","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":"188e8692-d32b-4a93-9063-4dd67024b105","resourceVersion":"11079","creationTimestamp":"2025-02-09T10:44:59Z","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.17.14","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":"2025-02-09T10:44:59Z","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":"2e7d540f-117a-442e-9871-ad352f1c19e1","resourceVersion":"73675","creationTimestamp":"2025-02-24T22:30:21Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/win10":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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":"2025-02-24T22:30:21Z","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.3"},"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":"c2d9ebcf-450d-4e6f-a135-a866cce79942","resourceVersion":"73677","creationTimestamp":"2025-02-24T22:30:21Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:21Z","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.3"},"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":"8bbe9aa1-035c-4e0b-862d-6a19c3ee6256","resourceVersion":"73678","creationTimestamp":"2025-02-24T22:30:21Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/win10":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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":"2025-02-24T22:30:21Z","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.3"},"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":"fe8219c8-ce76-456e-92d9-7e1b8e4dda93","resourceVersion":"73681","creationTimestamp":"2025-02-24T22:30:21Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/win10":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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":"2025-02-24T22:30:21Z","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.3"},"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":"230721c5-3e33-4d45-b780-fe86c6812a06","resourceVersion":"73687","creationTimestamp":"2025-02-24T22:30:21Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/win11":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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":"2025-02-24T22:30:21Z","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.3"},"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":"f8da4328-374d-43bb-853f-454242e81611","resourceVersion":"73690","creationTimestamp":"2025-02-24T22:30:21Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:21Z","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.3"},"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":"3f3cd7a2-4cd3-497b-a535-40d1a829cd45","resourceVersion":"73698","creationTimestamp":"2025-02-24T22:30:21Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/win11":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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":"2025-02-24T22:30:21Z","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.3"},"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":"cd8d5e94-8531-4c71-a136-be3bc5cc0a11","resourceVersion":"73714","creationTimestamp":"2025-02-24T22:30:21Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/win11":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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":"2025-02-24T22:30:21Z","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.3"},"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":"windows2k16-highperformance-large","namespace":"openshift","uid":"37f3c572-e288-4dd8-baca-f695876560ba","resourceVersion":"73716","creationTimestamp":"2025-02-24T22:30:21Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/win2k16":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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":"2025-02-24T22:30:21Z","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.3"},"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":"80e05576-9217-4473-8412-3fdd558ef7e6","resourceVersion":"73717","creationTimestamp":"2025-02-24T22:30:21Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/win2k16":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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":"2025-02-24T22:30:21Z","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.3"},"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":"dc4c4a44-0a47-4198-bc5a-738861d15f96","resourceVersion":"73718","creationTimestamp":"2025-02-24T22:30:21Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/win2k16":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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":"2025-02-24T22:30:21Z","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.3"},"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":"955f1935-0134-4422-88db-548e50a3273c","resourceVersion":"73719","creationTimestamp":"2025-02-24T22:30:21Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:21Z","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.3"},"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":"a7235421-0f1d-4cbc-8119-9f1207ea48b5","resourceVersion":"73721","creationTimestamp":"2025-02-24T22:30:21Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/win2k19":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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":"2025-02-24T22:30:21Z","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.3"},"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":"6581a803-23e1-4bcb-8611-4253fc80f3e7","resourceVersion":"73722","creationTimestamp":"2025-02-24T22:30:22Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/win2k19":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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":"2025-02-24T22:30:22Z","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.3"},"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":"de0ec726-d05c-4dcf-b718-0f29959cff0c","resourceVersion":"73723","creationTimestamp":"2025-02-24T22:30:22Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/win2k19":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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":"2025-02-24T22:30:22Z","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.3"},"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":"1db1d202-6625-46ed-8584-9c711a697221","resourceVersion":"73724","creationTimestamp":"2025-02-24T22:30:22Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:22Z","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.3"},"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":"a9098658-484e-4bc8-a740-76bf70ad9af4","resourceVersion":"73725","creationTimestamp":"2025-02-24T22:30:22Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/win2k22":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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":"2025-02-24T22:30:22Z","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.3"},"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":"756069e1-b030-4788-8e29-0e297054c6d3","resourceVersion":"73726","creationTimestamp":"2025-02-24T22:30:22Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/medium":"true","os.template.kubevirt.io/win2k22":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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":"2025-02-24T22:30:22Z","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.3"},"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":"569c6be4-c345-4b64-b2ae-9ee1790ac54a","resourceVersion":"73728","creationTimestamp":"2025-02-24T22:30:22Z","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.99.0-0.1723448771","flavor.template.kubevirt.io/large":"true","os.template.kubevirt.io/win2k22":"true","template.kubevirt.io/type":"base","template.kubevirt.io/version":"v0.29.3","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":"2025-02-24T22:30:22Z","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.3"},"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":"853dfa4d-4687-49b3-a388-530a0801837b","resourceVersion":"73730","creationTimestamp":"2025-02-24T22:30:22Z","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.99.0-0.1723448771","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.3","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":"2025-02-24T22:30:22Z","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.3"},"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: Wed, 26 Feb 2025 19:04:23 GMT +recorded_with: VCR 6.3.1