Skip to content

Commit 80b063b

Browse files
authored
Merge pull request #8481 from ovh/feat/mks/standard-plan-loadbalancer-flavor-annotation
feat(mks): document new loadbalancer flavor annotation for standard plan
2 parents b034937 + fc9a281 commit 80b063b

File tree

15 files changed

+521
-266
lines changed

15 files changed

+521
-266
lines changed

pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.de-de.md

Lines changed: 35 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Expose your applications using OVHcloud Public Cloud Load Balancer
33
excerpt: "How to expose your applications hosted on Managed Kubernetes Service using the OVHcloud Public Cloud Load Balancer"
4-
updated: 2025-10-23
4+
updated: 2025-10-29
55
---
66

77
> [!warning]
@@ -27,9 +27,6 @@ To be able to deploy [Public Cloud Load Balancer](/links/public-cloud/load-balan
2727

2828
| Kubernetes versions |
2929
| ------------------- |
30-
| 1.26.4-3 >= |
31-
| 1.27.12-1 >= |
32-
| 1.28.8-1 >= |
3330
| 1.29.3-3 >= |
3431
| 1.30.2-1 >= |
3532

@@ -70,16 +67,15 @@ If you have an existing/already deployed cluster and if:
7067

7168
When exposing your load balancer publicly (public-to-public or public-to-private):
7269

73-
- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet <https://www.ovhcloud.com/de/public-cloud/prices/#10394>.
74-
- A Public Floating IP will be used: <https://www.ovhcloud.com/de/public-cloud/prices/#10346>.
75-
- Each Public Cloud Load Balancer is billed according to its flavor: <https://www.ovhcloud.com/de/public-cloud/prices/#10420>.
70+
- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet <https://www.ovhcloud.com/en-gb/public-cloud/prices/#10394>.
71+
- A Public Floating IP will be used: <https://www.ovhcloud.com/en-gb/public-cloud/prices/#10346>.
72+
- Each Public Cloud Load Balancer is billed according to its flavor: <https://www.ovhcloud.com/en-gb/public-cloud/prices/#10420>.
7673

7774
> [!primary]
7875
>
7976
> 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))
8077
>
8178
82-
8379
## Instructions
8480

8581
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:
109105
namespace: test-lb-ns
110106
annotations:
111107
loadbalancer.ovhcloud.com/class: octavia //not required for cluster running kubernetes versions >= 1.31
112-
loadbalancer.ovhcloud.com/flavor: small
108+
109+
# Use `openstack loadbalancer flavor list` to get the full list of available flavors.
110+
loadbalancer.ovhcloud.com/flavor: small # Name of a loadbalancer flavor, used in MKS Free ONLY.
111+
loadbalancer.openstack.org/flavor-id: xxx # UUID of a loadbalancer flavor, used in MKS Standard ONLY.
113112
spec:
114113
ports:
115114
- name: 80-80
@@ -155,7 +154,11 @@ metadata:
155154
namespace: test-lb-ns
156155
annotations:
157156
loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31
158-
loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small
157+
158+
# Use `openstack loadbalancer flavor list` to get the full list of available flavors.
159+
# When not specified, the "small" flavor is used by default.
160+
loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY.
161+
loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY.
159162
labels:
160163
app: test-octavia
161164
spec:
@@ -213,7 +216,11 @@ metadata:
213216
namespace: test-lb-ns
214217
annotations:
215218
loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31
216-
loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small
219+
220+
# Use `openstack loadbalancer flavor list` to get the full list of available flavors.
221+
# When not specified, the "small" flavor is used by default.
222+
loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY.
223+
loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY.
217224
labels:
218225
app: test-octavia
219226
spec:
@@ -241,10 +248,17 @@ spec:
241248

242249
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).
243250

244-
- `loadbalancer.ovhcloud.com/flavor`
251+
- `loadbalancer.ovhcloud.com/flavor` (MKS Free only)
245252

246253
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'.
247254

255+
- `loadbalancer.openstack.org/flavor-id` (MKS Standard only)
256+
257+
The UUID of the flavor used to create the loadbalancer. To get the flavors UUIDs, see the following guides:
258+
- [Prepare the environment to use the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api);
259+
- [Load the OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables).
260+
- Run `openstack loadbalancer flavor list` to get the list of flavors and their UUIDs.
261+
248262
- `service.beta.kubernetes.io/openstack-internal-load-balancer`
249263

250264
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
320334

321335
- `loadbalancer.openstack.org/flavor-id`
322336

323-
The id of the flavor that is used for creating the loadbalancer. Not useful as we provide `loadbalancer.ovhcloud.com/flavor`.
337+
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`.
324338

325339
- `loadbalancer.openstack.org/load-balancer-id`
326340

@@ -363,8 +377,8 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer
363377

364378
#### Resize your LoadBalancer
365379

366-
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.
367-
You can find the complete HowTo and examples on our public Github repository: <https://github.com/ovh/public-cloud-examples>
380+
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.
381+
You can find the complete HowTo and examples on our public Github repository: <https://github.com/ovh/public-cloud-examples/tree/main/containers-orchestration/managed-kubernetes/use-public-cloud-load-balancer>.
368382

369383
- 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).
370384
- 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
383397
metadata:
384398
name: my-medium-lb
385399
annotations:
386-
loadbalancer.ovhcloud.com/class: "octavia" //not required for clusters running kubernetes versions >= 1.31
387-
loadbalancer.ovhcloud.com/flavor: "medium"
400+
loadbalancer.ovhcloud.com/class: "octavia" # not required for clusters running kubernetes versions >= 1.31
401+
402+
# Use `openstack loadbalancer flavor list` to get the full list of available flavors.
403+
loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY.
404+
loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY.
388405
labels:
389406
app: demo-upgrade
390407
spec:
@@ -575,4 +592,4 @@ Visit our dedicated Discord channel: <https://discord.gg/ovhcloud>. Ask question
575592

576593
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.
577594

578-
Join our community of users on <https://community.ovh.com/en/>.
595+
Join our [community of users](/links/community).

pages/public_cloud/containers_orchestration/managed_kubernetes/expose_your_applications_using_a_load_balancer/guide.en-asia.md

Lines changed: 35 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Expose your applications using OVHcloud Public Cloud Load Balancer
33
excerpt: "How to expose your applications hosted on Managed Kubernetes Service using the OVHcloud Public Cloud Load Balancer"
4-
updated: 2025-10-23
4+
updated: 2025-10-29
55
---
66

77
> [!warning]
@@ -27,9 +27,6 @@ To be able to deploy [Public Cloud Load Balancer](/links/public-cloud/load-balan
2727

2828
| Kubernetes versions |
2929
| ------------------- |
30-
| 1.26.4-3 >= |
31-
| 1.27.12-1 >= |
32-
| 1.28.8-1 >= |
3330
| 1.29.3-3 >= |
3431
| 1.30.2-1 >= |
3532

@@ -70,16 +67,15 @@ If you have an existing/already deployed cluster and if:
7067

7168
When exposing your load balancer publicly (public-to-public or public-to-private):
7269

73-
- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet <https://www.ovhcloud.com/asia/public-cloud/prices/#10394>.
74-
- A Public Floating IP will be used: <https://www.ovhcloud.com/asia/public-cloud/prices/#10346>.
75-
- Each Public Cloud Load Balancer is billed according to its flavor: <https://www.ovhcloud.com/asia/public-cloud/prices/#10420>.
70+
- If it does not already exist, a single OVHcloud Gateway will be automatically created and billed for all Load Balancers spawned in the subnet <https://www.ovhcloud.com/en-gb/public-cloud/prices/#10394>.
71+
- A Public Floating IP will be used: <https://www.ovhcloud.com/en-gb/public-cloud/prices/#10346>.
72+
- Each Public Cloud Load Balancer is billed according to its flavor: <https://www.ovhcloud.com/en-gb/public-cloud/prices/#10420>.
7673

7774
> [!primary]
7875
>
7976
> 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))
8077
>
8178
82-
8379
## Instructions
8480

8581
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:
109105
namespace: test-lb-ns
110106
annotations:
111107
loadbalancer.ovhcloud.com/class: octavia //not required for cluster running kubernetes versions >= 1.31
112-
loadbalancer.ovhcloud.com/flavor: small
108+
109+
# Use `openstack loadbalancer flavor list` to get the full list of available flavors.
110+
loadbalancer.ovhcloud.com/flavor: small # Name of a loadbalancer flavor, used in MKS Free ONLY.
111+
loadbalancer.openstack.org/flavor-id: xxx # UUID of a loadbalancer flavor, used in MKS Standard ONLY.
113112
spec:
114113
ports:
115114
- name: 80-80
@@ -155,7 +154,11 @@ metadata:
155154
namespace: test-lb-ns
156155
annotations:
157156
loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31
158-
loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small
157+
158+
# Use `openstack loadbalancer flavor list` to get the full list of available flavors.
159+
# When not specified, the "small" flavor is used by default.
160+
loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY.
161+
loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY.
159162
labels:
160163
app: test-octavia
161164
spec:
@@ -213,7 +216,11 @@ metadata:
213216
namespace: test-lb-ns
214217
annotations:
215218
loadbalancer.ovhcloud.com/class: "octavia" //not required for cluster running kubernetes versions >= 1.31
216-
loadbalancer.ovhcloud.com/flavor: "medium" //optional, default = small
219+
220+
# Use `openstack loadbalancer flavor list` to get the full list of available flavors.
221+
# When not specified, the "small" flavor is used by default.
222+
loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY.
223+
loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY.
217224
labels:
218225
app: test-octavia
219226
spec:
@@ -241,10 +248,17 @@ spec:
241248

242249
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).
243250

244-
- `loadbalancer.ovhcloud.com/flavor`
251+
- `loadbalancer.ovhcloud.com/flavor` (MKS Free only)
245252

246253
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'.
247254

255+
- `loadbalancer.openstack.org/flavor-id` (MKS Standard only)
256+
257+
The UUID of the flavor used to create the loadbalancer. To get the flavors UUIDs, see the following guides:
258+
- [Prepare the environment to use the OpenStack API](/pages/public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api);
259+
- [Load the OpenStack environment variables](/pages/public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables).
260+
- Run `openstack loadbalancer flavor list` to get the list of flavors and their UUIDs.
261+
248262
- `service.beta.kubernetes.io/openstack-internal-load-balancer`
249263

250264
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
320334

321335
- `loadbalancer.openstack.org/flavor-id`
322336

323-
The id of the flavor that is used for creating the loadbalancer. Not useful as we provide `loadbalancer.ovhcloud.com/flavor`.
337+
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`.
324338

325339
- `loadbalancer.openstack.org/load-balancer-id`
326340

@@ -363,8 +377,8 @@ Authorized values: 'octavia' = Public Cloud Load Balancer, 'iolb' = Loadbalancer
363377

364378
#### Resize your LoadBalancer
365379

366-
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.
367-
You can find the complete HowTo and examples on our public Github repository: <https://github.com/ovh/public-cloud-examples>
380+
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.
381+
You can find the complete HowTo and examples on our public Github repository: <https://github.com/ovh/public-cloud-examples/tree/main/containers-orchestration/managed-kubernetes/use-public-cloud-load-balancer>.
368382

369383
- 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).
370384
- 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
383397
metadata:
384398
name: my-medium-lb
385399
annotations:
386-
loadbalancer.ovhcloud.com/class: "octavia" //not required for clusters running kubernetes versions >= 1.31
387-
loadbalancer.ovhcloud.com/flavor: "medium"
400+
loadbalancer.ovhcloud.com/class: "octavia" # not required for clusters running kubernetes versions >= 1.31
401+
402+
# Use `openstack loadbalancer flavor list` to get the full list of available flavors.
403+
loadbalancer.ovhcloud.com/flavor: medium # Name of a loadbalancer flavor, used in MKS Free ONLY.
404+
loadbalancer.openstack.org/flavor-id: yyy # UUID of a loadbalancer flavor, used in MKS Standard ONLY.
388405
labels:
389406
app: demo-upgrade
390407
spec:
@@ -575,4 +592,4 @@ Visit our dedicated Discord channel: <https://discord.gg/ovhcloud>. Ask question
575592

576593
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.
577594

578-
Join our community of users on <https://community.ovh.com/en/>.
595+
Join our [community of users](/links/community).

0 commit comments

Comments
 (0)