{"id":174259361,"date":"2023-03-22T11:15:25","date_gmt":"2023-03-22T11:15:25","guid":{"rendered":"https:\/\/www.citrix.com\/blogs\/?p=174259361"},"modified":"2024-07-09T11:59:06","modified_gmt":"2024-07-09T19:59:06","slug":"microservices-based-application-delivery-using-netscaler-ingress-controller","status":"publish","type":"post","link":"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/","title":{"rendered":"Microservices-based application delivery using NetScaler Ingress Controller"},"content":{"rendered":"<p>Cloud-native applications are built to allow for continuous updating of code without affecting the user experience. A legacy application, on the other hand, requires a complete reload of the application because its parts are all intertwined, and the application has to be taken offline to be updated. Today, this type of interruption is unacceptable.<\/p>\n<p>Cloud-native applications are written such that each part of the application is created in smaller chunks or containers. Because individual software engineering teams can maintain these containers, updating one container has less impact on the ability of a team to keep an application available. Software engineers can publish updated containers without taking the original container offline or affecting the application as a whole.<\/p>\n<p>Containers add complexity in providing access to the teams who are developing applications and managing application delivery. Kubernetes uses <a href=\"https:\/\/kubernetes.io\/docs\/concepts\/services-networking\/ingress\/\" target=\"_blank\" rel=\"noopener noreferrer\">Ingress<\/a> to control access to the services in a cluster, and the Ingress can provide load balancing, SSL termination, and name-based virtual hosting.<\/p>\n<p>NetScaler is an <a href=\"https:\/\/www.netscaler.com\/platform\" target=\"_blank\" rel=\"noopener\">application delivery and security platform<\/a> that provides traffic control functions such as load balancing and includes features that add security, monitoring, and controls to inbound requests. Updating your NetScaler application delivery controller (ADC) manually when new changes are made to the Kubernetes cluster would make it difficult to meet the automation and fast deployment needs of modern applications.<\/p>\n<p>That\u2019s where <a href=\"https:\/\/docs.netscaler.com\/en-us\/citrix-k8s-ingress-controller\/network\/type-loadbalancer.html\" target=\"_blank\" rel=\"noopener noreferrer\">NetScaler Ingress Controller<\/a> and <a href=\"https:\/\/docs.netscaler.com\/en-us\/citrix-k8s-ingress-controller\/configure\/ipam-for-ingress.html#:~:text=IPAM%20controller%20is%20an%20application,IPAM%20controller%20is%20already%20supported.\" target=\"_blank\" rel=\"noopener noreferrer\">IP Address Management (IPAM)<\/a> containers from NetScaler can help. NetScaler Ingress Controller watches for changes on the Kubernetes cluster and automatically configures the NetScaler ADC to provide access to the applications deployed as microservices. IPAM delivers the IP address needed, and NetScaler Ingress Controller updates the NetScaler entities (services), ensuring users can access the application without interruption.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-174259365 size-medium\" src=\"https:\/\/www.citrix.com\/blogs\/wp-content\/upload\/2023\/03\/netscaler-ingress-cic-1-720x454.png\" alt=\"Diagram of how NetScaler Ingress Controller works with microservices applications\" width=\"720\" height=\"454\" \/><\/p>\n<p>In summary, NetScaler gives you a quick, easy, and automated way to gain access to your microservices-based applications.<\/p>\n<p>If you&#8217;re looking for an ingress proxy like NetScaler for your microservices-based application delivery, contact the product team at <a href=\"mailto:netscaler-appmodernization@cloud.com\">netscaler-appmodernization@cloud.com<\/a> for a free consultation.<\/p>\n<p>Resources for learning more about NetScaler Ingress Controller and IPAM containers:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.netscaler.com\/en-us\/citrix-k8s-ingress-controller\/index.html\" target=\"_blank\" rel=\"noopener noreferrer\">Product documentation<\/a><\/li>\n<li><a href=\"https:\/\/community.netscaler.com\/s\/article\/Automate-Ingress-Controller\" target=\"_blank\" rel=\"noopener noreferrer\">Automate the NetScaler Ingress Controller<\/a><\/li>\n<li><a href=\"https:\/\/community.netscaler.com\/s\/article\/Configuring-Multi-cluster-Kubernetes-Ingress-with-GSLB\" target=\"_blank\" rel=\"noopener noreferrer\">Configuring multi-cluster Kubernetes ingress with GSLB<\/a><\/li>\n<li><a href=\"https:\/\/catalog.redhat.com\/software\/containers\/citrix\/citrix-ingress-controller\/5dc3a09a69aea35a1c1aec3e\" target=\"_blank\" rel=\"noopener noreferrer\">NetScaler Ingress Controller for OpenShift<\/a><\/li>\n<li><a href=\"https:\/\/cloud.redhat.com\/blog\/using-a-citrix-adc-for-the-openshift-control-plane\" target=\"_blank\" rel=\"noopener noreferrer\">Using NetScaler for the OpenShift Control Plane<\/a><\/li>\n<li><a href=\"https:\/\/aws.amazon.com\/marketplace\/pp\/prodview-53rcswpk3bb76\" target=\"_blank\" rel=\"noopener noreferrer\">NetScaler Ingress Controller on AWS Marketplace<\/a><\/li>\n<li><a href=\"https:\/\/azuremarketplace.microsoft.com\/en-us\/marketplace\/apps\/citrix.citrixingresscontroller?tab=Overview\" target=\"_blank\" rel=\"noopener noreferrer\">NetScaler Ingress Controller on Azure Marketplace<\/a><\/li>\n<li><a href=\"https:\/\/console.cloud.google.com\/marketplace\/product\/citrix-public\/citrix-k8s-ingress-controller\" target=\"_blank\" rel=\"noopener noreferrer\">NetScaler Ingress Controller on Google Cloud Platform<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/citrix\/cloud-native-getting-started\" target=\"_blank\" rel=\"noopener noreferrer\">Getting started with NetScaler cloud-native deployment<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Cloud-native applications are built to allow for continuous updating of code without affecting the user experience. A legacy application, on the other hand, requires a complete reload of the application because its parts are all intertwined, and the application has to be taken offline to be updated. Today, this type of interruption is unacceptable. Cloud-native [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":174259761,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[7],"tags":[56,57],"class_list":{"0":"post-174259361","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-application-modernization","8":"tag-cloud-native","9":"tag-kubernetes","10":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Microservices-Based Application Delivery with NetScaler Ingress Controller<\/title>\n<meta name=\"description\" content=\"Microservices-based application delivery uses ingress to control access to services in a Kubernetes cluster. Learn how NetScaler automates the process.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Microservices-Based Application Delivery with NetScaler Ingress Controller\" \/>\n<meta property=\"og:description\" content=\"Microservices-based application delivery uses ingress to control access to services in a Kubernetes cluster. Learn how NetScaler automates the process.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/\" \/>\n<meta property=\"og:site_name\" content=\"NetScaler Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-22T11:15:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-09T19:59:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.netscaler.com\/blog\/wp-content\/uploads\/2023\/03\/microservices-based-application-delivery-using-netscaler-ingress-controller.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2309\" \/>\n\t<meta property=\"og:image:height\" content=\"1299\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Richard Faulkner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@NetScaler\" \/>\n<meta name=\"twitter:site\" content=\"@NetScaler\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Richard Faulkner\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/\"},\"author\":{\"name\":\"Richard Faulkner\",\"@id\":\"https:\/\/www.netscaler.com\/blog\/#\/schema\/person\/9e1106e21c7fef36253ccefccb4e9098\"},\"headline\":\"Microservices-based application delivery using NetScaler Ingress Controller\",\"datePublished\":\"2023-03-22T11:15:25+00:00\",\"dateModified\":\"2024-07-09T19:59:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/\"},\"wordCount\":397,\"publisher\":{\"@id\":\"https:\/\/www.netscaler.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.netscaler.com\/blog\/wp-content\/uploads\/2023\/03\/microservices-based-application-delivery-using-netscaler-ingress-controller.jpg\",\"keywords\":[\"Cloud Native\",\"Kubernetes\"],\"articleSection\":[\"Application modernization\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/\",\"url\":\"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/\",\"name\":\"Microservices-Based Application Delivery with NetScaler Ingress Controller\",\"isPartOf\":{\"@id\":\"https:\/\/www.netscaler.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.netscaler.com\/blog\/wp-content\/uploads\/2023\/03\/microservices-based-application-delivery-using-netscaler-ingress-controller.jpg\",\"datePublished\":\"2023-03-22T11:15:25+00:00\",\"dateModified\":\"2024-07-09T19:59:06+00:00\",\"description\":\"Microservices-based application delivery uses ingress to control access to services in a Kubernetes cluster. Learn how NetScaler automates the process.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/#primaryimage\",\"url\":\"https:\/\/www.netscaler.com\/blog\/wp-content\/uploads\/2023\/03\/microservices-based-application-delivery-using-netscaler-ingress-controller.jpg\",\"contentUrl\":\"https:\/\/www.netscaler.com\/blog\/wp-content\/uploads\/2023\/03\/microservices-based-application-delivery-using-netscaler-ingress-controller.jpg\",\"width\":2309,\"height\":1299,\"caption\":\"Microservices-based application delivery using NetScaler Ingress Controller\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.netscaler.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Microservices-based application delivery using NetScaler Ingress Controller\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.netscaler.com\/blog\/#website\",\"url\":\"https:\/\/www.netscaler.com\/blog\/\",\"name\":\"NetScaler Blog\",\"description\":\"Application delivery and security blog\",\"publisher\":{\"@id\":\"https:\/\/www.netscaler.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.netscaler.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.netscaler.com\/blog\/#organization\",\"name\":\"NetScaler Blog\",\"url\":\"https:\/\/www.netscaler.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.netscaler.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.netscaler.com\/blog\/wp-content\/uploads\/2023\/06\/NetScaler_Logo_2color_Negative.png\",\"contentUrl\":\"https:\/\/www.netscaler.com\/blog\/wp-content\/uploads\/2023\/06\/NetScaler_Logo_2color_Negative.png\",\"width\":2032,\"height\":486,\"caption\":\"NetScaler Blog\"},\"image\":{\"@id\":\"https:\/\/www.netscaler.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/NetScaler\",\"https:\/\/www.linkedin.com\/company\/netscaler\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.netscaler.com\/blog\/#\/schema\/person\/9e1106e21c7fef36253ccefccb4e9098\",\"name\":\"Richard Faulkner\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/4a9aa1247f1a90260d97025d20b575d122135957d5105006e3b5b76855d26181?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4a9aa1247f1a90260d97025d20b575d122135957d5105006e3b5b76855d26181?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4a9aa1247f1a90260d97025d20b575d122135957d5105006e3b5b76855d26181?s=96&d=mm&r=g\",\"caption\":\"Richard Faulkner\"},\"url\":\"https:\/\/www.netscaler.com\/blog\/author\/richardfa\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Microservices-Based Application Delivery with NetScaler Ingress Controller","description":"Microservices-based application delivery uses ingress to control access to services in a Kubernetes cluster. Learn how NetScaler automates the process.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/","og_locale":"en_US","og_type":"article","og_title":"Microservices-Based Application Delivery with NetScaler Ingress Controller","og_description":"Microservices-based application delivery uses ingress to control access to services in a Kubernetes cluster. Learn how NetScaler automates the process.","og_url":"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/","og_site_name":"NetScaler Blog","article_published_time":"2023-03-22T11:15:25+00:00","article_modified_time":"2024-07-09T19:59:06+00:00","og_image":[{"width":2309,"height":1299,"url":"https:\/\/www.netscaler.com\/blog\/wp-content\/uploads\/2023\/03\/microservices-based-application-delivery-using-netscaler-ingress-controller.jpg","type":"image\/jpeg"}],"author":"Richard Faulkner","twitter_card":"summary_large_image","twitter_creator":"@NetScaler","twitter_site":"@NetScaler","twitter_misc":{"Written by":"Richard Faulkner","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/#article","isPartOf":{"@id":"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/"},"author":{"name":"Richard Faulkner","@id":"https:\/\/www.netscaler.com\/blog\/#\/schema\/person\/9e1106e21c7fef36253ccefccb4e9098"},"headline":"Microservices-based application delivery using NetScaler Ingress Controller","datePublished":"2023-03-22T11:15:25+00:00","dateModified":"2024-07-09T19:59:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/"},"wordCount":397,"publisher":{"@id":"https:\/\/www.netscaler.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/#primaryimage"},"thumbnailUrl":"https:\/\/www.netscaler.com\/blog\/wp-content\/uploads\/2023\/03\/microservices-based-application-delivery-using-netscaler-ingress-controller.jpg","keywords":["Cloud Native","Kubernetes"],"articleSection":["Application modernization"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/","url":"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/","name":"Microservices-Based Application Delivery with NetScaler Ingress Controller","isPartOf":{"@id":"https:\/\/www.netscaler.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/#primaryimage"},"image":{"@id":"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/#primaryimage"},"thumbnailUrl":"https:\/\/www.netscaler.com\/blog\/wp-content\/uploads\/2023\/03\/microservices-based-application-delivery-using-netscaler-ingress-controller.jpg","datePublished":"2023-03-22T11:15:25+00:00","dateModified":"2024-07-09T19:59:06+00:00","description":"Microservices-based application delivery uses ingress to control access to services in a Kubernetes cluster. Learn how NetScaler automates the process.","breadcrumb":{"@id":"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/#primaryimage","url":"https:\/\/www.netscaler.com\/blog\/wp-content\/uploads\/2023\/03\/microservices-based-application-delivery-using-netscaler-ingress-controller.jpg","contentUrl":"https:\/\/www.netscaler.com\/blog\/wp-content\/uploads\/2023\/03\/microservices-based-application-delivery-using-netscaler-ingress-controller.jpg","width":2309,"height":1299,"caption":"Microservices-based application delivery using NetScaler Ingress Controller"},{"@type":"BreadcrumbList","@id":"https:\/\/www.netscaler.com\/blog\/application-modernization\/microservices-based-application-delivery-using-netscaler-ingress-controller\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.netscaler.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Microservices-based application delivery using NetScaler Ingress Controller"}]},{"@type":"WebSite","@id":"https:\/\/www.netscaler.com\/blog\/#website","url":"https:\/\/www.netscaler.com\/blog\/","name":"NetScaler Blog","description":"Application delivery and security blog","publisher":{"@id":"https:\/\/www.netscaler.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.netscaler.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.netscaler.com\/blog\/#organization","name":"NetScaler Blog","url":"https:\/\/www.netscaler.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.netscaler.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.netscaler.com\/blog\/wp-content\/uploads\/2023\/06\/NetScaler_Logo_2color_Negative.png","contentUrl":"https:\/\/www.netscaler.com\/blog\/wp-content\/uploads\/2023\/06\/NetScaler_Logo_2color_Negative.png","width":2032,"height":486,"caption":"NetScaler Blog"},"image":{"@id":"https:\/\/www.netscaler.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/NetScaler","https:\/\/www.linkedin.com\/company\/netscaler\/"]},{"@type":"Person","@id":"https:\/\/www.netscaler.com\/blog\/#\/schema\/person\/9e1106e21c7fef36253ccefccb4e9098","name":"Richard Faulkner","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4a9aa1247f1a90260d97025d20b575d122135957d5105006e3b5b76855d26181?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4a9aa1247f1a90260d97025d20b575d122135957d5105006e3b5b76855d26181?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4a9aa1247f1a90260d97025d20b575d122135957d5105006e3b5b76855d26181?s=96&d=mm&r=g","caption":"Richard Faulkner"},"url":"https:\/\/www.netscaler.com\/blog\/author\/richardfa\/"}]}},"featured_image_src":"https:\/\/www.netscaler.com\/blog\/wp-content\/uploads\/2023\/03\/microservices-based-application-delivery-using-netscaler-ingress-controller-600x400.jpg","featured_image_src_square":"https:\/\/www.netscaler.com\/blog\/wp-content\/uploads\/2023\/03\/microservices-based-application-delivery-using-netscaler-ingress-controller-600x600.jpg","author_info":{"display_name":"Richard Faulkner","author_link":"https:\/\/www.netscaler.com\/blog\/author\/richardfa\/"},"_links":{"self":[{"href":"https:\/\/www.netscaler.com\/blog\/wp-json\/wp\/v2\/posts\/174259361","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.netscaler.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.netscaler.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.netscaler.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.netscaler.com\/blog\/wp-json\/wp\/v2\/comments?post=174259361"}],"version-history":[{"count":0,"href":"https:\/\/www.netscaler.com\/blog\/wp-json\/wp\/v2\/posts\/174259361\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.netscaler.com\/blog\/wp-json\/wp\/v2\/media\/174259761"}],"wp:attachment":[{"href":"https:\/\/www.netscaler.com\/blog\/wp-json\/wp\/v2\/media?parent=174259361"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.netscaler.com\/blog\/wp-json\/wp\/v2\/categories?post=174259361"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.netscaler.com\/blog\/wp-json\/wp\/v2\/tags?post=174259361"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}