Update document for Azure LoadBalancer support. (#4082)
* Add doc for azure internal load balancer support. * Add note for user-specified 'loadBalancerIP' support on Azure. * Fix comment. * Fix comment
This commit is contained in:
@@ -427,10 +427,18 @@ with the user-specified `loadBalancerIP`. If the `loadBalancerIP` field is not s
|
|||||||
an ephemeral IP will be assigned to the loadBalancer. If the `loadBalancerIP` is specified, but the
|
an ephemeral IP will be assigned to the loadBalancer. If the `loadBalancerIP` is specified, but the
|
||||||
cloud provider does not support the feature, the field will be ignored.
|
cloud provider does not support the feature, the field will be ignored.
|
||||||
|
|
||||||
#### Internal load balancer on AWS
|
Special notes for Azure: To use user-specified public type `loadBalancerIP`, a static type
|
||||||
In a mixed environment it is sometimes necessary to route traffic from services inside the same VPC.
|
public IP address resource needs to be created first, and it should be in the same resource
|
||||||
This can be achieved by adding the following annotation to the service:
|
group of the cluster. Then you could specify the assigned IP address as `loadBalancerIP`.
|
||||||
|
|
||||||
|
#### Internal load balancer
|
||||||
|
In a mixed environment it is sometimes necessary to route traffic from services inside the same VPC.
|
||||||
|
|
||||||
|
In a split-horizon DNS environment you would need two services to be able to route both external and internal traffic to your endpoints.
|
||||||
|
|
||||||
|
This can be achieved by adding the following annotations to the service based on cloud provider.
|
||||||
|
|
||||||
|
For AWS:
|
||||||
```yaml
|
```yaml
|
||||||
[...]
|
[...]
|
||||||
metadata:
|
metadata:
|
||||||
@@ -439,7 +447,16 @@ metadata:
|
|||||||
service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0
|
service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0
|
||||||
[...]
|
[...]
|
||||||
```
|
```
|
||||||
In a split-horizon DNS environment you would need two services to be able to route both external and internal traffic to your endpoints.
|
|
||||||
|
For Azure:
|
||||||
|
```yaml
|
||||||
|
[...]
|
||||||
|
metadata:
|
||||||
|
name: my-service
|
||||||
|
annotations:
|
||||||
|
service.beta.kubernetes.io/azure-load-balancer-internal: "true"
|
||||||
|
[...]
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
#### SSL support on AWS
|
#### SSL support on AWS
|
||||||
|
|||||||
Reference in New Issue
Block a user