2021-06-08 08:14:10 +00:00
DeploymentConfigurations :
2022-06-27 18:26:09 +00:00
2023-04-06 11:29:29 +00:00
- Id : cp1w1ws0
2022-12-23 20:49:15 +00:00
Label: 'Workload-cluster : 1 control-plane node/1 worker node'
Description : 1 control-plane node/1 worker node
2023-04-06 11:29:29 +00:00
- Id : cp1w1ws1
Label: 'Workload-cluster : 1 control-plane node/1 worker node/1 worker-storage node'
2023-04-07 08:29:41 +00:00
Description : 1 control-plane node/1 worker node/1 worker-storage node
2023-03-18 19:08:34 +00:00
- Id : core
Label : No workload-cluster
Description : Only the metacluster is deployed (useful for recovery scenario's)
2022-07-07 18:16:18 +00:00
2022-06-28 13:46:55 +00:00
DynamicDisks :
2022-06-28 15:11:11 +00:00
- Description : Longhorn persistent storage
UnitSize : GB
Constraints :
2022-07-04 12:02:55 +00:00
Minimum : 100
2022-06-28 15:11:11 +00:00
Maximum : ''
2023-01-21 15:12:11 +00:00
PropertyCategory : 2
2022-06-28 13:46:55 +00:00
2021-06-08 08:14:10 +00:00
PropertyCategories :
2022-06-27 18:26:09 +00:00
2022-12-23 20:49:15 +00:00
- Name : 0 ) Deployment information
ProductProperties :
- Key : deployment.type
Type : string
Value :
2023-04-06 11:29:29 +00:00
- cp1w1ws0
- cp1w1ws1
2023-03-18 19:08:34 +00:00
- core
2022-12-23 20:49:15 +00:00
UserConfigurable : false
2022-06-27 18:26:09 +00:00
2022-11-09 10:40:27 +00:00
- Name : 1 ) Meta-cluster
2021-06-08 08:14:10 +00:00
ProductProperties :
2022-06-27 18:26:09 +00:00
2023-01-21 15:12:11 +00:00
- Key : metacluster.fqdn
Type : string(1..)
Label : Meta-cluster FQDN*
Description : Respective subdomains will be available for each component (e.g. storage.example.org); this address should already be configured as a wildcard record within your DNS zone.
DefaultValue : meta.k8s.cluster
Configurations : '*'
UserConfigurable : true
- key : metacluster.vip
Type : ip
2023-01-30 15:24:37 +00:00
Label : Meta-cluster virtual IP address*
Description : Meta-cluster control plane endpoint virtual IP address
2023-01-21 15:12:11 +00:00
DefaultValue : ''
Configurations : '*'
UserConfigurable : true
2023-01-19 12:30:13 +00:00
- key : metacluster.token
Type : string(1..)
Label : K3s install token*
Description : Auto-generated; this value is used to join future new nodes to the metacluster after deployment
DefaultValue : '{{ metacluster.token }}'
Configurations : '*'
UserConfigurable : true
2023-01-21 15:12:11 +00:00
- Name : 2 ) Meta-cluster initial node
ProductProperties :
2021-06-08 08:14:10 +00:00
- Key : guestinfo.hostname
Type : string(1..15)
Label : Hostname*
2022-08-18 10:44:08 +00:00
Description : ''
2023-01-18 14:09:32 +00:00
DefaultValue : 'meta-{{ hostname.suffix }}'
2021-06-08 08:14:10 +00:00
Configurations : '*'
UserConfigurable : true
2022-06-27 18:26:09 +00:00
2023-01-02 20:20:08 +00:00
- Key : metacluster.password
2021-06-08 08:14:10 +00:00
Type : password(7..)
2023-01-03 10:09:51 +00:00
Label : Appliance password*
Description : 'Initial password for respective administrator accounts within each component'
2021-06-09 12:39:43 +00:00
DefaultValue : ''
2021-06-08 08:14:10 +00:00
Configurations : '*'
UserConfigurable : true
2022-06-27 18:26:09 +00:00
2021-06-08 08:14:10 +00:00
- Key : guestinfo.ipaddress
Type : ip
Label : IP Address*
Description : ''
DefaultValue : ''
Configurations : '*'
UserConfigurable : true
2022-06-27 18:26:09 +00:00
2021-06-08 08:14:10 +00:00
- Key : guestinfo.prefixlength
Type : int(8..32)
Label : Subnet prefix length*
Description : ''
DefaultValue : '24'
Configurations : '*'
UserConfigurable : true
2022-06-27 18:26:09 +00:00
2021-06-08 08:14:10 +00:00
- Key : guestinfo.dnsserver
Type : ip
Label : DNS server*
2023-02-28 10:16:14 +00:00
Description : ''
2021-06-08 08:14:10 +00:00
DefaultValue : ''
Configurations : '*'
UserConfigurable : true
2022-06-27 18:26:09 +00:00
2021-06-08 08:14:10 +00:00
- Key : guestinfo.gateway
Type : ip
Label : Gateway*
2023-02-27 09:00:07 +00:00
Description : 'A default route is *required*, use a dummy IP address if there is no actual gateway router present'
2021-06-08 08:14:10 +00:00
DefaultValue : ''
Configurations : '*'
UserConfigurable : true
2022-06-27 14:46:27 +00:00
2023-01-25 09:28:28 +00:00
# - Key: guestinfo.ntpserver
# Type: string(1..)
# Label: Time server*
# Description: A comma-separated list of timeservers
# DefaultValue: 0.pool.ntp.org,1.pool.ntp.org,2.pool.ntp.org
# Configurations: '*'
# UserConfigurable: true
2022-06-27 18:26:09 +00:00
2023-01-21 15:12:11 +00:00
- Name : 3 ) Workload-cluster
2022-11-09 10:40:27 +00:00
ProductProperties :
2023-01-04 14:36:20 +00:00
- Key : workloadcluster.name
Type : string(1..15)
Label : Workload-cluster name*
Description : ''
2023-01-18 14:09:32 +00:00
DefaultValue : 'workload-{{ hostname.suffix }}'
2023-03-18 19:08:34 +00:00
Configurations :
2023-04-06 11:29:29 +00:00
- cp1w1ws0
- cp1w1ws1
2023-01-04 14:36:20 +00:00
UserConfigurable : true
2022-11-09 10:40:27 +00:00
- Key : workloadcluster.vip
Type : ip
2023-01-30 15:24:37 +00:00
Label : Workload-cluster virtual IP address*
Description : Workload-cluster control plane endpoint virtual IP address
2023-03-25 22:01:23 +00:00
DefaultValue : '0.0.0.0'
2023-03-18 19:08:34 +00:00
Configurations :
2023-04-06 11:29:29 +00:00
- cp1w1ws0
- cp1w1ws1
2022-11-09 10:40:27 +00:00
UserConfigurable : true
- Key : ippool.startip
Type : ip
2023-01-30 15:24:37 +00:00
Label : Workload-cluster IP-pool start IP address*
2022-11-09 10:40:27 +00:00
Description : All nodes for the workload-cluster will be provisioned within this IP pool
2023-03-25 22:01:23 +00:00
DefaultValue : '0.0.0.0'
2023-03-18 19:08:34 +00:00
Configurations :
2023-04-06 11:29:29 +00:00
- cp1w1ws0
- cp1w1ws1
2022-11-09 10:40:27 +00:00
UserConfigurable : true
- Key : ippool.endip
Type : ip
2023-01-30 15:24:37 +00:00
Label : Workload-cluster IP-pool end IP address*
2022-11-09 10:40:27 +00:00
Description : All nodes for the workload-cluster will be provisioned within this IP pool
2023-03-25 22:01:23 +00:00
DefaultValue : '0.0.0.0'
2023-03-18 19:08:34 +00:00
Configurations :
2023-04-06 11:29:29 +00:00
- cp1w1ws0
- cp1w1ws1
2022-11-09 10:40:27 +00:00
UserConfigurable : true
2024-06-11 01:25:35 +00:00
- Key : workloadcluster.nodetemplate
Type : string["ubuntu-2204-kube-v1.30.0", "photon-5-kube-v1.30.0.ova"]
Label : Workload-cluster node template
Description : |
All worker and worker-storage nodes for the workload-cluster will be provisioned with this node template.
Note :
Make sure that this exact template has been uploaded to the vCenter instance before powering on this appliance!
DefaultValue : ubuntu-2204-kube-v1.30.0
Configurations :
- cp1w1ws0
- cp1w1ws1
UserConfigurable : true
2022-11-09 10:40:27 +00:00
2023-02-27 09:00:07 +00:00
- Key : workloadcluster.nodesize
2023-04-26 07:17:41 +00:00
Type : string["small", "medium", "large"]
2023-02-27 09:00:07 +00:00
Label : Workload-cluster node size*
2023-02-28 10:16:14 +00:00
Description : |
2023-04-26 07:17:41 +00:00
All worker and worker-storage nodes for the workload-cluster will be provisioned with number of cpu-cores and memory as specified :
2023-02-28 10:16:14 +00:00
- SMALL : 2 vCPU/6GB RAM
- MEDIUM : 4 vCPU/8GB RAM
2023-04-26 07:17:41 +00:00
- LARGE : 8 vCPU/16GB RAM
2023-02-28 10:16:14 +00:00
DefaultValue : 'small'
2023-03-18 19:08:34 +00:00
Configurations :
2023-04-06 11:29:29 +00:00
- cp1w1ws0
- cp1w1ws1
2023-02-27 09:00:07 +00:00
UserConfigurable : true
- Key : workloadcluster.additionaldisk
Type : int(0..120)
Label : Workload-cluster block storage disk size*
2023-04-06 11:29:29 +00:00
Description : 'All worker-storage nodes for the workload-cluster will be provisioned with an additional disk of the specified size'
2023-04-14 07:51:59 +00:00
DefaultValue : '42'
2023-03-18 19:08:34 +00:00
Configurations :
2023-04-06 11:29:29 +00:00
- cp1w1ws1
2023-02-27 09:00:07 +00:00
UserConfigurable : true
2023-01-21 15:12:11 +00:00
- Name : 4 ) Common
2022-11-09 10:40:27 +00:00
ProductProperties :
- Key : guestinfo.rootsshkey
Type : password(1..)
Label : SSH public key*
Description : Authentication for any node (meta-cluster *and* workloadcluster); this line should start with 'ssh-rsa AAAAB3N'
DefaultValue : ''
Configurations : '*'
UserConfigurable : true
2023-01-21 15:12:11 +00:00
- Name : 5 ) Hypervisor
2022-07-28 21:22:41 +00:00
ProductProperties :
- Key : hv.fqdn
Type : string(1..)
2022-07-31 16:17:13 +00:00
Label : vCenter FQDN/IP-address*
2022-07-31 16:21:18 +00:00
Description : The address of the vCenter instance which this bootstrap appliance will interact with for provisioning new VM's.
2022-07-28 21:22:41 +00:00
DefaultValue : ''
Configurations : '*'
UserConfigurable : true
- Key : hv.username
Type : string(1..)
2022-07-31 16:17:13 +00:00
Label : vCenter username*
2022-07-31 16:21:18 +00:00
Description : The username which this bootstrap appliance will authenticate with to the vCenter instance.
2022-08-23 12:38:03 +00:00
DefaultValue : 'administrator@vsphere.local'
2022-07-28 21:22:41 +00:00
Configurations : '*'
UserConfigurable : true
- Key : hv.password
2022-07-29 08:56:34 +00:00
Type : password(1..)
2022-11-08 18:46:37 +00:00
Label : vCenter password*
2022-07-31 16:21:18 +00:00
Description : The password which this bootstrap appliance will authenticate with to the vCenter instance.
2022-07-28 21:22:41 +00:00
DefaultValue : ''
Configurations : '*'
UserConfigurable : true
2023-02-13 11:04:32 +00:00
- Name : 6 ) Identity provider
ProductProperties :
- Key : ldap.fqdn
Type : string(1..)
Label : LDAP server FQDN/IP-address*
Description : The address of the LDAP server which this bootstrap appliance will perform LDAP queries against.
DefaultValue : ''
Configurations : '*'
UserConfigurable : true
- Key : ldap.dn
Type : string(1..)
Label : LDAP bind distinguished name*
2023-02-17 16:43:41 +00:00
Description : The distinguished name of the user account used for LDAP queries; for example 'CN=ldapreader,OU=Useraccounts,DC=example,DC=com'
2023-02-13 11:04:32 +00:00
DefaultValue : ''
Configurations : '*'
UserConfigurable : true
- Key : ldap.password
Type : password(1..)
Label : LDAP bind password*
2023-02-17 16:43:41 +00:00
Description : The password of the user account used for LDAP queries.
2023-02-13 11:04:32 +00:00
DefaultValue : ''
Configurations : '*'
UserConfigurable : true
2021-06-08 08:14:10 +00:00
---
Variables :
2022-08-18 10:44:08 +00:00
- Name : hostname.suffix
Expression : |
2023-01-18 14:09:32 +00:00
(-join ((48..57) + (97..122) | Get-Random -Count 5 | % {[char]$_})).ToLower()
2023-01-19 12:30:13 +00:00
- Name : metacluster.token
Expression : |
(New-Guid).Guid -replace '-', ''