NamespaceManagementNetworksEdgesEdge
Edge structure contains configuration for network traffic entering and exiting a Supervisor.
Properties
Edge.haproxy defines configuration for the HAProxy Load Balancer. This field is optional and it is only relevant when the value of Edge.provider is HAPROXY.
Edge.id is a unique identifier that can be referenced for updates. If unset, an ID will be automatically generated. When clients pass a value of this structure as a parameter, the field must be an identifier for the resource type: com.vmware.vcenter.namespace_management.network.edge.Edge. When operations return a value of this structure as a result, the field will be an identifier for the resource type: com.vmware.vcenter.namespace_management.network.edge.Edge.
Edge.load-balancer-address-ranges defines the list of addresses that a load balancer can consume to publish Kubernetes services. This range must contain at least one IP address unless the AVI provider is selected. It is recommended to supply a large enough range to support load balancers requested for pods in the control plane and Tanzu Clusters. This field must be set if Edge.provider is not an NSX Advanced Load Balancer,
Edge.nsx defines configuration for the NSX Load Balancer. This field is optional and it is only relevant when the value of Edge.provider is NSX.
Edge.nsx-advanced defines configuration for the NSX Advanced Load Balancer and Ingress Software. This field is optional and it is only relevant when the value of Edge.provider is NSX_ADVANCED.
EdgeProvider describes the supported available edge services. An NSX edge are used on NSX-T networks, but “Advanced NSX” and HAProxy edges are used on VDS networks.
HAPROXY : HAPROXY is an HAProxy load balancer fronted by the Data Plane API.
NSX : NSX specifies NSX-T managed edge services.
NSX_ADVANCED : NSX_ADVANCED specifies the NSX Advanced Load Balancer and Ingress.
Possible values are: HAPROXY , NSX , NSX_ADVANCED
JSON Example
{
"haproxy": {
"certificate_authority_chain": "string",
"password": "string",
"servers": [
{
"host": "string",
"port": 0
}
],
"username": "string"
},
"id": "string",
"load_balancer_address_ranges": [
{
"address": "string",
"count": 0
}
],
"nsx": {
"default_ingress_TLS_certificate": "string",
"edge_cluster_ID": "string",
"egress_IP_ranges": [
{
"address": "string",
"count": 0
}
],
"load_balancer_size": "SMALL",
"routing_mode": "ROUTED",
"t0_gateway": "string"
},
"nsx_advanced": {
"certificate_authority_chain": "string",
"password": "string",
"server": {
"host": "string",
"port": 0
},
"username": "string"
},
"provider": "HAPROXY"
}