Container Networking Services for VMware Tanzu

Simplify Networking Operations for Production-Ready Kubernetes Clusters

Modern containerized applications are increasingly deployed in Kubernetes clusters and moved from test and dev labs to production environments. The need to provide reliable and secure application services is essential to application availability and responsiveness on-premises and across any cloud. VMware NSX Advanced Load Balancer together with VMware Tanzu brings the shortest path to production-ready Kubernetes clusters and consolidates L4-7 container networking services including local and global traffic management, web application firewall (WAF), and container ingress on a single scalable platform.

Image depicting VMware NSX Advanced Load Balancer (Avi Networks) together with VMware Tanzu brings the shortest path to production-ready Kubernetes clusters and consolidates L4-7 container networking services.

Avi Enterprise for VMware Tanzu Advanced Edition

Traditional load balancer solutions are appliance-based hardware or virtual editions. They were not designed for new workloads such as containers nor optimized for multi-cluster, multi-site or multi-cloud environments. The underlying infrastructure lacks the elasticity, scalability, observability and automation required to support Kubernetes environments. Platform teams are forced to stitch together many solutions and manage unexpected operational complexities.

VMware Tanzu provides an enterprise-ready Kubernetes runtime and cluster management solution with the promise of the fastest application experience. When deployed together with NSX ALB’s container networking capabilities, you get the following benefits:

Integrated solution

A comprehensive set of services including load balancing, ingress controller, application security such as WAF, GSLB, DNS, and IPAM capabilities are offered on a single platform.

Operational simplicity

A single solution with central orchestration of policy, lifecycle management, API endpoint, and ease of troubleshooting lowers operational costs by more than 50%.

Rich observability

End-to-end visibility across multiple clusters and sets bring real-time telemetry and application insights across all components in a production Kubernetes deployment.

Cloud-native automation with elasticity

Elastic autoscaling based on closed-loop analytics and decision automation provides a resilient and secure backbone to scale out containerized applications.

Kubernetes Expert Panel:
Explore the networking best practices needed to deliver multi-cloud, multi-site Kubernetes apps.

WATCH NOW

Deliver Elastic Kubernetes Ingress Controller and Services
A proven platform for consolidated traffic management, security, and observability

Application services such as traffic management, service discovery, container monitoring, analytics and security are critical components for enterprises to deploy containers in production.

Explore proven Kubernetes ingress services to deploy and secure container-based applications in production ready VMware Tanzu clusters.

Deliver Elastic Kubernetes Ingress Controller and Services
body, .section--bg-lgray { background-color: #fbfbfb; } /*========================== * Hero Sizing Adjustments ============================*/ .hero-v2__title { font-size: 3.25rem; line-height: 1.25; } .hero-v2__subtitle { font-size: 1.75rem; } .hero-v2--with-subnav .hero-v2__title, .hero-v2__title { padding-bottom: 2rem; } /*========================== * Section Spacing Adjustments ============================*/ .section { padding-top: 6rem; padding-bottom: 6rem; } .section--bg-none + .section--bg-none { padding-top: 0; } .section--quote + .section--collapse { padding-top: 0; margin-top: -2rem; } .section--collapse { padding-top: 0; } .basic-content--leadin.section { padding-bottom: 2rem; } .basic-content img:not(:last-child) { margin-top: 3rem; margin-bottom: 3rem; } .basic-content__title, .section__title { margin-bottom: 3rem; } /*========================== * Body Copy Resizing ============================*/ .basic-content--leadin p:first-of-type { font-size: 1.5rem; line-height: 1.75; font-weight: 400; } .main-content p, .main-content li { font-size: 1.125rem; line-height: 1.75; font-weight: 100; } .main-content p a, .main-content li a { font-weight: 400; text-decoration: underline; } .basic-content--leadin p a { font-weight: 600; } .main-content a.button { text-decoration: none; font-weight: 600; } .main-content ul li::before { content: ''; background-color: #FF4B00; font-size: inherit; padding-right: 0.25em; position: absolute; top: 17px; left: -1px; display: inline-block; height: 7px; width: 7px; border-radius: 100%; } .main-content ul li { padding-left: 1.25rem; } .quote { line-height: 1.75; } .quote__body::before { content: '“'; font-family: arial, sans-serif; top: -0.4em; left: -0.6em; font-size: 72px; font-weight: 600; } /*========================== * Tab Styles * 1) '.xan' is specific identifier for a new module type. ============================*/ .xan .tab-group { background-color: #fff; border: 30px solid #cfe8ee; display: flex; max-width: 980px; margin: 0 auto; padding: 2rem 3rem; } .xan .tab-group__tabs { border: 0; border-right: 1px solid #f6f6f6; width: 30%; max-width: 30%; } .xan .tab-group__tab { border-bottom: 0px; border-radius: 40px 0 0 40px; } .xan .js-tab-x { background: #ffffff; border-right: 10px solid #fff; color: #333333; font-size: 18px; font-weight: 100; text-transform: none; width: 100%; text-align: left; box-shadow: none; filter: none; padding: 10px 18px 10px 40px; margin: 6px 0; transition: all 300ms ease-out; font-family: 'Open Sans', 'Brandon Grotesque' ,sans-serif; } .xan .tab-group__tabs .js-tab-x:hover { font-weight: 600; transition: all 0.5s ease-out; } .xan .tab-group__tabs .js-tab-x h3 { border: none !important; box-shadow: none; } .xan .tab-group__tab--is-active { border: 0; border-right: 10px solid #FF4B00; background-color: #f7f7f7; border-radius: 40px 0 0 40px ; color: #FF4B00; font-weight: 600; transition: all 300ms ease-out; } .xan .tab-group__tab:focus { outline: none; transition: all 300ms ease-out; } .xan .tab-group__tabs .js-tab-x::before, .xan .tab-group__tabs .js-tab-x::after { content: ""; display: none; } .xan .tab-group__panel { width: 70%; position: relative; height: auto; font-size: 1.125rem; font-weight: 100; transition: all 300ms ease-out; } .xan .tab-group__panel ul li { padding-left: 18px !important; } /* ===================== * END OF TABS ========================*/ /* ===================== * Offer Section ========================*/ .section.offer-bar { background: #fff; color: #233448; clear: both; } .offer-bar__grid { align-items: center; } .section.offer-bar h2 .offer-bar__extended-title { font-size: 30px; color: #233448; } .section.offer-bar h2 { font-size: 40px; font-weight: 100; } .section.offer-bar p { font-weight: 100; font-size: 18px; } .offer-bar__title { margin-top: 0; } .offer-bar__cover { padding-top: 0; } .offer-bar__footer a.secondary-button--white { color: #233448; font-size: 20px; } .offer-bar__footer a.secondary-button--white:hover { color: #ff4b00; letter-spacing: 3px; } .cta-bar-v2 .section__title { margin-bottom: 2rem; } .cta-bar-v2__title + .cta-bar-v2__title--sub { font-weight: 100 !important; } .cta-bar-v2--blue { background-color: #8bc7d5 !important; } .cta-bar-v2 { display: block; text-align: center; position: relative; padding-top: 6rem; padding-bottom: 6rem; } /* ===================== * Featured Resources ========================*/ .featured-resources { background: #fbfbfb; } .featured-resources__title { font-size: 40px; } .resource-card__inner { height: 400px; padding: 2rem; } .resource-card__back .resource-card__desc { color: #333; } .resource-card__tag--white-papers, .resource-card__tag--data-sheets, .resource-card__tag--solutions-briefs, .resource-card__tag--case-studies, .resource-card__tag--videos, .resource-card__tag--webinar, .resource-card__tag--infographics { text-align: center; font-weight: 100; text-transform: none; } .resource-card__tag--white-papers::before, .resource-card__tag--data-sheets::before, .resource-card__tag--solutions-briefs::before, .resource-card__tag--case-studies::before, .resource-card__tag--videos::before, .resource-card__tag--webinar::before, .resource-card__tag--infographics::before { display: block; height: 90px; width: 90px; border-radius: 50px; background-repeat: no-repeat !important; margin: 45px auto 12px auto; transition: all 200ms ease-out; } .resource-card__tag--white-papers::before { background: url('/wp-content/themes/avinetworks/images/rc_icon_whitepaper.svg') #007DAA center; background-size: 38%; } .resource-card__tag--data-sheets::before { background: url('/wp-content/themes/avinetworks/images/rc_icon_datasheet.svg') #CF6000 center; background-size: 40%; } .resource-card__tag--solutions-briefs::before { background: url('/wp-content/themes/avinetworks/images/rc_icon_solution_brief.svg') #889621 center; background-size: 40%; } .resource-card__tag--case-studies::before { background: url('/wp-content/themes/avinetworks/images/rc_icon_case_study.svg') #AA468E center; background-size: 40%; } .resource-card__tag--videos::before { background: url('/wp-content/themes/avinetworks/images/rc_icon_video.svg') #DAB70B center; background-size: 40%; } .resource-card__tag--webinar::before { background: url('/wp-content/themes/avinetworks/images/rc_icon_video.svg') #3AB5A5 center; background-size: 40%; } .resource-card__tag--infographics::before { background: url('/wp-content/themes/avinetworks/images/rc_icon_infographic.svg') #5c8588 center; background-size: 40%; } .resource-card__back--white-papers, .resource-card__back--data-sheets, .resource-card__back--solutions-briefs, .resource-card__back--case-studies, .resource-card__back--videos, .resource-card__back--webinar, .resource-card__back--infographics { background: #fff; border: none; outline: none; } .resource-card__inner--white-papers, .resource-card__inner--data-sheets, .resource-card__inner--solutions-briefs, .resource-card__inner--case-studies, .resource-card__inner--videos, .resource-card__inner--webinar, .resource-card__inner--infographics { border: 1px solid; background: #fff; color: #333; } .resource-card__inner--white-papers { border-color: rgba(0, 125,170, 0.3); } .resource-card__inner--data-sheets { border-color: rgba(207, 96, 0, 0.3); } .resource-card__inner--solutions-briefs { border-color: rgba(135, 150,14, 0.3); } .resource-card__inner--case-studies { border-color: rgba(170, 70,142, 0.3); } .resource-card__inner--videos { border-color: rgba(218, 183,11, 0.3); } .resource-card__inner--webinar { border-color: rgba(58, 181,165, 0.3); } .resource-card__inner--infographics { border-color: rgba(92, 133, 136, 0.3); } .resource-card__tag { margin-bottom: 15px; transition: all 200ms ease-out; } .resource-card__title { font-size: 1.25rem; text-align: center; font-weight: 600; color: #333; margin-top: 0; transition: all 200ms ease-out; } .resource-card:hover .resource-card__title { font-size: 1.125rem; transition: all 300ms ease-out; } .resource-card__desc { margin-top: 82px; font-size: 16px !important; font-weight: 100; transition: all 300ms ease-out; } .resource-card:hover .resource-card__desc { margin-top: 62px; transition: all 300ms ease-out; } .resource-card:not(.resource-card--no-flip):hover .resource-card__front { -webkit-transform: none; transform: none; } .resource-card:not(.resource-card--no-flip):hover .resource-card__back { z-index: 0010; background: none; box-shadow: 0px 10px 30px rgba(207, 96, 0, 0.3); transition: all 300ms ease-out; } /* unique card background-hover colors */ .resource-card.resource-card--white-papers:not(.resource-card--no-flip):hover .resource-card__back { box-shadow: 0px 10px 30px rgba(0, 125,170, 0.3); } .resource-card.resource-card--solutions-briefs:not(.resource-card--no-flip):hover .resource-card__back { box-shadow: 0px 10px 30px rgba(135, 150,14, 0.3); } .resource-card.resource-card--case-studies:not(.resource-card--no-flip):hover .resource-card__back { box-shadow: 0px 10px 30px rgba(170, 70,142, 0.3); } .resource-card.resource-card--videos:not(.resource-card--no-flip):hover .resource-card__back { box-shadow: 0px 10px 30px rgba(218, 183,11, 0.3); } .resource-card.resource-card--webinar:not(.resource-card--no-flip):hover .resource-card__back { box-shadow: 0px 10px 30px rgba(58, 181,165, 0.3); } .resource-card.resource-card--infographics:not(.resource-card--no-flip):hover .resource-card__back { box-shadow: 0px 10px 30px rgba(92, 133, 136, 0.3); } /*end of unique colors*/ .resource-card:hover .resource-card__tag--data-sheets::before, .resource-card:hover .resource-card__tag--white-papers::before, .resource-card:hover .resource-card__tag--solutions-briefs::before, .resource-card:hover .resource-card__tag--case-studies::before, .resource-card:hover .resource-card__tag--videos::before, .resource-card:hover .resource-card__tag--webinar::before, .resource-card:hover .resource-card__tag--infographics::before { height: 50px; width: 50px; margin-top: 0; transition: all 200ms ease-out; } .resource-card__button span { color: #ffffff; } .resource-card:hover .resource-card__button span { color: #ffffff; line-height: 1; padding: 8px 24px; font-size: 1.125rem; font-weight: 600; } .resource-card__back--data-sheets .resource-card__button span { background: #CF6000; } .resource-card__back--white-papers .resource-card__button span { background: #007DAA; } .resource-card__back--solutions-briefs .resource-card__button span { background: #889621; } .resource-card__back--case-studies .resource-card__button span { background: #AA468E; } .resource-card__back--videos .resource-card__button span { background: #DAB70B; } .resource-card__back--webinar .resource-card__button span { background: #3AB5A5; } .resource-card__back--infographics .resource-card__button span { background: #5c8588; } /*=================== Multi-Card Group Cards =========================*/ .card-group { flex-wrap: wrap; margin-top:-80px; } .card { border-radius: 16px; box-shadow: 0 5px 12px rgba(0, 0, 0, 0.16); } .card.card-group__card { margin: 0 0.5rem; margin-top: 50px; position: relative; flex: 1 0 calc(50% - 1rem); } .card__hex { position: absolute; top: -29px; width: 55px; transform: translateX(-50%); left: 50%; } .card .card__icon { width: 86px; height: auto; padding: 16px 20px 21px 20px; position: relative; margin-top: -63px; background: url('/wp-content/uploads/2019/02/avi-hex-gray-outline@3x.png') center center no-repeat; background-size: 86px ; height: 86px !important; } .card__title { display: block; color: #333; text-align: center; padding-top: 0px; margin-top: 0px; margin-bottom: 12px; font-weight: 600; } .card__title--big { font-size: 1.25rem; font-weight: 600; } .card__desc h3 { text-align: center; font-size: 14px; font-weight: 100; color: #F04E23; text-transform: uppercase; } .card__desc p { font-size: 1rem; line-height: 1.75; } .card__desc li{ font-size: 16px; line-height: 24px; margin-bottom: 1rem; padding-left: 20px; } .card ul li::before { top: 13px; } @media only screen and (max-width: 768px) { /*========================== * Section Spacing Adjustments ============================*/ .section { padding-top: 3rem; padding-bottom: 3rem; } .section--bg-none + .section--bg-none { padding-top: 0; } .basic-content--leadin.section { padding-bottom: 1rem; } .basic-content img:not(:last-child) { margin-top: 1rem; margin-bottom: 1rem; } .basic-content__title, .section__title { margin-bottom: 1.5rem; } /*========================== * Body Copy Resizing ============================*/ .basic-content--leadin p:first-of-type { font-size: 1.125rem; } .main-content p, .main-content li { font-size: 1rem; line-height: 1.75; } .hero-v2 { height: 320px; } .hero-v2__title { font-size: 1.75rem; padding-top: 0; } .hero-v2__subtitle { font-size: 1.125rem; } .section--tabs { display: block; height: auto; } .xan .tab-group { margin: 0 auto; display: block; border-left: none; border-right: none; padding: 10px 5px; flex-direction: column; background-color: #fff; } .xan .tab-group__tabs { width: 100%; max-width: 100%; border: 0; border-bottom: 1px solid #f6f6f6; } .xan .js-tab-x { border: 0; border-bottom: 10px solid #fff; border-radius: 0; padding: 10px; text-align: center; } .xan .tab-group__tabs .js-tab { background: #ffffff; color: #333333; font-size: 18px; font-weight: 100; text-transform: none; width: 100%; text-align: left; box-shadow: none; filter: none; padding: 10px 18px 10px 40px; margin: 6px 0; border-bottom: none; display: block; } .xan .tab-group__tabs .js-tab button { border: none !important; box-shadow: none; display: block; } .xan .tab-group__tab--is-active { border: 0; color: #FF4B00; font-weight: 600; border-bottom: 10px solid #FF4B00; border-radius: 0px; } .xan .tab-group__tab:focus { outline: none; display: block; } .xan .tab-group__tabs .js-tab::before, .xan .tab-group__tabs .js-tab::after { content: ""; display: none; } .xan .tab-group__panel { padding: 0; margin: 0; width: 100%; height: auto; font-size: 16px; font-weight: 100; } .xan .tab-group__panel ul li::before { font-size: 1.7em; top: 16px; } .xan .tab-group__panel ul li { padding-left: 18px !important; } .xan .tab-group__panel--is-active { display: block; } .section--tabs { border-bottom: none; } .section.offer-bar { width: 100%; } .offer-bar__image { padding-top: 60px; } .offer-bar .two-col { -webkit-column-count: 1; column-count: 1; } .resource-card { border-right: 0; border-left: 0; } } /*================ Mobile Hide/Show ==================*/ .show-desktop, .show-tablet { display: none !important; } @media (min-width: 550px) { .show-tablet { display: block !important; } .show-mobile { display: none !important; } } @media (min-width: 768px) { .hide-desktop.hide-desktop { display: none; } } @media (min-width: 800px) { .show-tablet { display: none !important; } .show-desktop { display: block !important; } } @media (max-width: 768px) { .hide-mobile.hide-mobile { display: none; } } ////////////////////////////////////////////////////////////////////////////// // // Tabs // ////////////////////////////////////////////////////////////////////////////// (function ($) { // Create tabs from panels $('.js-tab-panel-x').each(function () { var $this = $(this); var title = $this.attr('data-title'); var bg = $this.attr('data-bg'); var sectionTitle = $this.attr('data-section-title'); var target = $this.attr('id'); var tabGroup = $this.parent().find('.js-tab-group-x'); var tabButton = '

' + title + '

'; tabGroup.append(tabButton); }); // Click handler $('.js-tab-x').on('click', function () { var $this = $(this); var tabGroup = $this.parent(); var target = $this.attr('data-target'); var bg = $this.attr('data-bg'); var sectionTitle = $this.attr('data-section-title'); var tabActiveClass = 'tab-group__tab--is-active'; var panelActiveClass = 'tab-group__panel--is-active'; // Apply background image and Update the title tabGroup .parent() .parent() .css({ 'background-image': 'url(' + bg + ')' }) .find('.js-tab-section-title') .html(sectionTitle); // Deactivate all sibling tabs tabGroup.find('.js-tab-x').removeClass(tabActiveClass); // Reactivate this tab $this.addClass(tabActiveClass); // Deactivate all sibling panels tabGroup.siblings('.js-tab-panel-x').removeClass(panelActiveClass); // Reactivate this panel $('#' + target).addClass(panelActiveClass); }); $('.tab-group .js-tab-x:first-child').trigger('click'); })(jQuery);;