{"id":16816,"date":"2019-10-01T07:04:03","date_gmt":"2019-10-01T05:04:03","guid":{"rendered":"https:\/\/www.inovex.de\/blog\/?p=16816"},"modified":"2022-11-21T15:35:12","modified_gmt":"2022-11-21T14:35:12","slug":"kubernetes-on-windows-2-tools","status":"publish","type":"post","link":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/","title":{"rendered":"Kubernetes on Windows (2): Tools"},"content":{"rendered":"<p><a href=\"https:\/\/www.inovex.de\/de\/leistungen\/cloud\/kubernetes\/\">Kubernetes<\/a> is a powerful system on its own. But what really elevates its usefulness to new heights are the many add-ons and tools. They add functionality like monitoring, diagnostics, logging, and more. I want to talk about a few of these tools and show how well they work with Kubernetes on Windows.<!--more--><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\"><p class=\"ez-toc-title\" style=\"cursor:inherit\"><\/p>\n<\/div><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/#Foreword-Kubernetes-on-Windows\" >Foreword: Kubernetes on Windows<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/#Sonobuoy-Diagnostic-Tool\" >Sonobuoy: Diagnostic Tool<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/#Grafana-Data-Visualization\" >Grafana: Data Visualization<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/#Prometheus-Monitoring-System\" >Prometheus: Monitoring System<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/#Loki-Log-Aggregation\" >Loki: Log Aggregation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Foreword-Kubernetes-on-Windows\"><\/span>Foreword: Kubernetes on Windows<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Windows is <a href=\"https:\/\/www.inovex.de\/blog\/kubernetes-on-windows-overview\/\">still a new player<\/a> in the Kubernetes ecosystem. With a stable release that is not even a year old, there are virtually no tools that natively support Windows. This means that setting up these tools will be a little more difficult than normal and there is no guarantee that they will end up working as advertised.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Sonobuoy-Diagnostic-Tool\"><\/span>Sonobuoy: Diagnostic Tool<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"https:\/\/github.com\/heptio\/sonobuoy\">Sonobuoy<\/a> is a diagnostic tool that is easily customizable with plugins. To obtain general information about your cluster, Sonobuoy queries the kube-apiserver. Plugins gather additional information with end-to-end conformance tests or system-log aggregation.\u00a0The advantage of Sonobuoy is that it will do all this automatically. For a standard run, you just have to have Sonobuoy and kubectl installed on your host. When you tell Sonobuoy to run next it will gather all the information and run all the tests on its own. The results will be presented to you after the run is completed.<\/p>\n<p>The first step in bringing this tool to Windows was to understand the different parts of the system. Sonobuoy deploys a master pod. This pod queries the API objects with the help of Kubernetes\u2019 own client-go. Its second job is to create the requested plugins. It dispatches worker pods to the nodes in your cluster. After the plugins finish their tasks, they send the collected data to the master pod via an HTTP server.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-16817\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/08\/sonobuoy-2.png\" alt=\"Internal workings of Sonobuoy that have to be adapted for Kubernetes on Windows\" width=\"756\" height=\"463\" srcset=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/08\/sonobuoy-2.png 957w, https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/08\/sonobuoy-2-300x184.png 300w, https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/08\/sonobuoy-2-768x470.png 768w, https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/08\/sonobuoy-2-400x245.png 400w, https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/08\/sonobuoy-2-360x220.png 360w\" sizes=\"auto, (max-width: 756px) 100vw, 756px\" \/><\/p>\n<p>By default, Sonobuoy offers two plugins: systemd-logs and e2. Systemd-logs queries each node\u2019s systemd journal. This makes it rather difficult to implement on Windows.\u00a0 For this to work you would need a process running directly on the host, outside of your Kubernetes cluster. This goes against some core design principle of Kubernetes.<\/p>\n<p>The e2e plugins run Kubernetes end-to-end tests. Kubernetes, and in our case specifically SIG-Windows, provides these tests for us. There are different ways to run them: you can either use Kubetest, Ginkgo, or you just run the test binary directly. Because tests are started from inside a pod and have to run on Windows, I chose to build and run the test binary directly. While the other options work as well, you would have to resolve some dependencies first.<\/p>\n<p>There is a problem with the way plugins are executed in mixed clusters. The Sonobuoy master pod creates plugins internally based on a template. You can configure this template, but some options important for Windows are missing. Sometimes Linux containers are scheduled on Windows nodes and vice versa. This results in an error state that you have to fix manually.<\/p>\n<p>Another problem occurs when, after Sonobuoy finishes, you want to retrieve the results. This fails because of a Golang library that behaves differently on Windows than it does on Linux, in addition to some other implementation details. I had to change parts of the source code to adapt it to Windows. These two problems mean that it was virtually impossible to get Sonobuoy to run on a mixed cluster.<\/p>\n<p>To review, Sonobuoy is still a very useful tool. It lets you quickly summarize and analyze your entire cluster. The communication with the kube-apiserver works just like on Linux. It provides you with useful information about your cluster and while there are some problems with the standard plugins, you can always write your own.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Grafana-Data-Visualization\"><\/span>Grafana: Data Visualization<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"https:\/\/grafana.com\/\">Grafana<\/a> is a visualization tool that works with a variety of different data sources. This includes Prometheus and Loki, two tools we\u2019ll talk about later in this article.<\/p>\n<p>These plugins expose their data as an API endpoint for Grafana to collect and then visualize. As always, you have to build the Docker image yourself. Apart from that, Grafana was actually the easiest of the plugins to set up. Build the container image, run it as a pod, add a LoadBalancer to interact with the GUI from your computer, and you should be fine. Now you are able to add all the data sources you want, whether they&#8217;re coming from a Linux or a Windows node should not matter.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Prometheus-Monitoring-System\"><\/span>Prometheus: Monitoring System<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"https:\/\/prometheus.io\/\">Prometheus<\/a> is a popular monitoring system with native integration into Kubernetes. It is used to collect metrics about your containers, pods, nodes, and clusters. Additionally, Prometheus lets you program alerts to warn you if something in your cluster is going wrong. You can configure how Prometheus should contact you. Either via email, notification systems or your <a href=\"https:\/\/prometheus.io\/docs\/alerting\/notifications\/\">favourite chat platform<\/a>. And if there is no native support, you can use the webhook receiver for integration.<\/p>\n<p>Prometheus stores your data as a time series identified by metric name and key\/value pairs. To work with the data Prometheus includes their own query language PromQL, which is short for Prometheus Query Language. To get the data Prometheus uses exporters: there are lots of different exporters for a multitude of software, hardware, and databases (a complete overview can be found in the<a href=\"https:\/\/prometheus.io\/docs\/instrumenting\/exporters\/\"> official docs<\/a>). And if the particular exporter you need doesn\u2019t exist yet you can always write your own.<\/p>\n<p>Fortunately, for use with Kubernetes there is no need for an exporter as it is natively supported. Prometheus communicates directly with the metrics-server. Through this server, it gets information about your pods, services, node and more.\u00a0\u00a0But if you want metrics about your Windows hosts you need an exporter. Luckily someone out there already wrote one called <a href=\"https:\/\/github.com\/martinlindhe\/wmi_exporter\">wmi_exporter<\/a>.<\/p>\n<p>Monitoring the containers directly is also possible. Linux containers use a tool called cAdvisor that has native support for Docker containers and exposes Prometheus metrics out of the box. On Windows there is a package named <em>winstats<\/em> that reads container metrics from the kubelet and in turn returns standard cAdvisor data structures so Prometheus can process it.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-16819\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/08\/prometheus.png\" alt=\"Grafana, Prometheus and alerts working together\" width=\"476\" height=\"396\" \/>When setting up Prometheus on your Windows cluster you have to build your own container image, as there is no official image yet. But setting it up is not much different than on Linux, and it should work without much trouble.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Loki-Log-Aggregation\"><\/span>Loki: Log Aggregation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"https:\/\/grafana.com\/oss\/loki#about\">Loki<\/a> is a log aggregating system inspired by Prometheus. It is very new and still in beta at the time of writing. Loki does not index the contents of the logs but instead uses the same labels as Prometheus. This happens for every individual log stream. Because of that, you can switch between logs and metrics using the same labels if you\u2019re running Loki in combination with Prometheus. Loki consists of three components:<\/p>\n<ul>\n<li><strong>Loki<\/strong> is the server that stores the logs and processes the PromQL queries.<\/li>\n<li><strong>Promtail<\/strong> is the agent running on each node responsible for gathering the logs and sending them to Loki.<\/li>\n<li><strong>Grafana<\/strong> is a tool to visualize your data (see above).<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-16818\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/08\/loki_architecture-1.png\" alt=\"Grafana and Loki interacting\" width=\"741\" height=\"518\" \/><\/p>\n<p>About a month ago when I was testing Loki there was no official Windows release. There were still Linux dependencies in the project that had to be resolved first. Then, with version 0.2.0 they also released a Windows binary.<\/p>\n<p>Configuring promtail is a little different on Windows. It natively uses a single ConfigMap to configure all promtail agents. In a mixed cluster, this is not possible for a few reasons. Paths are generally different (Sidenote: SIG-Windows decided to <em>emulate<\/em> Linux paths so you end up with paths like <span class=\"lang:ps decode:true crayon-inline\">C:\\var\\logs<\/span>). Additionally, Docker saves logs in a different location. This makes it necessary to have two ConfigMaps, one for agents running in Windows containers and one for agents running in Linux containers.<\/p>\n<p>Once you configure this correctly there should be no difference to Loki on Linux. The promtail agents gather logs and send them to the main Loki server where they are processed and stored. Then, you can visualize your metrics in Grafana a usual.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>There are a lot of useful additions to Kubernetes, but official Windows support for almost all of these projects is nonexistent. For some tools there is a Windows binary available but even this is a rare occurrence. To be able to use these plugins you have to be ready to build your own images, deal with and resolve dependency issues, understand how they work, and sometimes re-write the code. In short, you have to spend time and resources, more so than on Linux, to make sure they work correctly.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kubernetes is a powerful system on its own. But what really elevates its usefulness to new heights are the many add-ons and tools. They add functionality like monitoring, diagnostics, logging, and more. I want to talk about a few of these tools and show how well they work with Kubernetes on Windows.<\/p>\n","protected":false},"author":124,"featured_media":17273,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"ep_exclude_from_search":false,"footnotes":""},"tags":[71,79],"service":[414,432],"coauthors":[{"id":124,"display_name":"Joscha V\u00f6ller","user_nicename":"jvoeller"}],"class_list":["post-16816","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-cloud","tag-replatforming","service-cloud","service-devops"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Kubernetes on Windows (2): Tools - inovex GmbH<\/title>\n<meta name=\"description\" content=\"Kubernetes offers many tools and add-ons that bring a lot of functionality to the table. But do they work with the new Kubernetes on Windows?\" \/>\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.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kubernetes on Windows (2): Tools - inovex GmbH\" \/>\n<meta property=\"og:description\" content=\"Kubernetes offers many tools and add-ons that bring a lot of functionality to the table. But do they work with the new Kubernetes on Windows?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/\" \/>\n<meta property=\"og:site_name\" content=\"inovex GmbH\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/inovexde\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-01T05:04:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-21T14:35:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/09\/kubernetes-on-windows-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Joscha V\u00f6ller\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/09\/kubernetes-on-windows-2-1024x576.png\" \/>\n<meta name=\"twitter:creator\" content=\"@inovexgmbh\" \/>\n<meta name=\"twitter:site\" content=\"@inovexgmbh\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joscha V\u00f6ller\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\u00a0Minuten\" \/>\n\t<meta name=\"twitter:label3\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data3\" content=\"Joscha V\u00f6ller\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-2-tools\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-2-tools\\\/\"},\"author\":{\"name\":\"Joscha V\u00f6ller\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/person\\\/3d203dea5c274fd41d6d13c68c2618ff\"},\"headline\":\"Kubernetes on Windows (2): Tools\",\"datePublished\":\"2019-10-01T05:04:03+00:00\",\"dateModified\":\"2022-11-21T14:35:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-2-tools\\\/\"},\"wordCount\":1417,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-2-tools\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/kubernetes-on-windows-2.png\",\"keywords\":[\"Cloud\",\"Replatforming\"],\"articleSection\":[\"English Content\",\"General\",\"Infrastructure\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-2-tools\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-2-tools\\\/\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-2-tools\\\/\",\"name\":\"Kubernetes on Windows (2): Tools - inovex GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-2-tools\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-2-tools\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/kubernetes-on-windows-2.png\",\"datePublished\":\"2019-10-01T05:04:03+00:00\",\"dateModified\":\"2022-11-21T14:35:12+00:00\",\"description\":\"Kubernetes offers many tools and add-ons that bring a lot of functionality to the table. But do they work with the new Kubernetes on Windows?\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-2-tools\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-2-tools\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-2-tools\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/kubernetes-on-windows-2.png\",\"contentUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/kubernetes-on-windows-2.png\",\"width\":1920,\"height\":1080,\"caption\":\"The Kubernetes Logo on the Windows flag\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-2-tools\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kubernetes on Windows (2): Tools\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\",\"name\":\"inovex GmbH\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\",\"name\":\"inovex GmbH\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/inovex-logo-16-9-1.png\",\"contentUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/inovex-logo-16-9-1.png\",\"width\":1921,\"height\":1081,\"caption\":\"inovex GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/inovexde\",\"https:\\\/\\\/x.com\\\/inovexgmbh\",\"https:\\\/\\\/www.instagram.com\\\/inovexlife\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/inovex\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC7r66GT14hROB_RQsQBAQUQ\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/person\\\/3d203dea5c274fd41d6d13c68c2618ff\",\"name\":\"Joscha V\u00f6ller\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8d2809d6752bc02cfd1753ed8e4095b3fd07dd1fbab4bcbe32e9250e8f71087c?s=96&d=retro&r=gdb44062c0f1fedf66d065a6a35caccf4\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8d2809d6752bc02cfd1753ed8e4095b3fd07dd1fbab4bcbe32e9250e8f71087c?s=96&d=retro&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8d2809d6752bc02cfd1753ed8e4095b3fd07dd1fbab4bcbe32e9250e8f71087c?s=96&d=retro&r=g\",\"caption\":\"Joscha V\u00f6ller\"},\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/author\\\/jvoeller\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kubernetes on Windows (2): Tools - inovex GmbH","description":"Kubernetes offers many tools and add-ons that bring a lot of functionality to the table. But do they work with the new Kubernetes on Windows?","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.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/","og_locale":"de_DE","og_type":"article","og_title":"Kubernetes on Windows (2): Tools - inovex GmbH","og_description":"Kubernetes offers many tools and add-ons that bring a lot of functionality to the table. But do they work with the new Kubernetes on Windows?","og_url":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/","og_site_name":"inovex GmbH","article_publisher":"https:\/\/www.facebook.com\/inovexde","article_published_time":"2019-10-01T05:04:03+00:00","article_modified_time":"2022-11-21T14:35:12+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/09\/kubernetes-on-windows-2.png","type":"image\/png"}],"author":"Joscha V\u00f6ller","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/09\/kubernetes-on-windows-2-1024x576.png","twitter_creator":"@inovexgmbh","twitter_site":"@inovexgmbh","twitter_misc":{"Verfasst von":"Joscha V\u00f6ller","Gesch\u00e4tzte Lesezeit":"7\u00a0Minuten","Written by":"Joscha V\u00f6ller"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/#article","isPartOf":{"@id":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/"},"author":{"name":"Joscha V\u00f6ller","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/person\/3d203dea5c274fd41d6d13c68c2618ff"},"headline":"Kubernetes on Windows (2): Tools","datePublished":"2019-10-01T05:04:03+00:00","dateModified":"2022-11-21T14:35:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/"},"wordCount":1417,"commentCount":0,"publisher":{"@id":"https:\/\/www.inovex.de\/de\/#organization"},"image":{"@id":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/09\/kubernetes-on-windows-2.png","keywords":["Cloud","Replatforming"],"articleSection":["English Content","General","Infrastructure"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/","url":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/","name":"Kubernetes on Windows (2): Tools - inovex GmbH","isPartOf":{"@id":"https:\/\/www.inovex.de\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/#primaryimage"},"image":{"@id":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/09\/kubernetes-on-windows-2.png","datePublished":"2019-10-01T05:04:03+00:00","dateModified":"2022-11-21T14:35:12+00:00","description":"Kubernetes offers many tools and add-ons that bring a lot of functionality to the table. But do they work with the new Kubernetes on Windows?","breadcrumb":{"@id":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/#primaryimage","url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/09\/kubernetes-on-windows-2.png","contentUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/09\/kubernetes-on-windows-2.png","width":1920,"height":1080,"caption":"The Kubernetes Logo on the Windows flag"},{"@type":"BreadcrumbList","@id":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-2-tools\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.inovex.de\/de\/"},{"@type":"ListItem","position":2,"name":"Kubernetes on Windows (2): Tools"}]},{"@type":"WebSite","@id":"https:\/\/www.inovex.de\/de\/#website","url":"https:\/\/www.inovex.de\/de\/","name":"inovex GmbH","description":"","publisher":{"@id":"https:\/\/www.inovex.de\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.inovex.de\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.inovex.de\/de\/#organization","name":"inovex GmbH","url":"https:\/\/www.inovex.de\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/logo\/image\/","url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2021\/03\/inovex-logo-16-9-1.png","contentUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2021\/03\/inovex-logo-16-9-1.png","width":1921,"height":1081,"caption":"inovex GmbH"},"image":{"@id":"https:\/\/www.inovex.de\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/inovexde","https:\/\/x.com\/inovexgmbh","https:\/\/www.instagram.com\/inovexlife\/","https:\/\/www.linkedin.com\/company\/inovex","https:\/\/www.youtube.com\/channel\/UC7r66GT14hROB_RQsQBAQUQ"]},{"@type":"Person","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/person\/3d203dea5c274fd41d6d13c68c2618ff","name":"Joscha V\u00f6ller","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/8d2809d6752bc02cfd1753ed8e4095b3fd07dd1fbab4bcbe32e9250e8f71087c?s=96&d=retro&r=gdb44062c0f1fedf66d065a6a35caccf4","url":"https:\/\/secure.gravatar.com\/avatar\/8d2809d6752bc02cfd1753ed8e4095b3fd07dd1fbab4bcbe32e9250e8f71087c?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d2809d6752bc02cfd1753ed8e4095b3fd07dd1fbab4bcbe32e9250e8f71087c?s=96&d=retro&r=g","caption":"Joscha V\u00f6ller"},"url":"https:\/\/www.inovex.de\/de\/blog\/author\/jvoeller\/"}]}},"_links":{"self":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/16816","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/users\/124"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/comments?post=16816"}],"version-history":[{"count":2,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/16816\/revisions"}],"predecessor-version":[{"id":39472,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/16816\/revisions\/39472"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/media\/17273"}],"wp:attachment":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/media?parent=16816"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/tags?post=16816"},{"taxonomy":"service","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/service?post=16816"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/coauthors?post=16816"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}