{"id":86249,"date":"2021-06-02T09:00:16","date_gmt":"2021-06-02T16:00:16","guid":{"rendered":""},"modified":"2021-05-28T03:10:25","modified_gmt":"2021-05-28T10:10:25","slug":"enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code","status":"publish","type":"post","link":"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/","title":{"rendered":"Enabling Local Tunnel Debugging with the Kubernetes extension for VS Code"},"content":{"rendered":"<p>Over the past several years, microservice architectures have become the norm when building cloud-native applications. What is often overlooked are the challenges developers face when working on a microservice-based app: by decoupling the app into multiple services, there are now more pieces to develop, debug, and manage. Debugging applications that depend on multiple services requires knowledge on how to configure, source, and run each microservice. Replicating the environment on your local machine becomes complex and, in some situations, not possible due to limited dev machine resources.<\/p>\n<p>The good news is, we have been working on a solution to help address these types of challenges.<\/p>\n<p>In partnership with developers from Red Hat, we are announcing the introduction of Local Tunnel Debugging for Kubernetes service in the <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-kubernetes-tools.vscode-kubernetes-tools\" target=\"_blank\" rel=\"noopener\">Kubernetes extension for Visual Studio Code<\/a>, which enables you to use your native development tools against any cluster, live.<\/p>\n<p>With Local Tunnel Debugging, you can run\u00a0your\u00a0app\u2019s microservices natively on your development machine, using\u00a0the same\u00a0development tools\u00a0you have always used, while tunneling to a Kubernetes cluster where the rest of the application and the other services are running.\u00a0Requests\u00a0initiated\u00a0through the application will route between services running in the cluster until the service you are debugging is called. The request is then redirected to your development machine, to your locally running version. Local changes are executed, and the request is sent back into the cluster\u00a0seamlessly\u00a0to the other services.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"attachment-large webp-format alignnone\" src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture1-60ae4c3551730-1024x275.webp\" alt=\"An application comprised of 3 microservices\" width=\"1024\" height=\"275\" data-orig-srcset=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture1-60ae4c3551730-1024x275.png 1024w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture1-60ae4c3551730-300x81.png 300w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture1-60ae4c3551730-768x206.png 768w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture1-60ae4c3551730-330x89.png 330w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture1-60ae4c3551730-800x215.png 800w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture1-60ae4c3551730-400x108.png 400w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture1-60ae4c3551730.png 1358w\" data-orig-src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture1-60ae4c3551730-1024x275.png\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"attachment-large webp-format alignnone\" src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture2-60ae4c6244296-1024x279.webp\" alt=\"A developer can use Bridge to Kubernetes to redirect a specific service to their locally running version.\" width=\"1024\" height=\"279\" data-orig-srcset=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture2-60ae4c6244296-1024x279.png 1024w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture2-60ae4c6244296-300x82.png 300w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture2-60ae4c6244296-768x209.png 768w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture2-60ae4c6244296-330x90.png 330w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture2-60ae4c6244296-800x218.png 800w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture2-60ae4c6244296-400x109.png 400w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture2-60ae4c6244296.png 1361w\" data-orig-src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture2-60ae4c6244296-1024x279.png\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"attachment-large webp-format alignnone\" src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture3-1024x280.webp\" alt=\"Multiple developers can work out of a shared namespaces by using the Bridge to Kubernetes isolation mode. This isolates their service where only specific request are reverse proxied to their locally running version.\" width=\"1024\" height=\"280\" data-orig-srcset=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture3-1024x280.png 1024w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture3-300x82.png 300w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture3-768x210.png 768w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture3-330x90.png 330w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture3-800x219.png 800w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture3-400x109.png 400w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture3.png 1362w\" data-orig-src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/05\/Picture3-1024x280.png\" \/><\/p>\n<p>This form of development allows you to build and test your microservices in a more integrated way with the rest of the application and the other microservices. All of this happens in the local development environment, even before your code is committed to source control. The Local Tunnel Debug capability also sidesteps operational complexities, such as having to build Docker images and deploying to a cluster to see the changes.<\/p>\n<p>It also greatly simplifies microservice development by copying and applying the cluster\u2019s environment to the native service running on your workstation. This eliminates the need to manually source, configure, and compile external microservice dependencies during development. Environmental variables, connection strings, and volumes from the cluster environment are inherited and available to the microservice running locally.<\/p>\n<p>For development teams targeting a shared cluster, the local tunnel capability also offers a \u201cwork in isolation\u201d mode. As an isolated service is created, you also get a specific URL to ensure that only traffic using that URL is redirected to your local workstation. All other requests, using the original application URL, are redirected to the unmodified service running in the cluster, so your development environment does not cause disruption to your teammates.<\/p>\n<p>Whether you\u2019re connecting to your development cluster running in the cloud, or to your local cluster, the Local Tunnel Debug capability is available for your end-to-end debugging scenarios.<\/p>\n<h2>Get started today<\/h2>\n<p>Learn how to use the Local Tunnel Debug capability by <a href=\"https:\/\/aka.ms\/bridge-to-k8s-vsc-quickstart\" target=\"_blank\" rel=\"noopener\">accessing our instructions<\/a>.<\/p>\n<p>Below is everything you need to get started with the Local Tunnel Debug capability.<\/p>\n<ul>\n<li>Get the Visual Studio Code extensions:\n<ul>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-kubernetes-tools.vscode-kubernetes-tools\" target=\"_blank\" rel=\"noopener\">Kubernetes extension for VS Code<\/a>.<\/li>\n<li><a href=\"https:\/\/code.visualstudio.com\/docs\/containers\/bridge-to-kubernetes\" target=\"_blank\" rel=\"noopener\">Bridge to Kubernetes extension for VS Code<\/a>.<\/li>\n<\/ul>\n<\/li>\n<li>Take a look at our documentation\n<ul>\n<li><a href=\"https:\/\/code.visualstudio.com\/docs\/azure\/kubernetes\" target=\"_blank\" rel=\"noopener\">Working with Kubernetes in Visual Studio Code<\/a>.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Found an issue? Let us know on our <a href=\"https:\/\/github.com\/Azure\/vscode-kubernetes-tools\/issues\" target=\"_blank\" rel=\"noopener\">GitHub repo<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In partnership with developers from Red Hat, we are announcing the introduction of Local Tunnel Debugging for Kubernetes service in the Kubernetes extension for Visual Studio Code, which enables you to use your native development tools against any cluster, live.<\/p>\n","protected":false},"author":3163,"featured_media":95492,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"msxcm_post_with_no_image":false,"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","footnotes":""},"post_tag":[158,224],"content-type":[],"topic":[2240,2252],"programming-languages":[],"coauthors":[1799,711],"class_list":["post-86249","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-kubernetes","tag-visual-studio-code","topic-application-development","topic-tools","review-flag-alway-1593580310-39","review-flag-partn-1593580279-545"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Enabling Local Tunnel Debugging with the Kubernetes extension for VS Code | Microsoft Open Source Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Enabling Local Tunnel Debugging with the Kubernetes extension for VS Code | Microsoft Open Source Blog\" \/>\n<meta property=\"og:description\" content=\"In partnership with developers from Red Hat, we are announcing the introduction of Local Tunnel Debugging for Kubernetes service in the Kubernetes extension for Visual Studio Code, which enables you to use your native development tools against any cluster, live.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Open Source Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-02T16:00:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/WIN23_PRO_Acer_Concept_D_Office_003.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1170\" \/>\n\t<meta property=\"og:image:height\" content=\"640\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Nick Greenfield, Ralph Squillace\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@OpenAtMicrosoft\" \/>\n<meta name=\"twitter:site\" content=\"@OpenAtMicrosoft\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nick Greenfield, Ralph Squillace\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 min read\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/\"},\"author\":[{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/author\/nick-greenfield\/\",\"@type\":\"Person\",\"@name\":\"Nick Greenfield\"},{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/author\/ralph-squillace\/\",\"@type\":\"Person\",\"@name\":\"Ralph Squillace\"}],\"headline\":\"Enabling Local Tunnel Debugging with the Kubernetes extension for VS Code\",\"datePublished\":\"2021-06-02T16:00:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/\"},\"wordCount\":550,\"publisher\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/WIN23_PRO_Acer_Concept_D_Office_003.webp\",\"keywords\":[\"Kubernetes\",\"Visual Studio Code\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/\",\"name\":\"Enabling Local Tunnel Debugging with the Kubernetes extension for VS Code | Microsoft Open Source Blog\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/WIN23_PRO_Acer_Concept_D_Office_003.webp\",\"datePublished\":\"2021-06-02T16:00:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/#primaryimage\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/WIN23_PRO_Acer_Concept_D_Office_003.webp\",\"contentUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/WIN23_PRO_Acer_Concept_D_Office_003.webp\",\"width\":1170,\"height\":640},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/opensource.microsoft.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Enabling Local Tunnel Debugging with the Kubernetes extension for VS Code\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#website\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/\",\"name\":\"Microsoft Open Source Blog\",\"description\":\"Open dialogue about openness at Microsoft \u2013 open source, standards, interoperability\",\"publisher\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/opensource.microsoft.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\",\"name\":\"Microsoft Open Source Blog\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png\",\"contentUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png\",\"width\":259,\"height\":194,\"caption\":\"Microsoft Open Source Blog\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/OpenAtMicrosoft\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Enabling Local Tunnel Debugging with the Kubernetes extension for VS Code | Microsoft Open Source Blog","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:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/","og_locale":"en_US","og_type":"article","og_title":"Enabling Local Tunnel Debugging with the Kubernetes extension for VS Code | Microsoft Open Source Blog","og_description":"In partnership with developers from Red Hat, we are announcing the introduction of Local Tunnel Debugging for Kubernetes service in the Kubernetes extension for Visual Studio Code, which enables you to use your native development tools against any cluster, live.","og_url":"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/","og_site_name":"Microsoft Open Source Blog","article_published_time":"2021-06-02T16:00:16+00:00","og_image":[{"width":1170,"height":640,"url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/WIN23_PRO_Acer_Concept_D_Office_003.png","type":"image\/png"}],"author":"Nick Greenfield, Ralph Squillace","twitter_card":"summary_large_image","twitter_creator":"@OpenAtMicrosoft","twitter_site":"@OpenAtMicrosoft","twitter_misc":{"Written by":"Nick Greenfield, Ralph Squillace","Est. reading time":"2 min read"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/#article","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/"},"author":[{"@id":"https:\/\/opensource.microsoft.com\/blog\/author\/nick-greenfield\/","@type":"Person","@name":"Nick Greenfield"},{"@id":"https:\/\/opensource.microsoft.com\/blog\/author\/ralph-squillace\/","@type":"Person","@name":"Ralph Squillace"}],"headline":"Enabling Local Tunnel Debugging with the Kubernetes extension for VS Code","datePublished":"2021-06-02T16:00:16+00:00","mainEntityOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/"},"wordCount":550,"publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/WIN23_PRO_Acer_Concept_D_Office_003.webp","keywords":["Kubernetes","Visual Studio Code"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/","url":"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/","name":"Enabling Local Tunnel Debugging with the Kubernetes extension for VS Code | Microsoft Open Source Blog","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/#primaryimage"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/WIN23_PRO_Acer_Concept_D_Office_003.webp","datePublished":"2021-06-02T16:00:16+00:00","breadcrumb":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/#primaryimage","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/WIN23_PRO_Acer_Concept_D_Office_003.webp","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/WIN23_PRO_Acer_Concept_D_Office_003.webp","width":1170,"height":640},{"@type":"BreadcrumbList","@id":"https:\/\/opensource.microsoft.com\/blog\/2021\/06\/02\/enabling-local-tunnel-debugging-with-the-kubernetes-extension-for-vs-code\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/opensource.microsoft.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Enabling Local Tunnel Debugging with the Kubernetes extension for VS Code"}]},{"@type":"WebSite","@id":"https:\/\/opensource.microsoft.com\/blog\/#website","url":"https:\/\/opensource.microsoft.com\/blog\/","name":"Microsoft Open Source Blog","description":"Open dialogue about openness at Microsoft \u2013 open source, standards, interoperability","publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/opensource.microsoft.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/opensource.microsoft.com\/blog\/#organization","name":"Microsoft Open Source Blog","url":"https:\/\/opensource.microsoft.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","width":259,"height":194,"caption":"Microsoft Open Source Blog"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/OpenAtMicrosoft"]}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Open Source Blog","distributor_original_site_url":"https:\/\/opensource.microsoft.com\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/86249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/users\/3163"}],"replies":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/comments?post=86249"}],"version-history":[{"count":0,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/86249\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media\/95492"}],"wp:attachment":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media?parent=86249"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/post_tag?post=86249"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/content-type?post=86249"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/topic?post=86249"},{"taxonomy":"programming-languages","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/programming-languages?post=86249"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/coauthors?post=86249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}