{"id":627,"date":"2025-05-22T15:01:20","date_gmt":"2025-05-22T13:01:20","guid":{"rendered":"https:\/\/zerobotics.de\/blog\/?p=627"},"modified":"2025-05-22T15:01:20","modified_gmt":"2025-05-22T13:01:20","slug":"vsphere-supervisor-with-nsx-and-avi-loadbalancer","status":"publish","type":"post","link":"https:\/\/zerobotics.de\/blog\/en\/vsphere-supervisor-with-nsx-and-avi-loadbalancer\/","title":{"rendered":"vSphere Supervisor with NSX and AVI Loadbalancer"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time<\/span> <span class=\"rt-time\"> 5<\/span> <span class=\"rt-label rt-postfix\">Minutes<\/span><\/span>\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Under vSphere 8 you have two possible \u2018quests\u2019 when it comes to creating a vSphere Supervisor:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>NSX<\/li>\n\n\n\n<li>vSphere Distributed Switch (VDS)<\/li>\n<\/ul>\n\n\n\n<p>In this post, I would like to discuss the scenario with \u2018NSX\u2019, more specifically NSX with AVI as a load balancer, as this is possible since NSX 4.1.1.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Eigentlich gibts daf\u00fcr ja wie immer Anleitungen von Broadcom (<a href=\"https:\/\/techdocs.broadcom.com\/us\/en\/vmware-cis\/vsphere\/vsphere-supervisor\/8-0\/installing-and-configuring-vsphere-supervisor.html\" target=\"_blank\" rel=\"noopener\" title=\"\">Anleitung<\/a>), aber ehrlich Actually, as always, there are manuals from Broadcom (manual), but to be honest: if you follow these instructions without a clue, you will not have any success with the deployment.<\/p>\n\n\n\n<p>Here is the setup I used to get it to run:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>AVI 30.2.2<\/li>\n\n\n\n<li>vSphere 8U3e<\/li>\n\n\n\n<li>NSX 4.2.1.0<\/li>\n<\/ul>\n\n\n\n<p>Here we go!<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Preparation NSX<\/h2>\n\n\n\n<p>I don&#8217;t want to go into NSX itself, we need an already configured environment, i.e. Overlay, T1, T0 and an Edge Cluster.<\/p>\n\n\n\n<p>However, we also need the following segments for the Supervisor:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>a Dummy Segment (must be specified when creating the NSX Cloud in AVI, but will not be used. If anyone has a cooler idea, feel free to share it with me).<\/li>\n\n\n\n<li>a Management Segment (for the AVI Service Engines)<\/li>\n<\/ul>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde08366&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde08366\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"757\" height=\"167\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-1.png\" alt=\"\" class=\"wp-image-579\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-1.png 757w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-1-300x66.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-1-624x138.png 624w\" sizes=\"auto, (max-width: 757px) 100vw, 757px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A DHCP server in the Management Segment (also for the AVI Service Engines)<\/li>\n<\/ul>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde08a40&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde08a40\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"795\" height=\"225\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-2.png\" alt=\"\" class=\"wp-image-580\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-2.png 795w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-2-300x85.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-2-768x217.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-2-624x177.png 624w\" sizes=\"auto, (max-width: 795px) 100vw, 795px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>I have come up with the following subnets for my lab:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Subnet<\/th><th>Gateway<\/th><th>Purpose?<\/th><th>NSX Segment?<\/th><\/tr><\/thead><tbody><tr><td>4.3.2.0\/24<\/td><td>4.3.2.1<\/td><td>Dummy for AVI configuration<\/td><td>yes<\/td><\/tr><tr><td>10.10.100.0\/24<\/td><td>10.10.100.1<\/td><td>Management IPs AVI Service Engines, Supervisor Nodes<\/td><td>yes<\/td><\/tr><tr><td>10.10.101.0\/24<\/td><td><\/td><td>Ingress network aka Virtual Service IPs in AVI<\/td><td>no<\/td><\/tr><tr><td>10.10.102.0\/24<\/td><td><\/td><td>Egress network aka NAT IPs, through which namespaces communicate externally<\/td><td>no<\/td><\/tr><tr><td>10.244.0.0\/20<\/td><td><\/td><td>Network range from which Namespaces draw for workloads (further subdivided by another prefix, in my case \/28)<\/td><td>no<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Preparation AVI<\/h2>\n\n\n\n<p>I assume that an AVI Controller Cluster (or Single Node) is already installed, but this is also relatively easy to do.<\/p>\n\n\n\n<p>AVI is an options monster, I&#8217;ll try to briefly summarise the really relevant settings.<\/p>\n\n\n\n<p>Create a new cloud under \u2018<strong>Infrastructure >> Clouds<\/strong>\u2019:<\/p>\n\n\n\n<p>Leave the <strong>General Settings<\/strong> as they are, enter a name, leave all the tick boxes ticked<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde09049&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde09049\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"607\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-3-1024x607.png\" alt=\"\" class=\"wp-image-582\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-3-1024x607.png 1024w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-3-300x178.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-3-768x455.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-3-624x370.png 624w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-3.png 1041w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Under \u2018<strong>NSX<\/strong>\u2019, enter the NSX Manager including login credentials.<br>For the <strong>Management Network<\/strong>, select the appropriate NSX Transport Zone, the T1 and the specially created Management Segment<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde09415&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde09415\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"594\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-4-1024x594.png\" alt=\"\" class=\"wp-image-583\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-4-1024x594.png 1024w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-4-300x174.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-4-768x446.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-4-624x362.png 624w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-4.png 1036w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>For the \u2018<strong>Data Network<\/strong>\u2019, only the overlay transport zone is actually relevant. The T1 and the associated segment must be specified, otherwise the configuration cannot be saved. NSX then fills the segments with its own information.<br><strong>Important here<\/strong> (because it is not in the Broadcom documentation) is the specification of an <strong>IPAM profile<\/strong>, otherwise the supervisor will not work.<br>And then also enter the vCenter, pleasethanks!<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde09824&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde09824\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1021\" height=\"782\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-7.png\" alt=\"\" class=\"wp-image-586\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-7.png 1021w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-7-300x230.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-7-768x588.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-7-624x478.png 624w\" sizes=\"auto, (max-width: 1021px) 100vw, 1021px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>The <strong>IPAM profile<\/strong> of the type \u2018Avi Vantage IPAM\u2019 with the <strong>Dummy Network<\/strong> is sufficient here.<br>NSX will enter its own segment here later.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde09be3&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde09be3\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"647\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-6-1024x647.png\" alt=\"\" class=\"wp-image-585\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-6-1024x647.png 1024w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-6-300x190.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-6-768x485.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-6-624x394.png 624w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-6.png 1033w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Customize the Default Service Engine Group:<\/strong><\/p>\n\n\n\n<p>For the NSX Cloud, I then customised my Default Service Engine Group to my \u2018needs\u2019, everyone can do as they wish.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde09fdb&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde09fdb\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"247\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-8-1024x247.png\" alt=\"\" class=\"wp-image-587\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-8-1024x247.png 1024w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-8-300x72.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-8-768x185.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-8-624x151.png 624w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-8.png 1090w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Change the Certificate:<\/strong><\/p>\n\n\n\n<p>I also created my own self-signed certificate for the controllers and replaced it for the web interface.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde0a3cb&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde0a3cb\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"248\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-10-1024x248.png\" alt=\"\" class=\"wp-image-589\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-10-1024x248.png 1024w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-10-300x73.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-10-768x186.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-10-1536x372.png 1536w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-10-624x151.png 624w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-10.png 1614w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde0a744&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde0a744\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"621\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-11-1024x621.png\" alt=\"\" class=\"wp-image-590\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-11-1024x621.png 1024w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-11-300x182.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-11-768x466.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-11-624x379.png 624w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-11.png 1040w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>When creating the certificate, make sure that all relevant Subject Alternative Names are included (I prefer to include more than necessary before I end up missing something):<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde0aac7&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde0aac7\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"245\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-12-1024x245.png\" alt=\"\" class=\"wp-image-593\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-12-1024x245.png 1024w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-12-300x72.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-12-768x183.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-12-624x149.png 624w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-12.png 1026w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Registering AVI with NSX<\/h2>\n\n\n\n<p>And now comes a nasty step, for which I hope for improvement in \u2018Future Releases\u2019: The AVI controller (cluster) must be made known in NSX via API call (wtf?!)<\/p>\n\n\n\n<p>The API call looks like this (with the appropriate places adjusted to your own environment):<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">curl -k --location --request PUT <span class=\"hljs-string\">'https:\/\/&lt;NSX Manager&gt;\/policy\/api\/v1\/infra\/alb-onboarding-workflow'<\/span> \\\n--header <span class=\"hljs-string\">'X-Allow-Overwrite: True'<\/span> \\\n--header <span class=\"hljs-string\">'Authorization: Basic &lt;Base64 Encoded user:password Combination of NSX User&gt;'<\/span> \\\n--header <span class=\"hljs-string\">'Content-Type: application\/json'<\/span> \\\n--data-raw <span class=\"hljs-string\">'{\n\"owned_by\": \"LCM\",\n\"cluster_ip\": \"&lt;AVI Controller Cluster IP&gt;\",\n\"infra_admin_username\" : \"admin\",\n\"infra_admin_password\" : \"MySuperSecretSecret\"\n}'<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Tip<\/strong>:<br>If no Linux VM with the appropriate tools was available, <strong>I used the existing vCenter<\/strong> and encoded my NSX user here and sent the API call. All the necessary tools are available there.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\">#Base64 Encoding<\/span>\n<span class=\"hljs-keyword\">echo<\/span> -n <span class=\"hljs-string\">'user:password'<\/span> | openssl base64<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>And then check if the settings fit:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">curl -k -u <span class=\"hljs-string\">'user:password'<\/span> --location --request GET https:<span class=\"hljs-comment\">\/\/&lt;NSX Manager&gt;\/policy\/api\/v1\/infra\/sites\/default\/enforcement-points\/alb-endpoint<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Here the status should be &#8222;<strong>DEACTIVATE_PROVIDER<\/strong>&#8222;:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JSON \/ JSON mit Kommentaren\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\">{\n  <span class=\"hljs-attr\">\"connection_info\"<\/span> : {\n    <span class=\"hljs-attr\">\"username\"<\/span> : <span class=\"hljs-string\">\"\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\"<\/span>,\n    <span class=\"hljs-attr\">\"tenant\"<\/span> : <span class=\"hljs-string\">\"admin\"<\/span>,\n    <span class=\"hljs-attr\">\"expires_at\"<\/span> : <span class=\"hljs-string\">\"2025-05-12T16:00:09.865508+00:00\"<\/span>,\n    <span class=\"hljs-attr\">\"managed_by\"<\/span> : <span class=\"hljs-string\">\"LCM\"<\/span>,\n    <span class=\"hljs-attr\">\"status\"<\/span> : <span class=\"hljs-string\">\"DEACTIVATE_PROVIDER\"<\/span>,\n    <span class=\"hljs-attr\">\"certificate\"<\/span> : <span class=\"hljs-string\">\"...\"<\/span>,\n    <span class=\"hljs-attr\">\"is_default_cert\"<\/span> : <span class=\"hljs-literal\">true<\/span>,\n    <span class=\"hljs-attr\">\"enforcement_point_address\"<\/span> : <span class=\"hljs-string\">\"&lt;AVI Controller Cluster IP&gt;\"<\/span>,\n    <span class=\"hljs-attr\">\"resource_type\"<\/span> : <span class=\"hljs-string\">\"AviConnectionInfo\"<\/span>\n    ...\n}\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON mit Kommentaren<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">vSphere Supervisor Installation<\/h2>\n\n\n\n<p>The preparations are done, so let&#8217;s go to the <strong>Workload Management<\/strong> of our vCenter and firmly click on \u2018<strong>Get Started<\/strong>\u2019.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde0bfb1&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde0bfb1\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"704\" height=\"345\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-13.png\" alt=\"\" class=\"wp-image-596\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-13.png 704w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-13-300x147.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-13-624x306.png 624w\" sizes=\"auto, (max-width: 704px) 100vw, 704px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Step 1:<br>I go for the <strong>NSX<\/strong> quest.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde0c4ef&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde0c4ef\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"922\" height=\"354\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-14.png\" alt=\"\" class=\"wp-image-597\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-14.png 922w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-14-300x115.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-14-768x295.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-14-624x240.png 624w\" sizes=\"auto, (max-width: 922px) 100vw, 922px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Step 2:<br>I want it to be a <strong>Cluster Deployment<\/strong> (unfortunately I don&#8217;t have enough clusters for the <strong>Zone Deployment<\/strong> \ud83e\udd72 )<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde0c92f&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde0c92f\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"906\" height=\"204\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-15.png\" alt=\"\" class=\"wp-image-598\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-15.png 906w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-15-300x68.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-15-768x173.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-15-624x141.png 624w\" sizes=\"auto, (max-width: 906px) 100vw, 906px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Step 3:<br>The selection of <strong>Storage Policies<\/strong>. For my lab, I created a Standard VSAN Policy called \u2018vks-storage\u2019 without much fuss.<br>The Ephemeral Disks Policy refers to vSphere PODs (nobody uses them anyway) and I don&#8217;t even know what is meant by the Image Cache Policy.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde0cd76&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde0cd76\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"326\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-16-1024x326.png\" alt=\"\" class=\"wp-image-599\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-16-1024x326.png 1024w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-16-300x95.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-16-768x244.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-16-624x199.png 624w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-16.png 1194w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Step 4:<br>For the <strong>Management Network<\/strong>, I decide in favour of the previously created NSX segment \u2018vks-mgmt-seg\u2019.<br>The start IP for the supervisor VMs must be entered, 5 consecutive IPs are used (3 for the VMs, one for \u2018rolling updates\u2019 and one as a reserve in case one of the VMs fails and needs to be redeployed)<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde0d163&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde0d163\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"945\" height=\"667\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-17.png\" alt=\"\" class=\"wp-image-601\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-17.png 945w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-17-300x212.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-17-768x542.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-17-624x440.png 624w\" sizes=\"auto, (max-width: 945px) 100vw, 945px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Step 5:<br>For the <strong>Workload Network<\/strong>, you now select the Distributed Switch used by NSX, the desired Edge Cluster and the T0 Gateway.<br>For the Namespace Network, you specify the IP pool from which all workloads (per Namespace and Kubernetes Cluster) are to be served. To define the size of a \u2018pool\u2019, the \u2018Subnet Prefix\u2019 is used as a limitation (example below)<br>The Ingress CIDR defines the subnet for the public load balancer IPs that AVI can use.<br>The Egress CIDR serves as NAT subnet for namespace services, each Namespace is assigned a NAT address.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde0d603&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde0d603\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"453\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-18-1024x453.png\" alt=\"\" class=\"wp-image-602\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-18-1024x453.png 1024w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-18-300x133.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-18-768x340.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-18-624x276.png 624w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-18.png 1143w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p><strong>Example Namespace IP Usage:<\/strong><br>If I create a Namespace, it gets a \/28 network from the <strong>Namespace Network<\/strong> according to my settings.<\/p>\n\n\n\n<p>As you can see in the screenshot, NSX now creates segments from this. I created the Namespace <strong>ns01<\/strong> first, then a Tanzu Kubernetes Cluster (TKC) <strong>alex-tkc01<\/strong>, then a Namespace <strong>ns02<\/strong>.<br>In my case, each of these components is assigned a subnet with 14 usable addresses (\/28).<br><strong>This should be taken into account during sizing<\/strong>, as my Workload k8s clusters can now have a maximum of 14 nodes or if I want to create vSphere Pods (\ud83d\ude35\u200d\ud83d\udcab?!), this also ends after 14 units.<br>However, there is no such limitation within the TKC; what counts here is what I specify in my YAML as the ServiceCIDR for the Kubernetes cluster.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde0da7b&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde0da7b\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"383\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-24-1024x383.png\" alt=\"\" class=\"wp-image-608\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-24-1024x383.png 1024w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-24-300x112.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-24-768x287.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-24-624x234.png 624w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-24.png 1333w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Step 6:<br>I then quickly determined the size of my Supervisor Nodes; I would choose at least medium for production environments.<br>Remember: \u2018Once you go big, there&#8217;s no going back.\u2019<br>And I&#8217;d also like \u2018<strong>Export configuration<\/strong>\u2019, then it&#8217;s quicker if you need to roll out the Supervisor again (it&#8217;s also good documentation).<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde0ded7&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde0ded7\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"965\" height=\"452\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-19.png\" alt=\"\" class=\"wp-image-603\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-19.png 965w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-19-300x141.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-19-768x360.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-19-624x292.png 624w\" sizes=\"auto, (max-width: 965px) 100vw, 965px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>And the engine starts rolling&#8230;<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde0e34d&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde0e34d\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"924\" height=\"299\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-21.png\" alt=\"\" class=\"wp-image-605\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-21.png 924w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-21-300x97.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-21-768x249.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-21-624x202.png 624w\" sizes=\"auto, (max-width: 924px) 100vw, 924px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>&#8230;and is <strong>done<\/strong> after a few minutes (depending on network, storage etc.) \ud83e\udd73<br><strong>Ready to deploy some Workloads! <\/strong><\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde0e84f&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde0e84f\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"256\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-20-1024x256.png\" alt=\"\" class=\"wp-image-604\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-20-1024x256.png 1024w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-20-300x75.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-20-768x192.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-20-624x156.png 624w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-20.png 1114w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">What&#8217;s going on behind the scenes?<\/h2>\n\n\n\n<p>In the background, the wizard has now assembled the necessary T1, segments, load balancer Virtual Service, Pools, NAT rules and whatever else is required.<\/p>\n\n\n\n<p><strong>The nice thing about this configuration is <\/strong>that in future <strong>NSX will take care <\/strong>of creating the Workload Networks, the load balancers in AVI, the routing, etc. and manual creation for Workload Networks, Distributed Port Groups, etc. will no longer be necessary and therefore the networking will also take place \u2018within\u2019 my virtual environment.<\/p>\n\n\n\n<p>Here are just a few examples:<\/p>\n\n\n\n<p>Automatically created T1 and Segments in NSX:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde0ee23&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde0ee23\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"930\" height=\"328\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-25.png\" alt=\"\" class=\"wp-image-609\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-25.png 930w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-25-300x106.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-25-768x271.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-25-624x220.png 624w\" sizes=\"auto, (max-width: 930px) 100vw, 930px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde0f1fc&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde0f1fc\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"383\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-23-1024x383.png\" alt=\"\" class=\"wp-image-607\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-23-1024x383.png 1024w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-23-300x112.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-23-768x287.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-23-624x234.png 624w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-23.png 1333w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>The IPs for this are provided from <strong>IP Address Pools<\/strong>:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde0f6ea&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde0f6ea\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"372\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-28-1024x372.png\" alt=\"\" class=\"wp-image-612\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-28-1024x372.png 1024w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-28-300x109.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-28-768x279.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-28-624x227.png 624w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-28.png 1305w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p><strong>NAT<\/strong> rules in NSX for Namespaces:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde0fb23&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde0fb23\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"410\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-26-1024x410.png\" alt=\"\" class=\"wp-image-610\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-26-1024x410.png 1024w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-26-300x120.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-26-768x307.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-26-624x250.png 624w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-26.png 1057w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>And if you think that load balancing now happens via AVI or k8s internal ways, however the Supervisor itself provides its cluster IPs via NSX Native Loadbalancer:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde0ff0b&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde0ff0b\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"457\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-27-1024x457.png\" alt=\"\" class=\"wp-image-611\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-27-1024x457.png 1024w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-27-300x134.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-27-768x343.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-27-1536x686.png 1536w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-27-624x279.png 624w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-27.png 1577w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>Virtual Services incl. Pool in AVI:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde103ab&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde103ab\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"842\" height=\"867\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-22.png\" alt=\"\" class=\"wp-image-606\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-22.png 842w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-22-291x300.png 291w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-22-768x791.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-22-624x643.png 624w\" sizes=\"auto, (max-width: 842px) 100vw, 842px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>And AVI also gets its own Network Pool, from which the Virtual Service IPs are obtained:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde107be&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde107be\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"311\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-29-1024x311.png\" alt=\"\" class=\"wp-image-613\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-29-1024x311.png 1024w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-29-300x91.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-29-768x233.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-29-1536x467.png 1536w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-29-624x190.png 624w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-29.png 1695w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">NSX Administration<\/h2>\n\n\n\n<p>The NSX admin now probably thinks: \u2018Cool, now I can work with the distributed firewall at container level!\u2019<br>Unfortunately, this is not the case for the time being. The Supervisor creates some services and groups, even a container cluster, but there is no view into the internal structure of the Namespaces. The set of rules is therefore limited to VM, segment and service level outside Kubernetes.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69f37bde10c42&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69f37bde10c42\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"430\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-31.png\" alt=\"\" class=\"wp-image-615\" srcset=\"https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-31.png 840w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-31-300x154.png 300w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-31-768x393.png 768w, https:\/\/zerobotics.de\/blog\/wp-content\/uploads\/2025\/05\/grafik-31-624x319.png 624w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Vergr\u00f6\u00dfern\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Next Step: Antrea Integration<\/h2>\n\n\n\n<p>The network traffic <strong>inside the Tanzu Kubernetes Cluster<\/strong> is managed by <strong><a href=\"https:\/\/antrea.io\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Antrea<\/a><\/strong>.<br>There is the possibility of integration in NSX, which will be the topic of a subsequent blog post.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time<\/span> <span class=\"rt-time\"> 5<\/span> <span class=\"rt-label rt-postfix\">Minutes<\/span><\/span>Under vSphere 8 you have two possible &lsquo;quests&rsquo; when it comes to creating a vSphere Supervisor: In this post, I would like to discuss the scenario with &lsquo;NSX&rsquo;, more specifically NSX with AVI as a load balancer, as this is possible since NSX 4.1.1.<\/p>\n","protected":false},"author":1,"featured_media":597,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[86,118,19,121],"tags":[132,135,138,141,144,147],"class_list":["post-627","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","category-iaas-control-plane-en","category-nsx-en","category-tanzu-en","tag-avi-en","tag-broadcom-en","tag-loadbalancer-en","tag-nsx-en","tag-tanzu-en","tag-vmware-en"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/zerobotics.de\/blog\/wp-json\/wp\/v2\/posts\/627","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zerobotics.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zerobotics.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zerobotics.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zerobotics.de\/blog\/wp-json\/wp\/v2\/comments?post=627"}],"version-history":[{"count":5,"href":"https:\/\/zerobotics.de\/blog\/wp-json\/wp\/v2\/posts\/627\/revisions"}],"predecessor-version":[{"id":633,"href":"https:\/\/zerobotics.de\/blog\/wp-json\/wp\/v2\/posts\/627\/revisions\/633"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zerobotics.de\/blog\/wp-json\/wp\/v2\/media\/597"}],"wp:attachment":[{"href":"https:\/\/zerobotics.de\/blog\/wp-json\/wp\/v2\/media?parent=627"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zerobotics.de\/blog\/wp-json\/wp\/v2\/categories?post=627"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zerobotics.de\/blog\/wp-json\/wp\/v2\/tags?post=627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}