AVI for K8s Part 10: Customizing Infrastructure Settings

Without a doubt, the integration provided by AKO provides fantastic automation capabilities that accelerate the roll-out of kubernetes-based services through an enterprise-grade ADC. Until now the applications created in kubernetes interacting with the kubernetes API through resources such as ingress or loadbalancer had their realization on the same common infrastructure implemented through the data layer … Continue reading AVI for K8s Part 10: Customizing Infrastructure Settings

AVI for K8s Part 9: Customizing Ingress Pools using HTTPRule CRDs

In the previous article we went through the different available options to add extra customization for our delivered applications using the HostRule CRD on the top of the native kubernetes objects. Now it's time to explore another interesint CRD called HTTPRule that can be used as a complimentary object that dictates the treatment applied to … Continue reading AVI for K8s Part 9: Customizing Ingress Pools using HTTPRule CRDs

AVI for K8s Part 8: Customizing L7 Virtual Services using HostRule CRDs

Till now we have been used standard API kubernetes resources such as deployments, replicasets, secrets, services, ingresses... etc to define all the required configurations for the integrated Load Balancing services that AVI Service Engines eventually provides. Very oftenly the native K8s API is not rich enough to have a corresponding object to configure advance configuration … Continue reading AVI for K8s Part 8: Customizing L7 Virtual Services using HostRule CRDs

AVI for K8s Part 7: Adding GSLB leader-follower hierarchy for extra availability

Now is time to make our architecture even more robust by leveraging the GSLB capabilities of AVI. We will create distributed DNS model in which the GSLB objects are distributed and synced across the different sites. The neutral DNS site will remain as the Leader but we will use the other AVI Controllers already in … Continue reading AVI for K8s Part 7: Adding GSLB leader-follower hierarchy for extra availability

AVI for K8s Part 6: Scaling Out using AMKO and GSLB for Multi-Region services

We have been focused on a single k8s cluster deployment so far. Although a K8s cluster is a highly distributed architecture that improves the application availability by itself, sometimes an extra layer of protection is needed to overcome failures that might affect to all the infraestructure in a specific physical zone such as a power … Continue reading AVI for K8s Part 6: Scaling Out using AMKO and GSLB for Multi-Region services

AVI for K8s Part 5: Deploying K8s secure Ingress type services

In that section we will focus on the secure ingress services which is the most common and sensible way to publish our service externally. As mentioned in previous sections the ingress is an object in kubernetes that can be used to provide load balancing, SSL termination and name-based virtual hosting. We will use the previous … Continue reading AVI for K8s Part 5: Deploying K8s secure Ingress type services

AVI for K8s Part 4: Deploying AVI K8s insecure Ingress Type Services

In that section we will focus on an specific K8s resource called Ingress. The ingress is just another k8s object that manages external access to the services in a cluster, typically HTTP(S). The ingress resource exposes HTTP and HTTPS routes from outside the cluster and points to services within the cluster. Traffic routing is controlled … Continue reading AVI for K8s Part 4: Deploying AVI K8s insecure Ingress Type Services

AVI for K8s Part 3: Deploying AVI K8s LoadBalancer Type Services

Once the reachability is done now it's time to create our first kubernetes Services. AKO is a Kubernetes operator implemented as a Pod that will be watching the kubernetes service objects of type Load Balancer and Ingress and it will configure them accordingly in the Service Engine to serve the traffic. Let's focus on the … Continue reading AVI for K8s Part 3: Deploying AVI K8s LoadBalancer Type Services

AVI for K8s Part 2: Installing AVI Kubernetes Operator

After setting up the AVI configuration now it's time to move into the AVI Kubernetes Operator. AKO will communicate with AVI Controller using AKO and will realize for us the LoadBalancer and Ingress type services translating the desired state for this K8s services into AVI Virtual Services that will run in the external Service Engines. … Continue reading AVI for K8s Part 2: Installing AVI Kubernetes Operator

AVI for K8S Part 1: Preparing AVI Infrastructure

The very first step for start using NSX Advanced Load Balancer (a.k.a AVI Networks) is to prepare the infrastructure. The envisaged topology is represented in the figure below. I will simulate two K8S cluster environment that might represent two availability zones (AZ) in the same site. Strictly speaking an availability zone must be a unique … Continue reading AVI for K8S Part 1: Preparing AVI Infrastructure