NamespaceManagementNetworksEdgesEdge

Edge structure contains configuration for network traffic entering and exiting a Supervisor.


Properties

haproxy Optional

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.


string
id Optional

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.


load_balancer_address_ranges Optional

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,


nsx Optional

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.


nsx_advanced Optional

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.


provider Optional

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: HAPROXYNSXNSX_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"
}

Feedback

Was this page helpful?