diff --git a/appliances/OneKE_1.27/0b0d2ae3-c5ec-4949-bd2e-7f4f2da0cb96.yaml b/appliances/OneKE_1.27/0b0d2ae3-c5ec-4949-bd2e-7f4f2da0cb96.yaml index f6d1fc0..9497cfe 100644 --- a/appliances/OneKE_1.27/0b0d2ae3-c5ec-4949-bd2e-7f4f2da0cb96.yaml +++ b/appliances/OneKE_1.27/0b0d2ae3-c5ec-4949-bd2e-7f4f2da0cb96.yaml @@ -11,59 +11,59 @@ tags: - kubernetes - service - ubuntu +type: VMTEMPLATE format: qcow2 creation_time: 1683810523 os-id: Ubuntu -os-release: 22.04 LTS +os-release: "22.04 LTS" os-arch: x86_64 hypervisor: ALL opennebula_version: 6.0, 6.2, 6.4, 6.6, 6.8, 6.10 opennebula_template: context: - service_id: "$SERVICE_ID" - fallback_gw: "$FALLBACK_GW" - fallback_dns: "$FALLBACK_DNS" - grow_fs: "/" - network: 'YES' - token: 'YES' - report_ready: 'YES' - ssh_public_key: "$USER[SSH_PUBLIC_KEY]" - one_service_airgapped: 'NO' - oneapp_vrouter_eth0_vip0: "$ONEAPP_VROUTER_ETH0_VIP0" - oneapp_vrouter_eth1_vip0: "$ONEAPP_VROUTER_ETH1_VIP0" - oneapp_rke2_supervisor_ep: "$ONEAPP_RKE2_SUPERVISOR_EP" - oneapp_k8s_control_plane_ep: "$ONEAPP_K8S_CONTROL_PLANE_EP" - oneapp_k8s_extra_sans: "$ONEAPP_K8S_EXTRA_SANS" - oneapp_k8s_multus_enabled: "$ONEAPP_K8S_MULTUS_ENABLED" - oneapp_k8s_multus_config: "$ONEAPP_K8S_MULTUS_CONFIG" - oneapp_k8s_cni_plugin: "$ONEAPP_K8S_CNI_PLUGIN" - oneapp_k8s_cni_config: "$ONEAPP_K8S_CNI_CONFIG" - oneapp_k8s_cilium_range: "$ONEAPP_K8S_CILIUM_RANGE" - oneapp_k8s_longhorn_enabled: "$ONEAPP_K8S_LONGHORN_ENABLED" - oneapp_k8s_metallb_enabled: "$ONEAPP_K8S_METALLB_ENABLED" - oneapp_k8s_metallb_config: "$ONEAPP_K8S_METALLB_CONFIG" - oneapp_k8s_metallb_range: "$ONEAPP_K8S_METALLB_RANGE" - oneapp_k8s_traefik_enabled: "$ONEAPP_K8S_TRAEFIK_ENABLED" - oneapp_vnf_haproxy_lb0_ip: "$ONEAPP_VNF_HAPROXY_LB0_IP" - oneapp_vnf_haproxy_lb0_port: "$ONEAPP_VNF_HAPROXY_LB0_PORT" - oneapp_vnf_haproxy_lb1_ip: "$ONEAPP_VNF_HAPROXY_LB1_IP" - oneapp_vnf_haproxy_lb1_port: "$ONEAPP_VNF_HAPROXY_LB1_PORT" - oneapp_vnf_haproxy_lb2_ip: "$ONEAPP_VNF_HAPROXY_LB2_IP" - oneapp_vnf_haproxy_lb2_port: "$ONEAPP_VNF_HAPROXY_LB2_PORT" - oneapp_vnf_haproxy_lb3_ip: "$ONEAPP_VNF_HAPROXY_LB3_IP" - oneapp_vnf_haproxy_lb3_port: "$ONEAPP_VNF_HAPROXY_LB3_PORT" - oneapp_vnf_dns_enabled: "$ONEAPP_VNF_DNS_ENABLED" - cpu: '2' - vcpu: '2' + SERVICE_ID: "$SERVICE_ID" + FALLBACK_GW: "$FALLBACK_GW" + FALLBACK_DNS: "$FALLBACK_DNS" + GROW_FS: "/" + NETWORK: "YES" + TOKEN: "YES" + REPORT_READY: "YES" + SSH_PUBLIC_KEY: "$USER[SSH_PUBLIC_KEY]" + ONE_SERVICE_AIRGAPPED: "NO" + ONEAPP_VROUTER_ETH0_VIP0: "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0: "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_RKE2_SUPERVISOR_EP: "$ONEAPP_RKE2_SUPERVISOR_EP" + ONEAPP_K8S_CONTROL_PLANE_EP: "$ONEAPP_K8S_CONTROL_PLANE_EP" + ONEAPP_K8S_EXTRA_SANS: "$ONEAPP_K8S_EXTRA_SANS" + ONEAPP_K8S_MULTUS_ENABLED: "$ONEAPP_K8S_MULTUS_ENABLED" + ONEAPP_K8S_MULTUS_CONFIG: "$ONEAPP_K8S_MULTUS_CONFIG" + ONEAPP_K8S_CNI_PLUGIN: "$ONEAPP_K8S_CNI_PLUGIN" + ONEAPP_K8S_CNI_CONFIG: "$ONEAPP_K8S_CNI_CONFIG" + ONEAPP_K8S_CILIUM_RANGE: "$ONEAPP_K8S_CILIUM_RANGE" + ONEAPP_K8S_LONGHORN_ENABLED: "$ONEAPP_K8S_LONGHORN_ENABLED" + ONEAPP_K8S_METALLB_ENABLED: "$ONEAPP_K8S_METALLB_ENABLED" + ONEAPP_K8S_METALLB_CONFIG: "$ONEAPP_K8S_METALLB_CONFIG" + ONEAPP_K8S_METALLB_RANGE: "$ONEAPP_K8S_METALLB_RANGE" + ONEAPP_K8S_TRAEFIK_ENABLED: "$ONEAPP_K8S_TRAEFIK_ENABLED" + ONEAPP_VNF_HAPROXY_LB0_IP: "$ONEAPP_VNF_HAPROXY_LB0_IP" + ONEAPP_VNF_HAPROXY_LB0_PORT: "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_IP: "$ONEAPP_VNF_HAPROXY_LB1_IP" + ONEAPP_VNF_HAPROXY_LB1_PORT: "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_HAPROXY_LB2_IP: "$ONEAPP_VNF_HAPROXY_LB2_IP" + ONEAPP_VNF_HAPROXY_LB2_PORT: "$ONEAPP_VNF_HAPROXY_LB2_PORT" + ONEAPP_VNF_HAPROXY_LB3_IP: "$ONEAPP_VNF_HAPROXY_LB3_IP" + ONEAPP_VNF_HAPROXY_LB3_PORT: "$ONEAPP_VNF_HAPROXY_LB3_PORT" + ONEAPP_VNF_DNS_ENABLED: "$ONEAPP_VNF_DNS_ENABLED" + cpu: "2" + vcpu: "2" graphics: - listen: 0.0.0.0 + listen: "0.0.0.0" type: vnc - inputs_order: '' - memory: '3072' + inputs_order: "" + memory: "3072" os: arch: x86_64 user_inputs: {} logo: kubernetes.png -type: VMTEMPLATE disks: -- OneKE 1.27 OS disk +- "OneKE 1.27 OS disk" diff --git a/appliances/OneKE_1.27/7c82d610-73f1-47d1-a85a-d799e00c631e.yaml b/appliances/OneKE_1.27/7c82d610-73f1-47d1-a85a-d799e00c631e.yaml index 6274dd7..fc52bd1 100644 --- a/appliances/OneKE_1.27/7c82d610-73f1-47d1-a85a-d799e00c631e.yaml +++ b/appliances/OneKE_1.27/7c82d610-73f1-47d1-a85a-d799e00c631e.yaml @@ -19,9 +19,7 @@ description: |- - [OneKE 1.27](/appliance/0b0d2ae3-c5ec-4949-bd2e-7f4f2da0cb96) - [OneKE 1.27 VNF](/appliance/8285d732-0741-4623-ba9e-4eacd2421e91) - [OneKE 1.27 Storage](/appliance/c76926e6-4c0a-499f-848f-716b3164bf31) -short_description: >- - Multi-master Kubernetes 1.27 cluster for KVM and vCenter hosts, orchestrated - by OneFlow +short_description: Multi-master Kubernetes 1.27 cluster for KVM and vCenter hosts, orchestrated by OneFlow tags: - kubernetes - oneflow @@ -29,175 +27,172 @@ tags: - ubuntu creation_time: 1707792240 os-id: Ubuntu -os-release: 22.04 LTS +os-release: "22.04 LTS" os-arch: x86_64 hypervisor: ALL +type: SERVICE_TEMPLATE opennebula_version: 6.0, 6.2, 6.4, 6.6, 6.8, 6.10 +roles: + vnf: "OneKE 1.27 VNF" + master: "OneKE 1.27" + worker: "OneKE 1.27" + storage: "OneKE 1.27 Storage" opennebula_template: name: OneKE 1.27 deployment: straight description: '' roles: - - name: vnf - cardinality: 1 - min_vms: 1 - vm_template_contents: | - NIC = [ - NAME = "NIC0", - NETWORK_ID = "$Public" ] - NIC = [ - NAME = "NIC1", - NETWORK_ID = "$Private" ] - ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" - ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" - ONEAPP_VNF_HAPROXY_INTERFACES = "$ONEAPP_VNF_HAPROXY_INTERFACES" - ONEAPP_VNF_HAPROXY_REFRESH_RATE = "$ONEAPP_VNF_HAPROXY_REFRESH_RATE" - ONEAPP_VNF_HAPROXY_LB0_IP = "" - ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" - ONEAPP_VNF_HAPROXY_LB1_IP = "" - ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" - ONEAPP_VNF_HAPROXY_LB2_IP = "" - ONEAPP_VNF_HAPROXY_LB2_PORT = "$ONEAPP_VNF_HAPROXY_LB2_PORT" - ONEAPP_VNF_HAPROXY_LB3_IP = "" - ONEAPP_VNF_HAPROXY_LB3_PORT = "$ONEAPP_VNF_HAPROXY_LB3_PORT" - ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" - ONEAPP_VNF_DNS_INTERFACES = "$ONEAPP_VNF_DNS_INTERFACES" - ONEAPP_VNF_DNS_NAMESERVERS = "$ONEAPP_VNF_DNS_NAMESERVERS" - ONEAPP_VNF_NAT4_ENABLED = "$ONEAPP_VNF_NAT4_ENABLED" - ONEAPP_VNF_NAT4_INTERFACES_OUT = "$ONEAPP_VNF_NAT4_INTERFACES_OUT" - ONEAPP_VNF_ROUTER4_ENABLED = "$ONEAPP_VNF_ROUTER4_ENABLED" - ONEAPP_VNF_ROUTER4_INTERFACES = "$ONEAPP_VNF_ROUTER4_INTERFACES" - cooldown: 120 - elasticity_policies: [] - scheduled_policies: [] - - name: master - parents: - - vnf - cardinality: 1 - min_vms: 1 - vm_template_contents: | - NIC = [ - NAME = "NIC0", - NETWORK_ID = "$Private" ] - FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" - ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" - ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" - ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" - ONEAPP_K8S_EXTRA_SANS = "$ONEAPP_K8S_EXTRA_SANS" - ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" - ONEAPP_K8S_MULTUS_CONFIG = "$ONEAPP_K8S_MULTUS_CONFIG" - ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" - ONEAPP_K8S_CNI_CONFIG = "$ONEAPP_K8S_CNI_CONFIG" - ONEAPP_K8S_CILIUM_RANGE = "$ONEAPP_K8S_CILIUM_RANGE" - ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" - ONEAPP_K8S_METALLB_ENABLED = "$ONEAPP_K8S_METALLB_ENABLED" - ONEAPP_K8S_METALLB_CONFIG = "$ONEAPP_K8S_METALLB_CONFIG" - ONEAPP_K8S_METALLB_RANGE = "$ONEAPP_K8S_METALLB_RANGE" - ONEAPP_K8S_TRAEFIK_ENABLED = "$ONEAPP_K8S_TRAEFIK_ENABLED" - ONEAPP_VNF_HAPROXY_LB0_IP = "" - ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" - ONEAPP_VNF_HAPROXY_LB1_IP = "" - ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" - ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" - cooldown: 120 - elasticity_policies: [] - scheduled_policies: [] - - name: worker - parents: - - vnf - cardinality: 1 - vm_template_contents: | - NIC = [ - NAME = "NIC0", - NETWORK_ID = "$Private" ] - FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" - ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" - ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" - ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" - ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" - ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" - ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" - ONEAPP_K8S_METALLB_ENABLED = "$ONEAPP_K8S_METALLB_ENABLED" - ONEAPP_K8S_TRAEFIK_ENABLED = "$ONEAPP_K8S_TRAEFIK_ENABLED" - ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" - ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" - ONEAPP_VNF_HAPROXY_LB2_IP = "" - ONEAPP_VNF_HAPROXY_LB2_PORT = "$ONEAPP_VNF_HAPROXY_LB2_PORT" - ONEAPP_VNF_HAPROXY_LB3_IP = "" - ONEAPP_VNF_HAPROXY_LB3_PORT = "$ONEAPP_VNF_HAPROXY_LB3_PORT" - ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" - cooldown: 120 - elasticity_policies: [] - scheduled_policies: [] - - name: storage - parents: - - vnf - cardinality: 0 - vm_template_contents: | - NIC = [ - NAME = "NIC0", - NETWORK_ID = "$Private" ] - FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" - ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" - ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" - ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" - ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" - ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" - ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" - ONEAPP_STORAGE_DEVICE = "$ONEAPP_STORAGE_DEVICE" - ONEAPP_STORAGE_FILESYSTEM = "$ONEAPP_STORAGE_FILESYSTEM" - ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" - ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" - ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" - cooldown: 120 - elasticity_policies: [] - scheduled_policies: [] + - name: vnf + cardinality: 1 + min_vms: 1 + vm_template_contents: | + NIC = [ + NAME = "NIC0", + NETWORK_ID = "$Public" ] + NIC = [ + NAME = "NIC1", + NETWORK_ID = "$Private" ] + ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_VNF_HAPROXY_INTERFACES = "$ONEAPP_VNF_HAPROXY_INTERFACES" + ONEAPP_VNF_HAPROXY_REFRESH_RATE = "$ONEAPP_VNF_HAPROXY_REFRESH_RATE" + ONEAPP_VNF_HAPROXY_LB0_IP = "" + ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_IP = "" + ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_HAPROXY_LB2_IP = "" + ONEAPP_VNF_HAPROXY_LB2_PORT = "$ONEAPP_VNF_HAPROXY_LB2_PORT" + ONEAPP_VNF_HAPROXY_LB3_IP = "" + ONEAPP_VNF_HAPROXY_LB3_PORT = "$ONEAPP_VNF_HAPROXY_LB3_PORT" + ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" + ONEAPP_VNF_DNS_INTERFACES = "$ONEAPP_VNF_DNS_INTERFACES" + ONEAPP_VNF_DNS_NAMESERVERS = "$ONEAPP_VNF_DNS_NAMESERVERS" + ONEAPP_VNF_NAT4_ENABLED = "$ONEAPP_VNF_NAT4_ENABLED" + ONEAPP_VNF_NAT4_INTERFACES_OUT = "$ONEAPP_VNF_NAT4_INTERFACES_OUT" + ONEAPP_VNF_ROUTER4_ENABLED = "$ONEAPP_VNF_ROUTER4_ENABLED" + ONEAPP_VNF_ROUTER4_INTERFACES = "$ONEAPP_VNF_ROUTER4_INTERFACES" + cooldown: 120 + elasticity_policies: [] + scheduled_policies: [] + - name: master + parents: [vnf] + cardinality: 1 + min_vms: 1 + vm_template_contents: | + NIC = [ + NAME = "NIC0", + NETWORK_ID = "$Private" ] + FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" + ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" + ONEAPP_K8S_EXTRA_SANS = "$ONEAPP_K8S_EXTRA_SANS" + ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" + ONEAPP_K8S_MULTUS_CONFIG = "$ONEAPP_K8S_MULTUS_CONFIG" + ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" + ONEAPP_K8S_CNI_CONFIG = "$ONEAPP_K8S_CNI_CONFIG" + ONEAPP_K8S_CILIUM_RANGE = "$ONEAPP_K8S_CILIUM_RANGE" + ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" + ONEAPP_K8S_METALLB_ENABLED = "$ONEAPP_K8S_METALLB_ENABLED" + ONEAPP_K8S_METALLB_CONFIG = "$ONEAPP_K8S_METALLB_CONFIG" + ONEAPP_K8S_METALLB_RANGE = "$ONEAPP_K8S_METALLB_RANGE" + ONEAPP_K8S_TRAEFIK_ENABLED = "$ONEAPP_K8S_TRAEFIK_ENABLED" + ONEAPP_VNF_HAPROXY_LB0_IP = "" + ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_IP = "" + ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" + cooldown: 120 + elasticity_policies: [] + scheduled_policies: [] + - name: worker + parents: [vnf] + cardinality: 1 + vm_template_contents: | + NIC = [ + NAME = "NIC0", + NETWORK_ID = "$Private" ] + FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" + ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" + ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" + ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" + ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" + ONEAPP_K8S_METALLB_ENABLED = "$ONEAPP_K8S_METALLB_ENABLED" + ONEAPP_K8S_TRAEFIK_ENABLED = "$ONEAPP_K8S_TRAEFIK_ENABLED" + ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_HAPROXY_LB2_IP = "" + ONEAPP_VNF_HAPROXY_LB2_PORT = "$ONEAPP_VNF_HAPROXY_LB2_PORT" + ONEAPP_VNF_HAPROXY_LB3_IP = "" + ONEAPP_VNF_HAPROXY_LB3_PORT = "$ONEAPP_VNF_HAPROXY_LB3_PORT" + ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" + cooldown: 120 + elasticity_policies: [] + scheduled_policies: [] + - name: storage + parents: [vnf] + cardinality: 0 + vm_template_contents: | + NIC = [ + NAME = "NIC0", + NETWORK_ID = "$Private" ] + FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" + ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" + ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" + ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" + ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" + ONEAPP_STORAGE_DEVICE = "$ONEAPP_STORAGE_DEVICE" + ONEAPP_STORAGE_FILESYSTEM = "$ONEAPP_STORAGE_FILESYSTEM" + ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" + cooldown: 120 + elasticity_policies: [] + scheduled_policies: [] networks: - public: 'M|network|Public||id:' - private: 'M|network|Private||id:' + Public: "M|network|Public||id:" + Private: "M|network|Private||id:" custom_attrs: - oneapp_vrouter_eth0_vip0: O|text|Control Plane Endpoint VIP (IPv4)|| - oneapp_vrouter_eth1_vip0: O|text|Default Gateway VIP (IPv4)|| - oneapp_rke2_supervisor_ep: O|text|RKE2 Supervisor endpoint||ep0.eth0.vr:9345 - oneapp_k8s_control_plane_ep: O|text|Control Plane endpoint||ep0.eth0.vr:6443 - oneapp_k8s_extra_sans: >- - O|text|ApiServer extra certificate SANs||localhost,127.0.0.1,ep0.eth0.vr,${vnf.TEMPLATE.CONTEXT.ETH0_IP} - oneapp_k8s_multus_enabled: O|boolean|Enable Multus||NO - oneapp_k8s_multus_config: O|text64|Multus custom config (default none)|| - oneapp_k8s_cni_plugin: O|list|CNI plugin supported by RKE2|canal,calico,cilium|cilium - oneapp_k8s_cni_config: O|text64|CNI custom config (default none)|| - oneapp_k8s_cilium_range: O|text|Cilium LB IP CIDR (default none)|| - oneapp_k8s_metallb_enabled: O|boolean|Enable MetalLB||NO - oneapp_k8s_metallb_range: O|text|MetalLB IP range (default none)|| - oneapp_k8s_metallb_config: O|text64|MetalLB custom config (default none)|| - oneapp_k8s_longhorn_enabled: O|boolean|Enable Longhorn||NO - oneapp_storage_device: O|text|Storage device path||/dev/vdb - oneapp_storage_filesystem: O|text|Storage device filesystem||xfs - oneapp_k8s_traefik_enabled: O|boolean|Enable Traefik||NO - oneapp_vnf_haproxy_interfaces: O|text|Interfaces to run Haproxy on||eth0 - oneapp_vnf_haproxy_refresh_rate: O|number|Haproxy refresh rate||30 - oneapp_vnf_haproxy_lb0_port: O|number|HTTPS RKE2 Supervisor port||9345 - oneapp_vnf_haproxy_lb1_port: O|number|HTTPS API Server port||6443 - oneapp_vnf_haproxy_lb2_port: O|number|HTTPS ingress port||443 - oneapp_vnf_haproxy_lb3_port: O|number|HTTP ingress port||80 - oneapp_vnf_dns_enabled: O|boolean|Enable DNS recursor||YES - oneapp_vnf_dns_interfaces: O|text|DNS - Interfaces||eth1 - oneapp_vnf_dns_nameservers: O|text|DNS - Nameservers||1.1.1.1,8.8.8.8 - oneapp_vnf_nat4_enabled: O|boolean|Enable NAT||YES - oneapp_vnf_nat4_interfaces_out: O|text|NAT - Outgoing Interfaces||eth0 - oneapp_vnf_router4_enabled: O|boolean|Enable Router||YES - oneapp_vnf_router4_interfaces: O|text|Router - Interfaces||eth0,eth1 + ONEAPP_VROUTER_ETH0_VIP0: "O|text|Control Plane Endpoint VIP (IPv4)||" + ONEAPP_VROUTER_ETH1_VIP0: "O|text|Default Gateway VIP (IPv4)||" + ONEAPP_RKE2_SUPERVISOR_EP: "O|text|RKE2 Supervisor endpoint||ep0.eth0.vr:9345" + ONEAPP_K8S_CONTROL_PLANE_EP: "O|text|Control Plane endpoint||ep0.eth0.vr:6443" + ONEAPP_K8S_EXTRA_SANS: "O|text|ApiServer extra certificate SANs||localhost,127.0.0.1,ep0.eth0.vr,${vnf.TEMPLATE.CONTEXT.ETH0_IP}" + ONEAPP_K8S_MULTUS_ENABLED: "O|boolean|Enable Multus||NO" + ONEAPP_K8S_MULTUS_CONFIG: "O|text64|Multus custom config (default none)||" + ONEAPP_K8S_CNI_PLUGIN: "O|list|CNI plugin supported by RKE2|canal,calico,cilium|cilium" + ONEAPP_K8S_CNI_CONFIG: "O|text64|CNI custom config (default none)||" + ONEAPP_K8S_CILIUM_RANGE: "O|text|Cilium LB IP CIDR (default none)||" + ONEAPP_K8S_METALLB_ENABLED: "O|boolean|Enable MetalLB||NO" + ONEAPP_K8S_METALLB_RANGE: "O|text|MetalLB IP range (default none)||" + ONEAPP_K8S_METALLB_CONFIG: "O|text64|MetalLB custom config (default none)||" + ONEAPP_K8S_LONGHORN_ENABLED: "O|boolean|Enable Longhorn||NO" + ONEAPP_STORAGE_DEVICE: "O|text|Storage device path||/dev/vdb" + ONEAPP_STORAGE_FILESYSTEM: "O|text|Storage device filesystem||xfs" + ONEAPP_K8S_TRAEFIK_ENABLED: "O|boolean|Enable Traefik||NO" + ONEAPP_VNF_HAPROXY_INTERFACES: "O|text|Interfaces to run Haproxy on||eth0" + ONEAPP_VNF_HAPROXY_REFRESH_RATE: "O|number|Haproxy refresh rate||30" + ONEAPP_VNF_HAPROXY_LB0_PORT: "O|number|HTTPS RKE2 Supervisor port||9345" + ONEAPP_VNF_HAPROXY_LB1_PORT: "O|number|HTTPS API Server port||6443" + ONEAPP_VNF_HAPROXY_LB2_PORT: "O|number|HTTPS ingress port||443" + ONEAPP_VNF_HAPROXY_LB3_PORT: "O|number|HTTP ingress port||80" + ONEAPP_VNF_DNS_ENABLED: "O|boolean|Enable DNS recursor||YES" + ONEAPP_VNF_DNS_INTERFACES: "O|text|DNS - Interfaces||eth1" + ONEAPP_VNF_DNS_NAMESERVERS: "O|text|DNS - Nameservers||1.1.1.1,8.8.8.8" + ONEAPP_VNF_NAT4_ENABLED: "O|boolean|Enable NAT||YES" + ONEAPP_VNF_NAT4_INTERFACES_OUT: "O|text|NAT - Outgoing Interfaces||eth0" + ONEAPP_VNF_ROUTER4_ENABLED: "O|boolean|Enable Router||YES" + ONEAPP_VNF_ROUTER4_INTERFACES: "O|text|Router - Interfaces||eth0,eth1" ready_status_gate: true logo: kubernetes.png -type: SERVICE_TEMPLATE -roles: - vnf: OneKE 1.27 VNF - master: OneKE 1.27 - worker: OneKE 1.27 - storage: OneKE 1.27 Storage +images: [] diff --git a/appliances/OneKE_1.27/c76926e6-4c0a-499f-848f-716b3164bf31.yaml b/appliances/OneKE_1.27/c76926e6-4c0a-499f-848f-716b3164bf31.yaml index 8c74e3d..d560bc1 100644 --- a/appliances/OneKE_1.27/c76926e6-4c0a-499f-848f-716b3164bf31.yaml +++ b/appliances/OneKE_1.27/c76926e6-4c0a-499f-848f-716b3164bf31.yaml @@ -11,49 +11,49 @@ tags: - kubernetes - service - ubuntu +type: VMTEMPLATE format: qcow2 creation_time: 1683810523 os-id: Ubuntu -os-release: 22.04 LTS +os-release: "22.04 LTS" os-arch: x86_64 hypervisor: ALL opennebula_version: 6.0, 6.2, 6.4, 6.6, 6.8, 6.10 opennebula_template: context: - service_id: "$SERVICE_ID" - fallback_gw: "$FALLBACK_GW" - fallback_dns: "$FALLBACK_DNS" - grow_fs: "/ /var/lib/longhorn" - network: 'YES' - token: 'YES' - report_ready: 'YES' - ssh_public_key: "$USER[SSH_PUBLIC_KEY]" - one_service_airgapped: 'NO' - oneapp_vrouter_eth0_vip0: "$ONEAPP_VROUTER_ETH0_VIP0" - oneapp_vrouter_eth1_vip0: "$ONEAPP_VROUTER_ETH1_VIP0" - oneapp_rke2_supervisor_ep: "$ONEAPP_RKE2_SUPERVISOR_EP" - oneapp_k8s_control_plane_ep: "$ONEAPP_K8S_CONTROL_PLANE_EP" - oneapp_k8s_multus_enabled: "$ONEAPP_K8S_MULTUS_ENABLED" - oneapp_k8s_cni_plugin: "$ONEAPP_K8S_CNI_PLUGIN" - oneapp_k8s_longhorn_enabled: "$ONEAPP_K8S_LONGHORN_ENABLED" - oneapp_storage_device: "$ONEAPP_STORAGE_DEVICE" - oneapp_storage_filesystem: "$ONEAPP_STORAGE_FILESYSTEM" - oneapp_storage_mountpoint: "/var/lib/longhorn" - oneapp_vnf_haproxy_lb0_port: "$ONEAPP_VNF_HAPROXY_LB0_PORT" - oneapp_vnf_haproxy_lb1_port: "$ONEAPP_VNF_HAPROXY_LB1_PORT" - oneapp_vnf_dns_enabled: "$ONEAPP_VNF_DNS_ENABLED" - cpu: '2' - vcpu: '2' + SERVICE_ID: "$SERVICE_ID" + FALLBACK_GW: "$FALLBACK_GW" + FALLBACK_DNS: "$FALLBACK_DNS" + GROW_FS: "/ /var/lib/longhorn" + NETWORK: "YES" + TOKEN: "YES" + REPORT_READY: "YES" + SSH_PUBLIC_KEY: "$USER[SSH_PUBLIC_KEY]" + ONE_SERVICE_AIRGAPPED: "NO" + ONEAPP_VROUTER_ETH0_VIP0: "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0: "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_RKE2_SUPERVISOR_EP: "$ONEAPP_RKE2_SUPERVISOR_EP" + ONEAPP_K8S_CONTROL_PLANE_EP: "$ONEAPP_K8S_CONTROL_PLANE_EP" + ONEAPP_K8S_MULTUS_ENABLED: "$ONEAPP_K8S_MULTUS_ENABLED" + ONEAPP_K8S_CNI_PLUGIN: "$ONEAPP_K8S_CNI_PLUGIN" + ONEAPP_K8S_LONGHORN_ENABLED: "$ONEAPP_K8S_LONGHORN_ENABLED" + ONEAPP_STORAGE_DEVICE: "$ONEAPP_STORAGE_DEVICE" + ONEAPP_STORAGE_FILESYSTEM: "$ONEAPP_STORAGE_FILESYSTEM" + ONEAPP_STORAGE_MOUNTPOINT: "/var/lib/longhorn" + ONEAPP_VNF_HAPROXY_LB0_PORT: "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_PORT: "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_DNS_ENABLED: "$ONEAPP_VNF_DNS_ENABLED" + cpu: "2" + vcpu: "2" graphics: - listen: 0.0.0.0 + listen: "0.0.0.0" type: vnc - inputs_order: '' - memory: '3072' + inputs_order: "" + memory: "3072" os: arch: x86_64 user_inputs: {} logo: kubernetes.png -type: VMTEMPLATE disks: -- OneKE 1.27 OS disk -- OneKE 1.27 Storage disk +- "OneKE 1.27 OS disk" +- "OneKE 1.27 Storage disk" diff --git a/appliances/OneKE_1.27a/157b4f75-a216-4b42-b58e-2a21e95d09ec.yaml b/appliances/OneKE_1.27a/157b4f75-a216-4b42-b58e-2a21e95d09ec.yaml index 0f3c332..4d6247b 100644 --- a/appliances/OneKE_1.27a/157b4f75-a216-4b42-b58e-2a21e95d09ec.yaml +++ b/appliances/OneKE_1.27a/157b4f75-a216-4b42-b58e-2a21e95d09ec.yaml @@ -6,65 +6,64 @@ description: |- OneKE 1.27 Airgapped VM template for Master and Worker VMs. See the dedicated [documentation](https://docs.opennebula.io/stable/marketplace/appliances/oneke.html). -short_description: OneKE 1.27 Airgapped VM template for Master and Worker - VMs +short_description: OneKE 1.27 Airgapped VM template for Master and Worker VMs tags: - kubernetes - service - ubuntu +type: VMTEMPLATE format: qcow2 creation_time: 1708626170 os-id: Ubuntu -os-release: 22.04 LTS +os-release: "22.04 LTS" os-arch: x86_64 hypervisor: ALL opennebula_version: 6.0, 6.2, 6.4, 6.6, 6.8, 6.10 opennebula_template: context: - service_id: "$SERVICE_ID" - fallback_gw: "$FALLBACK_GW" - fallback_dns: "$FALLBACK_DNS" - grow_fs: "/" - network: 'YES' - token: 'YES' - report_ready: 'YES' - ssh_public_key: "$USER[SSH_PUBLIC_KEY]" - one_service_airgapped: 'YES' - oneapp_vrouter_eth0_vip0: "$ONEAPP_VROUTER_ETH0_VIP0" - oneapp_vrouter_eth1_vip0: "$ONEAPP_VROUTER_ETH1_VIP0" - oneapp_rke2_supervisor_ep: "$ONEAPP_RKE2_SUPERVISOR_EP" - oneapp_k8s_control_plane_ep: "$ONEAPP_K8S_CONTROL_PLANE_EP" - oneapp_k8s_extra_sans: "$ONEAPP_K8S_EXTRA_SANS" - oneapp_k8s_multus_enabled: "$ONEAPP_K8S_MULTUS_ENABLED" - oneapp_k8s_multus_config: "$ONEAPP_K8S_MULTUS_CONFIG" - oneapp_k8s_cni_plugin: "$ONEAPP_K8S_CNI_PLUGIN" - oneapp_k8s_cni_config: "$ONEAPP_K8S_CNI_CONFIG" - oneapp_k8s_cilium_range: "$ONEAPP_K8S_CILIUM_RANGE" - oneapp_k8s_longhorn_enabled: "$ONEAPP_K8S_LONGHORN_ENABLED" - oneapp_k8s_metallb_enabled: "$ONEAPP_K8S_METALLB_ENABLED" - oneapp_k8s_metallb_config: "$ONEAPP_K8S_METALLB_CONFIG" - oneapp_k8s_metallb_range: "$ONEAPP_K8S_METALLB_RANGE" - oneapp_k8s_traefik_enabled: "$ONEAPP_K8S_TRAEFIK_ENABLED" - oneapp_vnf_haproxy_lb0_ip: "$ONEAPP_VNF_HAPROXY_LB0_IP" - oneapp_vnf_haproxy_lb0_port: "$ONEAPP_VNF_HAPROXY_LB0_PORT" - oneapp_vnf_haproxy_lb1_ip: "$ONEAPP_VNF_HAPROXY_LB1_IP" - oneapp_vnf_haproxy_lb1_port: "$ONEAPP_VNF_HAPROXY_LB1_PORT" - oneapp_vnf_haproxy_lb2_ip: "$ONEAPP_VNF_HAPROXY_LB2_IP" - oneapp_vnf_haproxy_lb2_port: "$ONEAPP_VNF_HAPROXY_LB2_PORT" - oneapp_vnf_haproxy_lb3_ip: "$ONEAPP_VNF_HAPROXY_LB3_IP" - oneapp_vnf_haproxy_lb3_port: "$ONEAPP_VNF_HAPROXY_LB3_PORT" - oneapp_vnf_dns_enabled: "$ONEAPP_VNF_DNS_ENABLED" - cpu: '2' - vcpu: '2' + SERVICE_ID: "$SERVICE_ID" + FALLBACK_GW: "$FALLBACK_GW" + FALLBACK_DNS: "$FALLBACK_DNS" + GROW_FS: "/" + NETWORK: "YES" + TOKEN: "YES" + REPORT_READY: "YES" + SSH_PUBLIC_KEY: "$USER[SSH_PUBLIC_KEY]" + ONE_SERVICE_AIRGAPPED: "YES" + ONEAPP_VROUTER_ETH0_VIP0: "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0: "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_RKE2_SUPERVISOR_EP: "$ONEAPP_RKE2_SUPERVISOR_EP" + ONEAPP_K8S_CONTROL_PLANE_EP: "$ONEAPP_K8S_CONTROL_PLANE_EP" + ONEAPP_K8S_EXTRA_SANS: "$ONEAPP_K8S_EXTRA_SANS" + ONEAPP_K8S_MULTUS_ENABLED: "$ONEAPP_K8S_MULTUS_ENABLED" + ONEAPP_K8S_MULTUS_CONFIG: "$ONEAPP_K8S_MULTUS_CONFIG" + ONEAPP_K8S_CNI_PLUGIN: "$ONEAPP_K8S_CNI_PLUGIN" + ONEAPP_K8S_CNI_CONFIG: "$ONEAPP_K8S_CNI_CONFIG" + ONEAPP_K8S_CILIUM_RANGE: "$ONEAPP_K8S_CILIUM_RANGE" + ONEAPP_K8S_LONGHORN_ENABLED: "$ONEAPP_K8S_LONGHORN_ENABLED" + ONEAPP_K8S_METALLB_ENABLED: "$ONEAPP_K8S_METALLB_ENABLED" + ONEAPP_K8S_METALLB_CONFIG: "$ONEAPP_K8S_METALLB_CONFIG" + ONEAPP_K8S_METALLB_RANGE: "$ONEAPP_K8S_METALLB_RANGE" + ONEAPP_K8S_TRAEFIK_ENABLED: "$ONEAPP_K8S_TRAEFIK_ENABLED" + ONEAPP_VNF_HAPROXY_LB0_IP: "$ONEAPP_VNF_HAPROXY_LB0_IP" + ONEAPP_VNF_HAPROXY_LB0_PORT: "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_IP: "$ONEAPP_VNF_HAPROXY_LB1_IP" + ONEAPP_VNF_HAPROXY_LB1_PORT: "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_HAPROXY_LB2_IP: "$ONEAPP_VNF_HAPROXY_LB2_IP" + ONEAPP_VNF_HAPROXY_LB2_PORT: "$ONEAPP_VNF_HAPROXY_LB2_PORT" + ONEAPP_VNF_HAPROXY_LB3_IP: "$ONEAPP_VNF_HAPROXY_LB3_IP" + ONEAPP_VNF_HAPROXY_LB3_PORT: "$ONEAPP_VNF_HAPROXY_LB3_PORT" + ONEAPP_VNF_DNS_ENABLED: "$ONEAPP_VNF_DNS_ENABLED" + cpu: "2" + vcpu: "2" graphics: - listen: 0.0.0.0 + listen: "0.0.0.0" type: vnc - inputs_order: '' - memory: '3072' + inputs_order: "" + memory: "3072" os: arch: x86_64 user_inputs: {} logo: kubernetes.png -type: VMTEMPLATE disks: -- OneKE 1.27 Airgapped OS disk +- "OneKE 1.27 Airgapped OS disk" diff --git a/appliances/OneKE_1.27a/2353fb4f-bd0f-43d1-a0f5-fac8e77ea158.yaml b/appliances/OneKE_1.27a/2353fb4f-bd0f-43d1-a0f5-fac8e77ea158.yaml index 8dc9c7a..6dca011 100644 --- a/appliances/OneKE_1.27a/2353fb4f-bd0f-43d1-a0f5-fac8e77ea158.yaml +++ b/appliances/OneKE_1.27a/2353fb4f-bd0f-43d1-a0f5-fac8e77ea158.yaml @@ -19,8 +19,7 @@ hypervisor: ALL opennebula_version: 6.0, 6.2, 6.4, 6.6, 6.8, 6.10 images: - name: oneke_os - url: >- - https://d24fmfybwxpuhu.cloudfront.net/service_OneKEa-6.8.1-1-20240131.qcow2 + url: https://d24fmfybwxpuhu.cloudfront.net/service_OneKEa-6.8.1-1-20240131.qcow2 type: OS dev_prefix: vd driver: qcow2 diff --git a/appliances/OneKE_1.27a/6f97fe15-0d4f-4a13-9cec-1766cd2bf225.yaml b/appliances/OneKE_1.27a/6f97fe15-0d4f-4a13-9cec-1766cd2bf225.yaml index 7a6f4f4..f3fad88 100644 --- a/appliances/OneKE_1.27a/6f97fe15-0d4f-4a13-9cec-1766cd2bf225.yaml +++ b/appliances/OneKE_1.27a/6f97fe15-0d4f-4a13-9cec-1766cd2bf225.yaml @@ -19,9 +19,7 @@ description: |- - [OneKE 1.27 Airgapped](/appliance/157b4f75-a216-4b42-b58e-2a21e95d09ec) - [OneKE 1.27 VNF](/appliance/8285d732-0741-4623-ba9e-4eacd2421e91) - [OneKE 1.27 Airgapped Storage](/appliance/b963e931-1ddc-4976-bf6a-f304a53ab19c) -short_description: >- - Multi-master Kubernetes 1.27 Airgapped cluster for KVM and vCenter hosts, - orchestrated by OneFlow +short_description: Multi-master Kubernetes 1.27 Airgapped cluster for KVM and vCenter hosts, orchestrated by OneFlow tags: - kubernetes - oneflow @@ -29,175 +27,172 @@ tags: - ubuntu creation_time: 1708626170 os-id: Ubuntu -os-release: 22.04 LTS +os-release: "22.04 LTS" os-arch: x86_64 hypervisor: ALL +type: SERVICE_TEMPLATE opennebula_version: 6.0, 6.2, 6.4, 6.6, 6.8, 6.10 +roles: + vnf: "OneKE 1.27 VNF" + master: "OneKE 1.27 Airgapped" + worker: "OneKE 1.27 Airgapped" + storage: "OneKE 1.27 Airgapped Storage" opennebula_template: name: OneKE 1.27 deployment: straight description: '' roles: - - name: vnf - cardinality: 1 - min_vms: 1 - vm_template_contents: | - NIC = [ - NAME = "NIC0", - NETWORK_ID = "$Public" ] - NIC = [ - NAME = "NIC1", - NETWORK_ID = "$Private" ] - ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" - ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" - ONEAPP_VNF_HAPROXY_INTERFACES = "$ONEAPP_VNF_HAPROXY_INTERFACES" - ONEAPP_VNF_HAPROXY_REFRESH_RATE = "$ONEAPP_VNF_HAPROXY_REFRESH_RATE" - ONEAPP_VNF_HAPROXY_LB0_IP = "" - ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" - ONEAPP_VNF_HAPROXY_LB1_IP = "" - ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" - ONEAPP_VNF_HAPROXY_LB2_IP = "" - ONEAPP_VNF_HAPROXY_LB2_PORT = "$ONEAPP_VNF_HAPROXY_LB2_PORT" - ONEAPP_VNF_HAPROXY_LB3_IP = "" - ONEAPP_VNF_HAPROXY_LB3_PORT = "$ONEAPP_VNF_HAPROXY_LB3_PORT" - ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" - ONEAPP_VNF_DNS_INTERFACES = "$ONEAPP_VNF_DNS_INTERFACES" - ONEAPP_VNF_DNS_NAMESERVERS = "$ONEAPP_VNF_DNS_NAMESERVERS" - ONEAPP_VNF_NAT4_ENABLED = "$ONEAPP_VNF_NAT4_ENABLED" - ONEAPP_VNF_NAT4_INTERFACES_OUT = "$ONEAPP_VNF_NAT4_INTERFACES_OUT" - ONEAPP_VNF_ROUTER4_ENABLED = "$ONEAPP_VNF_ROUTER4_ENABLED" - ONEAPP_VNF_ROUTER4_INTERFACES = "$ONEAPP_VNF_ROUTER4_INTERFACES" - cooldown: 120 - elasticity_policies: [] - scheduled_policies: [] - - name: master - parents: - - vnf - cardinality: 1 - min_vms: 1 - vm_template_contents: | - NIC = [ - NAME = "NIC0", - NETWORK_ID = "$Private" ] - FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" - ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" - ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" - ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" - ONEAPP_K8S_EXTRA_SANS = "$ONEAPP_K8S_EXTRA_SANS" - ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" - ONEAPP_K8S_MULTUS_CONFIG = "$ONEAPP_K8S_MULTUS_CONFIG" - ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" - ONEAPP_K8S_CNI_CONFIG = "$ONEAPP_K8S_CNI_CONFIG" - ONEAPP_K8S_CILIUM_RANGE = "$ONEAPP_K8S_CILIUM_RANGE" - ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" - ONEAPP_K8S_METALLB_ENABLED = "$ONEAPP_K8S_METALLB_ENABLED" - ONEAPP_K8S_METALLB_CONFIG = "$ONEAPP_K8S_METALLB_CONFIG" - ONEAPP_K8S_METALLB_RANGE = "$ONEAPP_K8S_METALLB_RANGE" - ONEAPP_K8S_TRAEFIK_ENABLED = "$ONEAPP_K8S_TRAEFIK_ENABLED" - ONEAPP_VNF_HAPROXY_LB0_IP = "" - ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" - ONEAPP_VNF_HAPROXY_LB1_IP = "" - ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" - ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" - cooldown: 120 - elasticity_policies: [] - scheduled_policies: [] - - name: worker - parents: - - vnf - cardinality: 1 - vm_template_contents: | - NIC = [ - NAME = "NIC0", - NETWORK_ID = "$Private" ] - FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" - ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" - ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" - ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" - ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" - ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" - ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" - ONEAPP_K8S_METALLB_ENABLED = "$ONEAPP_K8S_METALLB_ENABLED" - ONEAPP_K8S_TRAEFIK_ENABLED = "$ONEAPP_K8S_TRAEFIK_ENABLED" - ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" - ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" - ONEAPP_VNF_HAPROXY_LB2_IP = "" - ONEAPP_VNF_HAPROXY_LB2_PORT = "$ONEAPP_VNF_HAPROXY_LB2_PORT" - ONEAPP_VNF_HAPROXY_LB3_IP = "" - ONEAPP_VNF_HAPROXY_LB3_PORT = "$ONEAPP_VNF_HAPROXY_LB3_PORT" - ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" - cooldown: 120 - elasticity_policies: [] - scheduled_policies: [] - - name: storage - parents: - - vnf - cardinality: 0 - vm_template_contents: | - NIC = [ - NAME = "NIC0", - NETWORK_ID = "$Private" ] - FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" - ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" - ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" - ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" - ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" - ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" - ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" - ONEAPP_STORAGE_DEVICE = "$ONEAPP_STORAGE_DEVICE" - ONEAPP_STORAGE_FILESYSTEM = "$ONEAPP_STORAGE_FILESYSTEM" - ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" - ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" - ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" - cooldown: 120 - elasticity_policies: [] - scheduled_policies: [] + - name: vnf + cardinality: 1 + min_vms: 1 + vm_template_contents: | + NIC = [ + NAME = "NIC0", + NETWORK_ID = "$Public" ] + NIC = [ + NAME = "NIC1", + NETWORK_ID = "$Private" ] + ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_VNF_HAPROXY_INTERFACES = "$ONEAPP_VNF_HAPROXY_INTERFACES" + ONEAPP_VNF_HAPROXY_REFRESH_RATE = "$ONEAPP_VNF_HAPROXY_REFRESH_RATE" + ONEAPP_VNF_HAPROXY_LB0_IP = "" + ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_IP = "" + ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_HAPROXY_LB2_IP = "" + ONEAPP_VNF_HAPROXY_LB2_PORT = "$ONEAPP_VNF_HAPROXY_LB2_PORT" + ONEAPP_VNF_HAPROXY_LB3_IP = "" + ONEAPP_VNF_HAPROXY_LB3_PORT = "$ONEAPP_VNF_HAPROXY_LB3_PORT" + ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" + ONEAPP_VNF_DNS_INTERFACES = "$ONEAPP_VNF_DNS_INTERFACES" + ONEAPP_VNF_DNS_NAMESERVERS = "$ONEAPP_VNF_DNS_NAMESERVERS" + ONEAPP_VNF_NAT4_ENABLED = "$ONEAPP_VNF_NAT4_ENABLED" + ONEAPP_VNF_NAT4_INTERFACES_OUT = "$ONEAPP_VNF_NAT4_INTERFACES_OUT" + ONEAPP_VNF_ROUTER4_ENABLED = "$ONEAPP_VNF_ROUTER4_ENABLED" + ONEAPP_VNF_ROUTER4_INTERFACES = "$ONEAPP_VNF_ROUTER4_INTERFACES" + cooldown: 120 + elasticity_policies: [] + scheduled_policies: [] + - name: master + parents: [vnf] + cardinality: 1 + min_vms: 1 + vm_template_contents: | + NIC = [ + NAME = "NIC0", + NETWORK_ID = "$Private" ] + FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" + ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" + ONEAPP_K8S_EXTRA_SANS = "$ONEAPP_K8S_EXTRA_SANS" + ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" + ONEAPP_K8S_MULTUS_CONFIG = "$ONEAPP_K8S_MULTUS_CONFIG" + ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" + ONEAPP_K8S_CNI_CONFIG = "$ONEAPP_K8S_CNI_CONFIG" + ONEAPP_K8S_CILIUM_RANGE = "$ONEAPP_K8S_CILIUM_RANGE" + ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" + ONEAPP_K8S_METALLB_ENABLED = "$ONEAPP_K8S_METALLB_ENABLED" + ONEAPP_K8S_METALLB_CONFIG = "$ONEAPP_K8S_METALLB_CONFIG" + ONEAPP_K8S_METALLB_RANGE = "$ONEAPP_K8S_METALLB_RANGE" + ONEAPP_K8S_TRAEFIK_ENABLED = "$ONEAPP_K8S_TRAEFIK_ENABLED" + ONEAPP_VNF_HAPROXY_LB0_IP = "" + ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_IP = "" + ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" + cooldown: 120 + elasticity_policies: [] + scheduled_policies: [] + - name: worker + parents: [vnf] + cardinality: 1 + vm_template_contents: | + NIC = [ + NAME = "NIC0", + NETWORK_ID = "$Private" ] + FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" + ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" + ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" + ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" + ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" + ONEAPP_K8S_METALLB_ENABLED = "$ONEAPP_K8S_METALLB_ENABLED" + ONEAPP_K8S_TRAEFIK_ENABLED = "$ONEAPP_K8S_TRAEFIK_ENABLED" + ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_HAPROXY_LB2_IP = "" + ONEAPP_VNF_HAPROXY_LB2_PORT = "$ONEAPP_VNF_HAPROXY_LB2_PORT" + ONEAPP_VNF_HAPROXY_LB3_IP = "" + ONEAPP_VNF_HAPROXY_LB3_PORT = "$ONEAPP_VNF_HAPROXY_LB3_PORT" + ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" + cooldown: 120 + elasticity_policies: [] + scheduled_policies: [] + - name: storage + parents: [vnf] + cardinality: 0 + vm_template_contents: | + NIC = [ + NAME = "NIC0", + NETWORK_ID = "$Private" ] + FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" + ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" + ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" + ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" + ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" + ONEAPP_STORAGE_DEVICE = "$ONEAPP_STORAGE_DEVICE" + ONEAPP_STORAGE_FILESYSTEM = "$ONEAPP_STORAGE_FILESYSTEM" + ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" + cooldown: 120 + elasticity_policies: [] + scheduled_policies: [] networks: - public: 'M|network|Public||id:' - private: 'M|network|Private||id:' + Public: "M|network|Public||id:" + Private: "M|network|Private||id:" custom_attrs: - oneapp_vrouter_eth0_vip0: O|text|Control Plane Endpoint VIP (IPv4)|| - oneapp_vrouter_eth1_vip0: O|text|Default Gateway VIP (IPv4)|| - oneapp_rke2_supervisor_ep: O|text|RKE2 Supervisor endpoint||ep0.eth0.vr:9345 - oneapp_k8s_control_plane_ep: O|text|Control Plane endpoint||ep0.eth0.vr:6443 - oneapp_k8s_extra_sans: >- - O|text|ApiServer extra certificate SANs||localhost,127.0.0.1,ep0.eth0.vr,${vnf.TEMPLATE.CONTEXT.ETH0_IP} - oneapp_k8s_multus_enabled: O|boolean|Enable Multus||NO - oneapp_k8s_multus_config: O|text64|Multus custom config (default none)|| - oneapp_k8s_cni_plugin: O|list|CNI plugin supported by RKE2|canal,calico,cilium|cilium - oneapp_k8s_cni_config: O|text64|CNI custom config (default none)|| - oneapp_k8s_cilium_range: O|text|Cilium LB IP CIDR (default none)|| - oneapp_k8s_metallb_enabled: O|boolean|Enable MetalLB||NO - oneapp_k8s_metallb_range: O|text|MetalLB IP range (default none)|| - oneapp_k8s_metallb_config: O|text64|MetalLB custom config (default none)|| - oneapp_k8s_longhorn_enabled: O|boolean|Enable Longhorn||NO - oneapp_storage_device: O|text|Storage device path||/dev/vdb - oneapp_storage_filesystem: O|text|Storage device filesystem||xfs - oneapp_k8s_traefik_enabled: O|boolean|Enable Traefik||NO - oneapp_vnf_haproxy_interfaces: O|text|Interfaces to run Haproxy on||eth0 - oneapp_vnf_haproxy_refresh_rate: O|number|Haproxy refresh rate||30 - oneapp_vnf_haproxy_lb0_port: O|number|HTTPS RKE2 Supervisor port||9345 - oneapp_vnf_haproxy_lb1_port: O|number|HTTPS API Server port||6443 - oneapp_vnf_haproxy_lb2_port: O|number|HTTPS ingress port||443 - oneapp_vnf_haproxy_lb3_port: O|number|HTTP ingress port||80 - oneapp_vnf_dns_enabled: O|boolean|Enable DNS recursor||YES - oneapp_vnf_dns_interfaces: O|text|DNS - Interfaces||eth1 - oneapp_vnf_dns_nameservers: O|text|DNS - Nameservers||1.1.1.1,8.8.8.8 - oneapp_vnf_nat4_enabled: O|boolean|Enable NAT||YES - oneapp_vnf_nat4_interfaces_out: O|text|NAT - Outgoing Interfaces||eth0 - oneapp_vnf_router4_enabled: O|boolean|Enable Router||YES - oneapp_vnf_router4_interfaces: O|text|Router - Interfaces||eth0,eth1 + ONEAPP_VROUTER_ETH0_VIP0: "O|text|Control Plane Endpoint VIP (IPv4)||" + ONEAPP_VROUTER_ETH1_VIP0: "O|text|Default Gateway VIP (IPv4)||" + ONEAPP_RKE2_SUPERVISOR_EP: "O|text|RKE2 Supervisor endpoint||ep0.eth0.vr:9345" + ONEAPP_K8S_CONTROL_PLANE_EP: "O|text|Control Plane endpoint||ep0.eth0.vr:6443" + ONEAPP_K8S_EXTRA_SANS: "O|text|ApiServer extra certificate SANs||localhost,127.0.0.1,ep0.eth0.vr,${vnf.TEMPLATE.CONTEXT.ETH0_IP}" + ONEAPP_K8S_MULTUS_ENABLED: "O|boolean|Enable Multus||NO" + ONEAPP_K8S_MULTUS_CONFIG: "O|text64|Multus custom config (default none)||" + ONEAPP_K8S_CNI_PLUGIN: "O|list|CNI plugin supported by RKE2|canal,calico,cilium|cilium" + ONEAPP_K8S_CNI_CONFIG: "O|text64|CNI custom config (default none)||" + ONEAPP_K8S_CILIUM_RANGE: "O|text|Cilium LB IP CIDR (default none)||" + ONEAPP_K8S_METALLB_ENABLED: "O|boolean|Enable MetalLB||NO" + ONEAPP_K8S_METALLB_RANGE: "O|text|MetalLB IP range (default none)||" + ONEAPP_K8S_METALLB_CONFIG: "O|text64|MetalLB custom config (default none)||" + ONEAPP_K8S_LONGHORN_ENABLED: "O|boolean|Enable Longhorn||NO" + ONEAPP_STORAGE_DEVICE: "O|text|Storage device path||/dev/vdb" + ONEAPP_STORAGE_FILESYSTEM: "O|text|Storage device filesystem||xfs" + ONEAPP_K8S_TRAEFIK_ENABLED: "O|boolean|Enable Traefik||NO" + ONEAPP_VNF_HAPROXY_INTERFACES: "O|text|Interfaces to run Haproxy on||eth0" + ONEAPP_VNF_HAPROXY_REFRESH_RATE: "O|number|Haproxy refresh rate||30" + ONEAPP_VNF_HAPROXY_LB0_PORT: "O|number|HTTPS RKE2 Supervisor port||9345" + ONEAPP_VNF_HAPROXY_LB1_PORT: "O|number|HTTPS API Server port||6443" + ONEAPP_VNF_HAPROXY_LB2_PORT: "O|number|HTTPS ingress port||443" + ONEAPP_VNF_HAPROXY_LB3_PORT: "O|number|HTTP ingress port||80" + ONEAPP_VNF_DNS_ENABLED: "O|boolean|Enable DNS recursor||YES" + ONEAPP_VNF_DNS_INTERFACES: "O|text|DNS - Interfaces||eth1" + ONEAPP_VNF_DNS_NAMESERVERS: "O|text|DNS - Nameservers||1.1.1.1,8.8.8.8" + ONEAPP_VNF_NAT4_ENABLED: "O|boolean|Enable NAT||YES" + ONEAPP_VNF_NAT4_INTERFACES_OUT: "O|text|NAT - Outgoing Interfaces||eth0" + ONEAPP_VNF_ROUTER4_ENABLED: "O|boolean|Enable Router||YES" + ONEAPP_VNF_ROUTER4_INTERFACES: "O|text|Router - Interfaces||eth0,eth1" ready_status_gate: true logo: kubernetes.png -type: SERVICE_TEMPLATE -roles: - vnf: OneKE 1.27 VNF - master: OneKE 1.27 Airgapped - worker: OneKE 1.27 Airgapped - storage: OneKE 1.27 Airgapped Storage +images: [] diff --git a/appliances/OneKE_1.27a/b963e931-1ddc-4976-bf6a-f304a53ab19c.yaml b/appliances/OneKE_1.27a/b963e931-1ddc-4976-bf6a-f304a53ab19c.yaml index 27467cd..37e72ba 100644 --- a/appliances/OneKE_1.27a/b963e931-1ddc-4976-bf6a-f304a53ab19c.yaml +++ b/appliances/OneKE_1.27a/b963e931-1ddc-4976-bf6a-f304a53ab19c.yaml @@ -11,49 +11,49 @@ tags: - kubernetes - service - ubuntu +type: VMTEMPLATE format: qcow2 creation_time: 1708626170 os-id: Ubuntu -os-release: 22.04 LTS +os-release: "22.04 LTS" os-arch: x86_64 hypervisor: ALL opennebula_version: 6.0, 6.2, 6.4, 6.6, 6.8, 6.10 opennebula_template: context: - service_id: "$SERVICE_ID" - fallback_gw: "$FALLBACK_GW" - fallback_dns: "$FALLBACK_DNS" - grow_fs: "/ /var/lib/longhorn" - network: 'YES' - token: 'YES' - report_ready: 'YES' - ssh_public_key: "$USER[SSH_PUBLIC_KEY]" - one_service_airgapped: 'YES' - oneapp_vrouter_eth0_vip0: "$ONEAPP_VROUTER_ETH0_VIP0" - oneapp_vrouter_eth1_vip0: "$ONEAPP_VROUTER_ETH1_VIP0" - oneapp_rke2_supervisor_ep: "$ONEAPP_RKE2_SUPERVISOR_EP" - oneapp_k8s_control_plane_ep: "$ONEAPP_K8S_CONTROL_PLANE_EP" - oneapp_k8s_multus_enabled: "$ONEAPP_K8S_MULTUS_ENABLED" - oneapp_k8s_cni_plugin: "$ONEAPP_K8S_CNI_PLUGIN" - oneapp_k8s_longhorn_enabled: "$ONEAPP_K8S_LONGHORN_ENABLED" - oneapp_storage_device: "$ONEAPP_STORAGE_DEVICE" - oneapp_storage_filesystem: "$ONEAPP_STORAGE_FILESYSTEM" - oneapp_storage_mountpoint: "/var/lib/longhorn" - oneapp_vnf_haproxy_lb0_port: "$ONEAPP_VNF_HAPROXY_LB0_PORT" - oneapp_vnf_haproxy_lb1_port: "$ONEAPP_VNF_HAPROXY_LB1_PORT" - oneapp_vnf_dns_enabled: "$ONEAPP_VNF_DNS_ENABLED" - cpu: '2' - vcpu: '2' + SERVICE_ID: "$SERVICE_ID" + FALLBACK_GW: "$FALLBACK_GW" + FALLBACK_DNS: "$FALLBACK_DNS" + GROW_FS: "/ /var/lib/longhorn" + NETWORK: "YES" + TOKEN: "YES" + REPORT_READY: "YES" + SSH_PUBLIC_KEY: "$USER[SSH_PUBLIC_KEY]" + ONE_SERVICE_AIRGAPPED: "YES" + ONEAPP_VROUTER_ETH0_VIP0: "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0: "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_RKE2_SUPERVISOR_EP: "$ONEAPP_RKE2_SUPERVISOR_EP" + ONEAPP_K8S_CONTROL_PLANE_EP: "$ONEAPP_K8S_CONTROL_PLANE_EP" + ONEAPP_K8S_MULTUS_ENABLED: "$ONEAPP_K8S_MULTUS_ENABLED" + ONEAPP_K8S_CNI_PLUGIN: "$ONEAPP_K8S_CNI_PLUGIN" + ONEAPP_K8S_LONGHORN_ENABLED: "$ONEAPP_K8S_LONGHORN_ENABLED" + ONEAPP_STORAGE_DEVICE: "$ONEAPP_STORAGE_DEVICE" + ONEAPP_STORAGE_FILESYSTEM: "$ONEAPP_STORAGE_FILESYSTEM" + ONEAPP_STORAGE_MOUNTPOINT: "/var/lib/longhorn" + ONEAPP_VNF_HAPROXY_LB0_PORT: "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_PORT: "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_DNS_ENABLED: "$ONEAPP_VNF_DNS_ENABLED" + cpu: "2" + vcpu: "2" graphics: - listen: 0.0.0.0 + listen: "0.0.0.0" type: vnc - inputs_order: '' - memory: '3072' + inputs_order: "" + memory: "3072" os: arch: x86_64 user_inputs: {} logo: kubernetes.png -type: VMTEMPLATE disks: -- OneKE 1.27 Airgapped OS disk -- OneKE 1.27 Storage disk +- "OneKE 1.27 Airgapped OS disk" +- "OneKE 1.27 Storage disk" diff --git a/appliances/OneKE_1.29/591dd3f1-220f-46a5-83f4-31031c753b8a.yaml b/appliances/OneKE_1.29/591dd3f1-220f-46a5-83f4-31031c753b8a.yaml index be58473..a52c276 100644 --- a/appliances/OneKE_1.29/591dd3f1-220f-46a5-83f4-31031c753b8a.yaml +++ b/appliances/OneKE_1.29/591dd3f1-220f-46a5-83f4-31031c753b8a.yaml @@ -19,8 +19,7 @@ description: |- - [OneKE 1.29](/appliance/d6278d1b-66a4-4188-acd0-e2628296046e) - [OneKE 1.29 VNF](/appliance/883d974f-f30e-4fc8-aa06-e1af2a020e49) - [OneKE 1.29 Storage](/appliance/664cf3c1-9ac4-4793-abc3-559323786330) -short_description: >- - Multi-master Kubernetes 1.29 cluster for KVM hosts, orchestrated by OneFlow +short_description: Multi-master Kubernetes 1.29 cluster for KVM hosts, orchestrated by OneFlow tags: - kubernetes - oneflow @@ -28,175 +27,172 @@ tags: - ubuntu creation_time: 1715358765 os-id: Ubuntu -os-release: 22.04 LTS +os-release: "22.04 LTS" os-arch: x86_64 hypervisor: ALL +type: SERVICE_TEMPLATE opennebula_version: 6.0, 6.2, 6.4, 6.6, 6.8, 6.10 +roles: + vnf: "OneKE 1.29 VNF" + master: "OneKE 1.29" + worker: "OneKE 1.29" + storage: "OneKE 1.29 Storage" opennebula_template: name: OneKE 1.29 deployment: straight description: '' roles: - - name: vnf - cardinality: 1 - min_vms: 1 - vm_template_contents: | - NIC = [ - NAME = "NIC0", - NETWORK_ID = "$Public" ] - NIC = [ - NAME = "NIC1", - NETWORK_ID = "$Private" ] - ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" - ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" - ONEAPP_VNF_HAPROXY_INTERFACES = "$ONEAPP_VNF_HAPROXY_INTERFACES" - ONEAPP_VNF_HAPROXY_REFRESH_RATE = "$ONEAPP_VNF_HAPROXY_REFRESH_RATE" - ONEAPP_VNF_HAPROXY_LB0_IP = "" - ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" - ONEAPP_VNF_HAPROXY_LB1_IP = "" - ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" - ONEAPP_VNF_HAPROXY_LB2_IP = "" - ONEAPP_VNF_HAPROXY_LB2_PORT = "$ONEAPP_VNF_HAPROXY_LB2_PORT" - ONEAPP_VNF_HAPROXY_LB3_IP = "" - ONEAPP_VNF_HAPROXY_LB3_PORT = "$ONEAPP_VNF_HAPROXY_LB3_PORT" - ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" - ONEAPP_VNF_DNS_INTERFACES = "$ONEAPP_VNF_DNS_INTERFACES" - ONEAPP_VNF_DNS_NAMESERVERS = "$ONEAPP_VNF_DNS_NAMESERVERS" - ONEAPP_VNF_NAT4_ENABLED = "$ONEAPP_VNF_NAT4_ENABLED" - ONEAPP_VNF_NAT4_INTERFACES_OUT = "$ONEAPP_VNF_NAT4_INTERFACES_OUT" - ONEAPP_VNF_ROUTER4_ENABLED = "$ONEAPP_VNF_ROUTER4_ENABLED" - ONEAPP_VNF_ROUTER4_INTERFACES = "$ONEAPP_VNF_ROUTER4_INTERFACES" - cooldown: 120 - elasticity_policies: [] - scheduled_policies: [] - - name: master - parents: - - vnf - cardinality: 1 - min_vms: 1 - vm_template_contents: | - NIC = [ - NAME = "NIC0", - NETWORK_ID = "$Private" ] - FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" - ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" - ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" - ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" - ONEAPP_K8S_EXTRA_SANS = "$ONEAPP_K8S_EXTRA_SANS" - ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" - ONEAPP_K8S_MULTUS_CONFIG = "$ONEAPP_K8S_MULTUS_CONFIG" - ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" - ONEAPP_K8S_CNI_CONFIG = "$ONEAPP_K8S_CNI_CONFIG" - ONEAPP_K8S_CILIUM_RANGE = "$ONEAPP_K8S_CILIUM_RANGE" - ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" - ONEAPP_K8S_METALLB_ENABLED = "$ONEAPP_K8S_METALLB_ENABLED" - ONEAPP_K8S_METALLB_CONFIG = "$ONEAPP_K8S_METALLB_CONFIG" - ONEAPP_K8S_METALLB_RANGE = "$ONEAPP_K8S_METALLB_RANGE" - ONEAPP_K8S_TRAEFIK_ENABLED = "$ONEAPP_K8S_TRAEFIK_ENABLED" - ONEAPP_VNF_HAPROXY_LB0_IP = "" - ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" - ONEAPP_VNF_HAPROXY_LB1_IP = "" - ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" - ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" - cooldown: 120 - elasticity_policies: [] - scheduled_policies: [] - - name: worker - parents: - - vnf - cardinality: 1 - vm_template_contents: | - NIC = [ - NAME = "NIC0", - NETWORK_ID = "$Private" ] - FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" - ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" - ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" - ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" - ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" - ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" - ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" - ONEAPP_K8S_METALLB_ENABLED = "$ONEAPP_K8S_METALLB_ENABLED" - ONEAPP_K8S_TRAEFIK_ENABLED = "$ONEAPP_K8S_TRAEFIK_ENABLED" - ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" - ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" - ONEAPP_VNF_HAPROXY_LB2_IP = "" - ONEAPP_VNF_HAPROXY_LB2_PORT = "$ONEAPP_VNF_HAPROXY_LB2_PORT" - ONEAPP_VNF_HAPROXY_LB3_IP = "" - ONEAPP_VNF_HAPROXY_LB3_PORT = "$ONEAPP_VNF_HAPROXY_LB3_PORT" - ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" - cooldown: 120 - elasticity_policies: [] - scheduled_policies: [] - - name: storage - parents: - - vnf - cardinality: 0 - vm_template_contents: | - NIC = [ - NAME = "NIC0", - NETWORK_ID = "$Private" ] - FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" - ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" - ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" - ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" - ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" - ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" - ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" - ONEAPP_STORAGE_DEVICE = "$ONEAPP_STORAGE_DEVICE" - ONEAPP_STORAGE_FILESYSTEM = "$ONEAPP_STORAGE_FILESYSTEM" - ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" - ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" - ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" - cooldown: 120 - elasticity_policies: [] - scheduled_policies: [] + - name: vnf + cardinality: 1 + min_vms: 1 + vm_template_contents: | + NIC = [ + NAME = "NIC0", + NETWORK_ID = "$Public" ] + NIC = [ + NAME = "NIC1", + NETWORK_ID = "$Private" ] + ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_VNF_HAPROXY_INTERFACES = "$ONEAPP_VNF_HAPROXY_INTERFACES" + ONEAPP_VNF_HAPROXY_REFRESH_RATE = "$ONEAPP_VNF_HAPROXY_REFRESH_RATE" + ONEAPP_VNF_HAPROXY_LB0_IP = "" + ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_IP = "" + ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_HAPROXY_LB2_IP = "" + ONEAPP_VNF_HAPROXY_LB2_PORT = "$ONEAPP_VNF_HAPROXY_LB2_PORT" + ONEAPP_VNF_HAPROXY_LB3_IP = "" + ONEAPP_VNF_HAPROXY_LB3_PORT = "$ONEAPP_VNF_HAPROXY_LB3_PORT" + ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" + ONEAPP_VNF_DNS_INTERFACES = "$ONEAPP_VNF_DNS_INTERFACES" + ONEAPP_VNF_DNS_NAMESERVERS = "$ONEAPP_VNF_DNS_NAMESERVERS" + ONEAPP_VNF_NAT4_ENABLED = "$ONEAPP_VNF_NAT4_ENABLED" + ONEAPP_VNF_NAT4_INTERFACES_OUT = "$ONEAPP_VNF_NAT4_INTERFACES_OUT" + ONEAPP_VNF_ROUTER4_ENABLED = "$ONEAPP_VNF_ROUTER4_ENABLED" + ONEAPP_VNF_ROUTER4_INTERFACES = "$ONEAPP_VNF_ROUTER4_INTERFACES" + cooldown: 120 + elasticity_policies: [] + scheduled_policies: [] + - name: master + parents: [vnf] + cardinality: 1 + min_vms: 1 + vm_template_contents: | + NIC = [ + NAME = "NIC0", + NETWORK_ID = "$Private" ] + FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" + ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" + ONEAPP_K8S_EXTRA_SANS = "$ONEAPP_K8S_EXTRA_SANS" + ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" + ONEAPP_K8S_MULTUS_CONFIG = "$ONEAPP_K8S_MULTUS_CONFIG" + ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" + ONEAPP_K8S_CNI_CONFIG = "$ONEAPP_K8S_CNI_CONFIG" + ONEAPP_K8S_CILIUM_RANGE = "$ONEAPP_K8S_CILIUM_RANGE" + ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" + ONEAPP_K8S_METALLB_ENABLED = "$ONEAPP_K8S_METALLB_ENABLED" + ONEAPP_K8S_METALLB_CONFIG = "$ONEAPP_K8S_METALLB_CONFIG" + ONEAPP_K8S_METALLB_RANGE = "$ONEAPP_K8S_METALLB_RANGE" + ONEAPP_K8S_TRAEFIK_ENABLED = "$ONEAPP_K8S_TRAEFIK_ENABLED" + ONEAPP_VNF_HAPROXY_LB0_IP = "" + ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_IP = "" + ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" + cooldown: 120 + elasticity_policies: [] + scheduled_policies: [] + - name: worker + parents: [vnf] + cardinality: 1 + vm_template_contents: | + NIC = [ + NAME = "NIC0", + NETWORK_ID = "$Private" ] + FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" + ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" + ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" + ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" + ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" + ONEAPP_K8S_METALLB_ENABLED = "$ONEAPP_K8S_METALLB_ENABLED" + ONEAPP_K8S_TRAEFIK_ENABLED = "$ONEAPP_K8S_TRAEFIK_ENABLED" + ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_HAPROXY_LB2_IP = "" + ONEAPP_VNF_HAPROXY_LB2_PORT = "$ONEAPP_VNF_HAPROXY_LB2_PORT" + ONEAPP_VNF_HAPROXY_LB3_IP = "" + ONEAPP_VNF_HAPROXY_LB3_PORT = "$ONEAPP_VNF_HAPROXY_LB3_PORT" + ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" + cooldown: 120 + elasticity_policies: [] + scheduled_policies: [] + - name: storage + parents: [vnf] + cardinality: 0 + vm_template_contents: | + NIC = [ + NAME = "NIC0", + NETWORK_ID = "$Private" ] + FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" + ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" + ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" + ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" + ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" + ONEAPP_STORAGE_DEVICE = "$ONEAPP_STORAGE_DEVICE" + ONEAPP_STORAGE_FILESYSTEM = "$ONEAPP_STORAGE_FILESYSTEM" + ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" + cooldown: 120 + elasticity_policies: [] + scheduled_policies: [] networks: - public: 'M|network|Public||id:' - private: 'M|network|Private||id:' + Public: "M|network|Public||id:" + Private: "M|network|Private||id:" custom_attrs: - oneapp_vrouter_eth0_vip0: O|text|Control Plane Endpoint VIP (IPv4)|| - oneapp_vrouter_eth1_vip0: O|text|Default Gateway VIP (IPv4)|| - oneapp_rke2_supervisor_ep: O|text|RKE2 Supervisor endpoint||ep0.eth0.vr:9345 - oneapp_k8s_control_plane_ep: O|text|Control Plane endpoint||ep0.eth0.vr:6443 - oneapp_k8s_extra_sans: >- - O|text|ApiServer extra certificate SANs||localhost,127.0.0.1,ep0.eth0.vr,${vnf.TEMPLATE.CONTEXT.ETH0_IP} - oneapp_k8s_multus_enabled: O|boolean|Enable Multus||NO - oneapp_k8s_multus_config: O|text64|Multus custom config (default none)|| - oneapp_k8s_cni_plugin: O|list|CNI plugin supported by RKE2|canal,calico,cilium|cilium - oneapp_k8s_cni_config: O|text64|CNI custom config (default none)|| - oneapp_k8s_cilium_range: O|text|Cilium LB IP CIDR (default none)|| - oneapp_k8s_metallb_enabled: O|boolean|Enable MetalLB||NO - oneapp_k8s_metallb_range: O|text|MetalLB IP range (default none)|| - oneapp_k8s_metallb_config: O|text64|MetalLB custom config (default none)|| - oneapp_k8s_longhorn_enabled: O|boolean|Enable Longhorn||NO - oneapp_storage_device: O|text|Storage device path||/dev/vdb - oneapp_storage_filesystem: O|text|Storage device filesystem||xfs - oneapp_k8s_traefik_enabled: O|boolean|Enable Traefik||NO - oneapp_vnf_haproxy_interfaces: O|text|Interfaces to run Haproxy on||eth0 - oneapp_vnf_haproxy_refresh_rate: O|number|Haproxy refresh rate||30 - oneapp_vnf_haproxy_lb0_port: O|number|HTTPS RKE2 Supervisor port||9345 - oneapp_vnf_haproxy_lb1_port: O|number|HTTPS API Server port||6443 - oneapp_vnf_haproxy_lb2_port: O|number|HTTPS ingress port||443 - oneapp_vnf_haproxy_lb3_port: O|number|HTTP ingress port||80 - oneapp_vnf_dns_enabled: O|boolean|Enable DNS recursor||YES - oneapp_vnf_dns_interfaces: O|text|DNS - Interfaces||eth1 - oneapp_vnf_dns_nameservers: O|text|DNS - Nameservers||1.1.1.1,8.8.8.8 - oneapp_vnf_nat4_enabled: O|boolean|Enable NAT||YES - oneapp_vnf_nat4_interfaces_out: O|text|NAT - Outgoing Interfaces||eth0 - oneapp_vnf_router4_enabled: O|boolean|Enable Router||YES - oneapp_vnf_router4_interfaces: O|text|Router - Interfaces||eth0,eth1 + ONEAPP_VROUTER_ETH0_VIP0: "O|text|Control Plane Endpoint VIP (IPv4)||" + ONEAPP_VROUTER_ETH1_VIP0: "O|text|Default Gateway VIP (IPv4)||" + ONEAPP_RKE2_SUPERVISOR_EP: "O|text|RKE2 Supervisor endpoint||ep0.eth0.vr:9345" + ONEAPP_K8S_CONTROL_PLANE_EP: "O|text|Control Plane endpoint||ep0.eth0.vr:6443" + ONEAPP_K8S_EXTRA_SANS: "O|text|ApiServer extra certificate SANs||localhost,127.0.0.1,ep0.eth0.vr,${vnf.TEMPLATE.CONTEXT.ETH0_IP}" + ONEAPP_K8S_MULTUS_ENABLED: "O|boolean|Enable Multus||NO" + ONEAPP_K8S_MULTUS_CONFIG: "O|text64|Multus custom config (default none)||" + ONEAPP_K8S_CNI_PLUGIN: "O|list|CNI plugin supported by RKE2|canal,calico,cilium|cilium" + ONEAPP_K8S_CNI_CONFIG: "O|text64|CNI custom config (default none)||" + ONEAPP_K8S_CILIUM_RANGE: "O|text|Cilium LB IP CIDR (default none)||" + ONEAPP_K8S_METALLB_ENABLED: "O|boolean|Enable MetalLB||NO" + ONEAPP_K8S_METALLB_RANGE: "O|text|MetalLB IP range (default none)||" + ONEAPP_K8S_METALLB_CONFIG: "O|text64|MetalLB custom config (default none)||" + ONEAPP_K8S_LONGHORN_ENABLED: "O|boolean|Enable Longhorn||NO" + ONEAPP_STORAGE_DEVICE: "O|text|Storage device path||/dev/vdb" + ONEAPP_STORAGE_FILESYSTEM: "O|text|Storage device filesystem||xfs" + ONEAPP_K8S_TRAEFIK_ENABLED: "O|boolean|Enable Traefik||NO" + ONEAPP_VNF_HAPROXY_INTERFACES: "O|text|Interfaces to run Haproxy on||eth0" + ONEAPP_VNF_HAPROXY_REFRESH_RATE: "O|number|Haproxy refresh rate||30" + ONEAPP_VNF_HAPROXY_LB0_PORT: "O|number|HTTPS RKE2 Supervisor port||9345" + ONEAPP_VNF_HAPROXY_LB1_PORT: "O|number|HTTPS API Server port||6443" + ONEAPP_VNF_HAPROXY_LB2_PORT: "O|number|HTTPS ingress port||443" + ONEAPP_VNF_HAPROXY_LB3_PORT: "O|number|HTTP ingress port||80" + ONEAPP_VNF_DNS_ENABLED: "O|boolean|Enable DNS recursor||YES" + ONEAPP_VNF_DNS_INTERFACES: "O|text|DNS - Interfaces||eth1" + ONEAPP_VNF_DNS_NAMESERVERS: "O|text|DNS - Nameservers||1.1.1.1,8.8.8.8" + ONEAPP_VNF_NAT4_ENABLED: "O|boolean|Enable NAT||YES" + ONEAPP_VNF_NAT4_INTERFACES_OUT: "O|text|NAT - Outgoing Interfaces||eth0" + ONEAPP_VNF_ROUTER4_ENABLED: "O|boolean|Enable Router||YES" + ONEAPP_VNF_ROUTER4_INTERFACES: "O|text|Router - Interfaces||eth0,eth1" ready_status_gate: true logo: kubernetes.png -type: SERVICE_TEMPLATE -roles: - vnf: OneKE 1.29 VNF - master: OneKE 1.29 - worker: OneKE 1.29 - storage: OneKE 1.29 Storage +images: [] diff --git a/appliances/OneKE_1.29/664cf3c1-9ac4-4793-abc3-559323786330.yaml b/appliances/OneKE_1.29/664cf3c1-9ac4-4793-abc3-559323786330.yaml index 2e89530..bec2800 100644 --- a/appliances/OneKE_1.29/664cf3c1-9ac4-4793-abc3-559323786330.yaml +++ b/appliances/OneKE_1.29/664cf3c1-9ac4-4793-abc3-559323786330.yaml @@ -11,49 +11,49 @@ tags: - kubernetes - service - ubuntu +type: VMTEMPLATE format: qcow2 creation_time: 1715358765 os-id: Ubuntu -os-release: 22.04 LTS +os-release: "22.04 LTS" os-arch: x86_64 hypervisor: ALL opennebula_version: 6.0, 6.2, 6.4, 6.6, 6.8, 6.10 opennebula_template: context: - service_id: "$SERVICE_ID" - fallback_gw: "$FALLBACK_GW" - fallback_dns: "$FALLBACK_DNS" - grow_fs: "/ /var/lib/longhorn" - network: 'YES' - token: 'YES' - report_ready: 'YES' - ssh_public_key: "$USER[SSH_PUBLIC_KEY]" - one_service_airgapped: 'NO' - oneapp_vrouter_eth0_vip0: "$ONEAPP_VROUTER_ETH0_VIP0" - oneapp_vrouter_eth1_vip0: "$ONEAPP_VROUTER_ETH1_VIP0" - oneapp_rke2_supervisor_ep: "$ONEAPP_RKE2_SUPERVISOR_EP" - oneapp_k8s_control_plane_ep: "$ONEAPP_K8S_CONTROL_PLANE_EP" - oneapp_k8s_multus_enabled: "$ONEAPP_K8S_MULTUS_ENABLED" - oneapp_k8s_cni_plugin: "$ONEAPP_K8S_CNI_PLUGIN" - oneapp_k8s_longhorn_enabled: "$ONEAPP_K8S_LONGHORN_ENABLED" - oneapp_storage_device: "$ONEAPP_STORAGE_DEVICE" - oneapp_storage_filesystem: "$ONEAPP_STORAGE_FILESYSTEM" - oneapp_storage_mountpoint: "/var/lib/longhorn" - oneapp_vnf_haproxy_lb0_port: "$ONEAPP_VNF_HAPROXY_LB0_PORT" - oneapp_vnf_haproxy_lb1_port: "$ONEAPP_VNF_HAPROXY_LB1_PORT" - oneapp_vnf_dns_enabled: "$ONEAPP_VNF_DNS_ENABLED" - cpu: '2' - vcpu: '2' + SERVICE_ID: "$SERVICE_ID" + FALLBACK_GW: "$FALLBACK_GW" + FALLBACK_DNS: "$FALLBACK_DNS" + GROW_FS: "/ /var/lib/longhorn" + NETWORK: "YES" + TOKEN: "YES" + REPORT_READY: "YES" + SSH_PUBLIC_KEY: "$USER[SSH_PUBLIC_KEY]" + ONE_SERVICE_AIRGAPPED: "NO" + ONEAPP_VROUTER_ETH0_VIP0: "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0: "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_RKE2_SUPERVISOR_EP: "$ONEAPP_RKE2_SUPERVISOR_EP" + ONEAPP_K8S_CONTROL_PLANE_EP: "$ONEAPP_K8S_CONTROL_PLANE_EP" + ONEAPP_K8S_MULTUS_ENABLED: "$ONEAPP_K8S_MULTUS_ENABLED" + ONEAPP_K8S_CNI_PLUGIN: "$ONEAPP_K8S_CNI_PLUGIN" + ONEAPP_K8S_LONGHORN_ENABLED: "$ONEAPP_K8S_LONGHORN_ENABLED" + ONEAPP_STORAGE_DEVICE: "$ONEAPP_STORAGE_DEVICE" + ONEAPP_STORAGE_FILESYSTEM: "$ONEAPP_STORAGE_FILESYSTEM" + ONEAPP_STORAGE_MOUNTPOINT: "/var/lib/longhorn" + ONEAPP_VNF_HAPROXY_LB0_PORT: "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_PORT: "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_DNS_ENABLED: "$ONEAPP_VNF_DNS_ENABLED" + cpu: "2" + vcpu: "2" graphics: - listen: 0.0.0.0 + listen: "0.0.0.0" type: vnc - inputs_order: '' - memory: '3072' + inputs_order: "" + memory: "3072" os: arch: x86_64 user_inputs: {} logo: kubernetes.png -type: VMTEMPLATE disks: -- OneKE 1.29 OS disk -- OneKE 1.29 Storage disk +- "OneKE 1.29 OS disk" +- "OneKE 1.29 Storage disk" diff --git a/appliances/OneKE_1.29/d6278d1b-66a4-4188-acd0-e2628296046e.yaml b/appliances/OneKE_1.29/d6278d1b-66a4-4188-acd0-e2628296046e.yaml index b27018a..4569cff 100644 --- a/appliances/OneKE_1.29/d6278d1b-66a4-4188-acd0-e2628296046e.yaml +++ b/appliances/OneKE_1.29/d6278d1b-66a4-4188-acd0-e2628296046e.yaml @@ -11,59 +11,59 @@ tags: - kubernetes - service - ubuntu +type: VMTEMPLATE format: qcow2 creation_time: 1715358765 os-id: Ubuntu -os-release: 22.04 LTS +os-release: "22.04 LTS" os-arch: x86_64 hypervisor: ALL opennebula_version: 6.0, 6.2, 6.4, 6.6, 6.8, 6.10 opennebula_template: context: - service_id: "$SERVICE_ID" - fallback_gw: "$FALLBACK_GW" - fallback_dns: "$FALLBACK_DNS" - grow_fs: "/" - network: 'YES' - token: 'YES' - report_ready: 'YES' - ssh_public_key: "$USER[SSH_PUBLIC_KEY]" - one_service_airgapped: 'NO' - oneapp_vrouter_eth0_vip0: "$ONEAPP_VROUTER_ETH0_VIP0" - oneapp_vrouter_eth1_vip0: "$ONEAPP_VROUTER_ETH1_VIP0" - oneapp_rke2_supervisor_ep: "$ONEAPP_RKE2_SUPERVISOR_EP" - oneapp_k8s_control_plane_ep: "$ONEAPP_K8S_CONTROL_PLANE_EP" - oneapp_k8s_extra_sans: "$ONEAPP_K8S_EXTRA_SANS" - oneapp_k8s_multus_enabled: "$ONEAPP_K8S_MULTUS_ENABLED" - oneapp_k8s_multus_config: "$ONEAPP_K8S_MULTUS_CONFIG" - oneapp_k8s_cni_plugin: "$ONEAPP_K8S_CNI_PLUGIN" - oneapp_k8s_cni_config: "$ONEAPP_K8S_CNI_CONFIG" - oneapp_k8s_cilium_range: "$ONEAPP_K8S_CILIUM_RANGE" - oneapp_k8s_longhorn_enabled: "$ONEAPP_K8S_LONGHORN_ENABLED" - oneapp_k8s_metallb_enabled: "$ONEAPP_K8S_METALLB_ENABLED" - oneapp_k8s_metallb_config: "$ONEAPP_K8S_METALLB_CONFIG" - oneapp_k8s_metallb_range: "$ONEAPP_K8S_METALLB_RANGE" - oneapp_k8s_traefik_enabled: "$ONEAPP_K8S_TRAEFIK_ENABLED" - oneapp_vnf_haproxy_lb0_ip: "$ONEAPP_VNF_HAPROXY_LB0_IP" - oneapp_vnf_haproxy_lb0_port: "$ONEAPP_VNF_HAPROXY_LB0_PORT" - oneapp_vnf_haproxy_lb1_ip: "$ONEAPP_VNF_HAPROXY_LB1_IP" - oneapp_vnf_haproxy_lb1_port: "$ONEAPP_VNF_HAPROXY_LB1_PORT" - oneapp_vnf_haproxy_lb2_ip: "$ONEAPP_VNF_HAPROXY_LB2_IP" - oneapp_vnf_haproxy_lb2_port: "$ONEAPP_VNF_HAPROXY_LB2_PORT" - oneapp_vnf_haproxy_lb3_ip: "$ONEAPP_VNF_HAPROXY_LB3_IP" - oneapp_vnf_haproxy_lb3_port: "$ONEAPP_VNF_HAPROXY_LB3_PORT" - oneapp_vnf_dns_enabled: "$ONEAPP_VNF_DNS_ENABLED" - cpu: '2' - vcpu: '2' + SERVICE_ID: "$SERVICE_ID" + FALLBACK_GW: "$FALLBACK_GW" + FALLBACK_DNS: "$FALLBACK_DNS" + GROW_FS: "/" + NETWORK: "YES" + TOKEN: "YES" + REPORT_READY: "YES" + SSH_PUBLIC_KEY: "$USER[SSH_PUBLIC_KEY]" + ONE_SERVICE_AIRGAPPED: "NO" + ONEAPP_VROUTER_ETH0_VIP0: "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0: "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_RKE2_SUPERVISOR_EP: "$ONEAPP_RKE2_SUPERVISOR_EP" + ONEAPP_K8S_CONTROL_PLANE_EP: "$ONEAPP_K8S_CONTROL_PLANE_EP" + ONEAPP_K8S_EXTRA_SANS: "$ONEAPP_K8S_EXTRA_SANS" + ONEAPP_K8S_MULTUS_ENABLED: "$ONEAPP_K8S_MULTUS_ENABLED" + ONEAPP_K8S_MULTUS_CONFIG: "$ONEAPP_K8S_MULTUS_CONFIG" + ONEAPP_K8S_CNI_PLUGIN: "$ONEAPP_K8S_CNI_PLUGIN" + ONEAPP_K8S_CNI_CONFIG: "$ONEAPP_K8S_CNI_CONFIG" + ONEAPP_K8S_CILIUM_RANGE: "$ONEAPP_K8S_CILIUM_RANGE" + ONEAPP_K8S_LONGHORN_ENABLED: "$ONEAPP_K8S_LONGHORN_ENABLED" + ONEAPP_K8S_METALLB_ENABLED: "$ONEAPP_K8S_METALLB_ENABLED" + ONEAPP_K8S_METALLB_CONFIG: "$ONEAPP_K8S_METALLB_CONFIG" + ONEAPP_K8S_METALLB_RANGE: "$ONEAPP_K8S_METALLB_RANGE" + ONEAPP_K8S_TRAEFIK_ENABLED: "$ONEAPP_K8S_TRAEFIK_ENABLED" + ONEAPP_VNF_HAPROXY_LB0_IP: "$ONEAPP_VNF_HAPROXY_LB0_IP" + ONEAPP_VNF_HAPROXY_LB0_PORT: "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_IP: "$ONEAPP_VNF_HAPROXY_LB1_IP" + ONEAPP_VNF_HAPROXY_LB1_PORT: "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_HAPROXY_LB2_IP: "$ONEAPP_VNF_HAPROXY_LB2_IP" + ONEAPP_VNF_HAPROXY_LB2_PORT: "$ONEAPP_VNF_HAPROXY_LB2_PORT" + ONEAPP_VNF_HAPROXY_LB3_IP: "$ONEAPP_VNF_HAPROXY_LB3_IP" + ONEAPP_VNF_HAPROXY_LB3_PORT: "$ONEAPP_VNF_HAPROXY_LB3_PORT" + ONEAPP_VNF_DNS_ENABLED: "$ONEAPP_VNF_DNS_ENABLED" + cpu: "2" + vcpu: "2" graphics: - listen: 0.0.0.0 + listen: "0.0.0.0" type: vnc - inputs_order: '' - memory: '3072' + inputs_order: "" + memory: "3072" os: arch: x86_64 user_inputs: {} logo: kubernetes.png -type: VMTEMPLATE disks: -- OneKE 1.29 OS disk +- "OneKE 1.29 OS disk" diff --git a/appliances/OneKE_1.29a/0c5bd2c4-5d45-4e57-b64b-5198f15cc002.yaml b/appliances/OneKE_1.29a/0c5bd2c4-5d45-4e57-b64b-5198f15cc002.yaml index 362ad82..cabdc45 100644 --- a/appliances/OneKE_1.29a/0c5bd2c4-5d45-4e57-b64b-5198f15cc002.yaml +++ b/appliances/OneKE_1.29a/0c5bd2c4-5d45-4e57-b64b-5198f15cc002.yaml @@ -19,9 +19,7 @@ description: |- - [OneKE 1.29 Airgapped](/appliance/2b7b85bb-ef57-43e3-9852-a97ab6087c7e) - [OneKE 1.29 VNF](/appliance/883d974f-f30e-4fc8-aa06-e1af2a020e49) - [OneKE 1.29 Airgapped Storage](/appliance/bcd5a3bc-1bcb-4158-acea-7e74c9950bd5) -short_description: >- - Multi-master Kubernetes 1.29 Airgapped cluster for KVM and vCenter hosts, - orchestrated by OneFlow +short_description: Multi-master Kubernetes 1.29 Airgapped cluster for KVM and vCenter hosts, orchestrated by OneFlow tags: - kubernetes - oneflow @@ -29,175 +27,172 @@ tags: - ubuntu creation_time: 1715358765 os-id: Ubuntu -os-release: 22.04 LTS +os-release: "22.04 LTS" os-arch: x86_64 hypervisor: ALL +type: SERVICE_TEMPLATE opennebula_version: 6.0, 6.2, 6.4, 6.6, 6.8, 6.10 +roles: + vnf: "OneKE 1.29 VNF" + master: "OneKE 1.29 Airgapped" + worker: "OneKE 1.29 Airgapped" + storage: "OneKE 1.29 Airgapped Storage" opennebula_template: name: OneKE 1.29 deployment: straight description: '' roles: - - name: vnf - cardinality: 1 - min_vms: 1 - vm_template_contents: | - NIC = [ - NAME = "NIC0", - NETWORK_ID = "$Public" ] - NIC = [ - NAME = "NIC1", - NETWORK_ID = "$Private" ] - ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" - ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" - ONEAPP_VNF_HAPROXY_INTERFACES = "$ONEAPP_VNF_HAPROXY_INTERFACES" - ONEAPP_VNF_HAPROXY_REFRESH_RATE = "$ONEAPP_VNF_HAPROXY_REFRESH_RATE" - ONEAPP_VNF_HAPROXY_LB0_IP = "" - ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" - ONEAPP_VNF_HAPROXY_LB1_IP = "" - ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" - ONEAPP_VNF_HAPROXY_LB2_IP = "" - ONEAPP_VNF_HAPROXY_LB2_PORT = "$ONEAPP_VNF_HAPROXY_LB2_PORT" - ONEAPP_VNF_HAPROXY_LB3_IP = "" - ONEAPP_VNF_HAPROXY_LB3_PORT = "$ONEAPP_VNF_HAPROXY_LB3_PORT" - ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" - ONEAPP_VNF_DNS_INTERFACES = "$ONEAPP_VNF_DNS_INTERFACES" - ONEAPP_VNF_DNS_NAMESERVERS = "$ONEAPP_VNF_DNS_NAMESERVERS" - ONEAPP_VNF_NAT4_ENABLED = "$ONEAPP_VNF_NAT4_ENABLED" - ONEAPP_VNF_NAT4_INTERFACES_OUT = "$ONEAPP_VNF_NAT4_INTERFACES_OUT" - ONEAPP_VNF_ROUTER4_ENABLED = "$ONEAPP_VNF_ROUTER4_ENABLED" - ONEAPP_VNF_ROUTER4_INTERFACES = "$ONEAPP_VNF_ROUTER4_INTERFACES" - cooldown: 120 - elasticity_policies: [] - scheduled_policies: [] - - name: master - parents: - - vnf - cardinality: 1 - min_vms: 1 - vm_template_contents: | - NIC = [ - NAME = "NIC0", - NETWORK_ID = "$Private" ] - FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" - ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" - ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" - ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" - ONEAPP_K8S_EXTRA_SANS = "$ONEAPP_K8S_EXTRA_SANS" - ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" - ONEAPP_K8S_MULTUS_CONFIG = "$ONEAPP_K8S_MULTUS_CONFIG" - ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" - ONEAPP_K8S_CNI_CONFIG = "$ONEAPP_K8S_CNI_CONFIG" - ONEAPP_K8S_CILIUM_RANGE = "$ONEAPP_K8S_CILIUM_RANGE" - ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" - ONEAPP_K8S_METALLB_ENABLED = "$ONEAPP_K8S_METALLB_ENABLED" - ONEAPP_K8S_METALLB_CONFIG = "$ONEAPP_K8S_METALLB_CONFIG" - ONEAPP_K8S_METALLB_RANGE = "$ONEAPP_K8S_METALLB_RANGE" - ONEAPP_K8S_TRAEFIK_ENABLED = "$ONEAPP_K8S_TRAEFIK_ENABLED" - ONEAPP_VNF_HAPROXY_LB0_IP = "" - ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" - ONEAPP_VNF_HAPROXY_LB1_IP = "" - ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" - ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" - cooldown: 120 - elasticity_policies: [] - scheduled_policies: [] - - name: worker - parents: - - vnf - cardinality: 1 - vm_template_contents: | - NIC = [ - NAME = "NIC0", - NETWORK_ID = "$Private" ] - FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" - ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" - ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" - ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" - ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" - ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" - ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" - ONEAPP_K8S_METALLB_ENABLED = "$ONEAPP_K8S_METALLB_ENABLED" - ONEAPP_K8S_TRAEFIK_ENABLED = "$ONEAPP_K8S_TRAEFIK_ENABLED" - ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" - ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" - ONEAPP_VNF_HAPROXY_LB2_IP = "" - ONEAPP_VNF_HAPROXY_LB2_PORT = "$ONEAPP_VNF_HAPROXY_LB2_PORT" - ONEAPP_VNF_HAPROXY_LB3_IP = "" - ONEAPP_VNF_HAPROXY_LB3_PORT = "$ONEAPP_VNF_HAPROXY_LB3_PORT" - ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" - cooldown: 120 - elasticity_policies: [] - scheduled_policies: [] - - name: storage - parents: - - vnf - cardinality: 0 - vm_template_contents: | - NIC = [ - NAME = "NIC0", - NETWORK_ID = "$Private" ] - FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" - ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" - ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" - ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" - ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" - ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" - ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" - ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" - ONEAPP_STORAGE_DEVICE = "$ONEAPP_STORAGE_DEVICE" - ONEAPP_STORAGE_FILESYSTEM = "$ONEAPP_STORAGE_FILESYSTEM" - ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" - ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" - ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" - cooldown: 120 - elasticity_policies: [] - scheduled_policies: [] + - name: vnf + cardinality: 1 + min_vms: 1 + vm_template_contents: | + NIC = [ + NAME = "NIC0", + NETWORK_ID = "$Public" ] + NIC = [ + NAME = "NIC1", + NETWORK_ID = "$Private" ] + ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_VNF_HAPROXY_INTERFACES = "$ONEAPP_VNF_HAPROXY_INTERFACES" + ONEAPP_VNF_HAPROXY_REFRESH_RATE = "$ONEAPP_VNF_HAPROXY_REFRESH_RATE" + ONEAPP_VNF_HAPROXY_LB0_IP = "" + ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_IP = "" + ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_HAPROXY_LB2_IP = "" + ONEAPP_VNF_HAPROXY_LB2_PORT = "$ONEAPP_VNF_HAPROXY_LB2_PORT" + ONEAPP_VNF_HAPROXY_LB3_IP = "" + ONEAPP_VNF_HAPROXY_LB3_PORT = "$ONEAPP_VNF_HAPROXY_LB3_PORT" + ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" + ONEAPP_VNF_DNS_INTERFACES = "$ONEAPP_VNF_DNS_INTERFACES" + ONEAPP_VNF_DNS_NAMESERVERS = "$ONEAPP_VNF_DNS_NAMESERVERS" + ONEAPP_VNF_NAT4_ENABLED = "$ONEAPP_VNF_NAT4_ENABLED" + ONEAPP_VNF_NAT4_INTERFACES_OUT = "$ONEAPP_VNF_NAT4_INTERFACES_OUT" + ONEAPP_VNF_ROUTER4_ENABLED = "$ONEAPP_VNF_ROUTER4_ENABLED" + ONEAPP_VNF_ROUTER4_INTERFACES = "$ONEAPP_VNF_ROUTER4_INTERFACES" + cooldown: 120 + elasticity_policies: [] + scheduled_policies: [] + - name: master + parents: [vnf] + cardinality: 1 + min_vms: 1 + vm_template_contents: | + NIC = [ + NAME = "NIC0", + NETWORK_ID = "$Private" ] + FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" + ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" + ONEAPP_K8S_EXTRA_SANS = "$ONEAPP_K8S_EXTRA_SANS" + ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" + ONEAPP_K8S_MULTUS_CONFIG = "$ONEAPP_K8S_MULTUS_CONFIG" + ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" + ONEAPP_K8S_CNI_CONFIG = "$ONEAPP_K8S_CNI_CONFIG" + ONEAPP_K8S_CILIUM_RANGE = "$ONEAPP_K8S_CILIUM_RANGE" + ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" + ONEAPP_K8S_METALLB_ENABLED = "$ONEAPP_K8S_METALLB_ENABLED" + ONEAPP_K8S_METALLB_CONFIG = "$ONEAPP_K8S_METALLB_CONFIG" + ONEAPP_K8S_METALLB_RANGE = "$ONEAPP_K8S_METALLB_RANGE" + ONEAPP_K8S_TRAEFIK_ENABLED = "$ONEAPP_K8S_TRAEFIK_ENABLED" + ONEAPP_VNF_HAPROXY_LB0_IP = "" + ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_IP = "" + ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" + cooldown: 120 + elasticity_policies: [] + scheduled_policies: [] + - name: worker + parents: [vnf] + cardinality: 1 + vm_template_contents: | + NIC = [ + NAME = "NIC0", + NETWORK_ID = "$Private" ] + FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" + ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" + ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" + ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" + ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" + ONEAPP_K8S_METALLB_ENABLED = "$ONEAPP_K8S_METALLB_ENABLED" + ONEAPP_K8S_TRAEFIK_ENABLED = "$ONEAPP_K8S_TRAEFIK_ENABLED" + ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_HAPROXY_LB2_IP = "" + ONEAPP_VNF_HAPROXY_LB2_PORT = "$ONEAPP_VNF_HAPROXY_LB2_PORT" + ONEAPP_VNF_HAPROXY_LB3_IP = "" + ONEAPP_VNF_HAPROXY_LB3_PORT = "$ONEAPP_VNF_HAPROXY_LB3_PORT" + ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" + cooldown: 120 + elasticity_policies: [] + scheduled_policies: [] + - name: storage + parents: [vnf] + cardinality: 0 + vm_template_contents: | + NIC = [ + NAME = "NIC0", + NETWORK_ID = "$Private" ] + FALLBACK_GW = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + FALLBACK_DNS = "${vnf.TEMPLATE.CONTEXT.ETH1_IP}" + ONEAPP_VROUTER_ETH0_VIP0 = "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0 = "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_RKE2_SUPERVISOR_EP = "$ONEAPP_RKE2_SUPERVISOR_EP" + ONEAPP_K8S_CONTROL_PLANE_EP = "$ONEAPP_K8S_CONTROL_PLANE_EP" + ONEAPP_K8S_MULTUS_ENABLED = "$ONEAPP_K8S_MULTUS_ENABLED" + ONEAPP_K8S_CNI_PLUGIN = "$ONEAPP_K8S_CNI_PLUGIN" + ONEAPP_K8S_LONGHORN_ENABLED = "$ONEAPP_K8S_LONGHORN_ENABLED" + ONEAPP_STORAGE_DEVICE = "$ONEAPP_STORAGE_DEVICE" + ONEAPP_STORAGE_FILESYSTEM = "$ONEAPP_STORAGE_FILESYSTEM" + ONEAPP_VNF_HAPROXY_LB0_PORT = "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_PORT = "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_DNS_ENABLED = "$ONEAPP_VNF_DNS_ENABLED" + cooldown: 120 + elasticity_policies: [] + scheduled_policies: [] networks: - public: 'M|network|Public||id:' - private: 'M|network|Private||id:' + Public: "M|network|Public||id:" + Private: "M|network|Private||id:" custom_attrs: - oneapp_vrouter_eth0_vip0: O|text|Control Plane Endpoint VIP (IPv4)|| - oneapp_vrouter_eth1_vip0: O|text|Default Gateway VIP (IPv4)|| - oneapp_rke2_supervisor_ep: O|text|RKE2 Supervisor endpoint||ep0.eth0.vr:9345 - oneapp_k8s_control_plane_ep: O|text|Control Plane endpoint||ep0.eth0.vr:6443 - oneapp_k8s_extra_sans: >- - O|text|ApiServer extra certificate SANs||localhost,127.0.0.1,ep0.eth0.vr,${vnf.TEMPLATE.CONTEXT.ETH0_IP} - oneapp_k8s_multus_enabled: O|boolean|Enable Multus||NO - oneapp_k8s_multus_config: O|text64|Multus custom config (default none)|| - oneapp_k8s_cni_plugin: O|list|CNI plugin supported by RKE2|canal,calico,cilium|cilium - oneapp_k8s_cni_config: O|text64|CNI custom config (default none)|| - oneapp_k8s_cilium_range: O|text|Cilium LB IP CIDR (default none)|| - oneapp_k8s_metallb_enabled: O|boolean|Enable MetalLB||NO - oneapp_k8s_metallb_range: O|text|MetalLB IP range (default none)|| - oneapp_k8s_metallb_config: O|text64|MetalLB custom config (default none)|| - oneapp_k8s_longhorn_enabled: O|boolean|Enable Longhorn||NO - oneapp_storage_device: O|text|Storage device path||/dev/vdb - oneapp_storage_filesystem: O|text|Storage device filesystem||xfs - oneapp_k8s_traefik_enabled: O|boolean|Enable Traefik||NO - oneapp_vnf_haproxy_interfaces: O|text|Interfaces to run Haproxy on||eth0 - oneapp_vnf_haproxy_refresh_rate: O|number|Haproxy refresh rate||30 - oneapp_vnf_haproxy_lb0_port: O|number|HTTPS RKE2 Supervisor port||9345 - oneapp_vnf_haproxy_lb1_port: O|number|HTTPS API Server port||6443 - oneapp_vnf_haproxy_lb2_port: O|number|HTTPS ingress port||443 - oneapp_vnf_haproxy_lb3_port: O|number|HTTP ingress port||80 - oneapp_vnf_dns_enabled: O|boolean|Enable DNS recursor||YES - oneapp_vnf_dns_interfaces: O|text|DNS - Interfaces||eth1 - oneapp_vnf_dns_nameservers: O|text|DNS - Nameservers||1.1.1.1,8.8.8.8 - oneapp_vnf_nat4_enabled: O|boolean|Enable NAT||YES - oneapp_vnf_nat4_interfaces_out: O|text|NAT - Outgoing Interfaces||eth0 - oneapp_vnf_router4_enabled: O|boolean|Enable Router||YES - oneapp_vnf_router4_interfaces: O|text|Router - Interfaces||eth0,eth1 + ONEAPP_VROUTER_ETH0_VIP0: "O|text|Control Plane Endpoint VIP (IPv4)||" + ONEAPP_VROUTER_ETH1_VIP0: "O|text|Default Gateway VIP (IPv4)||" + ONEAPP_RKE2_SUPERVISOR_EP: "O|text|RKE2 Supervisor endpoint||ep0.eth0.vr:9345" + ONEAPP_K8S_CONTROL_PLANE_EP: "O|text|Control Plane endpoint||ep0.eth0.vr:6443" + ONEAPP_K8S_EXTRA_SANS: "O|text|ApiServer extra certificate SANs||localhost,127.0.0.1,ep0.eth0.vr,${vnf.TEMPLATE.CONTEXT.ETH0_IP}" + ONEAPP_K8S_MULTUS_ENABLED: "O|boolean|Enable Multus||NO" + ONEAPP_K8S_MULTUS_CONFIG: "O|text64|Multus custom config (default none)||" + ONEAPP_K8S_CNI_PLUGIN: "O|list|CNI plugin supported by RKE2|canal,calico,cilium|cilium" + ONEAPP_K8S_CNI_CONFIG: "O|text64|CNI custom config (default none)||" + ONEAPP_K8S_CILIUM_RANGE: "O|text|Cilium LB IP CIDR (default none)||" + ONEAPP_K8S_METALLB_ENABLED: "O|boolean|Enable MetalLB||NO" + ONEAPP_K8S_METALLB_RANGE: "O|text|MetalLB IP range (default none)||" + ONEAPP_K8S_METALLB_CONFIG: "O|text64|MetalLB custom config (default none)||" + ONEAPP_K8S_LONGHORN_ENABLED: "O|boolean|Enable Longhorn||NO" + ONEAPP_STORAGE_DEVICE: "O|text|Storage device path||/dev/vdb" + ONEAPP_STORAGE_FILESYSTEM: "O|text|Storage device filesystem||xfs" + ONEAPP_K8S_TRAEFIK_ENABLED: "O|boolean|Enable Traefik||NO" + ONEAPP_VNF_HAPROXY_INTERFACES: "O|text|Interfaces to run Haproxy on||eth0" + ONEAPP_VNF_HAPROXY_REFRESH_RATE: "O|number|Haproxy refresh rate||30" + ONEAPP_VNF_HAPROXY_LB0_PORT: "O|number|HTTPS RKE2 Supervisor port||9345" + ONEAPP_VNF_HAPROXY_LB1_PORT: "O|number|HTTPS API Server port||6443" + ONEAPP_VNF_HAPROXY_LB2_PORT: "O|number|HTTPS ingress port||443" + ONEAPP_VNF_HAPROXY_LB3_PORT: "O|number|HTTP ingress port||80" + ONEAPP_VNF_DNS_ENABLED: "O|boolean|Enable DNS recursor||YES" + ONEAPP_VNF_DNS_INTERFACES: "O|text|DNS - Interfaces||eth1" + ONEAPP_VNF_DNS_NAMESERVERS: "O|text|DNS - Nameservers||1.1.1.1,8.8.8.8" + ONEAPP_VNF_NAT4_ENABLED: "O|boolean|Enable NAT||YES" + ONEAPP_VNF_NAT4_INTERFACES_OUT: "O|text|NAT - Outgoing Interfaces||eth0" + ONEAPP_VNF_ROUTER4_ENABLED: "O|boolean|Enable Router||YES" + ONEAPP_VNF_ROUTER4_INTERFACES: "O|text|Router - Interfaces||eth0,eth1" ready_status_gate: true logo: kubernetes.png -type: SERVICE_TEMPLATE -roles: - vnf: OneKE 1.29 VNF - master: OneKE 1.29 Airgapped - worker: OneKE 1.29 Airgapped - storage: OneKE 1.29 Airgapped Storage +images: [] diff --git a/appliances/OneKE_1.29a/2b7b85bb-ef57-43e3-9852-a97ab6087c7e.yaml b/appliances/OneKE_1.29a/2b7b85bb-ef57-43e3-9852-a97ab6087c7e.yaml index ab60201..ed94d5f 100644 --- a/appliances/OneKE_1.29a/2b7b85bb-ef57-43e3-9852-a97ab6087c7e.yaml +++ b/appliances/OneKE_1.29a/2b7b85bb-ef57-43e3-9852-a97ab6087c7e.yaml @@ -6,65 +6,64 @@ description: |- OneKE 1.29 Airgapped VM template for Master and Worker VMs. See the dedicated [documentation](https://github.com/OpenNebula/one-apps/wiki). -short_description: OneKE 1.29 Airgapped VM template for Master and Worker - VMs +short_description: OneKE 1.29 Airgapped VM template for Master and Worker VMs tags: - kubernetes - service - ubuntu +type: VMTEMPLATE format: qcow2 creation_time: 1715358765 os-id: Ubuntu -os-release: 22.04 LTS +os-release: "22.04 LTS" os-arch: x86_64 hypervisor: ALL opennebula_version: 6.0, 6.2, 6.4, 6.6, 6.8, 6.10 opennebula_template: context: - service_id: "$SERVICE_ID" - fallback_gw: "$FALLBACK_GW" - fallback_dns: "$FALLBACK_DNS" - grow_fs: "/" - network: 'YES' - token: 'YES' - report_ready: 'YES' - ssh_public_key: "$USER[SSH_PUBLIC_KEY]" - one_service_airgapped: 'YES' - oneapp_vrouter_eth0_vip0: "$ONEAPP_VROUTER_ETH0_VIP0" - oneapp_vrouter_eth1_vip0: "$ONEAPP_VROUTER_ETH1_VIP0" - oneapp_rke2_supervisor_ep: "$ONEAPP_RKE2_SUPERVISOR_EP" - oneapp_k8s_control_plane_ep: "$ONEAPP_K8S_CONTROL_PLANE_EP" - oneapp_k8s_extra_sans: "$ONEAPP_K8S_EXTRA_SANS" - oneapp_k8s_multus_enabled: "$ONEAPP_K8S_MULTUS_ENABLED" - oneapp_k8s_multus_config: "$ONEAPP_K8S_MULTUS_CONFIG" - oneapp_k8s_cni_plugin: "$ONEAPP_K8S_CNI_PLUGIN" - oneapp_k8s_cni_config: "$ONEAPP_K8S_CNI_CONFIG" - oneapp_k8s_cilium_range: "$ONEAPP_K8S_CILIUM_RANGE" - oneapp_k8s_longhorn_enabled: "$ONEAPP_K8S_LONGHORN_ENABLED" - oneapp_k8s_metallb_enabled: "$ONEAPP_K8S_METALLB_ENABLED" - oneapp_k8s_metallb_config: "$ONEAPP_K8S_METALLB_CONFIG" - oneapp_k8s_metallb_range: "$ONEAPP_K8S_METALLB_RANGE" - oneapp_k8s_traefik_enabled: "$ONEAPP_K8S_TRAEFIK_ENABLED" - oneapp_vnf_haproxy_lb0_ip: "$ONEAPP_VNF_HAPROXY_LB0_IP" - oneapp_vnf_haproxy_lb0_port: "$ONEAPP_VNF_HAPROXY_LB0_PORT" - oneapp_vnf_haproxy_lb1_ip: "$ONEAPP_VNF_HAPROXY_LB1_IP" - oneapp_vnf_haproxy_lb1_port: "$ONEAPP_VNF_HAPROXY_LB1_PORT" - oneapp_vnf_haproxy_lb2_ip: "$ONEAPP_VNF_HAPROXY_LB2_IP" - oneapp_vnf_haproxy_lb2_port: "$ONEAPP_VNF_HAPROXY_LB2_PORT" - oneapp_vnf_haproxy_lb3_ip: "$ONEAPP_VNF_HAPROXY_LB3_IP" - oneapp_vnf_haproxy_lb3_port: "$ONEAPP_VNF_HAPROXY_LB3_PORT" - oneapp_vnf_dns_enabled: "$ONEAPP_VNF_DNS_ENABLED" - cpu: '2' - vcpu: '2' + SERVICE_ID: "$SERVICE_ID" + FALLBACK_GW: "$FALLBACK_GW" + FALLBACK_DNS: "$FALLBACK_DNS" + GROW_FS: "/" + NETWORK: "YES" + TOKEN: "YES" + REPORT_READY: "YES" + SSH_PUBLIC_KEY: "$USER[SSH_PUBLIC_KEY]" + ONE_SERVICE_AIRGAPPED: "YES" + ONEAPP_VROUTER_ETH0_VIP0: "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0: "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_RKE2_SUPERVISOR_EP: "$ONEAPP_RKE2_SUPERVISOR_EP" + ONEAPP_K8S_CONTROL_PLANE_EP: "$ONEAPP_K8S_CONTROL_PLANE_EP" + ONEAPP_K8S_EXTRA_SANS: "$ONEAPP_K8S_EXTRA_SANS" + ONEAPP_K8S_MULTUS_ENABLED: "$ONEAPP_K8S_MULTUS_ENABLED" + ONEAPP_K8S_MULTUS_CONFIG: "$ONEAPP_K8S_MULTUS_CONFIG" + ONEAPP_K8S_CNI_PLUGIN: "$ONEAPP_K8S_CNI_PLUGIN" + ONEAPP_K8S_CNI_CONFIG: "$ONEAPP_K8S_CNI_CONFIG" + ONEAPP_K8S_CILIUM_RANGE: "$ONEAPP_K8S_CILIUM_RANGE" + ONEAPP_K8S_LONGHORN_ENABLED: "$ONEAPP_K8S_LONGHORN_ENABLED" + ONEAPP_K8S_METALLB_ENABLED: "$ONEAPP_K8S_METALLB_ENABLED" + ONEAPP_K8S_METALLB_CONFIG: "$ONEAPP_K8S_METALLB_CONFIG" + ONEAPP_K8S_METALLB_RANGE: "$ONEAPP_K8S_METALLB_RANGE" + ONEAPP_K8S_TRAEFIK_ENABLED: "$ONEAPP_K8S_TRAEFIK_ENABLED" + ONEAPP_VNF_HAPROXY_LB0_IP: "$ONEAPP_VNF_HAPROXY_LB0_IP" + ONEAPP_VNF_HAPROXY_LB0_PORT: "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_IP: "$ONEAPP_VNF_HAPROXY_LB1_IP" + ONEAPP_VNF_HAPROXY_LB1_PORT: "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_HAPROXY_LB2_IP: "$ONEAPP_VNF_HAPROXY_LB2_IP" + ONEAPP_VNF_HAPROXY_LB2_PORT: "$ONEAPP_VNF_HAPROXY_LB2_PORT" + ONEAPP_VNF_HAPROXY_LB3_IP: "$ONEAPP_VNF_HAPROXY_LB3_IP" + ONEAPP_VNF_HAPROXY_LB3_PORT: "$ONEAPP_VNF_HAPROXY_LB3_PORT" + ONEAPP_VNF_DNS_ENABLED: "$ONEAPP_VNF_DNS_ENABLED" + cpu: "2" + vcpu: "2" graphics: - listen: 0.0.0.0 + listen: "0.0.0.0" type: vnc - inputs_order: '' - memory: '3072' + inputs_order: "" + memory: "3072" os: arch: x86_64 user_inputs: {} logo: kubernetes.png -type: VMTEMPLATE disks: -- OneKE 1.29 Airgapped OS disk +- "OneKE 1.29 Airgapped OS disk" diff --git a/appliances/OneKE_1.29a/bcd5a3bc-1bcb-4158-acea-7e74c9950bd5.yaml b/appliances/OneKE_1.29a/bcd5a3bc-1bcb-4158-acea-7e74c9950bd5.yaml index 819af03..1cab2f2 100644 --- a/appliances/OneKE_1.29a/bcd5a3bc-1bcb-4158-acea-7e74c9950bd5.yaml +++ b/appliances/OneKE_1.29a/bcd5a3bc-1bcb-4158-acea-7e74c9950bd5.yaml @@ -11,49 +11,49 @@ tags: - kubernetes - service - ubuntu +type: VMTEMPLATE format: qcow2 creation_time: 1715358765 os-id: Ubuntu -os-release: 22.04 LTS +os-release: "22.04 LTS" os-arch: x86_64 hypervisor: ALL opennebula_version: 6.0, 6.2, 6.4, 6.6, 6.8, 6.10 opennebula_template: context: - service_id: "$SERVICE_ID" - fallback_gw: "$FALLBACK_GW" - fallback_dns: "$FALLBACK_DNS" - grow_fs: "/ /var/lib/longhorn" - network: 'YES' - token: 'YES' - report_ready: 'YES' - ssh_public_key: "$USER[SSH_PUBLIC_KEY]" - one_service_airgapped: 'YES' - oneapp_vrouter_eth0_vip0: "$ONEAPP_VROUTER_ETH0_VIP0" - oneapp_vrouter_eth1_vip0: "$ONEAPP_VROUTER_ETH1_VIP0" - oneapp_rke2_supervisor_ep: "$ONEAPP_RKE2_SUPERVISOR_EP" - oneapp_k8s_control_plane_ep: "$ONEAPP_K8S_CONTROL_PLANE_EP" - oneapp_k8s_multus_enabled: "$ONEAPP_K8S_MULTUS_ENABLED" - oneapp_k8s_cni_plugin: "$ONEAPP_K8S_CNI_PLUGIN" - oneapp_k8s_longhorn_enabled: "$ONEAPP_K8S_LONGHORN_ENABLED" - oneapp_storage_device: "$ONEAPP_STORAGE_DEVICE" - oneapp_storage_filesystem: "$ONEAPP_STORAGE_FILESYSTEM" - oneapp_storage_mountpoint: "/var/lib/longhorn" - oneapp_vnf_haproxy_lb0_port: "$ONEAPP_VNF_HAPROXY_LB0_PORT" - oneapp_vnf_haproxy_lb1_port: "$ONEAPP_VNF_HAPROXY_LB1_PORT" - oneapp_vnf_dns_enabled: "$ONEAPP_VNF_DNS_ENABLED" - cpu: '2' - vcpu: '2' + SERVICE_ID: "$SERVICE_ID" + FALLBACK_GW: "$FALLBACK_GW" + FALLBACK_DNS: "$FALLBACK_DNS" + GROW_FS: "/ /var/lib/longhorn" + NETWORK: "YES" + TOKEN: "YES" + REPORT_READY: "YES" + SSH_PUBLIC_KEY: "$USER[SSH_PUBLIC_KEY]" + ONE_SERVICE_AIRGAPPED: "YES" + ONEAPP_VROUTER_ETH0_VIP0: "$ONEAPP_VROUTER_ETH0_VIP0" + ONEAPP_VROUTER_ETH1_VIP0: "$ONEAPP_VROUTER_ETH1_VIP0" + ONEAPP_RKE2_SUPERVISOR_EP: "$ONEAPP_RKE2_SUPERVISOR_EP" + ONEAPP_K8S_CONTROL_PLANE_EP: "$ONEAPP_K8S_CONTROL_PLANE_EP" + ONEAPP_K8S_MULTUS_ENABLED: "$ONEAPP_K8S_MULTUS_ENABLED" + ONEAPP_K8S_CNI_PLUGIN: "$ONEAPP_K8S_CNI_PLUGIN" + ONEAPP_K8S_LONGHORN_ENABLED: "$ONEAPP_K8S_LONGHORN_ENABLED" + ONEAPP_STORAGE_DEVICE: "$ONEAPP_STORAGE_DEVICE" + ONEAPP_STORAGE_FILESYSTEM: "$ONEAPP_STORAGE_FILESYSTEM" + ONEAPP_STORAGE_MOUNTPOINT: "/var/lib/longhorn" + ONEAPP_VNF_HAPROXY_LB0_PORT: "$ONEAPP_VNF_HAPROXY_LB0_PORT" + ONEAPP_VNF_HAPROXY_LB1_PORT: "$ONEAPP_VNF_HAPROXY_LB1_PORT" + ONEAPP_VNF_DNS_ENABLED: "$ONEAPP_VNF_DNS_ENABLED" + cpu: "2" + vcpu: "2" graphics: - listen: 0.0.0.0 + listen: "0.0.0.0" type: vnc - inputs_order: '' - memory: '3072' + inputs_order: "" + memory: "3072" os: arch: x86_64 user_inputs: {} logo: kubernetes.png -type: VMTEMPLATE disks: -- OneKE 1.29 Airgapped OS disk -- OneKE 1.29 Storage disk +- "OneKE 1.29 Airgapped OS disk" +- "OneKE 1.29 Storage disk" diff --git a/appliances/kvm/40e9da59-0171-4be5-a0e2-3a94a80bd724.yaml b/appliances/kvm/40e9da59-0171-4be5-a0e2-3a94a80bd724.yaml index 26157b7..9124200 100644 --- a/appliances/kvm/40e9da59-0171-4be5-a0e2-3a94a80bd724.yaml +++ b/appliances/kvm/40e9da59-0171-4be5-a0e2-3a94a80bd724.yaml @@ -2,7 +2,7 @@ name: Custom via netboot.xyz version: 2.0.32-1 publisher: OpenNebula Systems -description: |- +description: | Empty disk for custom installation via [netboot.xyz](https://netboot.xyz). Boots iPXE bootloader from the attached CD-ROM, downloads the installation options from the Internet and lets user choose the action. Fallbacks to @@ -16,12 +16,17 @@ tags: - empty - cdrom - netboot.xyz -format: qcow2 +type: 'VMTEMPLATE' creation_time: 1635328783 +hypervisor: KVM os-id: none os-arch: x86_64 -hypervisor: KVM +format: qcow2 opennebula_version: 6.0, 6.2, 6.4, 6.6, 6.8, 6.10 +disks: + - 'Empty disk' + - 'netboot.xyz' +logo: netbootxyz.png opennebula_template: context: network: 'YES' @@ -33,13 +38,9 @@ opennebula_template: memory: '768' os: arch: x86_64 - boot: disk0,disk1 + boot: 'disk0,disk1' info: >- Please do not use this VM Template for vCenter VMs. Refer to the documentation https://bit.ly/37NcJ0Y sched_requirements: HYPERVISOR!=\"vcenter\" -logo: netbootxyz.png -type: VMTEMPLATE -disks: -- Empty disk -- netboot.xyz +images: [] diff --git a/appliances/service/e2c4538a-1e7a-11ef-949c-97e1d7dcfb6f.yaml b/appliances/service/e2c4538a-1e7a-11ef-949c-97e1d7dcfb6f.yaml index 1037a40..80b6844 100644 --- a/appliances/service/e2c4538a-1e7a-11ef-949c-97e1d7dcfb6f.yaml +++ b/appliances/service/e2c4538a-1e7a-11ef-949c-97e1d7dcfb6f.yaml @@ -15,7 +15,7 @@ tags: format: qcow2 creation_time: 1717151321 os-id: Ubuntu -os-release: 22.04 LTS +os-release: '22.04 LTS' os-arch: x86_64 hypervisor: KVM opennebula_version: 6.0, 6.2, 6.4, 6.6, 6.8, 6.10 @@ -38,16 +38,12 @@ opennebula_template: arch: x86_64 logo: images/logos/minio.png user_inputs: - oneapp_minio_hostname: >- - O|text|MinIO hostname for TLS certificate| |localhost,minio-*.example.net - oneapp_minio_opts: >- - O|text|Additional commandline options for MinIO server| |--console-address - :9001 - oneapp_minio_root_password: O|password|MinIO root user password for - MinIO server - oneapp_minio_root_user: O|text|MinIO root user for MinIO server| |myminioadmin - oneapp_minio_tls_cert: O|text64|MinIO TLS certificate (.crt)| | - oneapp_minio_tls_key: O|text64|MinIO TLS key (.key)| | + oneapp_minio_hostname: "O|text|MinIO hostname for TLS certificate| |localhost,minio-*.example.net" + oneapp_minio_opts: "O|text|Additional commandline options for MinIO server| |--console-address :9001" + oneapp_minio_root_password: "O|password|MinIO root user password for MinIO server" + oneapp_minio_root_user: "O|text|MinIO root user for MinIO server| |myminioadmin" + oneapp_minio_tls_cert: "O|text64|MinIO TLS certificate (.crt)| |" + oneapp_minio_tls_key: "O|text64|MinIO TLS key (.key)| |" logo: minio.png images: - name: service_MinIO