From adbffc9854c08e234a876779569d0904ed80962f Mon Sep 17 00:00:00 2001 From: "maxime.hubert" Date: Mon, 6 Oct 2025 11:23:00 +0200 Subject: [PATCH 1/2] feat(mks): document new loadbalancer flavor annotation for standard plan --- .../guide.en-gb.md | 44 +++++++++++++------ 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-gb.md b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-gb.md index 530b2f5d0bb..5e132f03e34 100644 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-gb.md +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-gb.md @@ -1,7 +1,7 @@ --- title: Expose your applications using OVHcloud Public Cloud Load Balancer excerpt: "How to expose your applications hosted on Managed Kubernetes Service using the OVHcloud Public Cloud Load Balancer" -updated: 2025-02-17 +updated: 2025-10-06 --- > [!warning] @@ -27,9 +27,6 @@ To be able to deploy [Public Cloud Load Balancer](/links/public-cloud/load-balan | Kubernetes versions | | ------------------- | -| 1.26.4-3 >= | -| 1.27.12-1 >= | -| 1.28.8-1 >= | | 1.29.3-3 >= | | 1.30.2-1 >= | @@ -109,7 +106,10 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: octavia //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: small # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: xxx # UUID of a loadbalancer flavor, used in MKS Standard ONLY. spec: ports: - name: 80-80 @@ -155,7 +155,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -213,7 +217,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -241,10 +249,17 @@ spec: Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer for Managed Kubernetes Service (will be deprecated in future versions). If not specified, the default class of the MKS Kubernetes versions you are using will be applied, please refer to the [versions matrix section](#kube-versions). -- `loadbalancer.ovhcloud.com/flavor` +- `loadbalancer.ovhcloud.com/flavor` (MKS Free only) Not a standard OpenStack Octavia annotation (specific to OVHcloud). The size used for creating the loadbalancer. Specifications can be found on the [Load Balancer specifications](/links/public-cloud/load-balancer) page. Authorized values => `small`,`medium`,`large`, `xl`. Default is 'small'. +- `loadbalancer.openstack.org/flavor-id` (MKS Standard only) + + The UUID of the flavor used to create the loadbalancer. To get the flavors UUIDs, see the following guides: + - [Prepare the environment to use the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api), + - [Load the OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). + - Run `openstack loadbalancer flavor list` to get the list of flavors and their UUIDs. + - `service.beta.kubernetes.io/openstack-internal-load-balancer` If 'true', the loadbalancer will only have an IP on the private network (no Floating IP is associated with the Load Balancer). Default is 'false'. @@ -320,7 +335,7 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer - `loadbalancer.openstack.org/flavor-id` - The id of the flavor that is used for creating the loadbalancer. Not useful as we provide `loadbalancer.ovhcloud.com/flavor`. + The id of the flavor that is used for creating the loadbalancer: only in use for MKS Standard. MKS Free uses `loadbalancer.ovhcloud.com/flavor`. - `loadbalancer.openstack.org/load-balancer-id` @@ -363,8 +378,8 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer #### Resize your LoadBalancer -There is no proper way to "hot-resize" your loadbalancer yet (work in progress). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. -You can find the complete HowTo and examples on our public Github repository: +There is no proper way to "hot-resize" your loadbalancer yet ([work in progress](https://github.com/ovh/public-cloud-roadmap/issues/418)). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. +You can find the complete HowTo and examples on our public Github repository: . - First, make sure that the existing service is using the `loadbalancer.openstack.org/keep-floatingip` annotation. If it's not using it, the public Floating IP will be released (it can be added after the service creation). - Get the public IP of your existing service: @@ -383,8 +398,11 @@ test-lb-todel LoadBalancer 10.3.107.18 141.94.215.240 80:30172/TCP metadata: name: my-medium-lb annotations: - loadbalancer.ovhcloud.com/class: "octavia" //not required for clusters running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" + loadbalancer.ovhcloud.com/class: "octavia" # not required for clusters running kubernetes versions >= 1.31 + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: demo-upgrade spec: From fc9a281d9dccd8327f2d96b16631f8cecd8b4857 Mon Sep 17 00:00:00 2001 From: Yoann Cosse Date: Wed, 29 Oct 2025 10:35:38 +0100 Subject: [PATCH 2/2] Proofreading & duplication --- .../guide.de-de.md | 53 ++++++++++++------- .../guide.en-asia.md | 53 ++++++++++++------- .../guide.en-au.md | 53 ++++++++++++------- .../guide.en-ca.md | 53 ++++++++++++------- .../guide.en-gb.md | 3 +- .../guide.en-ie.md | 53 ++++++++++++------- .../guide.en-sg.md | 53 ++++++++++++------- .../guide.en-us.md | 53 ++++++++++++------- .../guide.es-es.md | 53 ++++++++++++------- .../guide.es-us.md | 53 ++++++++++++------- .../guide.fr-ca.md | 53 ++++++++++++------- .../guide.fr-fr.md | 53 ++++++++++++------- .../guide.it-it.md | 53 ++++++++++++------- .../guide.pl-pl.md | 53 ++++++++++++------- .../guide.pt-pt.md | 53 ++++++++++++------- 15 files changed, 491 insertions(+), 254 deletions(-) diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.de-de.md b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.de-de.md index bddcb006be4..ba1798ca6e7 100644 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.de-de.md +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.de-de.md @@ -1,7 +1,7 @@ --- title: Expose your applications using OVHcloud Public Cloud Load Balancer excerpt: "How to expose your applications hosted on Managed Kubernetes Service using the OVHcloud Public Cloud Load Balancer" -updated: 2025-10-23 +updated: 2025-10-29 --- > [!warning] @@ -27,9 +27,6 @@ To be able to deploy [Public Cloud Load Balancer](/links/public-cloud/load-balan | Kubernetes versions | | ------------------- | -| 1.26.4-3 >= | -| 1.27.12-1 >= | -| 1.28.8-1 >= | | 1.29.3-3 >= | | 1.30.2-1 >= | @@ -70,16 +67,15 @@ If you have an existing/already deployed cluster and if: When exposing your load balancer publicly (public-to-public or public-to-private): -- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . -- A Public Floating IP will be used: . -- Each Public Cloud Load Balancer is billed according to its flavor: . +- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . +- A Public Floating IP will be used: . +- Each Public Cloud Load Balancer is billed according to its flavor: . > [!primary] > > Note: Each publicly exposed Load Balancer has its own Public Floating IP. Outgoing traffic doesn't consume OVHcloud Gateway bandwidth. ([except for Public-to-Public mode](#public-to-public-scenario)) > - ## Instructions Depending on the Kubernetes version your cluster is using, if you want to use a [Public Cloud Load Balancer](/links/public-cloud/load-balancer) rather than the historical [Loadbalancer for Kubernetes](/links/public-cloud/load-balancer-kubernetes) solution, you might need to add the annotation: `loadbalancer.ovhcloud.com/class: "octavia"` on your Kubernetes Service manifest. Please refer to the [versions matrix section](#kube-versions). @@ -109,7 +105,10 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: octavia //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: small # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: xxx # UUID of a loadbalancer flavor, used in MKS Standard ONLY. spec: ports: - name: 80-80 @@ -155,7 +154,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -213,7 +216,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -241,10 +248,17 @@ spec: Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer for Managed Kubernetes Service (will be deprecated in future versions). If not specified, the default class of the MKS Kubernetes versions you are using will be applied, please refer to the [versions matrix section](#kube-versions). -- `loadbalancer.ovhcloud.com/flavor` +- `loadbalancer.ovhcloud.com/flavor` (MKS Free only) Not a standard OpenStack Octavia annotation (specific to OVHcloud). The size used for creating the loadbalancer. Specifications can be found on the [Load Balancer specifications](/links/public-cloud/load-balancer) page. Authorized values => `small`,`medium`,`large`, `xl`. Default is 'small'. +- `loadbalancer.openstack.org/flavor-id` (MKS Standard only) + + The UUID of the flavor used to create the loadbalancer. To get the flavors UUIDs, see the following guides: + - [Prepare the environment to use the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api); + - [Load the OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). + - Run `openstack loadbalancer flavor list` to get the list of flavors and their UUIDs. + - `service.beta.kubernetes.io/openstack-internal-load-balancer` If 'true', the loadbalancer will only have an IP on the private network (no Floating IP is associated with the Load Balancer). Default is 'false'. @@ -320,7 +334,7 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer - `loadbalancer.openstack.org/flavor-id` - The id of the flavor that is used for creating the loadbalancer. Not useful as we provide `loadbalancer.ovhcloud.com/flavor`. + The id of the flavor that is used for creating the loadbalancer: only in use for MKS Standard. MKS Free uses `loadbalancer.ovhcloud.com/flavor`. - `loadbalancer.openstack.org/load-balancer-id` @@ -363,8 +377,8 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer #### Resize your LoadBalancer -There is no proper way to "hot-resize" your loadbalancer yet (work in progress). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. -You can find the complete HowTo and examples on our public Github repository: +There is no proper way to "hot-resize" your loadbalancer yet ([work in progress](https://github.com/ovh/public-cloud-roadmap/issues/418)). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. +You can find the complete HowTo and examples on our public Github repository: . - First, make sure that the existing service is using the `loadbalancer.openstack.org/keep-floatingip` annotation. If it's not using it, the public Floating IP will be released (it can be added after the service creation). - Get the public IP of your existing service: @@ -383,8 +397,11 @@ test-lb-todel LoadBalancer 10.3.107.18 141.94.215.240 80:30172/TCP metadata: name: my-medium-lb annotations: - loadbalancer.ovhcloud.com/class: "octavia" //not required for clusters running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" + loadbalancer.ovhcloud.com/class: "octavia" # not required for clusters running kubernetes versions >= 1.31 + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: demo-upgrade spec: @@ -575,4 +592,4 @@ Visit our dedicated Discord channel: . Ask question If you need training or technical assistance to implement our solutions, contact your sales representative or click on [this link](/links/professional-services) to get a quote and ask our Professional Services experts for a custom analysis of your project. -Join our community of users on . +Join our [community of users](/links/community). diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-asia.md b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-asia.md index 9cf1a7f409f..ba1798ca6e7 100644 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-asia.md +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-asia.md @@ -1,7 +1,7 @@ --- title: Expose your applications using OVHcloud Public Cloud Load Balancer excerpt: "How to expose your applications hosted on Managed Kubernetes Service using the OVHcloud Public Cloud Load Balancer" -updated: 2025-10-23 +updated: 2025-10-29 --- > [!warning] @@ -27,9 +27,6 @@ To be able to deploy [Public Cloud Load Balancer](/links/public-cloud/load-balan | Kubernetes versions | | ------------------- | -| 1.26.4-3 >= | -| 1.27.12-1 >= | -| 1.28.8-1 >= | | 1.29.3-3 >= | | 1.30.2-1 >= | @@ -70,16 +67,15 @@ If you have an existing/already deployed cluster and if: When exposing your load balancer publicly (public-to-public or public-to-private): -- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . -- A Public Floating IP will be used: . -- Each Public Cloud Load Balancer is billed according to its flavor: . +- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . +- A Public Floating IP will be used: . +- Each Public Cloud Load Balancer is billed according to its flavor: . > [!primary] > > Note: Each publicly exposed Load Balancer has its own Public Floating IP. Outgoing traffic doesn't consume OVHcloud Gateway bandwidth. ([except for Public-to-Public mode](#public-to-public-scenario)) > - ## Instructions Depending on the Kubernetes version your cluster is using, if you want to use a [Public Cloud Load Balancer](/links/public-cloud/load-balancer) rather than the historical [Loadbalancer for Kubernetes](/links/public-cloud/load-balancer-kubernetes) solution, you might need to add the annotation: `loadbalancer.ovhcloud.com/class: "octavia"` on your Kubernetes Service manifest. Please refer to the [versions matrix section](#kube-versions). @@ -109,7 +105,10 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: octavia //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: small # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: xxx # UUID of a loadbalancer flavor, used in MKS Standard ONLY. spec: ports: - name: 80-80 @@ -155,7 +154,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -213,7 +216,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -241,10 +248,17 @@ spec: Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer for Managed Kubernetes Service (will be deprecated in future versions). If not specified, the default class of the MKS Kubernetes versions you are using will be applied, please refer to the [versions matrix section](#kube-versions). -- `loadbalancer.ovhcloud.com/flavor` +- `loadbalancer.ovhcloud.com/flavor` (MKS Free only) Not a standard OpenStack Octavia annotation (specific to OVHcloud). The size used for creating the loadbalancer. Specifications can be found on the [Load Balancer specifications](/links/public-cloud/load-balancer) page. Authorized values => `small`,`medium`,`large`, `xl`. Default is 'small'. +- `loadbalancer.openstack.org/flavor-id` (MKS Standard only) + + The UUID of the flavor used to create the loadbalancer. To get the flavors UUIDs, see the following guides: + - [Prepare the environment to use the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api); + - [Load the OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). + - Run `openstack loadbalancer flavor list` to get the list of flavors and their UUIDs. + - `service.beta.kubernetes.io/openstack-internal-load-balancer` If 'true', the loadbalancer will only have an IP on the private network (no Floating IP is associated with the Load Balancer). Default is 'false'. @@ -320,7 +334,7 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer - `loadbalancer.openstack.org/flavor-id` - The id of the flavor that is used for creating the loadbalancer. Not useful as we provide `loadbalancer.ovhcloud.com/flavor`. + The id of the flavor that is used for creating the loadbalancer: only in use for MKS Standard. MKS Free uses `loadbalancer.ovhcloud.com/flavor`. - `loadbalancer.openstack.org/load-balancer-id` @@ -363,8 +377,8 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer #### Resize your LoadBalancer -There is no proper way to "hot-resize" your loadbalancer yet (work in progress). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. -You can find the complete HowTo and examples on our public Github repository: +There is no proper way to "hot-resize" your loadbalancer yet ([work in progress](https://github.com/ovh/public-cloud-roadmap/issues/418)). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. +You can find the complete HowTo and examples on our public Github repository: . - First, make sure that the existing service is using the `loadbalancer.openstack.org/keep-floatingip` annotation. If it's not using it, the public Floating IP will be released (it can be added after the service creation). - Get the public IP of your existing service: @@ -383,8 +397,11 @@ test-lb-todel LoadBalancer 10.3.107.18 141.94.215.240 80:30172/TCP metadata: name: my-medium-lb annotations: - loadbalancer.ovhcloud.com/class: "octavia" //not required for clusters running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" + loadbalancer.ovhcloud.com/class: "octavia" # not required for clusters running kubernetes versions >= 1.31 + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: demo-upgrade spec: @@ -575,4 +592,4 @@ Visit our dedicated Discord channel: . Ask question If you need training or technical assistance to implement our solutions, contact your sales representative or click on [this link](/links/professional-services) to get a quote and ask our Professional Services experts for a custom analysis of your project. -Join our community of users on . +Join our [community of users](/links/community). diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-au.md b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-au.md index 6fce743beec..ba1798ca6e7 100644 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-au.md +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-au.md @@ -1,7 +1,7 @@ --- title: Expose your applications using OVHcloud Public Cloud Load Balancer excerpt: "How to expose your applications hosted on Managed Kubernetes Service using the OVHcloud Public Cloud Load Balancer" -updated: 2025-10-23 +updated: 2025-10-29 --- > [!warning] @@ -27,9 +27,6 @@ To be able to deploy [Public Cloud Load Balancer](/links/public-cloud/load-balan | Kubernetes versions | | ------------------- | -| 1.26.4-3 >= | -| 1.27.12-1 >= | -| 1.28.8-1 >= | | 1.29.3-3 >= | | 1.30.2-1 >= | @@ -70,16 +67,15 @@ If you have an existing/already deployed cluster and if: When exposing your load balancer publicly (public-to-public or public-to-private): -- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . -- A Public Floating IP will be used: . -- Each Public Cloud Load Balancer is billed according to its flavor: . +- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . +- A Public Floating IP will be used: . +- Each Public Cloud Load Balancer is billed according to its flavor: . > [!primary] > > Note: Each publicly exposed Load Balancer has its own Public Floating IP. Outgoing traffic doesn't consume OVHcloud Gateway bandwidth. ([except for Public-to-Public mode](#public-to-public-scenario)) > - ## Instructions Depending on the Kubernetes version your cluster is using, if you want to use a [Public Cloud Load Balancer](/links/public-cloud/load-balancer) rather than the historical [Loadbalancer for Kubernetes](/links/public-cloud/load-balancer-kubernetes) solution, you might need to add the annotation: `loadbalancer.ovhcloud.com/class: "octavia"` on your Kubernetes Service manifest. Please refer to the [versions matrix section](#kube-versions). @@ -109,7 +105,10 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: octavia //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: small # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: xxx # UUID of a loadbalancer flavor, used in MKS Standard ONLY. spec: ports: - name: 80-80 @@ -155,7 +154,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -213,7 +216,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -241,10 +248,17 @@ spec: Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer for Managed Kubernetes Service (will be deprecated in future versions). If not specified, the default class of the MKS Kubernetes versions you are using will be applied, please refer to the [versions matrix section](#kube-versions). -- `loadbalancer.ovhcloud.com/flavor` +- `loadbalancer.ovhcloud.com/flavor` (MKS Free only) Not a standard OpenStack Octavia annotation (specific to OVHcloud). The size used for creating the loadbalancer. Specifications can be found on the [Load Balancer specifications](/links/public-cloud/load-balancer) page. Authorized values => `small`,`medium`,`large`, `xl`. Default is 'small'. +- `loadbalancer.openstack.org/flavor-id` (MKS Standard only) + + The UUID of the flavor used to create the loadbalancer. To get the flavors UUIDs, see the following guides: + - [Prepare the environment to use the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api); + - [Load the OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). + - Run `openstack loadbalancer flavor list` to get the list of flavors and their UUIDs. + - `service.beta.kubernetes.io/openstack-internal-load-balancer` If 'true', the loadbalancer will only have an IP on the private network (no Floating IP is associated with the Load Balancer). Default is 'false'. @@ -320,7 +334,7 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer - `loadbalancer.openstack.org/flavor-id` - The id of the flavor that is used for creating the loadbalancer. Not useful as we provide `loadbalancer.ovhcloud.com/flavor`. + The id of the flavor that is used for creating the loadbalancer: only in use for MKS Standard. MKS Free uses `loadbalancer.ovhcloud.com/flavor`. - `loadbalancer.openstack.org/load-balancer-id` @@ -363,8 +377,8 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer #### Resize your LoadBalancer -There is no proper way to "hot-resize" your loadbalancer yet (work in progress). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. -You can find the complete HowTo and examples on our public Github repository: +There is no proper way to "hot-resize" your loadbalancer yet ([work in progress](https://github.com/ovh/public-cloud-roadmap/issues/418)). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. +You can find the complete HowTo and examples on our public Github repository: . - First, make sure that the existing service is using the `loadbalancer.openstack.org/keep-floatingip` annotation. If it's not using it, the public Floating IP will be released (it can be added after the service creation). - Get the public IP of your existing service: @@ -383,8 +397,11 @@ test-lb-todel LoadBalancer 10.3.107.18 141.94.215.240 80:30172/TCP metadata: name: my-medium-lb annotations: - loadbalancer.ovhcloud.com/class: "octavia" //not required for clusters running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" + loadbalancer.ovhcloud.com/class: "octavia" # not required for clusters running kubernetes versions >= 1.31 + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: demo-upgrade spec: @@ -575,4 +592,4 @@ Visit our dedicated Discord channel: . Ask question If you need training or technical assistance to implement our solutions, contact your sales representative or click on [this link](/links/professional-services) to get a quote and ask our Professional Services experts for a custom analysis of your project. -Join our community of users on . +Join our [community of users](/links/community). diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-ca.md b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-ca.md index bb432f1dabf..ba1798ca6e7 100644 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-ca.md +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-ca.md @@ -1,7 +1,7 @@ --- title: Expose your applications using OVHcloud Public Cloud Load Balancer excerpt: "How to expose your applications hosted on Managed Kubernetes Service using the OVHcloud Public Cloud Load Balancer" -updated: 2025-10-23 +updated: 2025-10-29 --- > [!warning] @@ -27,9 +27,6 @@ To be able to deploy [Public Cloud Load Balancer](/links/public-cloud/load-balan | Kubernetes versions | | ------------------- | -| 1.26.4-3 >= | -| 1.27.12-1 >= | -| 1.28.8-1 >= | | 1.29.3-3 >= | | 1.30.2-1 >= | @@ -70,16 +67,15 @@ If you have an existing/already deployed cluster and if: When exposing your load balancer publicly (public-to-public or public-to-private): -- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . -- A Public Floating IP will be used: . -- Each Public Cloud Load Balancer is billed according to its flavor: . +- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . +- A Public Floating IP will be used: . +- Each Public Cloud Load Balancer is billed according to its flavor: . > [!primary] > > Note: Each publicly exposed Load Balancer has its own Public Floating IP. Outgoing traffic doesn't consume OVHcloud Gateway bandwidth. ([except for Public-to-Public mode](#public-to-public-scenario)) > - ## Instructions Depending on the Kubernetes version your cluster is using, if you want to use a [Public Cloud Load Balancer](/links/public-cloud/load-balancer) rather than the historical [Loadbalancer for Kubernetes](/links/public-cloud/load-balancer-kubernetes) solution, you might need to add the annotation: `loadbalancer.ovhcloud.com/class: "octavia"` on your Kubernetes Service manifest. Please refer to the [versions matrix section](#kube-versions). @@ -109,7 +105,10 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: octavia //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: small # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: xxx # UUID of a loadbalancer flavor, used in MKS Standard ONLY. spec: ports: - name: 80-80 @@ -155,7 +154,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -213,7 +216,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -241,10 +248,17 @@ spec: Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer for Managed Kubernetes Service (will be deprecated in future versions). If not specified, the default class of the MKS Kubernetes versions you are using will be applied, please refer to the [versions matrix section](#kube-versions). -- `loadbalancer.ovhcloud.com/flavor` +- `loadbalancer.ovhcloud.com/flavor` (MKS Free only) Not a standard OpenStack Octavia annotation (specific to OVHcloud). The size used for creating the loadbalancer. Specifications can be found on the [Load Balancer specifications](/links/public-cloud/load-balancer) page. Authorized values => `small`,`medium`,`large`, `xl`. Default is 'small'. +- `loadbalancer.openstack.org/flavor-id` (MKS Standard only) + + The UUID of the flavor used to create the loadbalancer. To get the flavors UUIDs, see the following guides: + - [Prepare the environment to use the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api); + - [Load the OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). + - Run `openstack loadbalancer flavor list` to get the list of flavors and their UUIDs. + - `service.beta.kubernetes.io/openstack-internal-load-balancer` If 'true', the loadbalancer will only have an IP on the private network (no Floating IP is associated with the Load Balancer). Default is 'false'. @@ -320,7 +334,7 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer - `loadbalancer.openstack.org/flavor-id` - The id of the flavor that is used for creating the loadbalancer. Not useful as we provide `loadbalancer.ovhcloud.com/flavor`. + The id of the flavor that is used for creating the loadbalancer: only in use for MKS Standard. MKS Free uses `loadbalancer.ovhcloud.com/flavor`. - `loadbalancer.openstack.org/load-balancer-id` @@ -363,8 +377,8 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer #### Resize your LoadBalancer -There is no proper way to "hot-resize" your loadbalancer yet (work in progress). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. -You can find the complete HowTo and examples on our public Github repository: +There is no proper way to "hot-resize" your loadbalancer yet ([work in progress](https://github.com/ovh/public-cloud-roadmap/issues/418)). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. +You can find the complete HowTo and examples on our public Github repository: . - First, make sure that the existing service is using the `loadbalancer.openstack.org/keep-floatingip` annotation. If it's not using it, the public Floating IP will be released (it can be added after the service creation). - Get the public IP of your existing service: @@ -383,8 +397,11 @@ test-lb-todel LoadBalancer 10.3.107.18 141.94.215.240 80:30172/TCP metadata: name: my-medium-lb annotations: - loadbalancer.ovhcloud.com/class: "octavia" //not required for clusters running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" + loadbalancer.ovhcloud.com/class: "octavia" # not required for clusters running kubernetes versions >= 1.31 + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: demo-upgrade spec: @@ -575,4 +592,4 @@ Visit our dedicated Discord channel: . Ask question If you need training or technical assistance to implement our solutions, contact your sales representative or click on [this link](/links/professional-services) to get a quote and ask our Professional Services experts for a custom analysis of your project. -Join our community of users on . +Join our [community of users](/links/community). diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-gb.md b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-gb.md index 419e3fa29b7..3d5f9c9b2f2 100644 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-gb.md +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-gb.md @@ -76,7 +76,6 @@ When exposing your load balancer publicly (public-to-public or public-to-private > Note: Each publicly exposed Load Balancer has its own Public Floating IP. Outgoing traffic doesn't consume OVHcloud Gateway bandwidth. ([except for Public-to-Public mode](#public-to-public-scenario)) > - ## Instructions Depending on the Kubernetes version your cluster is using, if you want to use a [Public Cloud Load Balancer](/links/public-cloud/load-balancer) rather than the historical [Loadbalancer for Kubernetes](/links/public-cloud/load-balancer-kubernetes) solution, you might need to add the annotation: `loadbalancer.ovhcloud.com/class: "octavia"` on your Kubernetes Service manifest. Please refer to the [versions matrix section](#kube-versions). @@ -256,7 +255,7 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer - `loadbalancer.openstack.org/flavor-id` (MKS Standard only) The UUID of the flavor used to create the loadbalancer. To get the flavors UUIDs, see the following guides: - - [Prepare the environment to use the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api), + - [Prepare the environment to use the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api); - [Load the OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). - Run `openstack loadbalancer flavor list` to get the list of flavors and their UUIDs. diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-ie.md b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-ie.md index 3e7f74c99e5..ba1798ca6e7 100644 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-ie.md +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-ie.md @@ -1,7 +1,7 @@ --- title: Expose your applications using OVHcloud Public Cloud Load Balancer excerpt: "How to expose your applications hosted on Managed Kubernetes Service using the OVHcloud Public Cloud Load Balancer" -updated: 2025-10-23 +updated: 2025-10-29 --- > [!warning] @@ -27,9 +27,6 @@ To be able to deploy [Public Cloud Load Balancer](/links/public-cloud/load-balan | Kubernetes versions | | ------------------- | -| 1.26.4-3 >= | -| 1.27.12-1 >= | -| 1.28.8-1 >= | | 1.29.3-3 >= | | 1.30.2-1 >= | @@ -70,16 +67,15 @@ If you have an existing/already deployed cluster and if: When exposing your load balancer publicly (public-to-public or public-to-private): -- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . -- A Public Floating IP will be used: . -- Each Public Cloud Load Balancer is billed according to its flavor: . +- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . +- A Public Floating IP will be used: . +- Each Public Cloud Load Balancer is billed according to its flavor: . > [!primary] > > Note: Each publicly exposed Load Balancer has its own Public Floating IP. Outgoing traffic doesn't consume OVHcloud Gateway bandwidth. ([except for Public-to-Public mode](#public-to-public-scenario)) > - ## Instructions Depending on the Kubernetes version your cluster is using, if you want to use a [Public Cloud Load Balancer](/links/public-cloud/load-balancer) rather than the historical [Loadbalancer for Kubernetes](/links/public-cloud/load-balancer-kubernetes) solution, you might need to add the annotation: `loadbalancer.ovhcloud.com/class: "octavia"` on your Kubernetes Service manifest. Please refer to the [versions matrix section](#kube-versions). @@ -109,7 +105,10 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: octavia //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: small # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: xxx # UUID of a loadbalancer flavor, used in MKS Standard ONLY. spec: ports: - name: 80-80 @@ -155,7 +154,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -213,7 +216,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -241,10 +248,17 @@ spec: Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer for Managed Kubernetes Service (will be deprecated in future versions). If not specified, the default class of the MKS Kubernetes versions you are using will be applied, please refer to the [versions matrix section](#kube-versions). -- `loadbalancer.ovhcloud.com/flavor` +- `loadbalancer.ovhcloud.com/flavor` (MKS Free only) Not a standard OpenStack Octavia annotation (specific to OVHcloud). The size used for creating the loadbalancer. Specifications can be found on the [Load Balancer specifications](/links/public-cloud/load-balancer) page. Authorized values => `small`,`medium`,`large`, `xl`. Default is 'small'. +- `loadbalancer.openstack.org/flavor-id` (MKS Standard only) + + The UUID of the flavor used to create the loadbalancer. To get the flavors UUIDs, see the following guides: + - [Prepare the environment to use the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api); + - [Load the OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). + - Run `openstack loadbalancer flavor list` to get the list of flavors and their UUIDs. + - `service.beta.kubernetes.io/openstack-internal-load-balancer` If 'true', the loadbalancer will only have an IP on the private network (no Floating IP is associated with the Load Balancer). Default is 'false'. @@ -320,7 +334,7 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer - `loadbalancer.openstack.org/flavor-id` - The id of the flavor that is used for creating the loadbalancer. Not useful as we provide `loadbalancer.ovhcloud.com/flavor`. + The id of the flavor that is used for creating the loadbalancer: only in use for MKS Standard. MKS Free uses `loadbalancer.ovhcloud.com/flavor`. - `loadbalancer.openstack.org/load-balancer-id` @@ -363,8 +377,8 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer #### Resize your LoadBalancer -There is no proper way to "hot-resize" your loadbalancer yet (work in progress). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. -You can find the complete HowTo and examples on our public Github repository: +There is no proper way to "hot-resize" your loadbalancer yet ([work in progress](https://github.com/ovh/public-cloud-roadmap/issues/418)). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. +You can find the complete HowTo and examples on our public Github repository: . - First, make sure that the existing service is using the `loadbalancer.openstack.org/keep-floatingip` annotation. If it's not using it, the public Floating IP will be released (it can be added after the service creation). - Get the public IP of your existing service: @@ -383,8 +397,11 @@ test-lb-todel LoadBalancer 10.3.107.18 141.94.215.240 80:30172/TCP metadata: name: my-medium-lb annotations: - loadbalancer.ovhcloud.com/class: "octavia" //not required for clusters running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" + loadbalancer.ovhcloud.com/class: "octavia" # not required for clusters running kubernetes versions >= 1.31 + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: demo-upgrade spec: @@ -575,4 +592,4 @@ Visit our dedicated Discord channel: . Ask question If you need training or technical assistance to implement our solutions, contact your sales representative or click on [this link](/links/professional-services) to get a quote and ask our Professional Services experts for a custom analysis of your project. -Join our community of users on . +Join our [community of users](/links/community). diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-sg.md b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-sg.md index 233ac7b06e7..ba1798ca6e7 100644 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-sg.md +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-sg.md @@ -1,7 +1,7 @@ --- title: Expose your applications using OVHcloud Public Cloud Load Balancer excerpt: "How to expose your applications hosted on Managed Kubernetes Service using the OVHcloud Public Cloud Load Balancer" -updated: 2025-10-23 +updated: 2025-10-29 --- > [!warning] @@ -27,9 +27,6 @@ To be able to deploy [Public Cloud Load Balancer](/links/public-cloud/load-balan | Kubernetes versions | | ------------------- | -| 1.26.4-3 >= | -| 1.27.12-1 >= | -| 1.28.8-1 >= | | 1.29.3-3 >= | | 1.30.2-1 >= | @@ -70,16 +67,15 @@ If you have an existing/already deployed cluster and if: When exposing your load balancer publicly (public-to-public or public-to-private): -- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . -- A Public Floating IP will be used: . -- Each Public Cloud Load Balancer is billed according to its flavor: . +- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . +- A Public Floating IP will be used: . +- Each Public Cloud Load Balancer is billed according to its flavor: . > [!primary] > > Note: Each publicly exposed Load Balancer has its own Public Floating IP. Outgoing traffic doesn't consume OVHcloud Gateway bandwidth. ([except for Public-to-Public mode](#public-to-public-scenario)) > - ## Instructions Depending on the Kubernetes version your cluster is using, if you want to use a [Public Cloud Load Balancer](/links/public-cloud/load-balancer) rather than the historical [Loadbalancer for Kubernetes](/links/public-cloud/load-balancer-kubernetes) solution, you might need to add the annotation: `loadbalancer.ovhcloud.com/class: "octavia"` on your Kubernetes Service manifest. Please refer to the [versions matrix section](#kube-versions). @@ -109,7 +105,10 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: octavia //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: small # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: xxx # UUID of a loadbalancer flavor, used in MKS Standard ONLY. spec: ports: - name: 80-80 @@ -155,7 +154,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -213,7 +216,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -241,10 +248,17 @@ spec: Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer for Managed Kubernetes Service (will be deprecated in future versions). If not specified, the default class of the MKS Kubernetes versions you are using will be applied, please refer to the [versions matrix section](#kube-versions). -- `loadbalancer.ovhcloud.com/flavor` +- `loadbalancer.ovhcloud.com/flavor` (MKS Free only) Not a standard OpenStack Octavia annotation (specific to OVHcloud). The size used for creating the loadbalancer. Specifications can be found on the [Load Balancer specifications](/links/public-cloud/load-balancer) page. Authorized values => `small`,`medium`,`large`, `xl`. Default is 'small'. +- `loadbalancer.openstack.org/flavor-id` (MKS Standard only) + + The UUID of the flavor used to create the loadbalancer. To get the flavors UUIDs, see the following guides: + - [Prepare the environment to use the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api); + - [Load the OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). + - Run `openstack loadbalancer flavor list` to get the list of flavors and their UUIDs. + - `service.beta.kubernetes.io/openstack-internal-load-balancer` If 'true', the loadbalancer will only have an IP on the private network (no Floating IP is associated with the Load Balancer). Default is 'false'. @@ -320,7 +334,7 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer - `loadbalancer.openstack.org/flavor-id` - The id of the flavor that is used for creating the loadbalancer. Not useful as we provide `loadbalancer.ovhcloud.com/flavor`. + The id of the flavor that is used for creating the loadbalancer: only in use for MKS Standard. MKS Free uses `loadbalancer.ovhcloud.com/flavor`. - `loadbalancer.openstack.org/load-balancer-id` @@ -363,8 +377,8 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer #### Resize your LoadBalancer -There is no proper way to "hot-resize" your loadbalancer yet (work in progress). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. -You can find the complete HowTo and examples on our public Github repository: +There is no proper way to "hot-resize" your loadbalancer yet ([work in progress](https://github.com/ovh/public-cloud-roadmap/issues/418)). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. +You can find the complete HowTo and examples on our public Github repository: . - First, make sure that the existing service is using the `loadbalancer.openstack.org/keep-floatingip` annotation. If it's not using it, the public Floating IP will be released (it can be added after the service creation). - Get the public IP of your existing service: @@ -383,8 +397,11 @@ test-lb-todel LoadBalancer 10.3.107.18 141.94.215.240 80:30172/TCP metadata: name: my-medium-lb annotations: - loadbalancer.ovhcloud.com/class: "octavia" //not required for clusters running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" + loadbalancer.ovhcloud.com/class: "octavia" # not required for clusters running kubernetes versions >= 1.31 + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: demo-upgrade spec: @@ -575,4 +592,4 @@ Visit our dedicated Discord channel: . Ask question If you need training or technical assistance to implement our solutions, contact your sales representative or click on [this link](/links/professional-services) to get a quote and ask our Professional Services experts for a custom analysis of your project. -Join our community of users on . +Join our [community of users](/links/community). diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-us.md b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-us.md index a6212de9ced..ba1798ca6e7 100644 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-us.md +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-us.md @@ -1,7 +1,7 @@ --- title: Expose your applications using OVHcloud Public Cloud Load Balancer excerpt: "How to expose your applications hosted on Managed Kubernetes Service using the OVHcloud Public Cloud Load Balancer" -updated: 2025-10-23 +updated: 2025-10-29 --- > [!warning] @@ -27,9 +27,6 @@ To be able to deploy [Public Cloud Load Balancer](/links/public-cloud/load-balan | Kubernetes versions | | ------------------- | -| 1.26.4-3 >= | -| 1.27.12-1 >= | -| 1.28.8-1 >= | | 1.29.3-3 >= | | 1.30.2-1 >= | @@ -70,16 +67,15 @@ If you have an existing/already deployed cluster and if: When exposing your load balancer publicly (public-to-public or public-to-private): -- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . -- A Public Floating IP will be used: . -- Each Public Cloud Load Balancer is billed according to its flavor: . +- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . +- A Public Floating IP will be used: . +- Each Public Cloud Load Balancer is billed according to its flavor: . > [!primary] > > Note: Each publicly exposed Load Balancer has its own Public Floating IP. Outgoing traffic doesn't consume OVHcloud Gateway bandwidth. ([except for Public-to-Public mode](#public-to-public-scenario)) > - ## Instructions Depending on the Kubernetes version your cluster is using, if you want to use a [Public Cloud Load Balancer](/links/public-cloud/load-balancer) rather than the historical [Loadbalancer for Kubernetes](/links/public-cloud/load-balancer-kubernetes) solution, you might need to add the annotation: `loadbalancer.ovhcloud.com/class: "octavia"` on your Kubernetes Service manifest. Please refer to the [versions matrix section](#kube-versions). @@ -109,7 +105,10 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: octavia //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: small # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: xxx # UUID of a loadbalancer flavor, used in MKS Standard ONLY. spec: ports: - name: 80-80 @@ -155,7 +154,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -213,7 +216,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -241,10 +248,17 @@ spec: Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer for Managed Kubernetes Service (will be deprecated in future versions). If not specified, the default class of the MKS Kubernetes versions you are using will be applied, please refer to the [versions matrix section](#kube-versions). -- `loadbalancer.ovhcloud.com/flavor` +- `loadbalancer.ovhcloud.com/flavor` (MKS Free only) Not a standard OpenStack Octavia annotation (specific to OVHcloud). The size used for creating the loadbalancer. Specifications can be found on the [Load Balancer specifications](/links/public-cloud/load-balancer) page. Authorized values => `small`,`medium`,`large`, `xl`. Default is 'small'. +- `loadbalancer.openstack.org/flavor-id` (MKS Standard only) + + The UUID of the flavor used to create the loadbalancer. To get the flavors UUIDs, see the following guides: + - [Prepare the environment to use the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api); + - [Load the OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). + - Run `openstack loadbalancer flavor list` to get the list of flavors and their UUIDs. + - `service.beta.kubernetes.io/openstack-internal-load-balancer` If 'true', the loadbalancer will only have an IP on the private network (no Floating IP is associated with the Load Balancer). Default is 'false'. @@ -320,7 +334,7 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer - `loadbalancer.openstack.org/flavor-id` - The id of the flavor that is used for creating the loadbalancer. Not useful as we provide `loadbalancer.ovhcloud.com/flavor`. + The id of the flavor that is used for creating the loadbalancer: only in use for MKS Standard. MKS Free uses `loadbalancer.ovhcloud.com/flavor`. - `loadbalancer.openstack.org/load-balancer-id` @@ -363,8 +377,8 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer #### Resize your LoadBalancer -There is no proper way to "hot-resize" your loadbalancer yet (work in progress). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. -You can find the complete HowTo and examples on our public Github repository: +There is no proper way to "hot-resize" your loadbalancer yet ([work in progress](https://github.com/ovh/public-cloud-roadmap/issues/418)). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. +You can find the complete HowTo and examples on our public Github repository: . - First, make sure that the existing service is using the `loadbalancer.openstack.org/keep-floatingip` annotation. If it's not using it, the public Floating IP will be released (it can be added after the service creation). - Get the public IP of your existing service: @@ -383,8 +397,11 @@ test-lb-todel LoadBalancer 10.3.107.18 141.94.215.240 80:30172/TCP metadata: name: my-medium-lb annotations: - loadbalancer.ovhcloud.com/class: "octavia" //not required for clusters running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" + loadbalancer.ovhcloud.com/class: "octavia" # not required for clusters running kubernetes versions >= 1.31 + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: demo-upgrade spec: @@ -575,4 +592,4 @@ Visit our dedicated Discord channel: . Ask question If you need training or technical assistance to implement our solutions, contact your sales representative or click on [this link](/links/professional-services) to get a quote and ask our Professional Services experts for a custom analysis of your project. -Join our community of users on . +Join our [community of users](/links/community). diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.es-es.md b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.es-es.md index b5213a42347..ba1798ca6e7 100644 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.es-es.md +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.es-es.md @@ -1,7 +1,7 @@ --- title: Expose your applications using OVHcloud Public Cloud Load Balancer excerpt: "How to expose your applications hosted on Managed Kubernetes Service using the OVHcloud Public Cloud Load Balancer" -updated: 2025-10-23 +updated: 2025-10-29 --- > [!warning] @@ -27,9 +27,6 @@ To be able to deploy [Public Cloud Load Balancer](/links/public-cloud/load-balan | Kubernetes versions | | ------------------- | -| 1.26.4-3 >= | -| 1.27.12-1 >= | -| 1.28.8-1 >= | | 1.29.3-3 >= | | 1.30.2-1 >= | @@ -70,16 +67,15 @@ If you have an existing/already deployed cluster and if: When exposing your load balancer publicly (public-to-public or public-to-private): -- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . -- A Public Floating IP will be used: . -- Each Public Cloud Load Balancer is billed according to its flavor: . +- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . +- A Public Floating IP will be used: . +- Each Public Cloud Load Balancer is billed according to its flavor: . > [!primary] > > Note: Each publicly exposed Load Balancer has its own Public Floating IP. Outgoing traffic doesn't consume OVHcloud Gateway bandwidth. ([except for Public-to-Public mode](#public-to-public-scenario)) > - ## Instructions Depending on the Kubernetes version your cluster is using, if you want to use a [Public Cloud Load Balancer](/links/public-cloud/load-balancer) rather than the historical [Loadbalancer for Kubernetes](/links/public-cloud/load-balancer-kubernetes) solution, you might need to add the annotation: `loadbalancer.ovhcloud.com/class: "octavia"` on your Kubernetes Service manifest. Please refer to the [versions matrix section](#kube-versions). @@ -109,7 +105,10 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: octavia //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: small # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: xxx # UUID of a loadbalancer flavor, used in MKS Standard ONLY. spec: ports: - name: 80-80 @@ -155,7 +154,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -213,7 +216,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -241,10 +248,17 @@ spec: Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer for Managed Kubernetes Service (will be deprecated in future versions). If not specified, the default class of the MKS Kubernetes versions you are using will be applied, please refer to the [versions matrix section](#kube-versions). -- `loadbalancer.ovhcloud.com/flavor` +- `loadbalancer.ovhcloud.com/flavor` (MKS Free only) Not a standard OpenStack Octavia annotation (specific to OVHcloud). The size used for creating the loadbalancer. Specifications can be found on the [Load Balancer specifications](/links/public-cloud/load-balancer) page. Authorized values => `small`,`medium`,`large`, `xl`. Default is 'small'. +- `loadbalancer.openstack.org/flavor-id` (MKS Standard only) + + The UUID of the flavor used to create the loadbalancer. To get the flavors UUIDs, see the following guides: + - [Prepare the environment to use the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api); + - [Load the OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). + - Run `openstack loadbalancer flavor list` to get the list of flavors and their UUIDs. + - `service.beta.kubernetes.io/openstack-internal-load-balancer` If 'true', the loadbalancer will only have an IP on the private network (no Floating IP is associated with the Load Balancer). Default is 'false'. @@ -320,7 +334,7 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer - `loadbalancer.openstack.org/flavor-id` - The id of the flavor that is used for creating the loadbalancer. Not useful as we provide `loadbalancer.ovhcloud.com/flavor`. + The id of the flavor that is used for creating the loadbalancer: only in use for MKS Standard. MKS Free uses `loadbalancer.ovhcloud.com/flavor`. - `loadbalancer.openstack.org/load-balancer-id` @@ -363,8 +377,8 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer #### Resize your LoadBalancer -There is no proper way to "hot-resize" your loadbalancer yet (work in progress). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. -You can find the complete HowTo and examples on our public Github repository: +There is no proper way to "hot-resize" your loadbalancer yet ([work in progress](https://github.com/ovh/public-cloud-roadmap/issues/418)). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. +You can find the complete HowTo and examples on our public Github repository: . - First, make sure that the existing service is using the `loadbalancer.openstack.org/keep-floatingip` annotation. If it's not using it, the public Floating IP will be released (it can be added after the service creation). - Get the public IP of your existing service: @@ -383,8 +397,11 @@ test-lb-todel LoadBalancer 10.3.107.18 141.94.215.240 80:30172/TCP metadata: name: my-medium-lb annotations: - loadbalancer.ovhcloud.com/class: "octavia" //not required for clusters running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" + loadbalancer.ovhcloud.com/class: "octavia" # not required for clusters running kubernetes versions >= 1.31 + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: demo-upgrade spec: @@ -575,4 +592,4 @@ Visit our dedicated Discord channel: . Ask question If you need training or technical assistance to implement our solutions, contact your sales representative or click on [this link](/links/professional-services) to get a quote and ask our Professional Services experts for a custom analysis of your project. -Join our community of users on . +Join our [community of users](/links/community). diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.es-us.md b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.es-us.md index 4db6152c317..ba1798ca6e7 100644 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.es-us.md +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.es-us.md @@ -1,7 +1,7 @@ --- title: Expose your applications using OVHcloud Public Cloud Load Balancer excerpt: "How to expose your applications hosted on Managed Kubernetes Service using the OVHcloud Public Cloud Load Balancer" -updated: 2025-10-23 +updated: 2025-10-29 --- > [!warning] @@ -27,9 +27,6 @@ To be able to deploy [Public Cloud Load Balancer](/links/public-cloud/load-balan | Kubernetes versions | | ------------------- | -| 1.26.4-3 >= | -| 1.27.12-1 >= | -| 1.28.8-1 >= | | 1.29.3-3 >= | | 1.30.2-1 >= | @@ -70,16 +67,15 @@ If you have an existing/already deployed cluster and if: When exposing your load balancer publicly (public-to-public or public-to-private): -- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . -- A Public Floating IP will be used: . -- Each Public Cloud Load Balancer is billed according to its flavor: . +- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . +- A Public Floating IP will be used: . +- Each Public Cloud Load Balancer is billed according to its flavor: . > [!primary] > > Note: Each publicly exposed Load Balancer has its own Public Floating IP. Outgoing traffic doesn't consume OVHcloud Gateway bandwidth. ([except for Public-to-Public mode](#public-to-public-scenario)) > - ## Instructions Depending on the Kubernetes version your cluster is using, if you want to use a [Public Cloud Load Balancer](/links/public-cloud/load-balancer) rather than the historical [Loadbalancer for Kubernetes](/links/public-cloud/load-balancer-kubernetes) solution, you might need to add the annotation: `loadbalancer.ovhcloud.com/class: "octavia"` on your Kubernetes Service manifest. Please refer to the [versions matrix section](#kube-versions). @@ -109,7 +105,10 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: octavia //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: small # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: xxx # UUID of a loadbalancer flavor, used in MKS Standard ONLY. spec: ports: - name: 80-80 @@ -155,7 +154,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -213,7 +216,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -241,10 +248,17 @@ spec: Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer for Managed Kubernetes Service (will be deprecated in future versions). If not specified, the default class of the MKS Kubernetes versions you are using will be applied, please refer to the [versions matrix section](#kube-versions). -- `loadbalancer.ovhcloud.com/flavor` +- `loadbalancer.ovhcloud.com/flavor` (MKS Free only) Not a standard OpenStack Octavia annotation (specific to OVHcloud). The size used for creating the loadbalancer. Specifications can be found on the [Load Balancer specifications](/links/public-cloud/load-balancer) page. Authorized values => `small`,`medium`,`large`, `xl`. Default is 'small'. +- `loadbalancer.openstack.org/flavor-id` (MKS Standard only) + + The UUID of the flavor used to create the loadbalancer. To get the flavors UUIDs, see the following guides: + - [Prepare the environment to use the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api); + - [Load the OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). + - Run `openstack loadbalancer flavor list` to get the list of flavors and their UUIDs. + - `service.beta.kubernetes.io/openstack-internal-load-balancer` If 'true', the loadbalancer will only have an IP on the private network (no Floating IP is associated with the Load Balancer). Default is 'false'. @@ -320,7 +334,7 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer - `loadbalancer.openstack.org/flavor-id` - The id of the flavor that is used for creating the loadbalancer. Not useful as we provide `loadbalancer.ovhcloud.com/flavor`. + The id of the flavor that is used for creating the loadbalancer: only in use for MKS Standard. MKS Free uses `loadbalancer.ovhcloud.com/flavor`. - `loadbalancer.openstack.org/load-balancer-id` @@ -363,8 +377,8 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer #### Resize your LoadBalancer -There is no proper way to "hot-resize" your loadbalancer yet (work in progress). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. -You can find the complete HowTo and examples on our public Github repository: +There is no proper way to "hot-resize" your loadbalancer yet ([work in progress](https://github.com/ovh/public-cloud-roadmap/issues/418)). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. +You can find the complete HowTo and examples on our public Github repository: . - First, make sure that the existing service is using the `loadbalancer.openstack.org/keep-floatingip` annotation. If it's not using it, the public Floating IP will be released (it can be added after the service creation). - Get the public IP of your existing service: @@ -383,8 +397,11 @@ test-lb-todel LoadBalancer 10.3.107.18 141.94.215.240 80:30172/TCP metadata: name: my-medium-lb annotations: - loadbalancer.ovhcloud.com/class: "octavia" //not required for clusters running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" + loadbalancer.ovhcloud.com/class: "octavia" # not required for clusters running kubernetes versions >= 1.31 + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: demo-upgrade spec: @@ -575,4 +592,4 @@ Visit our dedicated Discord channel: . Ask question If you need training or technical assistance to implement our solutions, contact your sales representative or click on [this link](/links/professional-services) to get a quote and ask our Professional Services experts for a custom analysis of your project. -Join our community of users on . +Join our [community of users](/links/community). diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.fr-ca.md b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.fr-ca.md index 70f41fc3989..ba1798ca6e7 100644 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.fr-ca.md +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.fr-ca.md @@ -1,7 +1,7 @@ --- title: Expose your applications using OVHcloud Public Cloud Load Balancer excerpt: "How to expose your applications hosted on Managed Kubernetes Service using the OVHcloud Public Cloud Load Balancer" -updated: 2025-10-23 +updated: 2025-10-29 --- > [!warning] @@ -27,9 +27,6 @@ To be able to deploy [Public Cloud Load Balancer](/links/public-cloud/load-balan | Kubernetes versions | | ------------------- | -| 1.26.4-3 >= | -| 1.27.12-1 >= | -| 1.28.8-1 >= | | 1.29.3-3 >= | | 1.30.2-1 >= | @@ -70,16 +67,15 @@ If you have an existing/already deployed cluster and if: When exposing your load balancer publicly (public-to-public or public-to-private): -- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . -- A Public Floating IP will be used: . -- Each Public Cloud Load Balancer is billed according to its flavor: . +- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . +- A Public Floating IP will be used: . +- Each Public Cloud Load Balancer is billed according to its flavor: . > [!primary] > > Note: Each publicly exposed Load Balancer has its own Public Floating IP. Outgoing traffic doesn't consume OVHcloud Gateway bandwidth. ([except for Public-to-Public mode](#public-to-public-scenario)) > - ## Instructions Depending on the Kubernetes version your cluster is using, if you want to use a [Public Cloud Load Balancer](/links/public-cloud/load-balancer) rather than the historical [Loadbalancer for Kubernetes](/links/public-cloud/load-balancer-kubernetes) solution, you might need to add the annotation: `loadbalancer.ovhcloud.com/class: "octavia"` on your Kubernetes Service manifest. Please refer to the [versions matrix section](#kube-versions). @@ -109,7 +105,10 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: octavia //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: small # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: xxx # UUID of a loadbalancer flavor, used in MKS Standard ONLY. spec: ports: - name: 80-80 @@ -155,7 +154,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -213,7 +216,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -241,10 +248,17 @@ spec: Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer for Managed Kubernetes Service (will be deprecated in future versions). If not specified, the default class of the MKS Kubernetes versions you are using will be applied, please refer to the [versions matrix section](#kube-versions). -- `loadbalancer.ovhcloud.com/flavor` +- `loadbalancer.ovhcloud.com/flavor` (MKS Free only) Not a standard OpenStack Octavia annotation (specific to OVHcloud). The size used for creating the loadbalancer. Specifications can be found on the [Load Balancer specifications](/links/public-cloud/load-balancer) page. Authorized values => `small`,`medium`,`large`, `xl`. Default is 'small'. +- `loadbalancer.openstack.org/flavor-id` (MKS Standard only) + + The UUID of the flavor used to create the loadbalancer. To get the flavors UUIDs, see the following guides: + - [Prepare the environment to use the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api); + - [Load the OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). + - Run `openstack loadbalancer flavor list` to get the list of flavors and their UUIDs. + - `service.beta.kubernetes.io/openstack-internal-load-balancer` If 'true', the loadbalancer will only have an IP on the private network (no Floating IP is associated with the Load Balancer). Default is 'false'. @@ -320,7 +334,7 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer - `loadbalancer.openstack.org/flavor-id` - The id of the flavor that is used for creating the loadbalancer. Not useful as we provide `loadbalancer.ovhcloud.com/flavor`. + The id of the flavor that is used for creating the loadbalancer: only in use for MKS Standard. MKS Free uses `loadbalancer.ovhcloud.com/flavor`. - `loadbalancer.openstack.org/load-balancer-id` @@ -363,8 +377,8 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer #### Resize your LoadBalancer -There is no proper way to "hot-resize" your loadbalancer yet (work in progress). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. -You can find the complete HowTo and examples on our public Github repository: +There is no proper way to "hot-resize" your loadbalancer yet ([work in progress](https://github.com/ovh/public-cloud-roadmap/issues/418)). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. +You can find the complete HowTo and examples on our public Github repository: . - First, make sure that the existing service is using the `loadbalancer.openstack.org/keep-floatingip` annotation. If it's not using it, the public Floating IP will be released (it can be added after the service creation). - Get the public IP of your existing service: @@ -383,8 +397,11 @@ test-lb-todel LoadBalancer 10.3.107.18 141.94.215.240 80:30172/TCP metadata: name: my-medium-lb annotations: - loadbalancer.ovhcloud.com/class: "octavia" //not required for clusters running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" + loadbalancer.ovhcloud.com/class: "octavia" # not required for clusters running kubernetes versions >= 1.31 + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: demo-upgrade spec: @@ -575,4 +592,4 @@ Visit our dedicated Discord channel: . Ask question If you need training or technical assistance to implement our solutions, contact your sales representative or click on [this link](/links/professional-services) to get a quote and ask our Professional Services experts for a custom analysis of your project. -Join our community of users on . +Join our [community of users](/links/community). diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.fr-fr.md b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.fr-fr.md index 360e154b945..ba1798ca6e7 100644 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.fr-fr.md +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.fr-fr.md @@ -1,7 +1,7 @@ --- title: Expose your applications using OVHcloud Public Cloud Load Balancer excerpt: "How to expose your applications hosted on Managed Kubernetes Service using the OVHcloud Public Cloud Load Balancer" -updated: 2025-10-23 +updated: 2025-10-29 --- > [!warning] @@ -27,9 +27,6 @@ To be able to deploy [Public Cloud Load Balancer](/links/public-cloud/load-balan | Kubernetes versions | | ------------------- | -| 1.26.4-3 >= | -| 1.27.12-1 >= | -| 1.28.8-1 >= | | 1.29.3-3 >= | | 1.30.2-1 >= | @@ -70,16 +67,15 @@ If you have an existing/already deployed cluster and if: When exposing your load balancer publicly (public-to-public or public-to-private): -- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . -- A Public Floating IP will be used: . -- Each Public Cloud Load Balancer is billed according to its flavor: . +- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . +- A Public Floating IP will be used: . +- Each Public Cloud Load Balancer is billed according to its flavor: . > [!primary] > > Note: Each publicly exposed Load Balancer has its own Public Floating IP. Outgoing traffic doesn't consume OVHcloud Gateway bandwidth. ([except for Public-to-Public mode](#public-to-public-scenario)) > - ## Instructions Depending on the Kubernetes version your cluster is using, if you want to use a [Public Cloud Load Balancer](/links/public-cloud/load-balancer) rather than the historical [Loadbalancer for Kubernetes](/links/public-cloud/load-balancer-kubernetes) solution, you might need to add the annotation: `loadbalancer.ovhcloud.com/class: "octavia"` on your Kubernetes Service manifest. Please refer to the [versions matrix section](#kube-versions). @@ -109,7 +105,10 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: octavia //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: small # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: xxx # UUID of a loadbalancer flavor, used in MKS Standard ONLY. spec: ports: - name: 80-80 @@ -155,7 +154,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -213,7 +216,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -241,10 +248,17 @@ spec: Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer for Managed Kubernetes Service (will be deprecated in future versions). If not specified, the default class of the MKS Kubernetes versions you are using will be applied, please refer to the [versions matrix section](#kube-versions). -- `loadbalancer.ovhcloud.com/flavor` +- `loadbalancer.ovhcloud.com/flavor` (MKS Free only) Not a standard OpenStack Octavia annotation (specific to OVHcloud). The size used for creating the loadbalancer. Specifications can be found on the [Load Balancer specifications](/links/public-cloud/load-balancer) page. Authorized values => `small`,`medium`,`large`, `xl`. Default is 'small'. +- `loadbalancer.openstack.org/flavor-id` (MKS Standard only) + + The UUID of the flavor used to create the loadbalancer. To get the flavors UUIDs, see the following guides: + - [Prepare the environment to use the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api); + - [Load the OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). + - Run `openstack loadbalancer flavor list` to get the list of flavors and their UUIDs. + - `service.beta.kubernetes.io/openstack-internal-load-balancer` If 'true', the loadbalancer will only have an IP on the private network (no Floating IP is associated with the Load Balancer). Default is 'false'. @@ -320,7 +334,7 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer - `loadbalancer.openstack.org/flavor-id` - The id of the flavor that is used for creating the loadbalancer. Not useful as we provide `loadbalancer.ovhcloud.com/flavor`. + The id of the flavor that is used for creating the loadbalancer: only in use for MKS Standard. MKS Free uses `loadbalancer.ovhcloud.com/flavor`. - `loadbalancer.openstack.org/load-balancer-id` @@ -363,8 +377,8 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer #### Resize your LoadBalancer -There is no proper way to "hot-resize" your loadbalancer yet (work in progress). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. -You can find the complete HowTo and examples on our public Github repository: +There is no proper way to "hot-resize" your loadbalancer yet ([work in progress](https://github.com/ovh/public-cloud-roadmap/issues/418)). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. +You can find the complete HowTo and examples on our public Github repository: . - First, make sure that the existing service is using the `loadbalancer.openstack.org/keep-floatingip` annotation. If it's not using it, the public Floating IP will be released (it can be added after the service creation). - Get the public IP of your existing service: @@ -383,8 +397,11 @@ test-lb-todel LoadBalancer 10.3.107.18 141.94.215.240 80:30172/TCP metadata: name: my-medium-lb annotations: - loadbalancer.ovhcloud.com/class: "octavia" //not required for clusters running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" + loadbalancer.ovhcloud.com/class: "octavia" # not required for clusters running kubernetes versions >= 1.31 + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: demo-upgrade spec: @@ -575,4 +592,4 @@ Visit our dedicated Discord channel: . Ask question If you need training or technical assistance to implement our solutions, contact your sales representative or click on [this link](/links/professional-services) to get a quote and ask our Professional Services experts for a custom analysis of your project. -Join our community of users on . +Join our [community of users](/links/community). diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.it-it.md b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.it-it.md index 897f3e6f286..ba1798ca6e7 100644 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.it-it.md +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.it-it.md @@ -1,7 +1,7 @@ --- title: Expose your applications using OVHcloud Public Cloud Load Balancer excerpt: "How to expose your applications hosted on Managed Kubernetes Service using the OVHcloud Public Cloud Load Balancer" -updated: 2025-10-23 +updated: 2025-10-29 --- > [!warning] @@ -27,9 +27,6 @@ To be able to deploy [Public Cloud Load Balancer](/links/public-cloud/load-balan | Kubernetes versions | | ------------------- | -| 1.26.4-3 >= | -| 1.27.12-1 >= | -| 1.28.8-1 >= | | 1.29.3-3 >= | | 1.30.2-1 >= | @@ -70,16 +67,15 @@ If you have an existing/already deployed cluster and if: When exposing your load balancer publicly (public-to-public or public-to-private): -- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . -- A Public Floating IP will be used: . -- Each Public Cloud Load Balancer is billed according to its flavor: . +- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . +- A Public Floating IP will be used: . +- Each Public Cloud Load Balancer is billed according to its flavor: . > [!primary] > > Note: Each publicly exposed Load Balancer has its own Public Floating IP. Outgoing traffic doesn't consume OVHcloud Gateway bandwidth. ([except for Public-to-Public mode](#public-to-public-scenario)) > - ## Instructions Depending on the Kubernetes version your cluster is using, if you want to use a [Public Cloud Load Balancer](/links/public-cloud/load-balancer) rather than the historical [Loadbalancer for Kubernetes](/links/public-cloud/load-balancer-kubernetes) solution, you might need to add the annotation: `loadbalancer.ovhcloud.com/class: "octavia"` on your Kubernetes Service manifest. Please refer to the [versions matrix section](#kube-versions). @@ -109,7 +105,10 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: octavia //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: small # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: xxx # UUID of a loadbalancer flavor, used in MKS Standard ONLY. spec: ports: - name: 80-80 @@ -155,7 +154,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -213,7 +216,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -241,10 +248,17 @@ spec: Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer for Managed Kubernetes Service (will be deprecated in future versions). If not specified, the default class of the MKS Kubernetes versions you are using will be applied, please refer to the [versions matrix section](#kube-versions). -- `loadbalancer.ovhcloud.com/flavor` +- `loadbalancer.ovhcloud.com/flavor` (MKS Free only) Not a standard OpenStack Octavia annotation (specific to OVHcloud). The size used for creating the loadbalancer. Specifications can be found on the [Load Balancer specifications](/links/public-cloud/load-balancer) page. Authorized values => `small`,`medium`,`large`, `xl`. Default is 'small'. +- `loadbalancer.openstack.org/flavor-id` (MKS Standard only) + + The UUID of the flavor used to create the loadbalancer. To get the flavors UUIDs, see the following guides: + - [Prepare the environment to use the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api); + - [Load the OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). + - Run `openstack loadbalancer flavor list` to get the list of flavors and their UUIDs. + - `service.beta.kubernetes.io/openstack-internal-load-balancer` If 'true', the loadbalancer will only have an IP on the private network (no Floating IP is associated with the Load Balancer). Default is 'false'. @@ -320,7 +334,7 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer - `loadbalancer.openstack.org/flavor-id` - The id of the flavor that is used for creating the loadbalancer. Not useful as we provide `loadbalancer.ovhcloud.com/flavor`. + The id of the flavor that is used for creating the loadbalancer: only in use for MKS Standard. MKS Free uses `loadbalancer.ovhcloud.com/flavor`. - `loadbalancer.openstack.org/load-balancer-id` @@ -363,8 +377,8 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer #### Resize your LoadBalancer -There is no proper way to "hot-resize" your loadbalancer yet (work in progress). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. -You can find the complete HowTo and examples on our public Github repository: +There is no proper way to "hot-resize" your loadbalancer yet ([work in progress](https://github.com/ovh/public-cloud-roadmap/issues/418)). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. +You can find the complete HowTo and examples on our public Github repository: . - First, make sure that the existing service is using the `loadbalancer.openstack.org/keep-floatingip` annotation. If it's not using it, the public Floating IP will be released (it can be added after the service creation). - Get the public IP of your existing service: @@ -383,8 +397,11 @@ test-lb-todel LoadBalancer 10.3.107.18 141.94.215.240 80:30172/TCP metadata: name: my-medium-lb annotations: - loadbalancer.ovhcloud.com/class: "octavia" //not required for clusters running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" + loadbalancer.ovhcloud.com/class: "octavia" # not required for clusters running kubernetes versions >= 1.31 + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: demo-upgrade spec: @@ -575,4 +592,4 @@ Visit our dedicated Discord channel: . Ask question If you need training or technical assistance to implement our solutions, contact your sales representative or click on [this link](/links/professional-services) to get a quote and ask our Professional Services experts for a custom analysis of your project. -Join our community of users on . +Join our [community of users](/links/community). diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.pl-pl.md b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.pl-pl.md index d77a7cc168e..ba1798ca6e7 100644 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.pl-pl.md +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.pl-pl.md @@ -1,7 +1,7 @@ --- title: Expose your applications using OVHcloud Public Cloud Load Balancer excerpt: "How to expose your applications hosted on Managed Kubernetes Service using the OVHcloud Public Cloud Load Balancer" -updated: 2025-10-23 +updated: 2025-10-29 --- > [!warning] @@ -27,9 +27,6 @@ To be able to deploy [Public Cloud Load Balancer](/links/public-cloud/load-balan | Kubernetes versions | | ------------------- | -| 1.26.4-3 >= | -| 1.27.12-1 >= | -| 1.28.8-1 >= | | 1.29.3-3 >= | | 1.30.2-1 >= | @@ -70,16 +67,15 @@ If you have an existing/already deployed cluster and if: When exposing your load balancer publicly (public-to-public or public-to-private): -- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . -- A Public Floating IP will be used: . -- Each Public Cloud Load Balancer is billed according to its flavor: . +- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . +- A Public Floating IP will be used: . +- Each Public Cloud Load Balancer is billed according to its flavor: . > [!primary] > > Note: Each publicly exposed Load Balancer has its own Public Floating IP. Outgoing traffic doesn't consume OVHcloud Gateway bandwidth. ([except for Public-to-Public mode](#public-to-public-scenario)) > - ## Instructions Depending on the Kubernetes version your cluster is using, if you want to use a [Public Cloud Load Balancer](/links/public-cloud/load-balancer) rather than the historical [Loadbalancer for Kubernetes](/links/public-cloud/load-balancer-kubernetes) solution, you might need to add the annotation: `loadbalancer.ovhcloud.com/class: "octavia"` on your Kubernetes Service manifest. Please refer to the [versions matrix section](#kube-versions). @@ -109,7 +105,10 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: octavia //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: small # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: xxx # UUID of a loadbalancer flavor, used in MKS Standard ONLY. spec: ports: - name: 80-80 @@ -155,7 +154,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -213,7 +216,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -241,10 +248,17 @@ spec: Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer for Managed Kubernetes Service (will be deprecated in future versions). If not specified, the default class of the MKS Kubernetes versions you are using will be applied, please refer to the [versions matrix section](#kube-versions). -- `loadbalancer.ovhcloud.com/flavor` +- `loadbalancer.ovhcloud.com/flavor` (MKS Free only) Not a standard OpenStack Octavia annotation (specific to OVHcloud). The size used for creating the loadbalancer. Specifications can be found on the [Load Balancer specifications](/links/public-cloud/load-balancer) page. Authorized values => `small`,`medium`,`large`, `xl`. Default is 'small'. +- `loadbalancer.openstack.org/flavor-id` (MKS Standard only) + + The UUID of the flavor used to create the loadbalancer. To get the flavors UUIDs, see the following guides: + - [Prepare the environment to use the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api); + - [Load the OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). + - Run `openstack loadbalancer flavor list` to get the list of flavors and their UUIDs. + - `service.beta.kubernetes.io/openstack-internal-load-balancer` If 'true', the loadbalancer will only have an IP on the private network (no Floating IP is associated with the Load Balancer). Default is 'false'. @@ -320,7 +334,7 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer - `loadbalancer.openstack.org/flavor-id` - The id of the flavor that is used for creating the loadbalancer. Not useful as we provide `loadbalancer.ovhcloud.com/flavor`. + The id of the flavor that is used for creating the loadbalancer: only in use for MKS Standard. MKS Free uses `loadbalancer.ovhcloud.com/flavor`. - `loadbalancer.openstack.org/load-balancer-id` @@ -363,8 +377,8 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer #### Resize your LoadBalancer -There is no proper way to "hot-resize" your loadbalancer yet (work in progress). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. -You can find the complete HowTo and examples on our public Github repository: +There is no proper way to "hot-resize" your loadbalancer yet ([work in progress](https://github.com/ovh/public-cloud-roadmap/issues/418)). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. +You can find the complete HowTo and examples on our public Github repository: . - First, make sure that the existing service is using the `loadbalancer.openstack.org/keep-floatingip` annotation. If it's not using it, the public Floating IP will be released (it can be added after the service creation). - Get the public IP of your existing service: @@ -383,8 +397,11 @@ test-lb-todel LoadBalancer 10.3.107.18 141.94.215.240 80:30172/TCP metadata: name: my-medium-lb annotations: - loadbalancer.ovhcloud.com/class: "octavia" //not required for clusters running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" + loadbalancer.ovhcloud.com/class: "octavia" # not required for clusters running kubernetes versions >= 1.31 + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: demo-upgrade spec: @@ -575,4 +592,4 @@ Visit our dedicated Discord channel: . Ask question If you need training or technical assistance to implement our solutions, contact your sales representative or click on [this link](/links/professional-services) to get a quote and ask our Professional Services experts for a custom analysis of your project. -Join our community of users on . +Join our [community of users](/links/community). diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.pt-pt.md b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.pt-pt.md index 36e94ef0a8e..ba1798ca6e7 100644 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.pt-pt.md +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.pt-pt.md @@ -1,7 +1,7 @@ --- title: Expose your applications using OVHcloud Public Cloud Load Balancer excerpt: "How to expose your applications hosted on Managed Kubernetes Service using the OVHcloud Public Cloud Load Balancer" -updated: 2025-10-23 +updated: 2025-10-29 --- > [!warning] @@ -27,9 +27,6 @@ To be able to deploy [Public Cloud Load Balancer](/links/public-cloud/load-balan | Kubernetes versions | | ------------------- | -| 1.26.4-3 >= | -| 1.27.12-1 >= | -| 1.28.8-1 >= | | 1.29.3-3 >= | | 1.30.2-1 >= | @@ -70,16 +67,15 @@ If you have an existing/already deployed cluster and if: When exposing your load balancer publicly (public-to-public or public-to-private): -- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . -- A Public Floating IP will be used: . -- Each Public Cloud Load Balancer is billed according to its flavor: . +- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet . +- A Public Floating IP will be used: . +- Each Public Cloud Load Balancer is billed according to its flavor: . > [!primary] > > Note: Each publicly exposed Load Balancer has its own Public Floating IP. Outgoing traffic doesn't consume OVHcloud Gateway bandwidth. ([except for Public-to-Public mode](#public-to-public-scenario)) > - ## Instructions Depending on the Kubernetes version your cluster is using, if you want to use a [Public Cloud Load Balancer](/links/public-cloud/load-balancer) rather than the historical [Loadbalancer for Kubernetes](/links/public-cloud/load-balancer-kubernetes) solution, you might need to add the annotation: `loadbalancer.ovhcloud.com/class: "octavia"` on your Kubernetes Service manifest. Please refer to the [versions matrix section](#kube-versions). @@ -109,7 +105,10 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: octavia //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: small # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: xxx # UUID of a loadbalancer flavor, used in MKS Standard ONLY. spec: ports: - name: 80-80 @@ -155,7 +154,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -213,7 +216,11 @@ metadata: namespace: test-lb-ns annotations: loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + # When not specified, the "small" flavor is used by default. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: test-octavia spec: @@ -241,10 +248,17 @@ spec: Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer for Managed Kubernetes Service (will be deprecated in future versions). If not specified, the default class of the MKS Kubernetes versions you are using will be applied, please refer to the [versions matrix section](#kube-versions). -- `loadbalancer.ovhcloud.com/flavor` +- `loadbalancer.ovhcloud.com/flavor` (MKS Free only) Not a standard OpenStack Octavia annotation (specific to OVHcloud). The size used for creating the loadbalancer. Specifications can be found on the [Load Balancer specifications](/links/public-cloud/load-balancer) page. Authorized values => `small`,`medium`,`large`, `xl`. Default is 'small'. +- `loadbalancer.openstack.org/flavor-id` (MKS Standard only) + + The UUID of the flavor used to create the loadbalancer. To get the flavors UUIDs, see the following guides: + - [Prepare the environment to use the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api); + - [Load the OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables). + - Run `openstack loadbalancer flavor list` to get the list of flavors and their UUIDs. + - `service.beta.kubernetes.io/openstack-internal-load-balancer` If 'true', the loadbalancer will only have an IP on the private network (no Floating IP is associated with the Load Balancer). Default is 'false'. @@ -320,7 +334,7 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer - `loadbalancer.openstack.org/flavor-id` - The id of the flavor that is used for creating the loadbalancer. Not useful as we provide `loadbalancer.ovhcloud.com/flavor`. + The id of the flavor that is used for creating the loadbalancer: only in use for MKS Standard. MKS Free uses `loadbalancer.ovhcloud.com/flavor`. - `loadbalancer.openstack.org/load-balancer-id` @@ -363,8 +377,8 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer #### Resize your LoadBalancer -There is no proper way to "hot-resize" your loadbalancer yet (work in progress). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. -You can find the complete HowTo and examples on our public Github repository: +There is no proper way to "hot-resize" your loadbalancer yet ([work in progress](https://github.com/ovh/public-cloud-roadmap/issues/418)). The best alternative to change the flavor of your load balancer is to recreate a new Kubernetes Service that will use the same public IP as an existing one. +You can find the complete HowTo and examples on our public Github repository: . - First, make sure that the existing service is using the `loadbalancer.openstack.org/keep-floatingip` annotation. If it's not using it, the public Floating IP will be released (it can be added after the service creation). - Get the public IP of your existing service: @@ -383,8 +397,11 @@ test-lb-todel LoadBalancer 10.3.107.18 141.94.215.240 80:30172/TCP metadata: name: my-medium-lb annotations: - loadbalancer.ovhcloud.com/class: "octavia" //not required for clusters running kubernetes versions >= 1.31 - loadbalancer.ovhcloud.com/flavor: "medium" + loadbalancer.ovhcloud.com/class: "octavia" # not required for clusters running kubernetes versions >= 1.31 + + # Use `openstack loadbalancer flavor list` to get the full list of available flavors. + loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY. + loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY. labels: app: demo-upgrade spec: @@ -575,4 +592,4 @@ Visit our dedicated Discord channel: . Ask question If you need training or technical assistance to implement our solutions, contact your sales representative or click on [this link](/links/professional-services) to get a quote and ask our Professional Services experts for a custom analysis of your project. -Join our community of users on . +Join our [community of users](/links/community).