From ac81286271b97c23340814e33f5539160fa1c1e2 Mon Sep 17 00:00:00 2001 From: Michal Opala Date: Mon, 13 May 2024 09:22:45 +0200 Subject: [PATCH] F OpenNebula/one-apps#83: OneKE/VR upgrade 1.27 -> 1.29 (#101) --- .../0b0d2ae3-c5ec-4949-bd2e-7f4f2da0cb96.yaml | 2 +- .../1b948c64-a0b4-41f7-b816-dda99b4a8088.yaml | 2 +- .../7c82d610-73f1-47d1-a85a-d799e00c631e.yaml | 2 +- .../8285d732-0741-4623-ba9e-4eacd2421e91.yaml | 2 +- .../b33066eb-03ae-4338-9f97-2189457f6cb3.yaml | 2 +- .../c76926e6-4c0a-499f-848f-716b3164bf31.yaml | 2 +- .../157b4f75-a216-4b42-b58e-2a21e95d09ec.yaml | 2 +- .../2353fb4f-bd0f-43d1-a0f5-fac8e77ea158.yaml | 2 +- .../6f97fe15-0d4f-4a13-9cec-1766cd2bf225.yaml | 2 +- .../b963e931-1ddc-4976-bf6a-f304a53ab19c.yaml | 2 +- .../19b689a2-4e06-46f7-9a26-f2041e805982.yaml | 30 +++ .../591dd3f1-220f-46a5-83f4-31031c753b8a.yaml | 199 ++++++++++++++++++ .../664cf3c1-9ac4-4793-abc3-559323786330.yaml | 60 ++++++ .../883d974f-f30e-4fc8-aa06-e1af2a020e49.yaml | 78 +++++++ .../c68b3a9a-88cb-4581-b2db-94de25f08cee.yaml | 30 +++ .../d6278d1b-66a4-4188-acd0-e2628296046e.yaml | 70 ++++++ .../0c5bd2c4-5d45-4e57-b64b-5198f15cc002.yaml | 199 ++++++++++++++++++ .../2b7b85bb-ef57-43e3-9852-a97ab6087c7e.yaml | 70 ++++++ .../8ea2017f-4436-49ee-b882-5fa0625a78a7.yaml | 31 +++ .../bcd5a3bc-1bcb-4158-acea-7e74c9950bd5.yaml | 60 ++++++ .../cc96d537-f6c7-499f-83f1-15ac4058750e.yaml | 12 +- 21 files changed, 843 insertions(+), 16 deletions(-) create mode 100644 appliances/OneKE_1.29/19b689a2-4e06-46f7-9a26-f2041e805982.yaml create mode 100644 appliances/OneKE_1.29/591dd3f1-220f-46a5-83f4-31031c753b8a.yaml create mode 100644 appliances/OneKE_1.29/664cf3c1-9ac4-4793-abc3-559323786330.yaml create mode 100644 appliances/OneKE_1.29/883d974f-f30e-4fc8-aa06-e1af2a020e49.yaml create mode 100644 appliances/OneKE_1.29/c68b3a9a-88cb-4581-b2db-94de25f08cee.yaml create mode 100644 appliances/OneKE_1.29/d6278d1b-66a4-4188-acd0-e2628296046e.yaml create mode 100644 appliances/OneKE_1.29a/0c5bd2c4-5d45-4e57-b64b-5198f15cc002.yaml create mode 100644 appliances/OneKE_1.29a/2b7b85bb-ef57-43e3-9852-a97ab6087c7e.yaml create mode 100644 appliances/OneKE_1.29a/8ea2017f-4436-49ee-b882-5fa0625a78a7.yaml create mode 100644 appliances/OneKE_1.29a/bcd5a3bc-1bcb-4158-acea-7e74c9950bd5.yaml 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 53eec69..9a663af 100644 --- a/appliances/OneKE_1.27/0b0d2ae3-c5ec-4949-bd2e-7f4f2da0cb96.yaml +++ b/appliances/OneKE_1.27/0b0d2ae3-c5ec-4949-bd2e-7f4f2da0cb96.yaml @@ -19,7 +19,7 @@ os-release: "22.04 LTS" os-arch: x86_64 hypervisor: ALL opennebula_version: >- - 6.2, 6.3, 6.4, 6.6, 6.8 + 6.2, 6.3, 6.4, 6.6, 6.8, 6.10 opennebula_template: context: SERVICE_ID: "$SERVICE_ID" diff --git a/appliances/OneKE_1.27/1b948c64-a0b4-41f7-b816-dda99b4a8088.yaml b/appliances/OneKE_1.27/1b948c64-a0b4-41f7-b816-dda99b4a8088.yaml index cdbaf59..f092711 100644 --- a/appliances/OneKE_1.27/1b948c64-a0b4-41f7-b816-dda99b4a8088.yaml +++ b/appliances/OneKE_1.27/1b948c64-a0b4-41f7-b816-dda99b4a8088.yaml @@ -16,7 +16,7 @@ creation_time: 1706711624 os-id: none os-arch: all hypervisor: ALL -opennebula_version: 6.2, 6.3, 6.4, 6.6, 6.8 +opennebula_version: 6.2, 6.3, 6.4, 6.6, 6.8, 6.10 images: - name: oneke_storage url: >- 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 ce0b853..01182d9 100644 --- a/appliances/OneKE_1.27/7c82d610-73f1-47d1-a85a-d799e00c631e.yaml +++ b/appliances/OneKE_1.27/7c82d610-73f1-47d1-a85a-d799e00c631e.yaml @@ -32,7 +32,7 @@ os-arch: x86_64 hypervisor: ALL type: SERVICE_TEMPLATE opennebula_version: >- - 6.2, 6.3, 6.4, 6.6, 6.8 + 6.2, 6.3, 6.4, 6.6, 6.8, 6.10 roles: vnf: "OneKE 1.27 VNF" master: "OneKE 1.27" diff --git a/appliances/OneKE_1.27/8285d732-0741-4623-ba9e-4eacd2421e91.yaml b/appliances/OneKE_1.27/8285d732-0741-4623-ba9e-4eacd2421e91.yaml index daee201..bff64f8 100644 --- a/appliances/OneKE_1.27/8285d732-0741-4623-ba9e-4eacd2421e91.yaml +++ b/appliances/OneKE_1.27/8285d732-0741-4623-ba9e-4eacd2421e91.yaml @@ -20,7 +20,7 @@ os-id: Alpine os-release: '3.18' os-arch: x86_64 hypervisor: ALL -opennebula_version: 6.2, 6.3, 6.4, 6.6, 6.8 +opennebula_version: 6.2, 6.3, 6.4, 6.6, 6.8, 6.10 opennebula_template: context: service_id: "$SERVICE_ID" diff --git a/appliances/OneKE_1.27/b33066eb-03ae-4338-9f97-2189457f6cb3.yaml b/appliances/OneKE_1.27/b33066eb-03ae-4338-9f97-2189457f6cb3.yaml index 9a1d611..12375c9 100644 --- a/appliances/OneKE_1.27/b33066eb-03ae-4338-9f97-2189457f6cb3.yaml +++ b/appliances/OneKE_1.27/b33066eb-03ae-4338-9f97-2189457f6cb3.yaml @@ -16,7 +16,7 @@ creation_time: 1706711624 os-id: none os-arch: all hypervisor: ALL -opennebula_version: 6.2, 6.3, 6.4, 6.6, 6.8 +opennebula_version: 6.2, 6.3, 6.4, 6.6, 6.8, 6.10 images: - name: oneke_os url: >- 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 9d576d8..2785337 100644 --- a/appliances/OneKE_1.27/c76926e6-4c0a-499f-848f-716b3164bf31.yaml +++ b/appliances/OneKE_1.27/c76926e6-4c0a-499f-848f-716b3164bf31.yaml @@ -19,7 +19,7 @@ os-release: "22.04 LTS" os-arch: x86_64 hypervisor: ALL opennebula_version: >- - 6.2, 6.3, 6.4, 6.6, 6.8 + 6.2, 6.3, 6.4, 6.6, 6.8, 6.10 opennebula_template: context: SERVICE_ID: "$SERVICE_ID" 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 6e1c645..3e236cc 100644 --- a/appliances/OneKE_1.27a/157b4f75-a216-4b42-b58e-2a21e95d09ec.yaml +++ b/appliances/OneKE_1.27a/157b4f75-a216-4b42-b58e-2a21e95d09ec.yaml @@ -19,7 +19,7 @@ os-release: "22.04 LTS" os-arch: x86_64 hypervisor: ALL opennebula_version: >- - 6.2, 6.3, 6.4, 6.6, 6.8 + 6.2, 6.3, 6.4, 6.6, 6.8, 6.10 opennebula_template: context: SERVICE_ID: "$SERVICE_ID" 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 db240c8..1967e2f 100644 --- a/appliances/OneKE_1.27a/2353fb4f-bd0f-43d1-a0f5-fac8e77ea158.yaml +++ b/appliances/OneKE_1.27a/2353fb4f-bd0f-43d1-a0f5-fac8e77ea158.yaml @@ -17,7 +17,7 @@ os-id: none os-arch: all hypervisor: ALL opennebula_version: >- - 6.2, 6.3, 6.4, 6.6, 6.8 + 6.2, 6.3, 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 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 0ab5ca9..95dea79 100644 --- a/appliances/OneKE_1.27a/6f97fe15-0d4f-4a13-9cec-1766cd2bf225.yaml +++ b/appliances/OneKE_1.27a/6f97fe15-0d4f-4a13-9cec-1766cd2bf225.yaml @@ -32,7 +32,7 @@ os-arch: x86_64 hypervisor: ALL type: SERVICE_TEMPLATE opennebula_version: >- - 6.2, 6.3, 6.4, 6.6, 6.8 + 6.2, 6.3, 6.4, 6.6, 6.8, 6.10 roles: vnf: "OneKE 1.27 VNF" master: "OneKE 1.27 Airgapped" 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 d5be5df..52cb461 100644 --- a/appliances/OneKE_1.27a/b963e931-1ddc-4976-bf6a-f304a53ab19c.yaml +++ b/appliances/OneKE_1.27a/b963e931-1ddc-4976-bf6a-f304a53ab19c.yaml @@ -19,7 +19,7 @@ os-release: "22.04 LTS" os-arch: x86_64 hypervisor: ALL opennebula_version: >- - 6.2, 6.3, 6.4, 6.6, 6.8 + 6.2, 6.3, 6.4, 6.6, 6.8, 6.10 opennebula_template: context: SERVICE_ID: "$SERVICE_ID" diff --git a/appliances/OneKE_1.29/19b689a2-4e06-46f7-9a26-f2041e805982.yaml b/appliances/OneKE_1.29/19b689a2-4e06-46f7-9a26-f2041e805982.yaml new file mode 100644 index 0000000..dd17a1a --- /dev/null +++ b/appliances/OneKE_1.29/19b689a2-4e06-46f7-9a26-f2041e805982.yaml @@ -0,0 +1,30 @@ +--- +name: OneKE 1.29 Storage disk +version: 1.29.2-6.10.0-1-20240510 +publisher: OpenNebula Systems +description: |- + OneKE 1.29 appliance Storage disk (empty). + + See the dedicated [documentation](https://docs.opennebula.io/stable/marketplace/appliances/oneke.html). +short_description: OneKE 1.29 appliance Storage disk +tags: +- disk +- kubernetes +- service +format: qcow2 +creation_time: 1715358765 +os-id: none +os-arch: all +hypervisor: ALL +opennebula_version: 6.2, 6.3, 6.4, 6.6, 6.8, 6.10 +images: +- name: oneke_storage + url: >- + https://d24fmfybwxpuhu.cloudfront.net/service_OneKE_storage-6.10.0-1-20240508.qcow2 + type: OS + dev_prefix: vd + driver: qcow2 + size: 10737418240 + checksum: + md5: 1d4589798b8a63a6afa7150492ca3193 + sha256: 23a1edeac969b498874484637169fd08de4a7f18f438594fee7103236ba000db diff --git a/appliances/OneKE_1.29/591dd3f1-220f-46a5-83f4-31031c753b8a.yaml b/appliances/OneKE_1.29/591dd3f1-220f-46a5-83f4-31031c753b8a.yaml new file mode 100644 index 0000000..9d14aa7 --- /dev/null +++ b/appliances/OneKE_1.29/591dd3f1-220f-46a5-83f4-31031c753b8a.yaml @@ -0,0 +1,199 @@ +--- +name: Service OneKE 1.29 +version: 1.29.2-6.10.0-1-20240510 +publisher: OpenNebula Systems +description: |- + [RKE2](https://docs.rke2.io/) based multi-master Kubernetes 1.29 cluster for KVM hosts, + orchestrated by + [OneFlow](https://docs.opennebula.io/stable/management_and_operations/multivm_service_management/appflow_elasticity.html). + + Requires + [OneFlow](https://docs.opennebula.io/stable/management_and_operations/multivm_service_management/overview.html) + and + [OneGate](https://docs.opennebula.io/stable/management_and_operations/multivm_service_management/onegate_usage.html) + OpenNebula components. + + See the dedicated [documentation](https://docs.opennebula.io/stable/marketplace/appliances/oneke.html). + + Based on VM templates + - [OneKE 1.29](/appliance/d6278d1b-66a4-4188-acd0-e2628296046) + - [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 +tags: +- kubernetes +- oneflow +- service +- ubuntu +creation_time: 1715358765 +os-id: Ubuntu +os-release: "22.04 LTS" +os-arch: x86_64 +hypervisor: ALL +type: SERVICE_TEMPLATE +opennebula_version: >- + 6.2, 6.3, 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: [] + networks: + 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" + ready_status_gate: true +logo: kubernetes.png +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 new file mode 100644 index 0000000..7f701d6 --- /dev/null +++ b/appliances/OneKE_1.29/664cf3c1-9ac4-4793-abc3-559323786330.yaml @@ -0,0 +1,60 @@ +--- +name: OneKE 1.29 Storage +version: 1.29.2-6.10.0-1-20240510 +publisher: OpenNebula Systems +description: |- + OneKE 1.29 VM template for Storage VMs. + + See the dedicated [documentation](https://docs.opennebula.io/stable/marketplace/appliances/oneke.html). +short_description: OneKE 1.29 VM template for Storage VMs +tags: +- kubernetes +- service +- ubuntu +type: VMTEMPLATE +format: qcow2 +creation_time: 1715358765 +os-id: Ubuntu +os-release: "22.04 LTS" +os-arch: x86_64 +hypervisor: ALL +opennebula_version: >- + 6.2, 6.3, 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" + graphics: + listen: "0.0.0.0" + type: vnc + inputs_order: "" + memory: "3072" + os: + arch: x86_64 + user_inputs: {} +logo: kubernetes.png +disks: +- "OneKE 1.29 OS disk" +- "OneKE 1.29 Storage disk" diff --git a/appliances/OneKE_1.29/883d974f-f30e-4fc8-aa06-e1af2a020e49.yaml b/appliances/OneKE_1.29/883d974f-f30e-4fc8-aa06-e1af2a020e49.yaml new file mode 100644 index 0000000..03dd6a9 --- /dev/null +++ b/appliances/OneKE_1.29/883d974f-f30e-4fc8-aa06-e1af2a020e49.yaml @@ -0,0 +1,78 @@ +--- +name: OneKE 1.29 VNF +version: 1.29.2-6.10.0-1-20240510 +publisher: OpenNebula Systems +description: |- + Appliance providing several Virtual Network Functions (routing, NAT, DNS, DHCP) + to run as regular VM. + + See the dedicated [documentation](https://docs.opennebula.io/stable/marketplace/appliances/vnf.html). +short_description: Appliance with several Virtual Network Functions to run + as VM +tags: +- alpine +- kubernetes +- service +- vnf +format: qcow2 +creation_time: 1715358765 +os-id: Alpine +os-release: '3.18' +os-arch: x86_64 +hypervisor: ALL +opennebula_version: 6.2, 6.3, 6.4, 6.6, 6.8, 6.10 +opennebula_template: + context: + service_id: "$SERVICE_ID" + oneapp_vnf_keepalived_eth0_skip: 'YES' + 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_vnf_haproxy_enabled: 'YES' + oneapp_vnf_haproxy_onegate_enabled: 'YES' + 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_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" + oneapp_vnf_dns_interfaces: "$ONEAPP_VNF_DNS_INTERFACES" + oneapp_vnf_dns_nameservers: "$ONEAPP_VNF_DNS_NAMESERVERS" + oneapp_vnf_dns_use_rootservers: 'NO' + 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" + cpu: '1' + graphics: + listen: 0.0.0.0 + type: vnc + inputs_order: '' + memory: '512' + nic_default: + model: virtio + lxd_security_privileged: 'true' + os: + arch: x86_64 + user_inputs: {} +logo: router.png +images: +- name: oneke_vnf + url: >- + https://d24fmfybwxpuhu.cloudfront.net/service_VRouter-6.10.0-1-20240510.qcow2 + type: OS + dev_prefix: vd + driver: qcow2 + size: 2147483648 + checksum: + md5: 30db882543f8a06d38824b7b20ed4c66 + sha256: c72b41bfdc3c0051636de52b3b3885d8284744c862120f016069224887a942d1 diff --git a/appliances/OneKE_1.29/c68b3a9a-88cb-4581-b2db-94de25f08cee.yaml b/appliances/OneKE_1.29/c68b3a9a-88cb-4581-b2db-94de25f08cee.yaml new file mode 100644 index 0000000..80f9a3f --- /dev/null +++ b/appliances/OneKE_1.29/c68b3a9a-88cb-4581-b2db-94de25f08cee.yaml @@ -0,0 +1,30 @@ +--- +name: OneKE 1.29 OS disk +version: 1.29.2-6.10.0-1-20240510 +publisher: OpenNebula Systems +description: |- + OneKE 1.29 appliance OS disk. + + See the dedicated [documentation](https://docs.opennebula.io/stable/marketplace/appliances/oneke.html). +short_description: OneKE 1.29 appliance OS disk +tags: +- disk +- kubernetes +- service +format: qcow2 +creation_time: 1715358765 +os-id: none +os-arch: all +hypervisor: ALL +opennebula_version: 6.2, 6.3, 6.4, 6.6, 6.8, 6.10 +images: +- name: oneke_os + url: >- + https://d24fmfybwxpuhu.cloudfront.net/service_OneKE-6.10.0-1-20240508.qcow2 + type: OS + dev_prefix: vd + driver: qcow2 + size: 26843545600 + checksum: + md5: 930437e8efaa66462ed8a3e0ebf5d693 + sha256: d8975de1a60ce13c74e04c41d3d5142eaecd58b13df1a633c27461ea401f0aff diff --git a/appliances/OneKE_1.29/d6278d1b-66a4-4188-acd0-e2628296046e.yaml b/appliances/OneKE_1.29/d6278d1b-66a4-4188-acd0-e2628296046e.yaml new file mode 100644 index 0000000..5d4d8d7 --- /dev/null +++ b/appliances/OneKE_1.29/d6278d1b-66a4-4188-acd0-e2628296046e.yaml @@ -0,0 +1,70 @@ +--- +name: OneKE 1.29 +version: 1.29.2-6.10.0-1-20240510 +publisher: OpenNebula Systems +description: |- + OneKE 1.29 VM template for Master and Worker VMs. + + See the dedicated [documentation](https://docs.opennebula.io/stable/marketplace/appliances/oneke.html). +short_description: OneKE 1.29 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-arch: x86_64 +hypervisor: ALL +opennebula_version: >- + 6.2, 6.3, 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" + graphics: + listen: "0.0.0.0" + type: vnc + inputs_order: "" + memory: "3072" + os: + arch: x86_64 + user_inputs: {} +logo: kubernetes.png +disks: +- "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 new file mode 100644 index 0000000..f318083 --- /dev/null +++ b/appliances/OneKE_1.29a/0c5bd2c4-5d45-4e57-b64b-5198f15cc002.yaml @@ -0,0 +1,199 @@ +--- +name: Service OneKE 1.29 Airgapped +version: 1.29.4-6.10.0-1-20240510 +publisher: OpenNebula Systems +description: |- + [RKE2](https://docs.rke2.io/) based multi-master Kubernetes 1.29 Airgapped cluster for KVM and vCenter hosts, + orchestrated by + [OneFlow](https://docs.opennebula.io/stable/management_and_operations/multivm_service_management/appflow_elasticity.html). + + Requires + [OneFlow](https://docs.opennebula.io/stable/management_and_operations/multivm_service_management/overview.html) + and + [OneGate](https://docs.opennebula.io/stable/management_and_operations/multivm_service_management/onegate_usage.html) + OpenNebula components. + + See the dedicated [documentation](https://docs.opennebula.io/stable/marketplace/appliances/oneke.html). + + Based on VM templates + - [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 +tags: +- kubernetes +- oneflow +- service +- ubuntu +creation_time: 1715358765 +os-id: Ubuntu +os-release: "22.04 LTS" +os-arch: x86_64 +hypervisor: ALL +type: SERVICE_TEMPLATE +opennebula_version: >- + 6.2, 6.3, 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: [] + networks: + 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" + ready_status_gate: true +logo: kubernetes.png +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 new file mode 100644 index 0000000..13b2de1 --- /dev/null +++ b/appliances/OneKE_1.29a/2b7b85bb-ef57-43e3-9852-a97ab6087c7e.yaml @@ -0,0 +1,70 @@ +--- +name: OneKE 1.29 Airgapped +version: 1.29.4-6.10.0-1-20240510 +publisher: OpenNebula Systems +description: |- + OneKE 1.29 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.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-arch: x86_64 +hypervisor: ALL +opennebula_version: >- + 6.2, 6.3, 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" + graphics: + listen: "0.0.0.0" + type: vnc + inputs_order: "" + memory: "3072" + os: + arch: x86_64 + user_inputs: {} +logo: kubernetes.png +disks: +- "OneKE 1.29 Airgapped OS disk" diff --git a/appliances/OneKE_1.29a/8ea2017f-4436-49ee-b882-5fa0625a78a7.yaml b/appliances/OneKE_1.29a/8ea2017f-4436-49ee-b882-5fa0625a78a7.yaml new file mode 100644 index 0000000..aca0de7 --- /dev/null +++ b/appliances/OneKE_1.29a/8ea2017f-4436-49ee-b882-5fa0625a78a7.yaml @@ -0,0 +1,31 @@ +--- +name: OneKE 1.29 Airgapped OS disk +version: 1.29.4-6.10.0-1-20240510 +publisher: OpenNebula Systems +description: |- + OneKE 1.29 Airgapped appliance OS disk. + + See the dedicated [documentation](https://docs.opennebula.io/stable/marketplace/appliances/oneke.html). +short_description: OneKE 1.29 Airgapped appliance OS disk +tags: +- disk +- kubernetes +- service +format: qcow2 +creation_time: 1715358765 +os-id: none +os-arch: all +hypervisor: ALL +opennebula_version: >- + 6.2, 6.3, 6.4, 6.6, 6.8, 6.10 +images: +- name: oneke_os + url: >- + https://d24fmfybwxpuhu.cloudfront.net/service_OneKEa-6.10.0-1-20240508.qcow2 + type: OS + dev_prefix: vd + driver: qcow2 + size: 26843545600 + checksum: + md5: c20b412e6da462865fd1c60212910479 + sha256: 83017ab4cf1c38db9e7f28dfdc86395e4f60419bbdbbf389d1c33969b8a6a756 diff --git a/appliances/OneKE_1.29a/bcd5a3bc-1bcb-4158-acea-7e74c9950bd5.yaml b/appliances/OneKE_1.29a/bcd5a3bc-1bcb-4158-acea-7e74c9950bd5.yaml new file mode 100644 index 0000000..79de034 --- /dev/null +++ b/appliances/OneKE_1.29a/bcd5a3bc-1bcb-4158-acea-7e74c9950bd5.yaml @@ -0,0 +1,60 @@ +--- +name: OneKE 1.29 Airgapped Storage +version: 1.29.4-6.10.0-1-20240510 +publisher: OpenNebula Systems +description: |- + OneKE 1.29 Airgapped VM template for Storage VMs. + + See the dedicated [documentation](https://docs.opennebula.io/stable/marketplace/appliances/oneke.html). +short_description: OneKE 1.29 Airgapped VM template for Storage VMs +tags: +- kubernetes +- service +- ubuntu +type: VMTEMPLATE +format: qcow2 +creation_time: 1715358765 +os-id: Ubuntu +os-release: "22.04 LTS" +os-arch: x86_64 +hypervisor: ALL +opennebula_version: >- + 6.2, 6.3, 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" + graphics: + listen: "0.0.0.0" + type: vnc + inputs_order: "" + memory: "3072" + os: + arch: x86_64 + user_inputs: {} +logo: kubernetes.png +disks: +- "OneKE 1.29 Airgapped OS disk" +- "OneKE 1.29 Storage disk" diff --git a/appliances/service/cc96d537-f6c7-499f-83f1-15ac4058750e.yaml b/appliances/service/cc96d537-f6c7-499f-83f1-15ac4058750e.yaml index cd88453..3e8ae38 100644 --- a/appliances/service/cc96d537-f6c7-499f-83f1-15ac4058750e.yaml +++ b/appliances/service/cc96d537-f6c7-499f-83f1-15ac4058750e.yaml @@ -1,6 +1,6 @@ --- name: Service Virtual Router -version: 6.8.1-1-20240222 +version: 6.10.0-1-20240510 publisher: OpenNebula Systems description: |- Appliance providing several Virtual Network Functions (routing, NAT, DNS, @@ -14,14 +14,14 @@ tags: - service - alpine format: qcow2 -creation_time: 1708620173 +creation_time: 1715358765 os-id: Alpine os-release: '3.18' os-arch: x86_64 hypervisor: ALL opennebula_version: >- 4.8, 4.10, 4.12, 4.14, 5.0, 5.2, 5.4, 5.6, 5.8, 5.10, 5.12, 5.13, 6.0, - 6.1, 6.2, 6.3, 6.4, 6.6, 6.8 + 6.1, 6.2, 6.3, 6.4, 6.6, 6.8, 6.10 opennebula_template: context: network: 'YES' @@ -78,11 +78,11 @@ logo: router.png images: - name: service_vnf url: >- - https://d24fmfybwxpuhu.cloudfront.net/service_VRouter-6.8.1-1-20240222.qcow2 + https://d24fmfybwxpuhu.cloudfront.net/service_VRouter-6.10.0-1-20240510.qcow2 type: OS dev_prefix: vd driver: qcow2 size: 2147483648 checksum: - md5: 72e3bfc97c6f8caa9b522edfc30ea803 - sha256: c43abc19b7364dd2ede01c6e85bfeb4a7b7629f365ce76400274f7315113e434 + md5: 30db882543f8a06d38824b7b20ed4c66 + sha256: c72b41bfdc3c0051636de52b3b3885d8284744c862120f016069224887a942d1