mirror of
https://github.com/harvester/harvester-ui-extension.git
synced 2026-11-15 05:16:16 +08:00
* chore: bump @rancher/shell to 3.0.15-rc.1 for the Rc components
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* feat: rebuild the VNC console toolbar with Rc components
Name and namespace, a connection status pill with its own menu, Rc tertiary buttons with the design's icons, and the keyboard hint under the screen. noVNC's grey backdrop is gone and the screen keeps a thin frame that turns into the keyboard-focus ring.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* feat: move VNC shortcut keys into one Rc dropdown menu
Saved shortcuts, Ctrl and Alt toggles that apply to the next key, Print Screen, F1 to F12 and the way into custom shortcuts now share the Shortcut keys menu, replacing the cascading popover and the separate custom keys menu. Saved shortcuts can carry a name; the old list format still reads. Focus goes back to the screen after a key is sent.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* feat: replace the VNC settings popover with the View options panel
Automatic or Manual scaling on the shell ButtonGroup, a zoom slider with step buttons, JPEG quality and compression with their trade-off spelled out, and Reset to defaults. The screen now scales to fit by default, inside its focus ring. View only is gone with the old panel.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* feat: confirm Ctrl+Alt+Del and Soft reboot in an RcModal
Small RcModal with the VM's name in the title and a destructive primary button, coloured the way the shell's own dialogs do it. Esc and the background now close it too, and the keyboard goes back to the screen afterwards.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* feat: rebuild VNC custom shortcuts as an RcModal with a key recorder
Record a combination by pressing it, name it, and see the saved ones as RcTags with a delete button each. Every change is saved straight away. Keys keep the format older versions read; names live in their own preference so those versions keep working.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* feat: show VNC connecting and connection failures as console overlays
A spinner with the VM's name while connecting (and the attempt count while retrying), and a card with an icon badge, title, explanation and Rc buttons when the console cannot be used: in use, unavailable, connection lost or failed. Take over confirms in an RcModal.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* feat: float a compact VNC bar over the screen in full screen
Name, connection status and Exit full screen in a floating bar instead of the toolbar, with the keyboard on the screen. Take over leaves full screen first, since its modal opens outside the console.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* fix: VNC console review fixes
Show a not-running state instead of connecting forever when the VM has no instance, and find the VM by its uid so the name shows. Keep a failed shortcut save from looking saved. Offer Take over only when another session holds the console, and Reconnect now while retrying. Wrap the toolbar on narrow windows, keep the screen black so overlays read in the light theme, keep the destructive button red on focus, announce only the status label, let Esc and Tab leave the key recorder, release held modifiers when the menu closes, and let Ctrl+T and Ctrl+N through in full screen.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* feat: use the redrawn VNC console icons
Power, maximize, minimize and wifi-off on the design's 24px grid, the 20px connecting spinner, and a status card badge that stays dark on the black screen. The screen is only black while there is no live picture.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* feat: run standalone Harvester Prime with the SUSE brand
Standalone Harvester reports ui-brand=harvester, which has no stylesheet, so Prime only got a green primary on top of the default palette: 33 of the 36 SUSE theme tokens differed from Rancher Prime (blue tertiary buttons, another green, dark text on primary buttons, no SUSE font). On the Prime flavor the brand is now switched to suse in this browser, and all 36 match Rancher Prime in light and dark.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* fix: name recorded VNC shortcut letters after the key pressed
macOS Option turns letters into symbols (Option+G gives ©), so a recorded Alt+Cmd+G was labelled and sent as ©. Letter keys now take their name from the key code when recording, labelling and sending, which also fixes shortcuts saved before.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* fix: give the VNC shortcut menu chips the secondary button colours
The key chips, held modifiers and the manage item used the link colour, so they stayed blue under the SUSE brand. They now take RcButton's secondary, active and tertiary tokens and follow the brand like the toolbar buttons.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* fix: VNC console review fixes, round three
Wait for the instance to run before connecting and retry refusals right after a start, keep Reconnect now counting retries, stop key sending once the VM is down, only rename option-mangled letters (Alt without Ctrl, dead keys) so other layouts keep their keys, give the keyboard back to View when its panel closes, add a shortcut with Enter, keep long shortcut names to two lines, only replace Harvester's own brand and refresh the favicon, and stop relying on stylesheet order for the spinner and danger button.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* feat: change the VNC menu keys with the held modifiers
The keys under Hold modifiers follow what is held, so the menu sends what the old cascading menu did: Ctrl+N/T/W/Y with Ctrl, Ctrl+Alt+Del with Ctrl and Alt (through the same confirmation as its button), and Print Screen and F1-F12 alone or with Alt. Ctrl+Alt+F1-F12 stays for switching Linux consoles. The recorder points to the menu for browser-reserved combinations.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* feat: bring View only back to the VNC View menu
The View menu has a View only switch again, as the old settings panel did: the screen stays live but no mouse or keyboard input reaches the VM, the status reads Connected (view only), the key menus are disabled and the hint says how to turn it off. The design does not have it yet.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* feat: move View only into the VNC connection menu
View only is how this session uses the connection, so it sits in the Connected menu (also in full screen) as a checkbox item, and the View menu is only about how the screen is shown.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* feat: keep the VNC console's controls usable around the connection
Full screen goes over the whole page and its bar gets Shortcut keys and Ctrl+Alt+Del, so menus and the confirmation show there too and Take over no longer has to leave full screen. Soft reboot works whatever the console's state, since it does not go through it. The Shortcut keys menu always opens: while keys cannot be sent it says why and disables only the keys, so custom shortcuts can still be managed. The focus ring now sits 2px off the screen so it shows against a dark framebuffer edge in the light theme.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* feat: disable the VNC console's input controls while View only is on
View only sends nothing to the VM, so Shortcut keys (managing shortcuts included), Ctrl+Alt+Del and Soft reboot are disabled instead of the menu opening to explain why. The menu still opens while disconnected, as there are shortcuts to manage. The hint under the screen takes the new wording, read raw since t() would escape its quotes.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* feat: fill the window with the VNC console in full screen
The screen takes the whole window, with no padding, ring or inset, and black around a picture of another shape. It always fits in full screen, whatever View mode is saved, which comes back on leaving. The bar floats over the screen, slightly transparent until it is hovered, holds the keyboard focus or has a menu open, and no longer has Ctrl+Alt+Del, which stays in the Shortcut keys menu.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* feat: show the mouse over the VNC console
noVNC hides the mouse over the screen until the guest sends a pointer image, and a text console or a guest that draws its own pointer never does. Show the system pointer unless one arrives, so it can be seen in the window and in full screen. A guest that sends an image keeps it.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* fix: close the VNC console's menus on a click on the screen in Firefox
Firefox delivers the click to the canvas, where noVNC stops it, so an open menu never saw a click outside it. Full screen makes this matter, with little else left to click. noVNC does nothing else with a click, so let it through.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* feat: make View only a toggle in the VNC console toolbar
View only moves from the Connected menu to the shared ToggleSwitch between the connection status and Shortcut keys, in the toolbar and in the full screen bar, so its state is always in view and the status no longer has to repeat it. Turning it off hands the keyboard back to the console. The full screen bar no longer gets only half the window from its left: 50%, which would have squeezed its buttons with the wider content; it wraps when it really does not fit.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* feat: leave View only out of the VNC console's full screen bar
View only is set from the toolbar. A session that enters full screen with it on stays that way, with Shortcut keys disabled, and changes it after leaving.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* feat: make View only a checkbox in the VNC console toolbar
It takes the shared Checkbox instead of ToggleSwitch, in the same place between the connection status and Shortcut keys. Clicking its label now turns it off as well as on.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* fix: save the VNC view settings only when the user changes them
The previous console wrote its defaults to localStorage the first time it
opened, so Manual zoom at 100% looked like a choice and the new Automatic
default never reached anyone who had used the console. Settings now live
under a new key and are saved only when the user changes them.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* fix: keep View only on when the VNC View panel resets its settings
View only moved to the toolbar, but Reset to defaults in the View panel
still set it back to off, so the screen started sending the mouse and
keyboard to the VM again. The reset now leaves View only as it is.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* fix: give the VNC quality and compression sliders their full height
The slider rule's flex: 1 is meant for the zoom row. In the quality and
compression sections, which are columns, it set the height instead and
left those two sliders 4px tall, so a click on the visible thumb missed.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* fix: reach the VNC shortcut keys from the keyboard after holding a modifier
RcDropdown collects its items when the menu opens, and holding Ctrl or
Alt swaps the keys below the toggles while it is open, so the arrow keys
stopped at Alt. The menu now collects its items again on each key press,
as RcDropdown does for its submenus.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* fix: show a failed custom shortcut save inside the dialog
The dialog only reported a failed save with a growl, and the console
page's layout has no growls, so a delete or an add that could not be
saved changed nothing and said nothing. The error now shows as an alert
in the dialog until the next change or until it closes.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* fix: keep the focus in the custom shortcuts dialog after adding or deleting
The delete buttons and Add shortcut were disabled while a change saved,
and disabling the button that was just pressed dropped the keyboard's
focus to the page. They now stay enabled, and a change made while one saves is
ignored. After a delete the next row's button takes the focus, or the last
one's, and after an add, or once the list is empty, the recorder does.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* fix: record a modifier pressed on its own as a custom VNC shortcut
The recorder held every modifier for the key that ends the combination,
so the Windows key on its own could not be saved any more, while the old
dialog could. Modifiers released before any other key are now the
combination, once the last of them is released.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* fix: stop the custom shortcut form saying a new shortcut is already saved
The list shows a new shortcut while it saves, and the form kept it until
the save came back, so every add showed "This key combination is already
saved." as an alert for as long as the save took. The form now empties
as soon as Add shortcut is pressed, and the shortcut goes back in it if
the save fails, unless the next one was started meanwhile.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* fix: make the VNC Reconnect button an RcButton
The plain button took the global 40px button height inside the 32px
Disconnected pill, so its focus ring stuck out above and below the pill.
As a small ghost RcButton it is 24px tall and its ring stays inside.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* fix: carry View only over from the previous VNC console
The new storage key dropped a View only that someone turned on in the
previous console, so their mouse and keyboard reached the VM again
after the upgrade. View only was off unless the user turned it on, so
it is read from the previous key until this console saves its own
settings; the display settings still start fresh.
The comment on the key now says the settings are written once the user
changes one, rather than only the ones changed.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
* fix: warn that a VNC soft reboot loses unsaved work
The soft reboot confirmation said the console disconnects while the VM
restarts and reconnects when it is back, which it does not: a soft
reboot restarts the guest in the same VM instance and pod, so the
console stays connected. It also dropped the previous dialog's warning
that unsaved work is lost, which is back.
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
---------
Signed-off-by: Marcelo Fukumoto <marcelo.fukumoto@suse.com>
(cherry picked from commit f3ca9e4c44)
# Conflicts:
# pkg/harvester/components/novnc/NovncConsoleCustomKeys.vue
# pkg/harvester/components/novnc/NovncConsoleWrapper.vue
# pkg/harvester/components/novnc/__tests__/NovncConsoleCustomKeys.test.js
# pkg/harvester/components/novnc/__tests__/NovncConsoleWrapper.test.js
2891 lines
112 KiB
YAML
2891 lines
112 KiB
YAML
wizard:
|
||
create: Create
|
||
next: Proceed
|
||
previous: Back
|
||
|
||
generic:
|
||
tip: Tip
|
||
resourceExternalLinkTips: 'External Link'
|
||
namespace: Namespace
|
||
notReady: Not Ready
|
||
labels: Labels
|
||
inProgress: In Progress
|
||
basic: Basic
|
||
loading: Loading...
|
||
none: None
|
||
duration:
|
||
infinite: Infinite
|
||
1s: 1 second
|
||
5s: 5 seconds
|
||
10s: 10 seconds
|
||
30s: 30 seconds
|
||
1m: 1 minute
|
||
3m: 3 minutes
|
||
5m: 5 minutes
|
||
|
||
unsupported:
|
||
serverVersion: 'Current version: <code>{serverVersion}</code>'
|
||
description: '[[Harvester]] ui only supports [[Harvester]] cluster version greater or equal to 1.3.0.'
|
||
learnMore: Learn more about [[Harvester]] from the <a target="_blank" href="https://harvesterhci.io/" rel="noopener noreferrer nofollow">[[Harvester]] Web Site</a> or read the <a target="_blank" href="https://docs.harvesterhci.io/" rel="noopener noreferrer nofollow">[[Harvester]] Docs</a>
|
||
|
||
nav:
|
||
group:
|
||
networks: Networks
|
||
backupAndSnapshot: Backup and Snapshots
|
||
Monitoring: Monitoring
|
||
Logging: Logging
|
||
'Monitoring and Logging': Monitoring and Logging
|
||
vmimport: Virtual Machine Imports
|
||
vmMigration: Virtual Machine Migration
|
||
Configurations: Configurations
|
||
|
||
resourceTable:
|
||
groupBy:
|
||
device: Group by Device
|
||
|
||
validation:
|
||
arrayCountRequired: "At least {count} {key} {count, plural, =1 {is} other {are}} required, and {key} can not be empty."
|
||
|
||
members:
|
||
clusterMemebership: Cluster Membership
|
||
projectMembership: Project Membership
|
||
|
||
asyncButton:
|
||
createAndStart:
|
||
action: Create and Start
|
||
restart:
|
||
action: Save and Restart
|
||
success: Restarted
|
||
waiting: Restarting…
|
||
|
||
dialog:
|
||
confirmExecution:
|
||
title: Are you sure?
|
||
andOthers: |-
|
||
{count, plural,
|
||
=0 {}
|
||
=1 { and <b>one other </b>}
|
||
other { and <b>{count} other </b>}
|
||
}
|
||
protip: "Tip: Hold the {alternateLabel} key while clicking action to bypass this confirmation"
|
||
stop:
|
||
message: "Are you sure you want to stop the {type} {names}?"
|
||
pause:
|
||
message: "Are you sure you want to pause the {type} {names}?"
|
||
restart:
|
||
message: "Are you sure you want to restart the {type} {names}?"
|
||
softreboot:
|
||
message: "Are you sure you want to soft reboot the {type} {names}?"
|
||
promptRemove:
|
||
title: "Delete {type}"
|
||
warningMessage: "Deleting the selected {type} permanently removes all resources on {thisOrThese} {type}. This action is irreversible. Do you want to continue?"
|
||
confirmName: "Type <b>{nameToMatch}</b> to delete the {type}:"
|
||
protip: "Tip: Hold the {alternateLabel} key while clicking Delete to bypass the confirmation step."
|
||
|
||
harvester:
|
||
branding:
|
||
primeLabel: '{vendor}'
|
||
primeEmptyLabel: ''
|
||
logos:
|
||
tip: 'Upload a logo to replace the [[Harvester]] logo in the top-level navigation header. Image height should be 21 pixels with a max width of 200 pixels. Max file size is 20KB. Accepted formats: JPEG, PNG, SVG.'
|
||
favicon:
|
||
tip: 'Upload an icon to replace the [[Harvester]] favicon in the browser tab. Max file size is 20KB'
|
||
productLabel: '[[Harvester]]'
|
||
modal:
|
||
backup:
|
||
success: 'Backup { backUpName } has been initiated.'
|
||
addBackup: Add Backup
|
||
fileSystemFreezeDeadline:
|
||
label: 'File System Freeze Deadline'
|
||
quota:
|
||
editVMQuota: Edit VM Quota
|
||
editQuota: Edit Quota
|
||
bannerMessage: Set to empty string or 0 to remove total snapshot size quota.
|
||
restore:
|
||
success: 'Restore { name } created successfully.'
|
||
title: Backup and Restore
|
||
selectBackup: Select Backup
|
||
message:
|
||
backup: Please select the backup that needs to be restored.
|
||
createTemplate:
|
||
title: 'Generate Template'
|
||
name: 'Name'
|
||
description: 'Description'
|
||
message:
|
||
tip: Please enter a template name!
|
||
success: 'Template { templateName } created successfully.'
|
||
failed: 'Failed generated template!'
|
||
schedule:
|
||
title: Create Schedule
|
||
message:
|
||
tip: Please enter a schedule name!
|
||
success: 'Schedule { name } created successfully.'
|
||
failed: 'Failed create schedule!'
|
||
cloneVM:
|
||
title: Clone Virtual Machine
|
||
name: New Virtual Machine Name
|
||
type: Clone volume data
|
||
action:
|
||
create: Create
|
||
clone: Clone
|
||
message:
|
||
tip: Please enter a virtual machine name!
|
||
success: 'Virtual machine { name } cloned successfully.'
|
||
failed: 'Failed clone virtual machine!'
|
||
osImage:
|
||
title: Delete Image
|
||
message: Are you sure you want to delete the image { name } ?
|
||
downloadImage:
|
||
title: Download Image
|
||
banner: 'This action takes a while depending on the image size ({ size }). Please be patient.'
|
||
startMessage : 'The download process will auto start once the conversion is complete.'
|
||
download: Download
|
||
exportImage:
|
||
title: Export to Image
|
||
name: Name
|
||
namespace: Namespace
|
||
message:
|
||
success: 'Image { name } created successfully.'
|
||
storageMigration:
|
||
title: Storage Migration
|
||
fields:
|
||
sourceVolume:
|
||
label: Source Volume
|
||
placeholder: Select a source volume
|
||
targetVolume:
|
||
label: Target Volume
|
||
placeholder: Select a target volume
|
||
dataMigration:
|
||
title: Data Migration
|
||
fields:
|
||
targetVolumeName:
|
||
label: Target Volume Name
|
||
placeholder: Enter a target volume name
|
||
targetStorageClassName:
|
||
label: Target Storage Class
|
||
placeholder: Select a storage class
|
||
migration:
|
||
failedMessage: Latest migration failed!
|
||
title: Migration
|
||
vmMigrationTitle: '{count, plural, one {Migrating # VM} other {Migrating # VMs}}'
|
||
selectedVMs: "The following virtual machine(s) will be migrated to the target node"
|
||
unknownNode: (unknown node)
|
||
alreadyOnTarget: Already on Target
|
||
fields:
|
||
nodeName:
|
||
label: Target Node
|
||
placeholder: Choose Target Node
|
||
ejectCDROM:
|
||
title: Eject CD-ROM
|
||
warnTip: Eject volume will restart the virtual machine.
|
||
operationTip: 'Select the volume you want to delete:'
|
||
delete: Delete
|
||
bundle:
|
||
title: Generate a Support Bundle
|
||
titleDescription: Collect system-related logs in [[Harvester]] to assist with troubleshooting and support.
|
||
tip: Each field below specifies an aspect of the support bundle. For detailed explanations, please refer to the <a href="{doc}" target="_blank">documentation</a>.
|
||
url: Issue URL
|
||
description: Description
|
||
namespaces:
|
||
label: Namespaces
|
||
tooltip: Select additional namespaces to include in the support bundle.<br/>See docs support-bundle-namespaces for detail.
|
||
selectAll: 'Select All'
|
||
unselectAll: 'Unselect All'
|
||
timeout:
|
||
label: Timeout
|
||
tooltip: Minutes allows for completion of the support bundle generation process.<br/>See docs support-bundle-timeout for detail.
|
||
expiration:
|
||
label: Expiration
|
||
tooltip: Minutes before deleting packaged but not downloaded support bundle.<br/>See docs support-bundle-expiration for detail.
|
||
nodeTimeout:
|
||
label: Node Collection Timeout
|
||
tooltip: Minutes allowed for collecting logs/configurations on nodes.<br/>See docs support-bundle-node-collection-timeout for detail.
|
||
hotplugVolume:
|
||
success: 'Volume { diskName } is mounted to the virtual machine { vm }.'
|
||
title: Add Volume
|
||
hotplugNic:
|
||
success: 'The settings have been saved, but the network interface {interfaceName} will be attached only after the virtual machine is migrated.'
|
||
title: Add Network Interface
|
||
vmNetwork: Virtual Machine Network
|
||
macAddress: MAC Address
|
||
macAddressTooltip: If left blank, the MAC address will be automatically generated.
|
||
insertCdRomVolume:
|
||
success: '{ imageName } is inserted into device { deviceName }.'
|
||
title: Insert Image
|
||
image: Image
|
||
actionLabel: Insert Image
|
||
cpuMemoryHotplug:
|
||
success: 'CPU and Memory are updated to the virtual machine { vm }.'
|
||
title: Edit CPU and Memory
|
||
maxResourcesMessage: 'You can increase the CPU to maximum { maxCpu }C and memory to maximum { maxMemory }.'
|
||
snapshot:
|
||
title: Take Snapshot
|
||
name: Name
|
||
message:
|
||
success: 'Take Snapshot { name } successfully.'
|
||
volumeClone:
|
||
title: Clone Volume
|
||
name: Name
|
||
message:
|
||
success: 'New Volume { name } cloned successfully.'
|
||
restoreSnapshot:
|
||
title: Restore Snapshot
|
||
name: 'New Volume Name'
|
||
success: 'New Volume { name } restored successfully.'
|
||
vmSnapshot:
|
||
title: Take Virtual Machine Snapshot
|
||
name: Name
|
||
success: 'Take virtual machine Snapshot { name } successfully.'
|
||
fileSystemFreezeDeadline:
|
||
label: 'File System Freeze Deadline'
|
||
restart:
|
||
title: Restart Virtual Machine
|
||
tip: Restart the virtual machine for configuration changes to take effect.
|
||
cancel: Save
|
||
notification:
|
||
title:
|
||
succeed: Succeed
|
||
info: Info
|
||
warning: Warning
|
||
error: Error
|
||
restartRequired:
|
||
title: '{count} {count, plural, =1 {Virtual Machine is} other {Virtual Machines are}} Pending Restart'
|
||
message: 'Please restart { vmNames } to apply updated configurations'
|
||
action:
|
||
createVM: Create Virtual Machine
|
||
start: Start
|
||
restart: Restart
|
||
softreboot: Soft Reboot
|
||
stop: Stop
|
||
pause: Pause
|
||
deepClone: Clone
|
||
shallowClone: Clone Template
|
||
unpause: Unpause
|
||
encryptImage: Encrypt Image
|
||
decryptImage: Decrypt Image
|
||
ejectCDROM: Eject CD-ROM
|
||
editVMQuota: Edit Virtual Machine Quota
|
||
launchFormTemplate: Launch instance from template
|
||
modifyTemplate: Modify template (Create new version)
|
||
setDefaultVersion: Set default version
|
||
addTemplateVersion: Add template version
|
||
backup: Take Backup
|
||
createSchedule: Create Schedule
|
||
restore: Restore
|
||
restoreNewVM: Restore New
|
||
resumeSchedule: Resume
|
||
suspendSchedule: Suspend
|
||
restoreExistingVM: Replace Existing
|
||
migrate: Migrate
|
||
vmMigrate: Virtual Machine Migration
|
||
cpuAndMemoryHotplug: Edit CPU and Memory
|
||
abortMigration: Abort Migration
|
||
storageMigration: Storage Migration
|
||
cancelStorageMigration: Cancel Storage Migration
|
||
dataMigration: Data Migration
|
||
createTemplate: Generate Template
|
||
enableMaintenance: Enable Maintenance Mode
|
||
disableMaintenance: Disable Maintenance Mode
|
||
clearMaintenance: Clear Maintenance Mode Error
|
||
enableCPUManager: Enable CPU Manager
|
||
disableCPUManager: Disable CPU Manager
|
||
cordon: Cordon
|
||
uncordon: Uncordon
|
||
addHotplugVolume: Add Volume
|
||
addHotplugNic: Hotplug Network Interface
|
||
exportImage: Export Image
|
||
viewlogs: View Logs
|
||
cancelExpand: Cancel Expand
|
||
snapshot: Take Snapshot
|
||
pvcClone: Clone Volume
|
||
vmSnapshot: Take Virtual Machine Snapshot
|
||
shutdown: Shut Down
|
||
powerOn: Power On
|
||
reboot: Reboot
|
||
reconnect: Reconnect
|
||
forceStop: Force Stop
|
||
formatters:
|
||
hardwareResourceGauge:
|
||
allocated: Allocated
|
||
consumption: "{useful} of {total} {units} {suffix}"
|
||
cores: CPU
|
||
pods: Pods
|
||
ram: Memory
|
||
used: Used
|
||
reserved: Reserved
|
||
units:
|
||
cores: |-
|
||
{count, plural,
|
||
=1 {core}
|
||
other {cores}}
|
||
harvesterIpAddress:
|
||
customIpTooltip: "Custom IP (set via annotation)"
|
||
tableHeaders:
|
||
hostNetworkConfig:
|
||
underlay: Underlay
|
||
underlayTooltip: Allow this interface to act as the underlay for VM overlay networks.
|
||
vlanID: VLAN ID
|
||
mode: Mode
|
||
clusterNetwork: Cluster Network
|
||
imageEncryption: Encryption
|
||
size: Size
|
||
virtualSize: Virtual Size
|
||
progress: Progress
|
||
message: Message
|
||
phase: Phase
|
||
attachedVM: Attached Virtual Machine
|
||
cpuManager: CPU<br>Manager
|
||
diskState: Disk
|
||
routeConnectivityTooltip: Connectivity between the VM network and the management network, which the [[Harvester]] nodes are connected to.
|
||
fingerprint: Fingerprint
|
||
value: Value
|
||
actions: Actions
|
||
readyToUse: Ready To Use
|
||
backupTarget: Backup Target
|
||
targetVm: Target Virtual Machine
|
||
cronExpression: Cron Expression
|
||
retain: Retain
|
||
scheduleType: Type
|
||
configuredProfiles: Configured Profiles
|
||
maxFailure: Max Failure
|
||
sourceVm: Source Virtual Machine
|
||
vmSchedule: Virtual Machine Schedule
|
||
hostIp: Host IP
|
||
vm:
|
||
ipAddress: IP Address
|
||
node: Node
|
||
defaultVersion: Default Version
|
||
network:
|
||
type: Type
|
||
vlan: VLAN ID
|
||
snapshotTargetVolume: Original Volume
|
||
volumeSnapshotCounts: Snapshot Counts
|
||
networkState: Network State
|
||
totalSnapshotQuota: Total Snapshot Quota
|
||
storageClass: Storage Class
|
||
restore: Restore
|
||
vmImportSourceVm: Source VM
|
||
vmImportSourceCluster: Source Cluster
|
||
vmImportStatus: Import Status
|
||
vmImportSourceVDatacenter: Datacenter
|
||
vmImportSourceVEndpoint: Endpoint
|
||
vmImportSourceVClusterStatus: Cluster Status
|
||
vmImportSourceORegion: Region
|
||
vmImportSourceOEndpoint: Endpoint
|
||
vmImportSourceOClusterStatus: Cluster Status
|
||
vmImportSourceOVAUrl: URL
|
||
vmImportSourceOVAStatus: Status
|
||
v4ip: V4 IP
|
||
v6ip: V6 IP
|
||
eipName: EIP Name
|
||
vmMigrationProviderType: Type
|
||
vmMigrationProviderUrl: URL
|
||
vmMigrationMapSourceProvider: Source Provider
|
||
vmMigrationMapDestProvider: Destination Provider
|
||
vmMigrationPlanTargetNs: Target Namespace
|
||
vmMigrationPlanVmCount: VM Count
|
||
vmMigrationMigrationPlan: Plan
|
||
tab:
|
||
volume: Volumes
|
||
network: Networks
|
||
advanced: Advanced Options
|
||
accessCredentials: Access Credentials
|
||
pciDevices: PCI Devices
|
||
vGpuDevices: vGPU Devices
|
||
usbDevices: USB Devices
|
||
vmScheduling: Virtual Machine Scheduling
|
||
quotas: Quotas
|
||
snapshots: Snapshots
|
||
instanceLabel: Instance Labels
|
||
annotations: Annotations
|
||
filesystem: Filesystem Volume
|
||
fields:
|
||
version: Version
|
||
name: Name
|
||
type: Type
|
||
image: Image
|
||
size: Size
|
||
volume: Volume
|
||
network: Network
|
||
model: Model
|
||
macAddress: MAC address
|
||
staticIp: Static IP
|
||
port: Port
|
||
protocol: Protocol
|
||
remove: Remove
|
||
PhysicalNic: Physical NIC
|
||
cpu: CPU
|
||
memory: Memory
|
||
virtualName: Virtual machine name
|
||
promiscuous: Promiscuous
|
||
ipv4Address: IPv4 address
|
||
filterLabels: Filter labels
|
||
filterSchedule: Filter schedule
|
||
storageClass: Storage class
|
||
dockerImage: Docker image
|
||
pci:
|
||
available: Available Devices
|
||
compatibleNodes: Compatible Nodes
|
||
impossibleSelection: 'There are no hosts with all of the selected devices.'
|
||
howToUseDeviceInVMCreation:
|
||
prefix: 'Use the table below to enable PCI passthrough on each device you want to use in this virtual machine. <br>For vGPU devices, please enable them on the'
|
||
middle: vGPU Devices
|
||
suffix: page first.
|
||
howToUseDevice:
|
||
prefix: 'Select the device in the table to enable PCI passthrough. <br>For vGPU devices, please enable them on the'
|
||
middle: vGPU Devices
|
||
suffix: page.
|
||
deviceInTheSameHost: 'You can only select devices on the same host.'
|
||
showCompatibility: Show device compatibility matrix
|
||
hideCompatibility: Hide device compatibility matrix
|
||
claimError: Error enabling passthrough on {name}
|
||
unclaimError: Error disabling passthrough on {name}
|
||
cantUnclaim: You cannot disable passthrough on a device claimed by another user.
|
||
detachWarning:
|
||
title: Cannot Disable Passthrough
|
||
message: Please detach the device from the VM and save it first before disabling passthrough.
|
||
enableGroup: Enable Group
|
||
disableGroup: Disable Group
|
||
labelRequired: "This rule should not be manually altered: it ensures that the PCI devices selected for this virtual machine are available on the virtual machine's host."
|
||
goSetting:
|
||
prefix: The pcidevices-controller add-on is not enabled, click
|
||
middle: here
|
||
suffix: to enable the add-on to successfully manage your PCI devices.
|
||
noPCIPermission: Please contact your system administrator to enable the PCI devices first.
|
||
enablePassthroughWarning: Please be careful not to use host-owned PCI devices (e.g., management and VLAN NICs). Incorrect device allocation may cause damage to your cluster, including node failure.
|
||
disableResourcePooling: Disable Resource Pooling
|
||
disableResourcePoolingDescription: Assigns this device a unique resource name so it can be pinned to a specific VM, instead of sharing the pool with other identical devices.
|
||
|
||
devices:
|
||
matrixHostName: Host Name
|
||
matrixDeviceClaimName: Device Claim Name
|
||
|
||
generic:
|
||
close: Close
|
||
open: Open
|
||
showMore: Show More
|
||
hideMore: Hide More
|
||
memory: Memory
|
||
cpu: CPU
|
||
storage: Storage
|
||
noFileChosen: No file chosen
|
||
noSchema: "Can not find the custom resource definition: {schema}."
|
||
|
||
validation:
|
||
custom:
|
||
tooLongName: '"Name" cannot be more than {max} characters.'
|
||
generic:
|
||
hasDelete: '{type} "{name}" has been deleted.'
|
||
maxLength: '"{key}" cannot be more than {max} characters'
|
||
tabError: '{prefix}: {message}'
|
||
maximumSize: "Exceed maximum size {max}!"
|
||
regex: 'Invalid {lowerType} "{name}": {upperType} must match the regex "{regex}"'
|
||
vm:
|
||
name: 'name is required!'
|
||
memory: '"Memory" is required!'
|
||
duplicatedName: 'duplicate {type} name: "{name}"'
|
||
network:
|
||
macFormat: 'Invalid MAC address format.'
|
||
upperType: Network name
|
||
lowerType: network name
|
||
volume:
|
||
upperType: Volume name
|
||
lowerType: volume name
|
||
image:
|
||
ruleTip: 'The URL you have entered ends in an extension that we do not support. We only accept image files that end in .img, .iso, .qcow, .qcow2, .raw.'
|
||
ruleFileTip: 'The file you have chosen ends in an extension that we do not support. We only accept image files that end in .img, .iso, .qcow, .qcow2, .raw.'
|
||
hash:
|
||
sha512: 'Invalid SHA512 checksum.'
|
||
subnet:
|
||
excludeIps: 'Exclude IPs cannot be empty. Please remove or fill in the exclude IPs.'
|
||
aclEmptyError: The fields in subnet access control list rule can not be empty.
|
||
dashboard:
|
||
label: Dashboard
|
||
header: "[[Harvester]] Cluster: {cluster}"
|
||
hardwareResourceGauge:
|
||
cpu: CPU
|
||
memory: Memory
|
||
storage: Storage
|
||
allocated: Allocated
|
||
sections:
|
||
events:
|
||
label: Events
|
||
vmMetrics:
|
||
label: Virtual Machine Metrics
|
||
|
||
version: Version
|
||
host:
|
||
console: Console
|
||
label: Hosts
|
||
inconsistentIP: "Host IP is inconsistent, current IP: { currentIP }, initial IP: { initIP }"
|
||
noConsoleUrl: 'Console URL not specified'
|
||
promote:
|
||
none: ' '
|
||
running: Promoting
|
||
failed: Promote failed
|
||
unknown: Promote halted
|
||
promoteRestart: Restarting
|
||
promoteSucceed: Promote completed
|
||
tabs:
|
||
network: Network
|
||
overview: Overview
|
||
basics: Basics
|
||
instance: Virtual Machines
|
||
monitor: Monitor Data
|
||
storage: Storage
|
||
labels: Labels
|
||
ksmtuned: Ksmtuned
|
||
hugepages: Hugepages
|
||
seeder: Out-of-band Access
|
||
detail:
|
||
kvm:
|
||
disableMessage: Hardware-based virtualization is disabled or not supported. Hardware-based virtualization must be enabled before creating any virtual machines.
|
||
title:
|
||
network: Network Configuration
|
||
hostIP: Host IP
|
||
role: Role
|
||
os: Operating System
|
||
create: Creation Time
|
||
update: Last Update Time
|
||
customName: Custom Name
|
||
consoleUrl: Console URL
|
||
more: More Information
|
||
uuid: UUID
|
||
containerRuntime: Container Runtime
|
||
kernel: Kernel
|
||
management: Management Node
|
||
compute: Compute Node
|
||
storage: Storage
|
||
nic: Physical NIC
|
||
notRecommended: 'Not recommended'
|
||
networkType: Type
|
||
manufacturer: Manufacturer
|
||
serialNumber: Serial Number
|
||
model: Model
|
||
etcd: Witness Node
|
||
cpuManager: CPU Manager
|
||
enableMaintenance:
|
||
title: Enable Maintenance Mode
|
||
protip: The operation will migrate all virtual machines on this node to other nodes.
|
||
shutDownVMs: Check <b>Force</b> option to shutdown virtual machines which cannot be migrated in live mode.
|
||
force: Force
|
||
cordon:
|
||
title: Cordon
|
||
protip: This operation will mark the node { node } as unschedulable.
|
||
ksmtuned:
|
||
run: Run Strategy
|
||
configure: Configure
|
||
mode: Mode
|
||
modeLink: Mode <a href="{url}" target="_blank"><i class="icon icon-info" /></a>
|
||
thresCoef: Threshold Coefficient
|
||
enableMergeNodes: Enable merging across nodes
|
||
enable: Enable
|
||
disable: Disable
|
||
ksmStatus: KSM Status
|
||
modeOption:
|
||
standard: Standard
|
||
high: High-performance
|
||
customized: Customized
|
||
parameters:
|
||
title: Ksmtuned Parameters
|
||
boost: Boost
|
||
decay: Decay
|
||
sleepMsec: Sleep Time (Millisecond)
|
||
minPages: Minimum Pages
|
||
maxPages: Maximum Pages
|
||
description:
|
||
boost: The number of scanned pages is incremented each time if the available memory is less than the threshold coefficient.
|
||
decay: The number of scanned pages is decremented each time if the available memory is greater than the threshold coefficient.
|
||
sleepMsec: The interval between two scans (the minimum value is 10ms), which is calculated by the formula (Sleep Milliseconds * 16 * 1024 * 1024/Total Memory).
|
||
minPages: The minimum number of pages per scan, also the configuration for the first run.
|
||
maxPages: Maximum number of pages per scan.
|
||
statistics:
|
||
title: Statistics <a href="https://www.kernel.org/doc/html/latest/admin-guide/mm/ksm.html#ksm-daemon-sysfs-interface" target="_blank"><i class="icon icon-info" /></a>
|
||
sharing: Sharing
|
||
shared: Shared
|
||
unshared: Unshared
|
||
volatile: Volatile
|
||
fullScans: Full Scans
|
||
stableNodeChains: Stable Node Chains
|
||
stableNodeDups: Stable Node Dups
|
||
hugepages:
|
||
meminfo: Meminfo
|
||
transparent:
|
||
title: Transparent Hugepages <a href="{url}" target="_blank"><i class="icon icon-info" /></a>
|
||
enabled: Enabled
|
||
shmemEnabled: Shared Memory Enabled
|
||
defrag: Defragmentation
|
||
status:
|
||
anon: Anonymous Hugepages (bytes)
|
||
size: Default Hugepage Size (bytes)
|
||
total: Total Hugepages
|
||
free: Free Hugepages
|
||
rsvd: Reserved Hugepages
|
||
surp: Surplus Hugepages
|
||
disk:
|
||
add: Add Disk
|
||
path:
|
||
label: Path
|
||
storageReserved:
|
||
label: Storage Reserved
|
||
allowScheduling:
|
||
label: Scheduling
|
||
tooltip: Disk {name} ({path}) scheduling is disabled
|
||
evictionRequested:
|
||
label: Eviction Requested
|
||
forceFormatted:
|
||
label: Force Formatted
|
||
toolTip: Force formatted will clean up disk data, make sure you backup all available data to prevent data loss.
|
||
yes: Yes (Ext4 File System)
|
||
description:
|
||
label: Description
|
||
lastFormattedAt:
|
||
info: The disk has already been force-formatted.
|
||
notification:
|
||
success: 'Update host "{name}" storage configurations successfully.'
|
||
error: Host has unready or unschedulable disks.
|
||
mounted: Already Mounted
|
||
fileSystem:
|
||
info: Current file system is {system}, You can format it manually.
|
||
formatting: Disk is formatting, please wait.
|
||
tags:
|
||
label: Disk Tags
|
||
addLabel: Add Disk Tag
|
||
conditions: Conditions
|
||
storageAvailable:
|
||
label: Storage Available
|
||
storageScheduled:
|
||
label: Storage Scheduled
|
||
storageMaximum:
|
||
label: Storage Maximum
|
||
provisioner: Provisioner
|
||
lvmVolumeGroup:
|
||
label: Volume Group
|
||
create: Create New...
|
||
storage:
|
||
longhorn:
|
||
LonghornV1:
|
||
label: Longhorn V1 (CSI)
|
||
LonghornV2:
|
||
label: Longhorn V2 (CSI)
|
||
lvm:
|
||
label: LVM
|
||
tags:
|
||
label: Host Tags
|
||
addLabel: Add Host Tag
|
||
powerAction:
|
||
message:
|
||
success: 'Perform host { name } { operation } successfully.'
|
||
ntp:
|
||
label: NTP Server Addresses
|
||
tips: You can configure multiple IPv4 addresses or host addresses.
|
||
placeholder: e.g. IPv4
|
||
ntpSyncStatus:
|
||
isDisabled: 'NTP is disabled. Please check the NTP service is active.'
|
||
isUnsynced: 'NTP is not synchronized with the NTP server {current}.'
|
||
|
||
virtualMachine:
|
||
label: Virtual Machines
|
||
osType: OS Type
|
||
osTypeTooltip: Selecting an image with an OS label on the Volumes tab may change the OS Type selection.
|
||
cpuModel:
|
||
label: CPU Model
|
||
fetchError: 'Failed to load CPU model configuration: {error}'
|
||
optionLabel: "{modelName} ({count} {count, plural, one {node} other {nodes}})"
|
||
hotplug:
|
||
title: Enable CPU and memory hotplug
|
||
tooltip: The default maximum CPU and maximum memory are {hotPlugTimes} times based on CPU and memory.
|
||
restartVMMessage: Restart action is required for the virtual machine configuration change to take effect
|
||
hotUnplug:
|
||
actionLabel: Detach
|
||
detachVolume:
|
||
title: 'Are you sure that you want to detach volume {name}?'
|
||
actionLabel: Detach Volume
|
||
success: 'Volume { name } is detached successfully.'
|
||
ejectCdRomVolume:
|
||
title: 'Are you sure that you want to eject image from device {name}?'
|
||
actionLabel: Eject Image
|
||
success: 'Image from device { name } is ejected successfully.'
|
||
detachNIC:
|
||
title: 'Are you sure that you want to detach network interface {name}?'
|
||
actionLabel: Detach Network Interface
|
||
success: 'The settings have been saved, but the network interface {name} will be detached only after the virtual machine is migrated.'
|
||
instance:
|
||
singleInstance:
|
||
multipleInstance:
|
||
single:
|
||
label: Single Instance
|
||
nameLabel: Name
|
||
host:
|
||
label: Hostname
|
||
placeholder: Default to the virtual machine name.
|
||
multiple:
|
||
label: Multiple Instance
|
||
nameNsDescription: Name prefix for each instance
|
||
count: Count
|
||
countTip: Count should be between 1 and 10
|
||
nameLabel: Name Prefix
|
||
host:
|
||
label: Host Prefix Name
|
||
placeholder: Default to the virtual machine name.
|
||
useTemplate:
|
||
label: "Use the virtual machine template:"
|
||
template:
|
||
label: Template
|
||
version:
|
||
label: Version
|
||
console:
|
||
novnc: Open in WebVNC
|
||
serial: Open in Serial Console
|
||
promptRemove:
|
||
title: 'Select the volume you want to delete:'
|
||
deleteAll: Delete All
|
||
tips: "Warn: The snapshots of the virtual machine will be deleted with virtual machine and the snapshots of volume will be deleted with volume."
|
||
restartTip: |-
|
||
{restart, select,
|
||
true {Restart}
|
||
other {Start}
|
||
} the virtual machine now to take effect of the configuration changes.
|
||
runStrategy: Run Strategy
|
||
maintenanceStrategy:
|
||
label: Maintenance Strategy
|
||
options:
|
||
Migrate: Migrate
|
||
ShutdownAndRestartAfterEnable: Shutdown and Restart After Enable
|
||
ShutdownAndRestartAfterDisable: Shutdown and Restart After Disable
|
||
Shutdown: Shutdown
|
||
cpuPinning:
|
||
label: Enable CPU Pinning
|
||
tooltip: Enable CPU Pinning brings better performance and reduce latency for the virtual machine
|
||
restartVMMessage: Changing the CPU Pinning setting requires a virtual machine reboot for the change to take effect
|
||
migrationMessage: This virtual machine can only be migrated to a target node that has CPU Manager enabled, as CPU Pinning is configured.
|
||
cpuManager:
|
||
prefix: You must enable CPU Manager for at least one node in
|
||
middle: 'host page'
|
||
suffix: to enable CPU Pinning for VM
|
||
restartNow: |-
|
||
{restart, select,
|
||
true {Restart}
|
||
other {Start}
|
||
} Now
|
||
createSSHKey: Create a New...
|
||
genericLoginError: Authentication failed. Please re-log in and try again.
|
||
installAgent: Install guest agent
|
||
enableUsb: Enable USB Tablet
|
||
systemOptions:
|
||
tpm: Enable TPM
|
||
tpmPersistentState: TPM Persistent State
|
||
efiEnabled: Booting in EFI mode
|
||
efiPersistentState: EFI Persistent State
|
||
secureBoot: Secure Boot
|
||
usbTip: Provides an absolute pointer device which often helps with getting a consistent mouse cursor position in VNC.
|
||
sshTitle: Add Public SSH Key
|
||
imageTip: An external URL to the .iso, .img, .qcow2 or .raw that the virtual machine should be created from.
|
||
volume:
|
||
dragTip: Drag and drop volumes, or use the volume's arrows, to change the boot order.
|
||
volumeTip: The virtual machine only contains a CD-ROM volume. You may want to add additional disk volumes.
|
||
macTip: "MAC address as seen inside the guest system."
|
||
staticIpTip: "Static IP that will be stored to annotation static-ip.harvesterhci.io/{nic_name}."
|
||
volumeUpdate: 'Set volume { name } successfully'
|
||
type: Type
|
||
size: Size
|
||
edit: Edit
|
||
bus: Bus
|
||
readyToUse: Ready To Use
|
||
bootOrder: Boot Order
|
||
volume: Volume
|
||
dockerImage: Docker Image
|
||
addVolume: Add Volume
|
||
addExistingVolume: Add Existing Volume
|
||
addVmImage: Add a Virtual Machine Image
|
||
addContainer: Add Container
|
||
setFirst: Set as root volume
|
||
saveVolume: Update Volume
|
||
encryption: Encryption
|
||
performance:
|
||
title: Storage Performance Options
|
||
expand: Show high-performance options
|
||
collapse: Hide high-performance options
|
||
profile:
|
||
label: Performance Profile
|
||
tip: "\"High Performance\" applies a tuned preset (no host cache, native AIO, a dedicated I/O thread on the virtio bus). Choose \"Custom\" to set each option yourself."
|
||
default: Default (Balanced)
|
||
highPerformance: High Performance
|
||
custom: Custom
|
||
highProfileTip: This disk will use the virtio bus with host cache disabled, native AIO and a dedicated I/O thread.
|
||
cacheMode:
|
||
label: Cache Mode
|
||
tip: "How the host caches disk I/O. \"None\" (host cache disabled) is best for high-throughput guests on block storage; \"WriteBack\" favours performance; \"WriteThrough\" favours durability."
|
||
default: Default (hypervisor)
|
||
none: None (no host cache)
|
||
writeback: WriteBack
|
||
writethrough: WriteThrough
|
||
filesystemWarning: "\"None\" (O_DIRECT) requires storage that supports direct I/O. It is recommended only for Block volume mode; on Filesystem volumes the VM may fail to start."
|
||
ioMode:
|
||
label: I/O Mode
|
||
tip: "How QEMU submits I/O. \"Native\" (Linux AIO) offers the lowest overhead but requires host cache set to \"None\"; \"Threads\" uses a host thread pool."
|
||
default: Default (hypervisor)
|
||
native: Native (AIO)
|
||
threads: Threads
|
||
nativeRequiresNoCacheTip: Native I/O mode requires cache mode "None"; it has been set for you.
|
||
dedicatedIOThread:
|
||
label: Dedicated I/O Thread
|
||
tip: Allocate an exclusive libvirt I/O thread to this disk instead of sharing one. Useful for disks with heavy I/O. Enabling this on any disk turns on the VM's I/O threads policy.
|
||
busTip: High-performance features work best on the virtio bus.
|
||
diskPerformance:
|
||
title: High Performance (I/O Threads and Multi-Queue)
|
||
description: These settings apply to all volumes in the Virtual Machine and complement the per-volume options above.
|
||
expand: Show VM-wide high-performance options
|
||
collapse: Hide VM-wide high-performance options
|
||
blockMultiQueue:
|
||
label: Virtio Block Multi-Queue
|
||
tip: Map disk I/O to multiple queues so it is processed across multiple CPUs. Applies to virtio disks and requires a fixed CPU allocation ([[Harvester]] always sets one).
|
||
noVirtioTip: Add at least one disk on the virtio bus to enable Block Multi-Queue.
|
||
ioThreadsPolicy:
|
||
label: I/O Threads Policy
|
||
tip: "How libvirt allocates I/O threads. \"Shared\" uses one thread for all disks; \"Auto\" pools threads round-robin (up to ~2x vCPUs); \"Supplemental Pool\" lets you pick a fixed thread count and adds matching CPUs to the pod."
|
||
default: "Disabled (default)"
|
||
shared: Shared
|
||
auto: Auto
|
||
supplementalPool: Supplemental Pool
|
||
autoEnabledTip: A disk requests a dedicated I/O thread, so the policy is enabled (defaults to "Shared").
|
||
ioThreadCount:
|
||
label: I/O Thread Count
|
||
tip: Number of I/O threads for the supplemental pool. 4-8 is a common range depending on workload.
|
||
shareable:
|
||
label: Shareable
|
||
tip: Allow multiple virtual machines to attach and write to this volume simultaneously.
|
||
warning: Multiple virtual machines can write to this volume at the same time. The guest workloads must coordinate access to the shared block device, otherwise concurrent writes will corrupt the data. Workloads that fence through SCSI-3 Persistent Reservations (e.g. Windows Server Failover Clustering) also require persistent reservation support from the storage backend. Host cache and hypervisor disk locking are disabled, and backup or snapshot operations are rejected while the volume is shareable.
|
||
vmImageVolumeTip: Disk size ({diskSize}) should greater than selected image virtual size ({imageVirtualSize})
|
||
lockTooltip:
|
||
all: All volumes are encrypted.
|
||
partial: Some volumes are encrypted.
|
||
title:
|
||
vmImage: Image Volume
|
||
existingVolume: Existing Volume
|
||
volume: Volume
|
||
container: Container
|
||
unmount:
|
||
title: Are you sure?
|
||
message: Are you sure you want to unmount this volume?
|
||
emptyImage: No media
|
||
network:
|
||
title: Network
|
||
addNetwork: Add Network
|
||
addPort: Add Port
|
||
networkBoot:
|
||
label: Enable network boot (PXE)
|
||
tip: Adds this interface to the VM boot order so the guest firmware can boot from the network. Requires a DHCP/TFTP (PXE) server reachable on the selected network; the management network does not provide one.
|
||
order: Network boot order
|
||
first: Before volumes
|
||
last: After volumes
|
||
cloudConfig:
|
||
title: Cloud Configuration
|
||
createTemplateTitle: 'Create {name}'
|
||
createNew: Create new...
|
||
cloudInit:
|
||
label: Cloud Init
|
||
placeholder: Select a template
|
||
user:
|
||
label: User Data Template
|
||
title: "User Data:"
|
||
tip: "You can specify user data to configure an instance or run a configuration script during launch. If you launch more than one instance at a time, the user data is available to all the instances in that reservation. <a href='https://cloudinit.readthedocs.io/en/latest/topics/examples.html' target='_blank'>Learn more</a>"
|
||
network:
|
||
label: Network Data Template
|
||
title: "Network Data:"
|
||
tip: "The network-data configuration allows you to customize the instance's networking interfaces by assigning subnet configuration, virtual device creation (bonds, bridges, VLANs) routes and DNS configuration. <a href='https://cloudinit.readthedocs.io/en/latest/reference/network-config-format-v1.html' target='_blank'>Learn more</a>"
|
||
sysprep:
|
||
title: Windows Unattended & Sysprep Configuration
|
||
description: "Configure Windows automated installation using autounattend.xml. The configuration will be stored in a Kubernetes Secret and mounted as a CD-ROM during installation. <a href='https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/automate-windows-setup' target='_blank'>Learn more</a>"
|
||
createNew: Create new...
|
||
createNewTitle: Create Windows Unattended & Sysprep Template
|
||
xmlContent: autounattend.xml content
|
||
secret:
|
||
label: Windows Unattended & Sysprep Template
|
||
validation:
|
||
invalidXml: Invalid XML syntax
|
||
invalidNamespace: Invalid unattend.xml namespace. Expected 'urn:schemas-microsoft-com:unattend'
|
||
scheduling:
|
||
affinity:
|
||
anyNode: 'Run virtual machine on any available node'
|
||
schedulingRules: 'Run virtual machine on node(s) matching scheduling rules'
|
||
specificNode: Run virtual machine on specific node - (Live migration is not supported)
|
||
networkNotSupport: Network not support schedule
|
||
accessCredentials:
|
||
resetPwd:
|
||
label: Add Basic Auth
|
||
injectSSH:
|
||
label: Add SSH Key
|
||
users: Select Users
|
||
addUser: Add User
|
||
tips: qemu-guest-agent must be installed to enable the accessing of credentials. The virtual machine needs to be restarted after credentials added. You need to be in the virtual machine to edit your password or remove an SSH-Key after deleting the credentials.
|
||
userTips: The user to be added must already exist; otherwise, the credentials will not take effect.
|
||
duplicatedUser: User already exists.
|
||
invalidUser: Invalid Username.
|
||
input:
|
||
name: Name
|
||
cpu: CPU
|
||
maxCpu: Maximum CPU
|
||
maxMemory: Maximum Memory
|
||
memory: Memory
|
||
image: Image
|
||
sshKey: SSHKey
|
||
sshKeyValue: SSH-Key
|
||
MachineType: Machine Type
|
||
username: Username
|
||
password: Password
|
||
reservedMemory: Reserved Memory
|
||
customizeDisplayName: Customize virtual machine display name
|
||
displayNamePlaceholder: Virtual machine alias name
|
||
displayName: Display Name
|
||
filesystem:
|
||
description: '[[Harvester]] supports filesystem volumes for VM via virtiofs.'
|
||
type: Filesystem Type
|
||
volume: Volume
|
||
resource: Resource
|
||
add: Add
|
||
mountBannerHint: "Please update the mount path (e.g. /mnt/appconfigfs) to your preferred location, then add the corresponding commands to the"
|
||
mountBannerHintLink: "runcmd"
|
||
mountBannerHintSuffix: "in Advanced tab User Data."
|
||
machineTypeTip: 'Specify a processor architecture to emulate. To see a list of supported architectures, run: qemu-system-x86_64 -cpu ?'
|
||
detail:
|
||
tabs:
|
||
overview: Overview
|
||
details: Details
|
||
environment: Environment
|
||
events: Events
|
||
migration: Migration
|
||
console: Console
|
||
networkInterfaces: Network Interfaces
|
||
disks: Disks
|
||
networks: Networks
|
||
basics: Basics
|
||
configurations: Configurations
|
||
inventory: Inventory
|
||
hostBasic: Basic Attributes
|
||
instance: Virtual Machines
|
||
monitor: Monitor Data
|
||
keypairs: SSH Keys
|
||
cloudConfig: Cloud Configuration
|
||
metrics: Virtual Machine Metrics
|
||
details:
|
||
title:
|
||
vmDetails: Virtual Machine Details
|
||
requirements: Scheduling and resources requirements
|
||
services: Services
|
||
users: Logged in users
|
||
name: Name
|
||
totalSnapshotQuota: Total Snapshot Quota
|
||
namespace: Namespace
|
||
created: Created
|
||
hostname: Hostname
|
||
node: Node
|
||
ipAddress: IP Address
|
||
status: Status
|
||
pod: Pod
|
||
labels: Labels
|
||
bootOrder: Boot Order
|
||
annotations: Annotations
|
||
CDROMs: CD-ROMs
|
||
description: Description
|
||
operatingSystem: Operating System
|
||
template: Template
|
||
kernelRelease: Kernel Release
|
||
owner: Owner
|
||
workloadProfile: Workload Profile
|
||
nodeSelector: Node Selector
|
||
flavor: Flavor
|
||
tolerations: Tolerations
|
||
dedicatedResources: Dedicated Resources
|
||
down: Virtual machine not running
|
||
affinityRules: Affinity Rules
|
||
phase: Phase
|
||
sourceNode: Source Node
|
||
targetNode: Target Node
|
||
started: Started
|
||
ended: Ended
|
||
notAvailable: Not available
|
||
GuestAgentNotInstalled: Guest agent required
|
||
noOwner: No Owner
|
||
events:
|
||
from: Generated from
|
||
down: No events in the past hour
|
||
console:
|
||
notRunning:
|
||
title: This virtual machine is not running
|
||
detail: Start it to use its console.
|
||
startingTitle: This virtual machine is starting
|
||
startingDetail: The console connects once it is running.
|
||
shortcutKeys: Shortcut keys
|
||
softReboot: Soft reboot
|
||
view: View
|
||
shortcutMenu:
|
||
yourShortcuts: Your shortcuts
|
||
holdModifiers: Hold modifiers
|
||
holdHint: 'The next key you pick is sent as {combo}+key.'
|
||
keys: Keys
|
||
printScreen: Print Screen
|
||
functionKeys: Function keys
|
||
manage: Manage custom shortcuts…
|
||
blockedDisconnected: Keys can be sent once the console is connected.
|
||
hint: Clicking the console captures your keyboard. To send a shortcut, use the Shortcut keys menu.
|
||
hintViewOnly: '"View only" mode is on. In this mode, your mouse and keyboard are not sent to the VM.'
|
||
viewOnly: View only
|
||
connection:
|
||
menuLabel: Connection
|
||
description: Connected to {name}. If the screen stops updating, reconnecting usually fixes it.
|
||
customKeys:
|
||
title: Custom shortcuts
|
||
description: Save key combinations you send often. They appear at the top of the Shortcut keys menu.
|
||
new: New shortcut
|
||
combination: Key combination
|
||
reserved: Combinations your browser or OS reserves, like Ctrl+Alt+Del or Ctrl+W, can’t be recorded. Send them from the Shortcut keys menu instead, by holding Ctrl or Alt there.
|
||
duplicate: This key combination is already saved.
|
||
name: Name (optional)
|
||
clear: Clear
|
||
add: Add shortcut
|
||
saved: 'Saved shortcuts ({count})'
|
||
delete: 'Delete {name}'
|
||
done: Done
|
||
saveError: Unable to save the custom shortcuts
|
||
recorder:
|
||
empty: Click here, then press a key combination
|
||
recording: Press a key combination…
|
||
recordingStatus: Recording
|
||
again: Click to record again
|
||
viewOptions:
|
||
scaling: Scaling
|
||
automatic: Automatic
|
||
manual: Manual
|
||
automaticHelp: The screen scales to fit the window.
|
||
manualHelp: You set the zoom. Scroll to see parts of the screen that do not fit.
|
||
zoom: Zoom level
|
||
zoomIn: Zoom in
|
||
zoomOut: Zoom out
|
||
levelOf: '{value} of {max}'
|
||
qualityLevel:
|
||
label: JPEG quality
|
||
help: Higher quality looks sharper and uses more bandwidth.
|
||
compressionLevel:
|
||
label: Compression
|
||
help: Higher compression saves bandwidth but uses more CPU.
|
||
reset: Reset to defaults
|
||
fullscreen:
|
||
enter: Full screen
|
||
exit: Exit full screen
|
||
ctrlAltDel: Ctrl+Alt+Del
|
||
confirm:
|
||
ctrlAltDel:
|
||
title: 'Send Ctrl+Alt+Del to {name}?'
|
||
message: The key combination goes straight to the guest operating system. On many systems, including most Linux distributions, this restarts the VM immediately. Unsaved work in the VM will be lost.
|
||
button: Send Ctrl+Alt+Del
|
||
softReboot:
|
||
title: 'Soft reboot {name}?'
|
||
message: The guest operating system is asked to shut down and restart. Unsaved work in the VM will be lost.
|
||
button: Soft reboot
|
||
takeOver:
|
||
label: Take over
|
||
title: Take over this console?
|
||
confirm: The other VNC session connected to this virtual machine will be disconnected.
|
||
overlay:
|
||
connecting: 'Connecting to {name}…'
|
||
attempt: 'Attempt {retryTimes} of {maximumRetryTimes}.'
|
||
reconnectNow: Reconnect now
|
||
failure:
|
||
inUse: This console is in use
|
||
unavailable: Unable to connect
|
||
dropped: Connection lost
|
||
error: Connection failed
|
||
failureDetail:
|
||
inUse: Another VNC session is connected to this virtual machine. Retry once it is released, or take over the console to disconnect the other session.
|
||
unavailable: The console is not available. Check that the virtual machine is running, then retry.
|
||
dropped: The console stopped receiving data from the virtual machine. The VM itself may still be running, or another VNC session may have opened this console.
|
||
status:
|
||
connecting: Connecting…
|
||
connected: Connected
|
||
disconnected: Disconnected
|
||
notRunning: Not running
|
||
failed: Connection failed
|
||
reconnecting: 'Reconnecting {retryTimes} of {maximumRetryTimes}'
|
||
credentialsRequired: This console requires credentials that the dashboard cannot provide.
|
||
inUse: Another VNC session may be using this console. Retrying until it is released.
|
||
terminationGracePeriodSeconds:
|
||
label: Termination Grace Period
|
||
affinity:
|
||
addLabel: Add Workload Selector
|
||
topologyKey:
|
||
placeholder: 'topology.kubernetes.io/zone'
|
||
thisPodNamespace: This virtual machine's namespace
|
||
matchExpressions:
|
||
inNamespaces: "Workloads in these namespaces"
|
||
namespaces:
|
||
label: Namespaces
|
||
instanceLabels:
|
||
banner: These labels are automatically synchronized to the virtual machine instance.
|
||
labels:
|
||
banner: These key values are added as labels to the virtual machine.
|
||
annotations:
|
||
banner: These key values are added as annotations to the virtual machine.
|
||
|
||
volume:
|
||
label: Volumes
|
||
tabs:
|
||
basics: Basics
|
||
snapshots: Snapshots
|
||
datasource: Data Source
|
||
details: Details
|
||
conditions: Conditions
|
||
size: Size
|
||
volumeMode: Volume Mode
|
||
accessModes: Access Modes
|
||
createWithDataVolume: Create with DataVolume
|
||
createWithDataVolumeTooltip: Create Volume with Kubevirt/Containerized Data Importer way. It can fill accessMode/volumeMode automatically.
|
||
showAdvanced: Show Advanced Options
|
||
hideAdvanced: Hide Advanced Options
|
||
performance:
|
||
pvcTip: These high-performance options are saved as defaults on the volume and applied when it is attached to a virtual machine as a disk.
|
||
source: Source
|
||
kind: Kind
|
||
sourceOptions:
|
||
new: New
|
||
vmImage: Virtual Machine Image
|
||
image: Image
|
||
frontend: Frontend
|
||
blockdev: Block Device
|
||
attachedNode: Attached Node
|
||
endpoint: Endpoint
|
||
diskTags: Disk Tags
|
||
nodeTags: Node Tags
|
||
lastBackup: Last Backup
|
||
lastBackupAt: Last Backup At
|
||
replicasNumber: Replicas Number
|
||
promptRemove:
|
||
tips: "Warn: The volume's snapshots will be deleted with this volume."
|
||
externalLink:
|
||
tips: Check volume details
|
||
rebuildingMessage: 'Rebuilding: {percentage}%'
|
||
longhorn:
|
||
disableResize: 'Longhorn V2 volumes cannot be resized.'
|
||
|
||
image:
|
||
label: Images
|
||
tabs:
|
||
basics: Basics
|
||
url: URL
|
||
size: Size
|
||
isEncryption: Encryption
|
||
encryptionSecret: Encryption Secret
|
||
virtualSize: Virtual Size
|
||
urlTip: 'Supports the <code>raw</code> and <code>qcow2</code> image formats which are supported by <a href="https://www.qemu.org/docs/master/system/images.html#disk-image-file-formats" target="_blank">qemu</a>. Bootable ISO images can also be used and are treated like <code>raw</code> images.'
|
||
fileName: File Name
|
||
uploadFile: Upload File
|
||
source: Source Type
|
||
sourceType:
|
||
download: URL
|
||
upload: File
|
||
clone: Clone
|
||
encrypt: Encrypt
|
||
decrypt: Decrypt
|
||
sourceImage: Source Image
|
||
cryptoOperation: Crypto Operation
|
||
warning:
|
||
uploading: |-
|
||
{count, plural,
|
||
=1 {1 image is uploading, please do not refresh or close the page.}
|
||
other {{count} images are uploading, please do not refresh or close the page.}
|
||
}
|
||
osUpgrade:
|
||
uploading: "{name} is uploading, please do not refresh or close the page."
|
||
checksum: Checksum
|
||
checksumTip: Validate the image using the SHA512 checksum, if specified.
|
||
tooltip:
|
||
imported: Created automatically by the vm-import-controller
|
||
errors:
|
||
unsupportedBackend: 'Unsupported backend type: {backend}'
|
||
|
||
vmTemplate:
|
||
label: Templates
|
||
tabs:
|
||
basics: Basics
|
||
nameNsDescription:
|
||
name: Template Name
|
||
tips:
|
||
notExistImage:
|
||
title: Image {name} does not exist!
|
||
message: Please select a new image.
|
||
notExistNode:
|
||
title: Node {name} does not exist!
|
||
message: Please select a new node.
|
||
|
||
upgradePage:
|
||
upgradeApp: Upgrade Software
|
||
upgrade: Upgrade
|
||
upgradeTip: Please select the version you want to upgrade to
|
||
currentVersion: CURRENT VERSION
|
||
versionLabel: AVAILABLE COMPATIBLE VERSIONS
|
||
enableLogging: Enable Logging
|
||
skipSingleReplicaDetachedVol: Skip checking single-replica detached volumes
|
||
upgradeNode: Upgrading Node
|
||
upgradeSysService: Upgrading System Service
|
||
upgradeImage: Download Upgrade Image
|
||
osUpgrade: Cluster Upgrade
|
||
uploadNew: Upload New Image
|
||
deleteHeader: Please select an image to delete.
|
||
deleteExisting: Delete Existing Image
|
||
selectExisting: Select Existing Image
|
||
createRepository: Creating Upgrade Repository
|
||
succeeded: Succeeded
|
||
releaseTip: Please read the upgrade documentation carefully. You can view details on the <a href="{url}" target="_blank">[[Harvester]] Release Notes</a>.
|
||
checkReady: I have read and understood the upgrade instructions related to this [[Harvester]] version.
|
||
pending: Pending
|
||
upload:
|
||
duplicatedFile: The file you are trying to upload already exists.
|
||
repoInfo:
|
||
upgradeStatus: Upgrade Status
|
||
os: OS
|
||
kubernetes: Kubernetes
|
||
monitoringChart: Monitoring Chart
|
||
harvesterChart: '[[Harvester]] Chart'
|
||
success: Success
|
||
fail: Fail
|
||
ongoing: On-going
|
||
downloadLog: Download Log
|
||
logStatus: Log Download Status
|
||
dismissMessage: Dismiss it
|
||
upgradeAvailable: Upgrade Available
|
||
upgradeUnavailable: Upgrade Unavailable
|
||
upgradeInfo:
|
||
warning: WARNING
|
||
doc: Read the <a href="{url}" target="_blank">documentation</a> before starting the upgrade process. Ensure that you complete procedures that are relevant to your environment and the version you are upgrading to.
|
||
tip: Unmet system requirements and incorrectly performed procedures may cause complete upgrade failure and other issues that require manual workarounds.
|
||
moreNotes: For more details about the release notes, please visit -
|
||
|
||
schedule:
|
||
label: Virtual Machine Schedules
|
||
createTitle: Create Schedule
|
||
createButtonText: Create Schedule
|
||
scheduleType: Virtual Machine Schedule Type
|
||
cron:
|
||
label: Cron Schedule
|
||
editButton: Edit
|
||
detail:
|
||
namespace: Namespace
|
||
sourceVM: Source Virtual Machine
|
||
tabs:
|
||
basic: Basic
|
||
backups: Backups
|
||
snapshots: Snapshots
|
||
message:
|
||
noSetting:
|
||
suffix: before creating a backup schedule
|
||
retain:
|
||
label: Retain
|
||
count: Count
|
||
tooltip: Number of up-to-date VM backups to retain. Maximum to 250, minimum to 2.
|
||
maxFailure:
|
||
label: Max Failure
|
||
count: Count
|
||
tooltip: Max number of consecutive failed backups that could be tolerated. If reach this threshold, [[Harvester]] controller will suspend the schedule job. This value should less than retain count
|
||
virtualMachine:
|
||
title: Virtual Machine Name
|
||
placeholder: Select a virtual machine
|
||
type:
|
||
snapshot: Snapshot
|
||
backup: Backup
|
||
|
||
backup:
|
||
label: Virtual Machine Backups
|
||
createText: Restore Backup
|
||
title: Restore Virtual Machine
|
||
refreshInterval:
|
||
label: Refresh Interval
|
||
tip: The interval for the backup target to sync data to [[Harvester]] cluster. Set to 0 to disable refresh mechanism.
|
||
backupTargetTip: The endpoint used to access the backupstore. NFS and S3 are supported.
|
||
message:
|
||
noSetting:
|
||
prefix: You must configure the backup target
|
||
middle: 'setting'
|
||
suffix: before creating a new backup.
|
||
errorTip:
|
||
prefix: Backup target value in
|
||
middle: setting
|
||
suffix: "is invalid, error: "
|
||
viewSetting:
|
||
prefix: Click
|
||
middle: here
|
||
suffix: to view the backup configuration.
|
||
testConnect:
|
||
actionLabel: Test connection
|
||
waitingLabel: Testing connection...
|
||
successLabel: Connection tested
|
||
successMessage: '[[Harvester]] can successfully connect to the endpoint {endpoint}'
|
||
restore:
|
||
backup: Backup
|
||
deletePreviousVolumes: Delete Previous Volumes
|
||
createNew: Create new
|
||
replaceExisting: Replace existing
|
||
virtualMachineName: Virtual Machine Name
|
||
keepMacAddress: Keep MAC Address
|
||
haltAfterRestore: Keep powered off after restore
|
||
matchTarget: The current backup target does not match the existing one.
|
||
progress:
|
||
details: Volume details
|
||
tooltip:
|
||
starting: Backup initiating
|
||
progress: Backup in progress
|
||
complete: Backup completed
|
||
restore:
|
||
progress:
|
||
details: Volume details
|
||
tooltip:
|
||
starting: Restore initiating
|
||
progress: Restore in progress
|
||
complete: Restore completed
|
||
|
||
subnet:
|
||
cidrBlock:
|
||
tooltip: The subnet range in CIDR notation. Note that the CIDR blocks of different Subnets' within the same VPC cannot overlap.
|
||
label: CIDR Block
|
||
placeholder: e.g. 172.20.0.0/16
|
||
protocol:
|
||
label: Protocol
|
||
provider:
|
||
tooltip: Network provider for this Subnet. Must be one of the Virtual Machine Networks in OverlayNetwork type.
|
||
label: Provider
|
||
vpc:
|
||
label: Virtual Private Cloud
|
||
gateway:
|
||
label: Gateway IP
|
||
placeholder: e.g. 172.20.0.1
|
||
vlan:
|
||
label: VLAN
|
||
placeholder: Select a VLAN
|
||
dhcp:
|
||
label: Dynamic Host Configuration Protocol (DHCP)
|
||
v4Options: DHCPV4Options
|
||
v6Options: DHCPV6Options
|
||
placeholder: key1=value1, key2=value2
|
||
dhcpOptionBanner: DHCP options is a key/value string concatenate with comma. For more detail, please refer to <a href="https://kubeovn.github.io/docs/v1.13.x/en/kubevirt/dhcp/" target="_blank">KubOVN document</a>
|
||
tooltip: Enable DHCP server for this subnet. When enabled, VMs can automatically obtain IP addresses from this subnet.
|
||
externalConnectivity:
|
||
label: NAT Outgoing
|
||
tooltip: Enable NAT for VMs using this subnet to access external networks.
|
||
private:
|
||
label: Private Subnet
|
||
tooltip: Enable network isolation for this Subnet. When enabled, VMs can only communicate within this subnet, even if other subnets exist under the same VPC.
|
||
allowSubnet:
|
||
label: Allow Subnets
|
||
tooltip: You can specify certain subnets which can communicate with this subnet.
|
||
addSubnet: Add Allow Subnet
|
||
placeholder: e.g. 172.16.0.0/16
|
||
excludeIPs:
|
||
tooltip: The IP address list to reserve from automatic assignment. The gateway IP address is always excluded and will be automatically added to the list.
|
||
placeholder: single IP or 192.168.0.100..192.168.0.200
|
||
|
||
acl:
|
||
label: Access Control List
|
||
tooltip: The ACL to apply to this Subnet. Must be one of the ACLs in the same namespace.
|
||
action:
|
||
label: Action
|
||
placeholder: Please select an action
|
||
direction:
|
||
label: Direction
|
||
placeholder: Please select a direction
|
||
addRule: Add Rule
|
||
priority:
|
||
label: Priority
|
||
placeholder: Please select a priority
|
||
match:
|
||
label: Match
|
||
placeholder: e.g. ip4.dst == 10.10.0.2
|
||
banner: The supported field in ACL match can refer to <a href="https://kubeovn.github.io/docs/v1.14.x/en/guide/subnet/#subnet-acl" target="_blank">KubeOvn Subnet ACL document</a>
|
||
|
||
vpc:
|
||
viewTopology: Topology
|
||
topology:
|
||
loading: Loading topology...
|
||
empty: No resources found
|
||
visibility:
|
||
vpc: VPC
|
||
subnets: Subnets
|
||
overlayNetworks: Overlay Networks
|
||
vms: VMs
|
||
labels:
|
||
cidr: CIDR
|
||
provider: Provider
|
||
type: Type
|
||
clusterNetwork: Cluster Network
|
||
network: Network
|
||
subnet: Subnet
|
||
ip: IP
|
||
mac: MAC
|
||
peering: Peering
|
||
noAddonEnabled:
|
||
prefix: The kubeovn-operator add-on is not enabled, click
|
||
middle: here
|
||
suffix: to enable the add-on to successfully create VPC and subnet.
|
||
label: Virtual Private Cloud
|
||
noChild: There is no subnet defined in this Virtual Private Cloud.
|
||
createSubnet: Create Subnet
|
||
staticRoutes:
|
||
label: Static Routes
|
||
cidr:
|
||
label: CIDR
|
||
placeholder: e.g. 172.16.0.0/16
|
||
nextHopIP:
|
||
tooltip: The localConnectIP on the other end of the peering VPC.
|
||
label: Next Hop IP
|
||
placeholder: e.g. 169.254.0.2
|
||
vpcPeerings:
|
||
label: VPC Peerings
|
||
localConnectIP:
|
||
tooltip: The designated IP address in CIDR notation of the VPC peering endpoint. Note that both IP addresses (for the VPC and the other VPC) should belong to the same subnet range and should not conflict with the cidrBlock in any existing subnets.
|
||
label: Local Connect IP
|
||
placeholder: e.g. 169.254.0.1/16
|
||
remoteVpc:
|
||
label: Remote VPC
|
||
infoBanner: The static route destination CIDR must cover all subnets CIDR from remote VPC Peer. Read <a href="{url}" target="_blank">VPC Peering Configuration Examples</a> for more information.
|
||
natGateway:
|
||
label: Gateways
|
||
internalTenantNetwork:
|
||
label: Internal Tenant Network
|
||
placeholder: Select a Virtual Machine Network
|
||
vpc:
|
||
label: VPC
|
||
placeholder: Select a VPC
|
||
subnet:
|
||
label: Subnet
|
||
placeholder: Select a subnet
|
||
lanIp:
|
||
label: LAN IP
|
||
placeholder: Enter LAN IP
|
||
externalSubnets:
|
||
label: External Subnets
|
||
addLabel: Add
|
||
placeholder: Select a subnet
|
||
externalIP:
|
||
label: External IPs
|
||
natGateway:
|
||
label: VpcNatGateway
|
||
placeholder: Select a VpcNatGateway
|
||
externalSubnet:
|
||
label: External Subnet
|
||
placeholder: Select an external subnet
|
||
v4ip:
|
||
label: V4 IP
|
||
placeholder: public ip from external subnet
|
||
snat:
|
||
label: Source Rules
|
||
eip:
|
||
label: EIP
|
||
placeholder: Select an external IP
|
||
internalCIDR:
|
||
label: Internal CIDR
|
||
placeholder: internal subnet CIDR
|
||
dnat:
|
||
label: Destination Rules
|
||
eip:
|
||
label: EIP
|
||
placeholder: Select an external IP
|
||
externalPort:
|
||
label: External Port
|
||
placeholder: port number
|
||
internalIp:
|
||
label: Internal IP
|
||
placeholder: internal IP address
|
||
internalPort:
|
||
label: Internal Port
|
||
placeholder: port number
|
||
protocol:
|
||
label: Protocol
|
||
placeholder: Select protocol (tcp or udp)
|
||
providerNetwork:
|
||
label: Provider Networks
|
||
defaultInterface:
|
||
label: Default Interface
|
||
placeholder: Select the interface the same as master interface of external overlay network
|
||
customInterfaces:
|
||
label: Custom Interfaces
|
||
addLabel: Add Custom Interface
|
||
interface:
|
||
label: Network Interface
|
||
placeholder: e.g. eth2
|
||
nodes:
|
||
label: Nodes
|
||
addLabel: Add Node
|
||
placeholder: Select a node
|
||
excludedNodes:
|
||
label: Excluded Nodes
|
||
addLabel: Add Excluded Node
|
||
placeholder: Select node to exclude from this provider network
|
||
vlanNetwork:
|
||
label: VLANs
|
||
vlan:
|
||
id:
|
||
label: VLAN ID
|
||
placeholder: "e.g. 1-4094"
|
||
provider:
|
||
label: Provider Network
|
||
placeholder: Select a provider network
|
||
networkPolicy:
|
||
label: Policies
|
||
banner: The network policies must be used for VMs attached to overlay networks. Please read the <a href="{url}" target="_blank">[[Harvester]] documentation</a> on how network policies work.
|
||
network:
|
||
label: Virtual Machine Networks
|
||
tabs:
|
||
basics: Basics
|
||
layer3Network: Route
|
||
nic: Network Interface Card
|
||
clusterNetwork:
|
||
label: Cluster Network
|
||
create: Create a new cluster network
|
||
toolTip: Define your custom cluster scope network name
|
||
createPlaceholder: Input a new cluster network name
|
||
selectOrCreatePlaceholder: Select or create a new cluster network
|
||
selectPlaceholder: Select a cluster network
|
||
layer3Network:
|
||
mode:
|
||
label: Mode
|
||
auto: Auto (DHCP)
|
||
manual: Manual
|
||
serverIPAddr:
|
||
label: DHCP Server IP
|
||
gateway:
|
||
label: Gateway
|
||
placeholder: e.g. 172.16.0.1
|
||
cidr:
|
||
label: CIDR
|
||
placeholder: e.g. 172.16.0.1/24
|
||
sshKey:
|
||
label: SSH Keys
|
||
keypair: SSH Key
|
||
tabs:
|
||
basics: Basics
|
||
|
||
setting:
|
||
label: Settings
|
||
tabs:
|
||
advanced: Advanced
|
||
ui: UI
|
||
validation:
|
||
physicalNIC: DefaultPhysicalNIC
|
||
placeholder:
|
||
accessKeyId: Specify your access key ID
|
||
secretAccessKey: Specify your secret access key
|
||
cert: Upload a self-signed SSL certificate
|
||
noSearchMatch: No settings match your search.
|
||
vlanChangeTip: The newly modified default network interface only applies to newly added nodes, not existing ones.
|
||
defaultPhysicalNIC: Default Network Interface
|
||
modifiedMessage: Settings that have been customized from default settings are tagged with 'Modified'.
|
||
percentTip: The value in parentheses represents the distribution percentage of the network interface on all hosts. If an interface less than 100% is selected, the user needs to manually specify the network interface on the host where the vlan network configuration fails.
|
||
message:
|
||
ca:
|
||
prefix: 'Click'
|
||
middle: 'here'
|
||
suffix: 'to add a custom certificate.'
|
||
sslCertificates:
|
||
publicCertificate: Public Certificate
|
||
privateKey: Private Key
|
||
ca: CA
|
||
rancherCluster:
|
||
kubeConfig: Rancher KubeConfig
|
||
removeUpstreamClusterWhenNamespaceIsDeleted: Remove Upstream Cluster When Namespace Is Deleted
|
||
clusterPodSecurityStandard:
|
||
whitelistedNamespaces:
|
||
label: 'Whitelisted Namespaces'
|
||
privilegedNamespaces:
|
||
label: 'Privileged Namespaces'
|
||
restrictedNamespaces:
|
||
label: 'Restricted Namespaces'
|
||
storageNetwork:
|
||
range:
|
||
placeholder: e.g. 172.16.0.0/24
|
||
label: IP Range
|
||
invalid: '"Range" is invalid.'
|
||
clusterNetwork: Cluster Network
|
||
vlan: VLAN ID
|
||
exclusiveVlan: Exclusive VLAN
|
||
exclude:
|
||
label: Exclude IPs
|
||
placeholder: CIDR format, e.g. 172.16.0.10/32
|
||
invalid: '"Exclude list" is invalid.'
|
||
addIp: Add Exclude IP
|
||
warning: 'WARNING: <br/> Any change to storage-network requires shutting down all virtual machines before applying this setting. <br/> Users have to ensure the cluster network is configured and VLAN Configuration will cover all nodes and ensure the network connectivity is working and expected in all nodes.'
|
||
tip: 'Specify an IP range in the IPv4 CIDR format. <code>Number of IPs Required = Number of Nodes * 2 + Number of Disks * 2 + Number of Images to Download/Upload </code>. For more information about storage network settings, see the <a href="{url}" target="_blank">documentation</a>.'
|
||
rwxNetwork:
|
||
warning: 'WARNING: <br/> Any change to rwx-network requires longhorn RWX volumes detached before applying this setting.<br/>Users have to ensure the cluster network is configured and VLAN Configuration will cover all nodes and ensure the network connectivity is working and expected in all nodes.'
|
||
shareStorageNetwork: Share Storage Network
|
||
dedicatedRwxNetwork: Dedicated RWX Network
|
||
shareStorageNetworkWarning: The rwx-network is governed by storage-network, and changes here won't take effect until share-storage-network is set to false.
|
||
vmForceDeletionPolicy:
|
||
period: Period
|
||
vmMigrationTimeout: VM Migration Timeout
|
||
vmMigrationNetwork:
|
||
parseError: "Failed to parse existing configuration."
|
||
fetchError: "Failed to load required network resources: {error}. Please refresh the page or try again later."
|
||
clusterNetwork: Cluster Network
|
||
vlan: VLAN ID
|
||
range:
|
||
placeholder: e.g. 172.16.0.0/24
|
||
label: IP Range
|
||
invalid: '"Range" is invalid.'
|
||
exclude:
|
||
label: Excluded IPs
|
||
placeholder: e.g. 172.16.0.1/32
|
||
invalid: '"Exclude list" is invalid.'
|
||
addButton: Add Exclude IP
|
||
ratio : Ratio
|
||
autoRotateRKE2Certs:
|
||
expiringInHours: Expiring in
|
||
httpProxy:
|
||
warning: 'WARNING: <br/> If you configure "http-proxy" and "https-proxy", you must also put [[Harvester]] node's CIDR into "no-proxy", otherwise the [[Harvester]] cluster will be broken.'
|
||
supportBundleImage:
|
||
imagePullPolicy: Pull Policy
|
||
repo: Repository
|
||
tag: Tag
|
||
csiDriverConfig:
|
||
provisioner: Provisioner
|
||
volumeSnapshotClassName: Volume Snapshot Class Name
|
||
backupVolumeSnapshotClassName: Backup Volume Snapshot Class Name
|
||
csiOnlineExpandValidation:
|
||
provisioner: Provisioner
|
||
value: Value
|
||
invalidJsonFormat: "Configuration value is not a valid JSON format: {error}"
|
||
failedToLoadDrivers: "Failed to load CSI drivers. Error: {error}"
|
||
containerdRegistry:
|
||
mirrors:
|
||
mirrors: Mirrors
|
||
registryName: Registry Name
|
||
endpoints: Endpoints
|
||
rewrite:
|
||
rewrite: Rewrite
|
||
addRewrite: Add Rewrite
|
||
addMirror: Add Mirror
|
||
configs:
|
||
configs: Configurations
|
||
registryEDQNorIP: Registry FDQN or IP
|
||
registryPlaceholder: myregistry.local:5000
|
||
username: Username
|
||
password: Password
|
||
auth: Auth
|
||
identityToken: Identity Token
|
||
insecureSkipVerify: InsecureSkipVerify
|
||
addConfig: Add Configuration
|
||
|
||
upgrade:
|
||
unknownImageName: Image name is not found.
|
||
imageUrl: Please input a valid image URL.
|
||
chooseFile: Please select to upload an image.
|
||
checksum: Checksum
|
||
networkError: Unable to upload the image. Resolve network issues that may have occurred and try again.
|
||
cancelUpload: Cancelled the image upload.
|
||
uploadSuccess: "{name} uploaded successfully. Press Upgrade button to start the cluster upgrade process."
|
||
deleteImage: Please select an image to delete.
|
||
deleteSuccess: "{name} deleted successfully."
|
||
imagePreloadStrategy: Image Preload Strategy
|
||
nodeUpgradeOption: Node Upgrade Option
|
||
restoreVM: Restore VM
|
||
strategy: Strategy
|
||
pauseNodes: Pause Nodes
|
||
strategyType: Strategy Type
|
||
concurrency: Concurrency
|
||
harvesterMonitoring:
|
||
label: '[[Harvester]] Monitoring'
|
||
section:
|
||
prometheus: Prometheus
|
||
prometheusNodeExporter: Prometheus Node Exporter
|
||
grafana: Grafana
|
||
alertmanager: Alertmanager
|
||
tips:
|
||
scrape: Interval between consecutive scrapes
|
||
evaluation: Interval between consecutive evaluations
|
||
retention: How long to retain metrics
|
||
retentionSize: Maximum size of metrics
|
||
clusterRegistrationUrl:
|
||
url: URL
|
||
insecureSkipTLSVerify: Insecure Skip TLS Verify
|
||
tip:
|
||
prefix: '[[Harvester]] secures cluster registration via TLS by default. If opt out "Insecure Skip TLS Verify", you must provide custom CA certificates using the'
|
||
middle: 'additional-ca'
|
||
suffix: setting.
|
||
message: To completely unset the imported [[Harvester]] cluster, please also remove it on the Rancher Dashboard UI via the <code> Virtualization Management </code> page.
|
||
ntpServers:
|
||
isNotIPV4: The address you entered is not IPv4 or host. Please enter a valid IPv4 address or a host address.
|
||
isDuplicate: There are duplicate NTP server configurations.
|
||
instanceManagerResources:
|
||
parseError: "Failed to parse configuration: {error}"
|
||
v1: "V1 Data Engine"
|
||
v2: "V2 Data Engine"
|
||
kubevirtMigration:
|
||
parseError: "Failed to parse configuration: {error}"
|
||
parallelMigrationsPerCluster: "Parallel Migrations Per Cluster"
|
||
parallelOutboundMigrationsPerNode: "Parallel Outbound Migrations Per Node"
|
||
bandwidthPerMigration: "Bandwidth Per Migration"
|
||
bandwidthPerMigrationTooltip: '0 is KubeVirt default, representing unlimited bandwidth'
|
||
completionTimeoutPerGiB: "Completion Timeout Per GiB"
|
||
progressTimeout: "Progress Timeout"
|
||
allowAutoConverge: "Allow Auto Converge"
|
||
allowPostCopy: "Allow Post Copy"
|
||
unsafeMigrationOverride: "Unsafe Migration Override"
|
||
allowWorkloadDisruption: "Allow Workload Disruption"
|
||
disableTLS: "Disable TLS"
|
||
matchSELinuxLevelOnMigration: "Match SELinux Level On Migration"
|
||
|
||
cloudTemplate:
|
||
label: Cloud Configuration Templates
|
||
templateType: Template Type
|
||
userData: User Data
|
||
networkData: Network Data
|
||
|
||
support:
|
||
title: '[[Harvester]] Support'
|
||
kubeconfig:
|
||
title: Download KubeConfig
|
||
titleDescription: Download kubeconfig for debugging.
|
||
internal:
|
||
rancher:
|
||
title: Access Embedded Rancher UI
|
||
titleDescription: You can only use the embedded Rancher UI for debugging and validation purposes. For more information about how [[Harvester]] integrates with Rancher, see the <a target="_blank" href="{url}" rel="noopener noreferrer nofollow">documentation</a>.
|
||
longhorn:
|
||
title: Access Embedded Longhorn UI
|
||
titleDescription: We only support to use the embedded Longhorn UI for debugging and validation purpose.
|
||
community:
|
||
learnMore: Find out more about [[Harvester]] support
|
||
pricing: Contact us for pricing
|
||
|
||
namespace:
|
||
label: Namespaces
|
||
|
||
projectNamespace:
|
||
label: Projects/Namespaces
|
||
|
||
vip:
|
||
namespace:
|
||
label: Namespace
|
||
cidr:
|
||
label: CIDR/IP Range
|
||
invalid: '"CIDR/IP Range" is invalid.'
|
||
toolTip: "We can apply multiple pools or ranges by separating them with commas. For example: 192.168.0.200/30,192.168.0.200/29 or 192.168.0.10-192.168.0.11"
|
||
add:
|
||
label: Add IP Pools
|
||
|
||
sslParameters:
|
||
protocols:
|
||
label: Protocols
|
||
ciphers:
|
||
label: Ciphers
|
||
|
||
monitoring:
|
||
configuration:
|
||
label: Configuration
|
||
alertmanagerConfig:
|
||
label: Alertmanager Configurations
|
||
diabledMonitoringTips:
|
||
prefix: 'Enable the'
|
||
middle: 'monitoring'
|
||
suffix: 'add-on first.'
|
||
diabledAlertingTips:
|
||
prefix: 'Enable'
|
||
middle: 'Alertmanager'
|
||
suffix: 'for configuration to take effect.'
|
||
disabledAddon:
|
||
prefix: 'The monitoring add-on is disabled, click'
|
||
middle: 'here'
|
||
suffix: 'to enable it.'
|
||
|
||
logging:
|
||
configuration:
|
||
section:
|
||
fluentbit: Fluentbit
|
||
fluentd: Fluentd
|
||
clusterFlow:
|
||
label: Cluster Flows
|
||
clusterOutput:
|
||
label: Cluster Outputs
|
||
flow:
|
||
label: Flows
|
||
output:
|
||
label: Outputs
|
||
diabledTips:
|
||
prefix: 'Enable'
|
||
middle: 'logging'
|
||
suffix: 'for configuration to take effect.'
|
||
|
||
snapshot:
|
||
totalSnapshotSize: Total Snapshot Size
|
||
label: Volume Snapshots
|
||
targetVolume: Original Volume
|
||
size: Size
|
||
image: Image
|
||
|
||
vmSnapshot:
|
||
label: Virtual Machine Snapshots
|
||
createText: Restore Snapshot
|
||
title: Restore Virtual Machine
|
||
snapshot: Snapshot
|
||
|
||
storage:
|
||
label: Storage
|
||
useDefault: Use the default storage
|
||
volumeEncryption: Volume Encryption
|
||
secret: Secret
|
||
volumeExpansionCheckbox: Enable Expansion
|
||
migratable:
|
||
label: Migratable
|
||
numberOfReplicas:
|
||
label: Number Of Replicas
|
||
staleReplicaTimeout:
|
||
label: Stale Replica Timeout
|
||
nodeSelector:
|
||
label: Host Selector
|
||
diskSelector:
|
||
label: Disk Selector
|
||
storageClass:
|
||
label: Storage Class
|
||
longhorn:
|
||
v1:
|
||
label: Longhorn V1 (CSI)
|
||
v2:
|
||
label: Longhorn V2 (CSI)
|
||
versionTooltip: Longhorn V2 is disabled for this node.
|
||
lvm:
|
||
label: LVM
|
||
title: Storage Classes
|
||
customize:
|
||
volumeBindingMode:
|
||
later: Bind and provision a persistent volume once a virtual machine using the PersistentVolumeClaim is created
|
||
parameters:
|
||
numberOfReplicas:
|
||
label: Number Of Replicas
|
||
staleReplicaTimeout:
|
||
label: Stale Replica Timeout
|
||
diskSelector:
|
||
label: Disk Selector
|
||
no-options: No available tags, please add in the `Host > Storage` page
|
||
nodeSelector:
|
||
label: Node Selector
|
||
no-options: No available tags, please add in the `Host > Storage` page
|
||
migratable:
|
||
label: Migratable
|
||
lvmVolumeGroupType:
|
||
label: Volume Group Type
|
||
lvmVolumeGroup:
|
||
label: Volume Group Name
|
||
no-options: No available Volume Groups, please add in the `Host > Storage` page
|
||
node:
|
||
label: Node
|
||
allowedTopologies:
|
||
title: Allowed Topologies
|
||
tooltip: Allowed Topologies helps scheduling virtual machines on hosts which match all of below expressions.
|
||
internal:
|
||
label: Internal Storage Class
|
||
cannotDeleteTooltip: Internal storage class volumes cannot be deleted
|
||
cannotDeleteOrDefaultTooltip: Internal storage classes cannot be deleted or set as default
|
||
cdiSettings:
|
||
label: CDI Settings
|
||
volumeModeAccessModes:
|
||
label: Volume Mode / Access Modes
|
||
tooltip: Specifies the default volume mode and access modes.
|
||
add: Add
|
||
volumeMode: Volume Mode
|
||
accessModes:
|
||
label: Access Modes
|
||
volumeSnapshotClass:
|
||
label: Volume Snapshot Class
|
||
tooltip: Sets the Volume Snapshot Class name to be used when taking snapshots of PVCs under this StorageClass.
|
||
cloneStrategy:
|
||
label: Clone Strategy
|
||
tooltip: Defines the clone strategy to use for volumes created with this StorageClass.
|
||
copy: Copy
|
||
snapshot: Snapshot
|
||
csiClone: CSI Clone
|
||
fileSystemOverhead:
|
||
label: File System Overhead
|
||
tooltip: Specifies the percentage of filesystem overhead to consider when calculating PVC size.
|
||
placeholder: e.g. 0.05 (up to 3 decimal places, between 0 and 1)
|
||
|
||
vlanConfig:
|
||
title: Network Configuration
|
||
createNetworkConfig: Create Network Configuration
|
||
action:
|
||
migrate: Migrate
|
||
titles:
|
||
nodeSelector: Node Selector
|
||
uplink: Uplink
|
||
bondOptions: Bond Options
|
||
attributes: Attributes
|
||
host: Selected Hosts
|
||
scheduling:
|
||
affinity:
|
||
allNodes: Select all nodes
|
||
specificNode: Select specific node
|
||
schedulingRules: Select node(s) matching rules
|
||
uplink:
|
||
nics:
|
||
label: NIC
|
||
addLabel: Add NIC
|
||
overlayWarning: The NIC selected here must match the NIC provided in the provider network.
|
||
placeholder: Select a NIC that is available on all the selected nodes
|
||
validate:
|
||
available: NIC "{nic}" is not available on the selected nodes
|
||
linkAttributes:
|
||
mtu:
|
||
label: MTU
|
||
bondOptions:
|
||
mode:
|
||
label: Mode
|
||
miimon:
|
||
label: Miimon
|
||
tooltip: Miimon specifies the MII link monitoring frequency in milliseconds. <Code>-1</Code> means to keep the original value.
|
||
nodeSelector:
|
||
matchingNodes:
|
||
matchesSome: |-
|
||
{matched, plural,
|
||
=0 {Matches 0 of {total, number} Nodes.}
|
||
=1 {Matches 1 of {total, number} Nodes: "{sample}"}
|
||
other {Matches {matched, number} of {total, number} existing Nodes, including "{sample}"}
|
||
}
|
||
|
||
vlanStatus:
|
||
vlanConfig:
|
||
label: Network Configuration
|
||
l2VlanMode:
|
||
access: Access
|
||
trunk: Trunk
|
||
label: Mode
|
||
vlanTrunk:
|
||
minId: Minimum VLAN ID
|
||
maxId: Maximum VLAN ID
|
||
add: Add VLAN Trunk
|
||
|
||
clusterNetwork:
|
||
title: Cluster Network Configuration
|
||
create:
|
||
button:
|
||
label: Create a Cluster Network
|
||
clusterNetwork: There are no network configurations defined.
|
||
mgmt: mgmt is a built-in cluster management network and does not support any additional network configurations.
|
||
notExist: 'Cluster Network "{ clusterNetwork }" does not exist'
|
||
notReady: 'Cluster Network "{ clusterNetwork }" is not ready'
|
||
|
||
addons:
|
||
descriptions:
|
||
'harvester-system/vm-import-controller': vm-import-controller is an add-on to help migrate virtual machine workloads from other source clusters to an existing [[Harvester]] cluster.
|
||
'harvester-system/pcidevices-controller': pcidevices-controller is an add-on to help discover PCI devices for nodes in your cluster and allow users to prepare devices for PCI Passthrough, for use with [[Harvester]] virtual machine and guest clusters.
|
||
'cattle-logging-system/rancher-logging': rancher-logging is an add-on to collect versatile logs, events, and audits from the [[Harvester]] cluster and route them to many kinds of servers based on flows.
|
||
'harvester-system/rancher-vcluster': rancher-vcluster deploys a virtual cluster (vcluster) with Rancher installed.
|
||
'cattle-monitoring-system/rancher-monitoring': rancher-monitoring is an add-on that collects [[Harvester]] cluster and virtual machine metrics and allows you to view the metrics on an embedded dashboard and send alert(s) to remote servers.
|
||
'vm-import-controller': vm-import-controller is an add-on to help migrate virtual machine workloads from other source clusters to an existing [[Harvester]] cluster.
|
||
'pcidevices-controller': pcidevices-controller is an add-on to help discover PCI devices for nodes in your cluster and allow users to prepare devices for PCI Passthrough, for use with [[Harvester]] virtual machines and guest clusters.
|
||
'nvidia-driver-toolkit': 'nvidia-driver-toolkit is an add-on to enable vGPU devices and assign them to [[Harvester]] virtual machines.'
|
||
'rancher-logging': rancher-logging is an add-on to collect versatile logs, events, and audits from the [[Harvester]] cluster and route them to many kinds of servers based on flows.
|
||
'rancher-monitoring': rancher-monitoring is an add-on to collect [[Harvester]] cluster and virtual machine metrics, view them on the embedded dashboard, and send alert(s) to remote servers.
|
||
'rancher-vcluster': rancher-vcluster deploys a virtual cluster (vcluster) with Rancher installed.
|
||
'k3k': k3k is an add-on to deploy the k3k controller.
|
||
'rancher-k3k': rancher-k3k deploys a k3k virtual cluster with Rancher installed.
|
||
'harvester-seeder': harvester-seeder is an add-on that uses IPMI and Redfish to discover hardware information and perform out-of-band operations.
|
||
'harvester-system/harvester-seeder': harvester-seeder is an add-on that uses IPMI and Redfish to discover hardware information and perform out-of-band operations.
|
||
'harvester-csi-driver-lvm': harvester-csi-driver-lvm is an add-on allowing users to create PVC through the LVM with local devices.
|
||
'descheduler': 'The virtual machine auto balance optimizes workload scheduling by evicting pods that are not optimally placed according to administrator-defined policies.'
|
||
|
||
vmMigration:
|
||
generic:
|
||
unknown: Unknown
|
||
identifier: Identifier
|
||
podNetwork: Pod Network
|
||
ignored: Ignored
|
||
usedBy: "Used by:"
|
||
vlan: "VLAN {id}"
|
||
vCpu: "{count} vCPU"
|
||
memoryGb: "{value} GB"
|
||
memoryTb: "{value} TB"
|
||
elapsed:
|
||
hoursAndMinutes: "{hours} {hours, plural, one {hour} other {hours}} and {minutes} {minutes, plural, one {minute} other {minutes}}"
|
||
hours: "{hours} {hours, plural, one {hour} other {hours}}"
|
||
minutes: "{minutes} {minutes, plural, one {minute} other {minutes}}"
|
||
errors:
|
||
failedLoadPlans: Failed to load migration plans
|
||
failedLoadVms: Failed to load virtual machines
|
||
failedRefreshVms: Failed to refresh virtual machines
|
||
failedLoadProviders: Failed to load providers
|
||
failedLoadProvider: "Failed to load provider: {error}"
|
||
failedResolveDetails: Failed to resolve network and datastore details
|
||
failedDecodeCredentials: Failed to decode provider credentials
|
||
connectionFailed: Connection failed
|
||
providerNotReady: Provider not ready
|
||
labels:
|
||
dashboard: Migration Overview
|
||
provider: Providers
|
||
networkMap: Network Maps
|
||
storageMap: Storage Maps
|
||
plan: Migration Plans
|
||
migration: Migrations
|
||
providerWizard:
|
||
title: Create Provider
|
||
editTitle: Edit Provider
|
||
wizard:
|
||
title: VM Migration
|
||
steps:
|
||
configureProvider:
|
||
label: Provider
|
||
description: Configure Provider
|
||
selectVms:
|
||
label: VMs
|
||
description: Select VMs
|
||
configureMappings:
|
||
label: Mappings
|
||
description: Define Mappings
|
||
reviewMigration:
|
||
label: Migration Plan
|
||
description: Review Migration Plan
|
||
fields:
|
||
username: Username
|
||
password: Password
|
||
configureProvider:
|
||
title: Configure Provider
|
||
description: Connect to your VMware vCenter or ESXi host to discover virtual machines for migration
|
||
connectionDetails: Connection Details
|
||
providerSelect: Provider
|
||
createNew: Create new provider
|
||
requirementsTitle: Requirements
|
||
requirementsText: "To migrate virtual machines from VMware, you will need a vCenter Server running version 6.5 or higher with a user account that has at least read permissions, and the source environment must be network-accessible from [[Harvester]] Node."
|
||
name: Name
|
||
urlLabel: vCenter/ESXi URL
|
||
urlPlaceholder: "https://vcenter.example.com/sdk"
|
||
urlHint: Enter the full URL including https://
|
||
vddkImageLabel: VMware VDDK Image
|
||
vddkImagePlaceholder: "[your-private-registry]/vddk-image:latest"
|
||
vddkImageTooltip: Specify the VMware VDDK (Virtual Disk Development Kit) Image to accelerate and optimize VMware virtual machine migration.
|
||
skipSsl: Skip SSL certificate verification
|
||
skipSslHint: Not recommended for production environments
|
||
testConnection:
|
||
action: Test Connection
|
||
success: Connection successful
|
||
error: Connection failed
|
||
waiting: Testing connection...
|
||
testSuccess: Connection test passed
|
||
testFailed: Connection test failed
|
||
testMissingFields: Please fill in all required fields before testing
|
||
testTimeout: Connection test timed out — the provider did not report a status in time
|
||
save: Save Provider and Continue
|
||
saveExisting: Check Provider and Continue
|
||
selectVms:
|
||
title: Select Virtual Machines
|
||
description: Select the virtual machines you want to migrate from the source provider
|
||
discovered: "{count} VMs discovered from"
|
||
lastSynced: "Last synced {time} ago • "
|
||
refreshNow: Refresh now
|
||
availableVms: Available Virtual Machines
|
||
selected: selected
|
||
clearAll: Clear All
|
||
saveSelection: Save Selection and Continue
|
||
selectAllBanner:
|
||
pageOnly: "Your current selection includes only VMs currently shown on the page."
|
||
selectAll: "Select all {count} VMs from this provider"
|
||
allSelected: "Your current selection includes all VMs."
|
||
clearSelection: "Clear Selection"
|
||
manualEntry:
|
||
title: Add Virtual Machines
|
||
description: No VMs were discovered from the provider inventory. Add VMs manually by entering their IDs and names.
|
||
vmId: VM ID
|
||
vmIdPlaceholder: "e.g. vm-60527"
|
||
add: Add
|
||
added: VMs added
|
||
columns:
|
||
vmName: VM Name
|
||
vmId: VM ID
|
||
os: Operating System
|
||
resources: Resources
|
||
powerState: Power State
|
||
network: Network
|
||
datastore: Datastore
|
||
dashboard:
|
||
title: Virtual Machine Migration Overview
|
||
description: "Migrate virtual machines from VMware vSphere to [[Harvester]] using cold migration for data consistency. Create a migration plan to select VMs, map networks and storage, and prepare a migration to [[Harvester]]."
|
||
createPlan: Create Migration
|
||
tableTitle: Migrations
|
||
columns:
|
||
status: Status
|
||
plan: Migration Plan
|
||
progress: Progress
|
||
mappings: Mappings
|
||
duration: Duration
|
||
progress:
|
||
failed: Failed
|
||
migration: Migration
|
||
initializingMigration: Initializing migration
|
||
finishedSuccessfully: Finished Successfully
|
||
step: "Step {index}"
|
||
vmCount: "{count, plural, one {# VM} other {# VMs}}"
|
||
vmId: "id: {id}"
|
||
checkMigratedVm: Click to check migrated VM details
|
||
configureMappings:
|
||
title: Set Mappings
|
||
description: Map VMware networks and datastores to [[Harvester]] and Longhorn target resources
|
||
save: Save Mappings and Continue
|
||
noTemplate: Start from scratch
|
||
removeMap: Remove mapping
|
||
networkMapping:
|
||
title: Network Mapping
|
||
description: Map VMware port groups to [[Harvester]] networks
|
||
placeholder: Choose a [[Harvester]] network
|
||
template: Use existing network mapping as template
|
||
options:
|
||
podNetworking: Management Network
|
||
ignored: Ignored (No NIC will be created)
|
||
storageMapping:
|
||
title: Storage Mapping
|
||
description: Map VMware datastores to [[Harvester]] storage classes
|
||
placeholder: Choose a [[Harvester]] Storage Class
|
||
template: Use existing storage mapping as template
|
||
storageDefaults:
|
||
title: 'Storage defaults — {name}'
|
||
description: 'Set the volume mode and access modes applied to every datastore in this storage map that maps to {name}.'
|
||
descriptionInherited: 'Applies to every datastore in this storage map that maps to {name}. The provider default for {provider} stays unchanged.'
|
||
summary: 'Volume mode: {volumeMode} · Access mode: {accessModes}'
|
||
inherited: 'Inherited from provider {provider}'
|
||
volumeMode: Volume Mode
|
||
accessMode: Access Mode
|
||
edit: Edit
|
||
cancel: Cancel
|
||
apply: Apply
|
||
resetToProviderDefault: Reset to Provider Default
|
||
applyOverride: Apply Override
|
||
reviewMigration:
|
||
title: Review Migration Plan
|
||
description: Confirm your migration settings before starting the transfer of VMs to the target cluster.
|
||
planName: Name
|
||
planNamePlaceholder: "e.g. my-migration-plan"
|
||
planNameProviderConflict: 'The name “{name}” is already used by an existing provider. Please input a different plan name.'
|
||
planNamePlanConflict: 'The name “{name}” is already used by an existing migration plan. Please input a different plan name.'
|
||
migrationDetails: Migration Details
|
||
migrationDetailsDescription: Name this plan and choose the namespace where migrated VMs will be created.
|
||
totalVms: Total VMs
|
||
vcpu: vCPU
|
||
memory: Memory
|
||
storage: Storage
|
||
source: Source
|
||
provider: Provider
|
||
targetNamespace: Namespace
|
||
targetNamespacePlaceholder: "Select target namespace"
|
||
migrationMode: Migration Mode
|
||
coldMigration: Cold Migration
|
||
coldMigrationDescription: All source VMs will be powered off during migration.
|
||
coldMigrationHint: Plan a maintenance window and notify relevant stakeholders before starting.
|
||
virtualMachines: Virtual Machines
|
||
editSelection: Edit selection
|
||
noVmSelected: "No VMs selected. Return to "
|
||
noVmSelectedLink: "Step 2 to select virtual machines."
|
||
columns:
|
||
vmName: VM Name
|
||
os: Operating System
|
||
resources: Resources
|
||
powerState: Power State
|
||
networkMapping: Network Mapping
|
||
storageMapping: Storage Mapping
|
||
sourceTarget: "Source \u2192 Target"
|
||
actions:
|
||
menuLabel: Actions
|
||
editMappings: Edit Mappings
|
||
removeFromPlan: Remove from Plan
|
||
warningTitle: "Cold Migration Warning"
|
||
warningMessage: "All source VMs will be powered off, and downtime will occur during migration. Plan your maintenance window accordingly and notify relevant stakeholders"
|
||
startMigration: Start Migration Plan
|
||
plan:
|
||
states:
|
||
error: Error
|
||
canceled: Canceled
|
||
inProgress: In Progress
|
||
active: Succeeded
|
||
actions:
|
||
start: Start
|
||
restart: Restart
|
||
stop: Stop
|
||
deleteDialog:
|
||
warning: Deleting this migration plan will also delete the following related resources
|
||
|
||
vmImport:
|
||
titles:
|
||
basic: Basic
|
||
auth: Authentication
|
||
pvc: Volume
|
||
networking: Network Mapping
|
||
advanced: Advanced
|
||
labels:
|
||
vmimport: Virtual Machine Import
|
||
vmimportSourceVMWare: Source VMWare
|
||
vmimportSourceOpenStack: Source OpenStack
|
||
vmimportSourceOVA: Source OVA
|
||
fields:
|
||
sourceProvider: Source Provider Type
|
||
sourceCluster: Source Cluster
|
||
vmName: VM Name
|
||
targetStorageClass: Target Storage Class
|
||
sourceNetwork: Source Network Name
|
||
destNetwork: Destination Network
|
||
interfaceModel: Interface Model
|
||
folder: Folder
|
||
diskBus: Default Disk Bus
|
||
defaultInterface: Default Network Interface
|
||
skipPreflight: Skip Preflight Checks
|
||
forcePowerOff: Force Power Off Source VM
|
||
username: Username
|
||
password: Password
|
||
caCert: CA Certificate (PEM)
|
||
selectSecret: Select Secret
|
||
createSecret: Create New Credentials
|
||
useSecret: Use Existing Secret
|
||
none: None (Public URL)
|
||
placeholders:
|
||
selectCluster: Select a cluster...
|
||
selectProviderFirst: Select a provider type first
|
||
matchSource: Must match the name in the source cluster
|
||
folderExample: e.g. /Datacenters/DC1/vm
|
||
caCert: "-----BEGIN CERTIFICATE----- ..."
|
||
options:
|
||
useDefault: Use Default
|
||
actions:
|
||
addNetwork: Add Network Mapping
|
||
remove: Remove
|
||
errors:
|
||
rfc1123: 'Invalid format. Name must be lowercase, alphanumeric, and cannot contain spaces (e.g. "my-vm-1"). If your Source VM name does not match this, you must rename it on the Source cluster first.'
|
||
networkMappingRequired: Every Network Mapping row must have a Source and Destination selected.
|
||
openstack:
|
||
fields:
|
||
endpoint: Identity Service Endpoint
|
||
region: Region
|
||
projectName: Project Name
|
||
domainName: Domain Name
|
||
retryCount: Upload Image Retry Count
|
||
retryDelay: Upload Image Retry Delay
|
||
placeholders:
|
||
endpoint: "e.g. https://devstack/identity"
|
||
region: e.g. RegionOne
|
||
projectName: e.g. admin
|
||
domainName: e.g. default
|
||
retryCount: "Default: 30"
|
||
retryDelay: "Default: 10"
|
||
vmware:
|
||
fields:
|
||
endpoint: vCenter Endpoint
|
||
datacenter: Datacenter
|
||
placeholders:
|
||
endpoint: "e.g. https://vscim/sdk"
|
||
datacenter: e.g. DC0
|
||
tooltips:
|
||
datacenter: The exact name of the Datacenter object in vCenter
|
||
ova:
|
||
fields:
|
||
url: URL
|
||
httpTimeout: HTTP Timeout
|
||
placeholders:
|
||
url: "e.g. https://download.example.com/images/my-vm.ova"
|
||
httpTimeout: "Default: 600"
|
||
|
||
rancherVcluster:
|
||
accessRancher: Access the Rancher Dashboard
|
||
hostname: Hostname
|
||
rancherVersion: Rancher Version
|
||
password: Bootstrap Password
|
||
rancherK3k:
|
||
accessRancher: Access the Rancher Dashboard
|
||
hostname: Hostname
|
||
version: Rancher Version
|
||
password: Bootstrap Password
|
||
passwordTooltip: The initial password in Rancher for the first time login.
|
||
enable:
|
||
title: Enable K3k
|
||
switchFailed: "{action} {name} failed!"
|
||
nvidiaDriverToolkit:
|
||
titles:
|
||
basic: Controller
|
||
image: Image
|
||
driver: Driver
|
||
image:
|
||
tag: Image Tag
|
||
repository: Image Repository
|
||
driver:
|
||
location: Driver Location
|
||
enable:
|
||
title: Enable NVIDIA Driver Toolkit
|
||
parsingSpecError:
|
||
The field 'spec.valuesContent' has invalid format.
|
||
usbController:
|
||
titles:
|
||
basic: Basic
|
||
|
||
loadBalancer:
|
||
label: Load Balancers
|
||
tabs:
|
||
basic: Basic
|
||
listeners: Listeners
|
||
healthCheck: Health Check
|
||
backendServer: Backend Server Selector
|
||
workloadType:
|
||
label: Workload Type
|
||
options:
|
||
cluster: Guest Kubernetes Cluster
|
||
vm: Virtual Machine
|
||
ipam:
|
||
label: IPAM
|
||
options:
|
||
dhcp: DHCP
|
||
pool: Pool
|
||
ipPool:
|
||
label: IP Pool
|
||
options:
|
||
none: Auto (Select IP Pool automatically)
|
||
listeners:
|
||
name:
|
||
label: Name
|
||
protocol:
|
||
label: Protocol
|
||
port:
|
||
label: Port
|
||
backendPort:
|
||
label: Backend Port
|
||
placeholder: e.g. 80
|
||
backendServerSelector:
|
||
matchingVMs:
|
||
matchesSome: |-
|
||
{matched, plural,
|
||
=0 {Matches 0 of {total, number} virtual machines in the namespace where the load balancer is.}
|
||
=1 {Matches 1 of {total, number} virtual machines in the namespace where the load balancer is: "{sample}"}
|
||
other {Matches {matched, number} of {total, number} existing virtual machines in the namespace where the load balancer is, including "{sample}"}
|
||
}
|
||
backendServers:
|
||
label: Backend Servers
|
||
healthCheck:
|
||
warning:
|
||
portInUse: Warning, the Backend Port {port} is in use in Health Check settings. If you need to update the port, update the Health Check settings accordingly.
|
||
|
||
ipPool:
|
||
label: IP Pools
|
||
network:
|
||
label: Virtual Machine Network
|
||
tabs:
|
||
range: Range
|
||
scope: Scope
|
||
selector: Selector
|
||
subnet:
|
||
label: Subnet
|
||
startIP:
|
||
label: Start IP
|
||
endIP:
|
||
label: End IP
|
||
gateway:
|
||
label: Gateway
|
||
namespace:
|
||
label: Namespace
|
||
project:
|
||
label: Project
|
||
guestCluster:
|
||
label: Guest Kubernetes Cluster
|
||
availableIP:
|
||
label: Available IP Count
|
||
scope:
|
||
label: Scope
|
||
addLabel: Add Scope
|
||
priority:
|
||
label: Priority
|
||
cidr:
|
||
addLabel: Add CIDR
|
||
range:
|
||
addLabel: Add Range
|
||
hostNetworkConfig:
|
||
label: Host Networks
|
||
mode:
|
||
label: Mode
|
||
tabs:
|
||
mode: Mode
|
||
nodeSelector: Node Selector
|
||
nodeSelector:
|
||
addButton: Add Node Selector
|
||
underlay:
|
||
label: Underlay
|
||
tooltip: Allow this interface to act as the underlay for VM overlay networks.
|
||
conflict: '`{name}` host network config already has underlay enabled. Only one underlay is allowed in the cluster.'
|
||
noKubeovn:
|
||
prefix: The kubeovn-operator add-on is not enabled. Click
|
||
middle: here
|
||
suffix: to enable the add-on for overlay networking.
|
||
vlanID:
|
||
label: VLAN ID
|
||
ipRange:
|
||
label: IP Range ({node})
|
||
placeholder: e.g. 192.168.1.10/24
|
||
ips:
|
||
nodeLabel: Node
|
||
label: IP
|
||
placeholder: 'e.g. 192.168.1.10/24'
|
||
|
||
service:
|
||
healthCheckPort:
|
||
label: Health Check Port
|
||
healthCheckSuccessThreshold:
|
||
label: Health Check Success Threshold
|
||
description: If the number of times the probe continuously detects an address successfully reaches the success threshold, then the backend server can start to forward traffic.
|
||
healthCheckFailureThreshold:
|
||
label: Health Check Failure Threshold
|
||
description: The backend server will stop forwarding traffic if the number of health check failures reaches the failure threshold.
|
||
healthCheckPeriod:
|
||
label: Health Check Period
|
||
healthCheckTimeout:
|
||
label: Health Check Timeout
|
||
healthCheckEnabled:
|
||
label: Health Check
|
||
|
||
secret:
|
||
label: Secrets
|
||
|
||
sriov:
|
||
label: SR-IOV Network Devices
|
||
nodeName: Node
|
||
numVFs: Number Of Virtual Functions
|
||
vfAddresses: Virtual Functions Addresses
|
||
showMore: Show More
|
||
parentSriov: Filter By Parent SR-IOV Netork Device
|
||
parentSriovGPU: Filter By Parent SR-IOV GPU Device
|
||
|
||
sriovgpu:
|
||
label: SR-IOV GPU Devices
|
||
nodeName: Node
|
||
numVFs: Number of Virtual Functions
|
||
vfAddresses: Virtual Functions Addresses
|
||
vGpuDevices: vGPU Devices
|
||
showMore: Show More
|
||
parentSriov: Filter By Parent SR-IOV GPU
|
||
noPermission: Please contact your system administrator to add [[Harvester]] add-ons first.
|
||
goSetting:
|
||
prefix: The nvidia-driver-toolkit add-on is not enabled, click
|
||
middle: here
|
||
suffix: to enable it to manage your SR-IOV GPU devices.
|
||
enable:
|
||
title: Enable SR-IOV GPU Device
|
||
skipMigConfiguration: Use timesliced mode (skip MIG configuration)
|
||
note: If unchecked, MIG mode will be attempted by default. If MIG mode is not supported or fails to initialize, it will fall back to timesliced mode. The actual mode depends on whether the GPU supports MIG.
|
||
timeslicedBadge: timesliced mode
|
||
timesliced: Timesliced
|
||
|
||
migconfiguration:
|
||
label: vGPU MIG Configurations
|
||
status:
|
||
outOfSync: Out of Sync
|
||
infoBanner: To configure the MIG configuration, please disable it first and re-enable after editing the configuration.
|
||
profileSpec: Profile Specs
|
||
profileStatus: Profile Status
|
||
tableHeaders:
|
||
profileName: Profile Name
|
||
total: Total
|
||
vGPUID: vGPU ID
|
||
available: Available
|
||
requested: Requested
|
||
requested: Requested
|
||
available: Available
|
||
total: Total
|
||
vGPUID: vGPU ID
|
||
goSriovGPU:
|
||
prefix: Please enable the supported GPU devices in
|
||
middle: SR-IOV GPU Devices
|
||
suffix: page to manage the vGPU MIG configurations.
|
||
|
||
vgpu:
|
||
label: vGPU Devices
|
||
noPermission: Please contact system administrator to add [[Harvester]] add-ons first.
|
||
detachWarning:
|
||
title: Cannot Disable vGPU
|
||
message: Please detach the device from the VM and save it first before disabling this vGPU device.
|
||
goSetting:
|
||
prefix: The nvidia-driver-toolkit add-on is not enabled, click
|
||
middle: here
|
||
suffix: to enable it to manage your vGPU devices.
|
||
enableGroup: Enable Group
|
||
disableGroup: Disable Group
|
||
enable:
|
||
title: Select vGPU
|
||
type: Type
|
||
available: Available Devices
|
||
compatibleNodes: Compatible Nodes
|
||
impossibleSelection: 'There are no hosts with all of the selected devices.'
|
||
howToUseDevice: 'Use the table below to enable vGPU devices you want to use in this virtual machine.'
|
||
deviceInTheSameHost: 'You can only select devices on the same host.'
|
||
|
||
usb:
|
||
label: USB Devices
|
||
noPermission: Please contact system admin to add [[Harvester]] add-ons first
|
||
goSetting:
|
||
prefix: The pcidevices-controller add-on is not enabled, click
|
||
middle: here
|
||
suffix: to enable it to manage your USB devices.
|
||
enableGroup: Enable Group
|
||
disableGroup: Disable Group
|
||
available: Available USB Devices
|
||
compatibleNodes: Compatible Nodes
|
||
impossibleSelection: 'There are no hosts with all of the selected devices.'
|
||
howToUseDevice: 'Use the table below to enable USB passthrough on each device you want to use in this VM.'
|
||
deviceInTheSameHost: 'You can only select devices on the same host.'
|
||
showCompatibility: Show device compatibility matrix
|
||
hideCompatibility: Hide device compatibility matrix
|
||
claimError: Error enabling passthrough on {name}
|
||
unclaimError: Error disabling passthrough on {name}
|
||
cantUnclaim: You cannot disable passthrough on a device claimed by another user.
|
||
detachWarning:
|
||
title: Cannot Disable Passthrough
|
||
message: Please detach the device from the VM and save it first before disabling passthrough.
|
||
enablePassthroughWarning: 'Please re-enable the USB device if the device path changes in the following situations:<br/> 1) Re-plugging the USB device.<br/> 2) Rebooting the node.<br/><br/>An incorrect device path may cause passthrough to fail.'
|
||
classType: Class Type
|
||
|
||
harvesterVlanConfigMigrateDialog:
|
||
targetClusterNetwork:
|
||
label: Target Cluster Network
|
||
placeholder: Choose Target Cluster Network
|
||
|
||
seeder:
|
||
banner:
|
||
enable:
|
||
prefix: The "harvester-seeder" add-on is disabled.
|
||
middle: Click here
|
||
suffix: to enable it.
|
||
noAccess: Please contact your system administrator to enable the Out-of-Band Access first.
|
||
noAddon: The "harvester-seeder" add-on does not exist, please check if it is installed.
|
||
noInventory: Waiting for "inventories.metal.harvesterhci.io" to be ready.
|
||
inventory:
|
||
host:
|
||
label: Host
|
||
placeholder: e.g. 172.16.1.1
|
||
port:
|
||
label: Port
|
||
placeholder: e.g. 623
|
||
insecureTLS:
|
||
label: Insecure TLS
|
||
secret:
|
||
label: Secret
|
||
create:
|
||
title: Add Secret
|
||
event:
|
||
label: Event
|
||
pollingInterval:
|
||
label: Polling Interval
|
||
|
||
typeDescription:
|
||
# Map of
|
||
# type: Description to be shown on the top of list view describing the type.
|
||
# Should fit on one line.
|
||
# If you link to anything external, it MUST have
|
||
# target="_blank" rel="noopener noreferrer nofollow"
|
||
harvester: "Branding allows administrators to globally re-brand the UI by customizing the [[Harvester]] product name, logos and color scheme."
|
||
|
||
advancedSettings:
|
||
tags:
|
||
modified:
|
||
label: Modified
|
||
experimental:
|
||
label: Experimental
|
||
description: 'Experimental: The feature is incomplete but its essential functionality is operational. The feature is not recommended for use in production environments.'
|
||
preview:
|
||
label: Technical Preview
|
||
description: 'Technical Preview: The feature is almost complete and its functionality is not expected to change significantly. Explore the feature extensively before using in production environments.'
|
||
descriptions:
|
||
'harv-vlan': Default Network Interface name of the VLAN network.
|
||
'harv-backup-target': Custom backup target to store virtual machine backups.
|
||
'branding': Branding allows administrators to globally re-brand the UI by customizing the [[Harvester]] product name, logos, and color scheme.
|
||
'harv-csi-driver-config': Configure additional information for CSI drivers.
|
||
'harv-csi-online-expand-validation': Allow online volume expansion for specific CSI drivers.
|
||
'harv-containerd-registry': Containerd Registry Configuration to connect private registries.
|
||
'harv-log-level': Configure [[Harvester]] server log level. Defaults to Info.
|
||
'harv-server-version': '[[Harvester]] server version.'
|
||
'harv-server-flavor': "Indicates the [[Harvester]] edition: Prime or Community."
|
||
'harv-upgrade-checker-enabled': Specifies whether to enable [[Harvester]] upgrade check or not. Default is True.
|
||
'harv-upgrade-checker-url': Default [[Harvester]] upgrade check url. Only used when the <code>upgrade-checker-enabled</code> is equal to True.
|
||
'harv-ui-source': Configure how to load the UI source. The `External` option is used to load the UI from a ui-index URL, while the `Bundled` option loads the UI from the local [[Harvester]] server.
|
||
'harv-ui-index': 'HTML index location for the UI.'
|
||
'harv-cluster-registration-url': Registration URL for multi-cluster management.
|
||
'harv-http-proxy': 'HTTP proxy for [[Harvester]] to access external services.'
|
||
'harv-additional-ca': 'Custom CA root certificates for TLS validation.'
|
||
'harv-overcommit-config': 'Resource overcommit configuration.'
|
||
'harv-support-bundle-timeout': 'Support bundle timeout configuration in minutes, use 0 to disable the timeout.'
|
||
'harv-support-bundle-file-name': 'Support bundle file name configuration.'
|
||
'harv-support-bundle-expiration': 'Support bundle expiration configuration in minutes.'
|
||
'harv-support-bundle-node-collection-timeout': 'Support bundle node collection timeout configuration in minutes.'
|
||
'harv-vm-force-reset-policy': Configuration for the force-reset action when a virtual machine is stuck on a node that is down.
|
||
'harv-ssl-parameters': Custom SSL Parameters for TLS validation.
|
||
'harv-storage-network': 'Longhorn storage-network setting.'
|
||
'harv-rwx-network': 'Configure RWX network behavior for shared or dedicated storage network usage.'
|
||
'harv-support-bundle-namespaces': Select additional namespaces to include in the support bundle.
|
||
'harv-auto-disk-provision-paths': Specify the disks(using glob pattern) that [[Harvester]] will automatically add as virtual machine storage.
|
||
'harv-support-bundle-image': Support bundle image configuration. Find different versions in <a href="https://hub.docker.com/r/rancher/support-bundle-kit/tags" target="_blank">rancher/support-bundle-kit</a>.
|
||
'harv-release-download-url': This setting allows you to configure the <code>upgrade release download</code> URL address. [[Harvester]] will get the ISO URL and checksum value from the (<code>$URL</code>/<code>$VERSION</code>/version.yaml) file hosted by the configured URL.
|
||
'harv-default-vm-termination-grace-period-seconds': Configure the virtual machine termination grace period for virtual machine stop.
|
||
'harv-ntp-servers': Configure NTP server. You can configure multiple IPv4 addresses or host addresses.
|
||
'harv-auto-rotate-rke2-certs': The certificate rotation mechanism relies on Rancher. [[Harvester]] will automatically update certificates generation to trigger rotation.
|
||
'harv-kubeconfig-default-token-ttl-minutes': 'TTL (in minutes) applied on [[Harvester]] administration kubeconfig files. Default is 0, which means to never expire.'
|
||
'harv-longhorn-v2-data-engine-enabled': 'Enable the Longhorn V2 data engine. Default is false. <ul><li>Changing this setting will restart RKE2 on all nodes. This will not affect running VM workloads.</li><li>If you see "not enough hugepages-2Mi capacity" errors when enabling this setting, wait a minute for the error to clear. If the error remains, reboot the affected node.</li></ul>'
|
||
'harv-longhorn-v2-data-engine-hugepage-enabled': 'Enable hugepages when using the Longhorn V2 data engine. Default is true. Disabling hugepages reduces memory pressure on low-spec nodes and increases deployment flexibility. However, performance may be lower compared to running with hugepages.'
|
||
'harv-longhorn-v2-data-engine-memory-size': 'Configure the amount of memory allocated to the SPDK target daemon when using the Longhorn V2 data engine. Default is 2048 MiB.'
|
||
'harv-additional-guest-memory-overhead-ratio': 'The ratio for kubevirt to adjust the VM overhead memory. The value could be zero, empty value or floating number between 1.0 and 10.0, default to 1.5.'
|
||
'harv-upgrade-config': 'Configure image preloading and VM restore options for upgrades. See related fields in <a href="{url}" target="_blank" rel="noopener">settings/upgrade-config</a>'
|
||
'harv-vm-migration-network': 'Segregated network for VM migration traffic.'
|
||
'harv-rancher-cluster': 'Configure Rancher cluster integration settings for guest cluster management.'
|
||
'harv-max-hotplug-ratio': 'The ratio for kubevirt to limit the maximum CPU and memory that can be hotplugged to a VM. The value could be an integer between 1 and 20, default to 4.'
|
||
'harv-kubevirt-migration': 'Configure cluster-wide KubeVirt live migration parameters.'
|
||
'harv-instance-manager-resources': 'Configure resource percentage reservations for Longhorn instance manager V1 and V2. Valid instance manager CPU range between 0 - 40.'
|
||
'harv-cluster-pod-security-standard': 'Enforce Kubernetes Pod Security Standards (PSS) at the cluster level.'
|
||
'harv-maintenance-mode-drain-timeout': 'Maintenance mode drain timeout in minutes. Use 0 to disable the timeout.'
|
||
|
||
typeLabel:
|
||
kubevirt.io.virtualmachine: |-
|
||
{count, plural,
|
||
one { Virtual Machine }
|
||
other { Virtual Machines }
|
||
}
|
||
harvesterhci.io.virtualmachineimage: |-
|
||
{count, plural,
|
||
one { Image }
|
||
other { Images }
|
||
}
|
||
harvesterhci.io.keypair: |-
|
||
{count, plural,
|
||
one { SSH Key }
|
||
other { SSH Keys }
|
||
}
|
||
harvesterhci.io.host: |-
|
||
{count, plural,
|
||
one { Host }
|
||
other { Hosts }
|
||
}
|
||
harvesterhci.io.networkattachmentdefinition: |-
|
||
{count, plural,
|
||
one { Virtual Machine Network }
|
||
other { Virtual Machine Networks }
|
||
}
|
||
harvesterhci.io.volume: |-
|
||
{count, plural,
|
||
one { Volume }
|
||
other { Volumes }
|
||
}
|
||
harvesterhci.io.user: |-
|
||
{count, plural,
|
||
one { User }
|
||
other { Users }
|
||
}
|
||
harvesterhci.io.setting: |-
|
||
{count, plural,
|
||
one { Setting }
|
||
other { Settings }
|
||
}
|
||
harvesterhci.io.virtualmachinetemplateversion: |-
|
||
{count, plural,
|
||
one { Template }
|
||
other { Templates }
|
||
}
|
||
harvesterhci.io.schedulevmbackup: |-
|
||
{count, plural,
|
||
one { Virtual Machine Schedule }
|
||
other { Virtual Machine Schedules }
|
||
}
|
||
harvesterhci.io.virtualmachinebackup: |-
|
||
{count, plural,
|
||
one { Virtual Machine Backup }
|
||
other { Virtual Machine Backups }
|
||
}
|
||
kubeovn.io.vpc: |-
|
||
{count, plural,
|
||
one { Virtual Private Cloud }
|
||
other { Virtual Private Clouds }
|
||
}
|
||
kubeovn.io.vlan: |-
|
||
{count, plural,
|
||
one { VLAN Network }
|
||
other { VLAN Networks }
|
||
}
|
||
kubeovn.io.providernetwork: |-
|
||
{count, plural,
|
||
one { Provider Network }
|
||
other { Provider Networks }
|
||
}
|
||
kubeovn.io.vpcnatgateway: |-
|
||
{count, plural,
|
||
one { NAT Gateway }
|
||
other { NAT Gateways }
|
||
}
|
||
kubeovn.io.iptablessnatrule: |-
|
||
{count, plural,
|
||
one { Source Rule }
|
||
other { Source Rules }
|
||
}
|
||
kubeovn.io.iptablesdnatrule: |-
|
||
{count, plural,
|
||
one { Destination Rule }
|
||
other { Destination Rules }
|
||
}
|
||
kubeovn.io.iptableseip: |-
|
||
{count, plural,
|
||
one { External IP }
|
||
other { External IPs }
|
||
}
|
||
networking.k8s.io.networkpolicy: |-
|
||
{count, plural,
|
||
one { Network Policy }
|
||
other { Network Policies }
|
||
}
|
||
harvesterhci.io.cloudtemplate: |-
|
||
{count, plural,
|
||
one { Cloud Configuration Template }
|
||
other { Cloud Configuration Templates }
|
||
}
|
||
harvesterhci.io.volumesnapshot: |-
|
||
{count, plural,
|
||
one { Volume Snapshot }
|
||
other { Volume Snapshots }
|
||
}
|
||
harvesterhci.io.vmsnapshot: |-
|
||
{count, plural,
|
||
one { Virtual Machine Snapshot }
|
||
other { Virtual Machine Snapshots }
|
||
}
|
||
network.harvesterhci.io.vlanconfig: |-
|
||
{count, plural,
|
||
one { Network Configuration }
|
||
other { Network Configurations }
|
||
}
|
||
harvesterhci.io.monitoring.alertmanagerconfig: |-
|
||
{count, plural,
|
||
one { Alertmanager Configuration }
|
||
other { Alertmanager Configurations }
|
||
}
|
||
harvesterhci.io.logging.clusterflow: |-
|
||
{count, plural,
|
||
one { Cluster Flow }
|
||
other { Cluster Flows }
|
||
}
|
||
harvesterhci.io.logging.clusteroutput: |-
|
||
{count, plural,
|
||
one { Cluster Output }
|
||
other { Cluster Outputs }
|
||
}
|
||
harvesterhci.io.logging.flow: |-
|
||
{count, plural,
|
||
one { Flow }
|
||
other { Flows }
|
||
}
|
||
harvesterhci.io.logging.output: |-
|
||
{count, plural,
|
||
one { Output }
|
||
other { Outputs }
|
||
}
|
||
harvesterhci.io.storage: |-
|
||
{count, plural,
|
||
one { Storage Class }
|
||
other { Storage Classes }
|
||
}
|
||
devices.harvesterhci.io.pcidevice: |-
|
||
{count, plural,
|
||
one { PCI Device }
|
||
other { PCI Devices }
|
||
}
|
||
|
||
network.harvesterhci.io.clusternetwork: |-
|
||
{count, plural,
|
||
one { Cluster Network }
|
||
other { Cluster Networks }
|
||
}
|
||
network.harvesterhci.io.hostnetworkconfig: |-
|
||
{count, plural,
|
||
one { Host Network }
|
||
other { Host Networks }
|
||
}
|
||
harvesterhci.io.addon: |-
|
||
{count, plural,
|
||
one { Add-on }
|
||
other { Add-ons }
|
||
}
|
||
devices.harvesterhci.io.sriovnetworkdevice: |-
|
||
{count, plural,
|
||
one { SR-IOV Network Device }
|
||
other { SR-IOV Network Devices }
|
||
}
|
||
|
||
devices.harvesterhci.io.sriovgpudevice: |-
|
||
{count, plural,
|
||
one { SR-IOV GPU Device }
|
||
other { SR-IOV GPU Devices }
|
||
}
|
||
|
||
devices.harvesterhci.io.vgpudevice: |-
|
||
{count, plural,
|
||
one { vGPU Device }
|
||
other { vGPU Devices }
|
||
}
|
||
|
||
devices.harvesterhci.io.migconfiguration: |-
|
||
{count, plural,
|
||
one { vGPU MIG Configuration }
|
||
other { vGPU MIG Configurations }
|
||
}
|
||
|
||
harvesterhci.io.secret: |-
|
||
{count, plural,
|
||
one { Secret }
|
||
other { Secrets }
|
||
}
|
||
harvesterhci.io.blockdevice: |-
|
||
{count, plural,
|
||
one { Disk }
|
||
other { Disks }
|
||
}
|
||
loadbalancer.harvesterhci.io.loadbalancer: |-
|
||
{count, plural,
|
||
one { Load Balancer }
|
||
other { Load Balancers }
|
||
}
|
||
loadbalancer.harvesterhci.io.ippool: |-
|
||
{count, plural,
|
||
one { IP Pool }
|
||
other { IP Pools }
|
||
}
|
||
migration.harvesterhci.io.openstacksource: |-
|
||
{count, plural,
|
||
one { OpenStack Source }
|
||
other { OpenStack Sources }
|
||
}
|
||
migration.harvesterhci.io.vmwaresource: |-
|
||
{count, plural,
|
||
one { VMware Source }
|
||
other { VMware Sources }
|
||
}
|
||
migration.harvesterhci.io.ovasource: |-
|
||
{count, plural,
|
||
one { OVA Source }
|
||
other { OVA Sources }
|
||
}
|
||
migration.harvesterhci.io.virtualmachineimport: |-
|
||
{count, plural,
|
||
one { Virtual Machine Import }
|
||
other { Virtual Machine Imports }
|
||
}
|
||
forklift.konveyor.io.provider: |-
|
||
{count, plural,
|
||
one { Provider }
|
||
other { Providers }
|
||
}
|
||
forklift.konveyor.io.networkmap: |-
|
||
{count, plural,
|
||
one { Network Map }
|
||
other { Network Maps }
|
||
}
|
||
forklift.konveyor.io.storagemap: |-
|
||
{count, plural,
|
||
one { Storage Map }
|
||
other { Storage Maps }
|
||
}
|
||
forklift.konveyor.io.plan: |-
|
||
{count, plural,
|
||
one { Migration Plan }
|
||
other { Migration Plans }
|
||
}
|
||
forklift.konveyor.io.migration: |-
|
||
{count, plural,
|
||
one { Migration }
|
||
other { Migrations }
|
||
}
|