From 7de7855b36b36b64607987859bd169be7287b60a Mon Sep 17 00:00:00 2001 From: khushboo-rancher Date: Thu, 12 Sep 2024 18:38:10 +0000 Subject: [PATCH] Update testing docs Signed-off-by: khushboo-rancher --- images/volumes/5383-image-01.png | Bin 0 -> 43062 bytes index.xml | 18 +- integration/modules/skel_skel_spec.html | 6 +- ..._settings_cloud_config_templates_spec.html | 2 +- .../testcases_VM_settings_ssh_keys_spec.html | 4 +- .../testcases_networks_network_spec.html | 8 +- ..._virtualmachines_virtual_machine_spec.html | 4 +- .../1055_dedicated_storage_network/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../1697-ipam-load-balancer/index.html | 6 + .../index.html | 6 + .../1707-zero-downtime-upgrade/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../1874-extra-disk-swap-path/index.html | 6 + .../1903-dns-github-ssh-keys/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../2147-testing-storage-tiering/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../2261-terraform-import-vlan/index.html | 6 + .../index.html | 6 + manual/_incoming/2274-vm-import/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../2293_support_volume_clone/index.html | 6 + .../2294_support_volume_snapshot/index.html | 6 + .../2296_volumesnapshot_management/index.html | 6 + .../index.html | 6 + .../2302_enabling_and_tuning_ksm/index.html | 6 + .../index.html | 6 + .../2319-image-filtering-by-labels/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../2474-image-filtering-by-labels/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../2528-check-logs-harvester/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + manual/_incoming/2562-clone-image/index.html | 6 + .../2563-image-naming-inline-css/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../2577-template-with-efi/index.html | 6 + .../2578-all-namespace-filtering/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../2626-local-cluster-0owner/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../2642-remove-pod-scheduling/index.html | 6 + .../index.html | 6 + .../2647_collect_system_logs/index.html | 6 + .../index.html | 6 + .../2665-2892-reinstall-agent-node/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../2734-vlan-upgrade-test/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../2750-support-audit-event-log/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../2817-logging-output-filter/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../2906-vm-boot-stress-test-/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../3045-upgrade-with-bonded-nic/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../553_vm_snapshot_support/index.html | 6 + .../extra-disk-using-raw-disk/index.html | 6 + manual/_incoming/index.html | 6 + .../large-amount-of-extra-disks/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../1661-vm-force-reset-policy/index.html | 6 + manual/advanced/addons/2764-vgpu/index.html | 6 + .../index.html | 6 + .../5846-vm-import-enhancement/index.html | 6 + manual/advanced/addons/index.html | 6 + .../addons/pci-devices-controller/index.html | 6 + .../chage-api-ui-source-bundled/index.html | 6 + .../chage-api-ui-source-external/index.html | 6 + .../change-log-level-debug/index.html | 6 + .../advanced/change-log-level-info/index.html | 6 + .../change-log-level-trace/index.html | 6 + .../fleet-support-with-harvester/index.html | 6 + manual/advanced/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../advanced/set-nfs-backup-target/index.html | 6 + .../advanced/set-s3-backup-target/index.html | 6 + manual/advanced/ssl-certificate/index.html | 6 + .../support_bundle_timeout/index.html | 6 + manual/advanced/tls_customize/index.html | 6 + .../1409-change-password/index.html | 6 + .../index.html | 6 + .../first-time-login/index.html | 6 + .../general-authentication/index.html | 6 + manual/authentication/index.html | 6 + .../login-after-password-reset/index.html | 6 + .../logout-then-login/index.html | 6 + .../multi-browser-login/index.html | 6 + .../ui_password_show_btn/index.html | 6 + .../verify-github-ssh/index.html | 6 + .../backup-single-vm-node-off/index.html | 6 + .../index.html | 6 + .../backup-single-vm/index.html | 6 + .../backup_s3_permission/index.html | 6 + .../backup_target_errmsg/index.html | 6 + .../create-backup-target/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../delete-multiple-backups/index.html | 6 + .../delete-single-backup/index.html | 6 + .../index.html | 6 + .../edit-backup-yaml/index.html | 6 + .../filter-backups/index.html | 6 + manual/backup-and-restore/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../negative-create-backup-target/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../negative-delete-single-backup/index.html | 6 + .../index.html | 6 + .../negative-edit-backup-file/index.html | 6 + .../negative-edit-backup-yaml/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../restore-backup-create-new-vm/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../vm_backup_metadata/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + manual/deployment/add-node-cluster/index.html | 6 + .../additional-trusted-ca/index.html | 6 + .../http-proxy-setting-harvester/index.html | 6 + .../hwaddr_configre_option/index.html | 6 + manual/deployment/index.html | 6 + .../install-bare-metal-iso/index.html | 6 + .../install-bare-metal-pxe/index.html | 6 + .../install-nested-virtualization/index.html | 6 + manual/deployment/install_on_nvme/index.html | 6 + .../install_symblic_link/index.html | 6 + manual/deployment/install_via_usb/index.html | 6 + manual/deployment/ipxe-dns-change/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../deployment/remove-node-cluster/index.html | 6 + .../deployment/verify-http-config/index.html | 6 + .../index.html | 6 + .../verify-installer-options/index.html | 6 + .../verify-network-connection/index.html | 6 + manual/deployment/verify-proxy/index.html | 6 + manual/deployment/verify-ssh/index.html | 6 + .../verify-vip-load-balancer/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../11-create-project-harvester/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../1669-reboot-cluster-check-vip/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../41-rancher-nested-harvester/index.html | 6 + .../index.html | 6 + .../43-node-driver-scale-up-rke1/index.html | 6 + .../44-node-driver-scale-up-rke2/index.html | 6 + .../45-node-driver-scale-down-rke1/index.html | 6 + .../46-node-driver-scale-down-rke2/index.html | 6 + .../49-overprovision-harvester/index.html | 6 + .../50-fleet-with-harvester/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../53-disable-harvester-flag/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + manual/harvester-rancher/index.html | 6 + .../index.html | 6 + .../resource_quota/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../hosts/1535-test-ntp-timesync/index.html | 6 + manual/hosts/1623-add-disk-to-host/index.html | 6 + .../index.html | 6 + .../1669-reboot-cluster-check-vip/index.html | 6 + manual/hosts/3266-witness-node/index.html | 6 + manual/hosts/add_disk_on_ui/index.html | 6 + .../hosts/agent_node_connectivity/index.html | 6 + .../index.html | 6 + .../index.html | 6 + manual/hosts/delete-host-with-vm/index.html | 6 + manual/hosts/delete-host/index.html | 6 + .../delete_vm_after_host_shutdown/index.html | 6 + .../index.html | 6 + manual/hosts/download-host-yaml/index.html | 6 + manual/hosts/edit-config-yaml/index.html | 6 + manual/hosts/edit-config/index.html | 6 + .../index.html | 6 + manual/hosts/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../maintenance-mode-multiple-vm/index.html | 6 + .../hosts/maintenance-mode-no-vm/index.html | 6 + .../hosts/maintenance-mode-one-vm/index.html | 6 + .../maintenance-mode-reboot-host/index.html | 6 + .../maintenance-mode-start-host/index.html | 6 + .../maintenance-mode-turn-off-host/index.html | 6 + .../index.html | 6 + .../negative-network-disruption/index.html | 6 + .../hosts/negative-power-down-node/index.html | 6 + .../index.html | 6 + manual/hosts/negative-reboot-node/index.html | 6 + .../index.html | 6 + .../index.html | 6 + manual/hosts/node_labeling/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../verify-filter-on-host-page/index.html | 6 + manual/hosts/verify-node-info/index.html | 6 + .../vm_migrated_after_host_reboot/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + manual/images/add-labels/index.html | 6 + .../index.html | 6 + manual/images/delete-image/index.html | 6 + manual/images/edit-images/index.html | 6 + manual/images/index.html | 6 + .../index.html | 6 + .../index.html | 6 + manual/images/upload-cloud-image/index.html | 6 + manual/images/upload-iso-image/index.html | 6 + .../index.html | 6 + manual/index.html | 12 + .../index.html | 6 + .../abort-live-migration/index.html | 6 + manual/live-migration/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../migrate-vm-multiple-backups/index.html | 6 + .../migrate-vm-multiple-networks/index.html | 6 + .../migrate-vm-multiple-volumes/index.html | 6 + .../migrate-vm-with-cloud-init/index.html | 6 + .../migrate-vm-with-one-backup/index.html | 6 + .../migrate-vm-with-ssh/index.html | 6 + .../migrate-vm-with-user-data/index.html | 6 + .../negative-migrate-vm/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../negative-node-unschedulable/index.html | 6 + .../restored_vm_migration/index.html | 6 + .../index.html | 6 + .../zero-downtime-download-test/index.html | 6 + .../zero-downtime-ping-test/index.html | 6 + .../1520-check-title-and-favicon/index.html | 6 + .../index.html | 6 + manual/misc/1535-test-ntp-timesync/index.html | 6 + .../1634-terms-and-conditions-link/index.html | 6 + .../index.html | 6 + .../index.html | 6 + manual/misc/download_kubeconfig/index.html | 6 + manual/misc/index.html | 6 + .../add-multiple-networks-form/index.html | 6 + .../add-multiple-networks-yaml/index.html | 6 + .../index.html | 6 + manual/network/add-vlan-network/index.html | 6 + manual/network/create-network/index.html | 6 + .../delete-management-network-form/index.html | 6 + .../delete-management-network-yaml/index.html | 6 + .../delete-vlan-network-form/index.html | 6 + .../delete-vlan-network-yaml/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + manual/network/index.html | 6 + .../negative-add-network-no-name/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../negative-vlan-after-reboot/index.html | 6 + .../index.html | 6 + .../validate-network-external-vlan/index.html | 6 + .../index.html | 6 + .../index.html | 6 + manual/network/vip_vlan_mgmtport/index.html | 6 + .../node-driver/add-3-master-nodes/index.html | 6 + .../node-driver/add-cluster-driver/index.html | 6 + .../cluster-add-remove-node/index.html | 6 + .../node-driver/cluster-add-taints/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../cluster-custom-storage-driver/index.html | 6 + manual/node-driver/cluster-delete/index.html | 6 + .../cluster-different-bus/index.html | 6 + .../cluster-different-images/index.html | 6 + .../cluster-different-networks/index.html | 6 + .../cluster-non-default-k8s/index.html | 6 + .../cluster-non-default-resources/index.html | 6 + .../index.html | 6 + .../node-driver/create-3-node-rke1/index.html | 6 + .../node-driver/create-3-node-rke2/index.html | 6 + manual/node-driver/create-add-labs/index.html | 6 + .../index.html | 6 + .../node-driver/guest-csi-driver/index.html | 6 + .../import-external-harvester/index.html | 6 + .../import-internal-harvester/index.html | 6 + manual/node-driver/index.html | 6 + manual/node-driver/non-admin-user/index.html | 6 + .../q-cluster-add-taint/index.html | 6 + .../q-cluster-backup-restore/index.html | 6 + .../q-cluster-different-roles/index.html | 6 + .../verify-add-node-pool/index.html | 6 + .../verify-cluster-functionality/index.html | 6 + .../index.html | 6 + .../1655-network-data-template/index.html | 6 + .../760-chained-vm-templates/index.html | 6 + .../index.html | 6 + .../derived_template_configure/index.html | 6 + manual/templates/index.html | 6 + .../deployment-all-resources/index.html | 6 + .../index.html | 6 + .../harvester-image-resource/index.html | 6 + .../harvester-kubeconfig-home/index.html | 6 + .../harvester-kubeconfig-variasble/index.html | 6 + .../harvester-network-resource/index.html | 6 + .../harvester-ssh-key-resource/index.html | 6 + .../index.html | 6 + .../harvester-volume-resource/index.html | 6 + manual/terraform-provider/index.html | 6 + .../install-terraform-provider/index.html | 6 + .../harvester-cluster-communicate/index.html | 6 + .../import-edit-clusternetwork/index.html | 6 + .../terraformer/import-edit-image/index.html | 6 + .../import-edit-network/index.html | 6 + .../import-edit-ssh-key/index.html | 6 + .../import-edit-virtual-machine/index.html | 6 + .../terraformer/import-edit-volume/index.html | 6 + manual/terraformer/index.html | 6 + manual/ui/index.html | 6 + manual/ui/verify-bottom-links/index.html | 6 + manual/ui/verify-internal-links/index.html | 6 + manual/ui/verify-left-menu/index.html | 6 + manual/ui/verify-url/index.html | 6 + .../index.html | 6 + .../fully-airgapped-upgrade/index.html | 6 + manual/upgrade/index.html | 6 + manual/upgrade/ipv6-dhcp-upgrade/index.html | 6 + .../rejoin-node-after-upgrade/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../upgrade/upgrade-with-hdd-disk/index.html | 6 + .../1235-check-qemu-installation/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../1660-volume-unit-vm-details/index.html | 6 + .../index.html | 6 + .../5266-view-log-function/index.html | 6 + .../760-chained-vm-templates/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../clone-vm-existing-volume/index.html | 6 + .../clone-vm-that-is-turned-off/index.html | 6 + .../clone-vm-that-is-turned-on/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../cpu_overcommit/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../create-a-vm-with-2-networks/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../create-vm-and-add-ssh-key/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../create-vm-with-existing-volume/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../create-vm-with-saved-ssh-key/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../create-windows-vm/index.html | 6 + .../delete-multiple-vms-with-disks/index.html | 6 + .../index.html | 6 + .../delete-single-vm-all-disks/index.html | 16 +- .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../edit-vm-via-form-with-cpu/index.html | 6 + .../edit-vm-via-form-with-memory/index.html | 6 + .../index.html | 6 + .../edit-vm-via-yaml-with-cpu/index.html | 6 + .../edit-vm-via-yaml-with-memory/index.html | 6 + manual/virtual-machines/index.html | 6 + manual/virtual-machines/index.xml | 2 +- .../memory_overcommit/index.html | 6 + .../negative-delete-vm/index.html | 6 + .../negative-edit-vm-form/index.html | 6 + .../index.html | 6 + .../negative-start-vm/index.html | 6 + .../negative-stop-vm/index.html | 6 + .../negative-vm-clone/index.html | 6 + .../q-negative-edit-vm-yaml/index.html | 6 + .../run-multiple-instances-console/index.html | 6 + .../index.html | 6 + .../virtual-machines/vm_cpu_limits/index.html | 6 + .../vm_on_error_state/index.html | 6 + .../vm_schedule_on_node/index.html | 6 + .../1334-evict-disks-check-vms/index.html | 6 + .../1401-support-volume-hot-unplug/index.html | 6 + .../volumes/1623-add-disk-to-host/index.html | 6 + .../1660-volume-unit-vm-details/index.html | 6 + .../index.html | 6 + .../create-image-from-volume/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 77 +- .../index.html | 6 + .../index.html | 6 + .../edit-volume-form-add-label/index.html | 6 + .../edit-volume-increase-size-form/index.html | 6 + .../index.html | 1963 ++++++++++++++++ .../edit-volume-increase-size-yaml/index.html | 6 + .../edit-volume-yaml-add-label/index.html | 6 + manual/volumes/index.html | 12 + manual/volumes/index.xml | 16 +- .../index.html | 6 + .../index.html | 1989 +++++++++++++++++ .../support-volume-hot-unplug/index.html | 6 + .../index.html | 6 + .../datavolumes.cdi.kubevirt.io/index.html | 6 + manual/webhooks/index.html | 6 + .../keypairs.harvesterhci.io/index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + .../index.html | 6 + sitemap.xml | 4 + 610 files changed, 7666 insertions(+), 31 deletions(-) create mode 100644 images/volumes/5383-image-01.png create mode 100644 manual/volumes/edit-volume-increase-size-vm-running/index.html create mode 100644 manual/volumes/prevent-attached-volume-to-other-vm/index.html diff --git a/images/volumes/5383-image-01.png b/images/volumes/5383-image-01.png new file mode 100644 index 0000000000000000000000000000000000000000..22821170798a59b8f4484ba0b916f560d32c939f GIT binary patch literal 43062 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 Mh5@Kl{n^|901kMNiU0rr literal 0 HcmV?d00001 diff --git a/index.xml b/index.xml index 58864d5fc..38173fba1 100644 --- a/index.xml +++ b/index.xml @@ -497,6 +497,13 @@ https://harvester.github.io/tests/manual/harvester-rancher/72-ipxe-auto-airgapped-rancher-integrate-harvester-/ <ul> <li> <p>Related task: <a href="https://github.com/harvester/harvester/issues/1808">#1808</a> RKE2 provisioning fails when Rancher has no internet access (air-gapped)</p> </li> <li> <p><strong>Note1</strong>: In this test, we use <a href="https://github.com/harvester/ipxe-examples/tree/main/vagrant-pxe-airgap-harvester">vagrant-pxe-airgap-harvester</a> to automatically provide the fully airgapped environment</p> </li> <li> <p><strong>Note1</strong>: Compared to test case 68, we don&rsquo;t need to manually create a separate VM for the Rancher instance and docker private registry, all the prerequisite environment can be done with the <code>vagrant-pxe-airgap-harvester</code> solution</p> </li> </ul> <h3 id="environment-setup">Environment Setup</h3> <h4 id="phase-1-create-airgapped-harvester-cluster-rancher-and-private-registry">Phase 1: Create airgapped Harvester cluster, Rancher and private registry</h4> <ol> <li>Clone the latest <a href="https://github.com/harvester/ipxe-examples/tree/main/vagrant-pxe-airgap-harvester">ipxe-example</a> which include the <code>vagrant-pxe-airgap-harvester</code></li> <li>Follow the <code>Sample Host Loadout</code> and <code>Prerequisites</code> in <a href="https://github.com/harvester/ipxe-examples/tree/main/vagrant-pxe-airgap-harvester">readme</a> to prepare the prerequisite package</li> <li>If you use <code>Opensuse Leap</code> operating system, you may need to comment out the following line in <code>Vagrantfile</code> file <pre tabindex="0"><code># libvirt.loader = &#39;/usr/share/qemu/OVMF.fd&#39; </code></pre></li> <li>Edit the <code>settings.yml</code>, confirm the <code>image file url</code>, <code>harvester_cluster_nodes</code>, <code>cpu</code>, <code>memory</code> and <code>disk</code> usage</li> <li>Check the <code>rancher_version</code> and <code>rancher_version_no_prefix</code> meet your requirement</li> <li>If you have plan to upgrade Rancher version, you also need to increase the size of <code>node_disk_size</code></li> <li>Run <code>./setup_harvester.sh -c</code> to start provisioning the airgapped infrastructure</li> <li>If you encounter failure like <code>apt get update</code>, please check your ansible and vagrant plugin version can meet the <code>Prerequisite</code>. You could also check the <code>Ansible Galaxy's Community General module</code> have been corrected installed or not</li> </ol> <p><strong>Please be noted</strong>: the entire provisioning process would take around <strong>six</strong> hours depending on the network bandwith</p> + + A volume can't be attached to another VM (Yaml) + https://harvester.github.io/tests/manual/volumes/prevent-attached-volume-to-other-vm/ + Mon, 01 Jan 0001 00:00:00 +0000 + https://harvester.github.io/tests/manual/volumes/prevent-attached-volume-to-other-vm/ + <ul> <li>Related issues: <a href="https://github.com/harvester/harvester/issues/5383">#5383</a> [ENHANCEMENT] Refactor harvesterhci.io/owned-by annotation on PVC</li> </ul> <h2 id="category">Category</h2> <ul> <li>Volume</li> </ul> <h2 id="verification-steps">Verification Steps</h2> <ol> <li> <p>Create two VMs (vm1 and vm2)</p> </li> <li> <p>Create a data volume <code>vol-001</code></p> </li> <li> <p>Click the <code>add volume</code> menu option for <code>vm1</code> to attach <code>vol-001</code> to vm1</p> </li> <li> <p>Ensure <code>vol-001</code> can correctly been attached to <code>vm1</code></p> </li> <li> <p>Click the <code>add volume</code> menu option for <code>vm2</code> and find available volume</p> </li> <li> <p>Edit the yaml of vm2</p> </li> <li> <p>Try to attach the data volume yaml content from vm1 to vm2 spec.volume</p> + Adapt alertmanager to dedicated storage network https://harvester.github.io/tests/manual/_incoming/2715_adapt_alertmanager_to_dedicated_storage_network/ @@ -1755,7 +1762,7 @@ https://harvester.github.io/tests/manual/virtual-machines/delete-single-vm-all-disks/ Mon, 01 Jan 0001 00:00:00 +0000 https://harvester.github.io/tests/manual/virtual-machines/delete-single-vm-all-disks/ - <ol> <li>Delete VM</li> <li>Select whether you want to delete disks</li> </ol> <h2 id="expected-results">Expected Results</h2> <ol> <li>You should check amount of used space on Server before you delete the VM</li> <li>Machine should delete</li> <li>It should not show up in the Virtual Machine list</li> <li>Disks should be listed/or not in Volumes list as appropriate</li> <li>Verify the cleaned up the space on the disk on the node.</li> </ol> + <ol> <li>Create a VM</li> <li>Make sure VM have started in running state with IP address</li> <li>Delete the VM</li> <li>Select the option <code>Select the volume you want to delete</code> (delete volume)</li> </ol> <h2 id="expected-results">Expected Results</h2> <ol> <li>You should check amount of used space on Server before you delete the VM</li> <li>VM should be deleted</li> <li>It should not show up in the Virtual Machine list</li> <li>All volumes attached to the VM should be deleted on the volume page</li> <li>Verify the cleaned up the space on the disk on the node.</li> </ol> Delete the image (e2e_be_fe) @@ -1797,7 +1804,7 @@ https://harvester.github.io/tests/manual/volumes/delete-volume-that-is-not-attached-to-vm/ Mon, 01 Jan 0001 00:00:00 +0000 https://harvester.github.io/tests/manual/volumes/delete-volume-that-is-not-attached-to-vm/ - <ol> <li>Create volume</li> <li>Validate that it created</li> <li>Check the volume crd.</li> <li>Delete the volume</li> <li>Verify that volume is removed from list</li> <li>Check the volume object doesn&rsquo;t exist anymore.</li> </ol> <h2 id="expected-results">Expected Results</h2> <ol> <li>Volume should create</li> <li>It should show in volume list</li> <li>Volume crd should have correct info.</li> <li>Volume should delete.</li> <li>Volume should be removed from list</li> </ol> + <ol> <li> <p>Create volume</p> </li> <li> <p>Validate that it created</p> </li> <li> <p>Check the volume crd.</p> </li> <li> <p>Delete the volume</p> </li> <li> <p>Verify that volume is removed from list</p> </li> <li> <p>Check the volume object doesn&rsquo;t exist anymore.</p> </li> <li> <p>Create a VM</p> </li> <li> <p>Make sure VM have started in running state with IP address</p> </li> <li> <p>Delete the VM</p> </li> <li> <p>Do not select the option <code>Select the volume you want to delete</code> (Keep volume)</p> </li> <li> <p>Click the Delete button</p> </li> <li> <p>Open Volumes page</p> </li> <li> <p>Delete the volume remains for the VM</p> Delete volume that was attached to VM but now is not (e2e_be_fe) @@ -2086,6 +2093,13 @@ https://harvester.github.io/tests/manual/volumes/edit-volume-increase-size-yaml/ <ol> <li>Stop the vm</li> <li>Navigate to volumes page</li> <li>Edit Volume as YAML</li> <li>Increase size</li> <li>Click Save</li> <li>Connect to VM via console</li> <li>Check size of root disk</li> </ol> <h2 id="expected-results">Expected Results</h2> <ol> <li>VM should stop</li> <li>VM should reboot after saving</li> <li>Disk should be resized</li> </ol> + + Edit volume to increase size when vm is running + https://harvester.github.io/tests/manual/volumes/edit-volume-increase-size-vm-running/ + Mon, 01 Jan 0001 00:00:00 +0000 + https://harvester.github.io/tests/manual/volumes/edit-volume-increase-size-vm-running/ + <ol> <li>Create a VM</li> <li>Make sure VM have started in running state with IP address</li> <li>Open the <code>Edit config</code> page of the VM</li> <li>Change the volume size of the disk on the Volumes page</li> <li>Click Save</li> <li>Check the prompt error message</li> <li>Open the Volumes page</li> <li>Edit config of the volume attached to the VM</li> <li>Change the volume size of the disk</li> <li>Click Save</li> <li>Check the prompt error message</li> </ol> <h2 id="expected-results">Expected Results</h2> <ol> <li>VM volume page should display error message <pre tabindex="0"><code>admission webhook &#34;validator.harvesterhci.io&#34; denied the request: please stop the VM before resizing volumes </code></pre></li> <li>Volume page should display error message <pre tabindex="0"><code>admission webhook &#34;validator.harvesterhci.io&#34; denied the request: resizing is only supported for detached volumes. The volume is being used by VM default/vm1. Please stop the VM first. </code></pre></li> </ol> + Edit Volume YAML add label (e2e_be) https://harvester.github.io/tests/manual/volumes/edit-volume-yaml-add-label/ diff --git a/integration/modules/skel_skel_spec.html b/integration/modules/skel_skel_spec.html index 27cc200c6..3924e4ac5 100644 --- a/integration/modules/skel_skel_spec.html +++ b/integration/modules/skel_skel_spec.html @@ -1,11 +1,11 @@ -skel/skel.spec | Cypress Integration Tests for Harvester

Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Functions

  • changePassword(): void