{"id":16805,"date":"2019-09-30T07:04:02","date_gmt":"2019-09-30T05:04:02","guid":{"rendered":"https:\/\/www.inovex.de\/blog\/?p=16805"},"modified":"2022-11-21T15:34:52","modified_gmt":"2022-11-21T14:34:52","slug":"kubernetes-on-windows-overview","status":"publish","type":"post","link":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-overview\/","title":{"rendered":"Kubernetes on Windows (1): General Overview"},"content":{"rendered":"<p>With Kubernetes gaining more and more popularity it was only a matter of time until Microsoft brought it to their platform. This March Kubernetes announced production-level support for Windows nodes with version 1.14. But does Kubernetes on Windows actually work as advertised? How is it different? And is it even useful? In this blogpost, I want to try to shed some light on these questions.<!--more--><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 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-overview\/#Timeline\" >Timeline<\/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-overview\/#Windows-Containers\" >Windows Containers<\/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-overview\/#What-is-Different-what-Stays-the-Same\" >What is Different, what Stays the Same?<\/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-overview\/#How-to-Create-a-Windows-Cluster\" >How to Create a Windows Cluster<\/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-overview\/#Use-Cases-for-Kubernetes-on-Windows\" >Use Cases for Kubernetes on Windows<\/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-overview\/#But-does-it-Work\" >But does it Work?<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Timeline\"><\/span>Timeline<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To get a feeling of what to expect and to put the work Microsoft has done into perspective, I want to give a quick overview of the timeline. The project started with an alpha release for Kubernetes version 1.5 in December 2016. At this point it was nothing more than a proof of concept, an experiment to see if it was possible to run kubelet and kube-proxy on a Windows node. Then, a year later, the project graduated to beta with Kubernetes version 1.9. This time they added a lot of functionality, especially regarding container networking but also more general enhancements. This included improvements to cloud providers, enabling volume support, and support for adding Windows nodes.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-16808\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/08\/timeline_kubernetes_win-1.png\" alt=\"Kubernetes on Windows timeline\" width=\"821\" height=\"256\" srcset=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/08\/timeline_kubernetes_win-1.png 1220w, https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/08\/timeline_kubernetes_win-1-300x93.png 300w, https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/08\/timeline_kubernetes_win-1-1024x319.png 1024w, https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/08\/timeline_kubernetes_win-1-768x239.png 768w, https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/08\/timeline_kubernetes_win-1-400x125.png 400w, https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/08\/timeline_kubernetes_win-1-360x112.png 360w\" sizes=\"auto, (max-width: 821px) 100vw, 821px\" \/><\/p>\n<p>And then, finally, the stable release in March 2019 with Kubernetes version 1.14 which enabled production-level Windows nodes.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Windows-Containers\"><\/span>Windows Containers<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To start this off, I want to quickly introduce Windows Containers. If you know conventional Linux containers already, well, Windows Containers are not much different.<\/p>\n<p>If you\u2019ve never heard of containers you can think of them as little boxes that contain your application, a runtime, dependencies, and everything else your application needs.<\/p>\n<p>Containers are a way to isolate the software running inside of them from the host operating system, so this box will be able to reliably run in many different environments.<\/p>\n<p>On Windows, there are two types: Windows Server containers and Hyper-V containers. Windows Server containers provide isolation through process and namespace isolation. However, they still share the kernel with the container host and all other containers. This is similar to how Linux does it.<\/p>\n<p>With Hyper-V isolation you can visualize your containers as little lightweight virtual machines. Containers don\u2019t have to share the kernel with the container host or other containers.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-16813 aligncenter\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/08\/ServerContainer_vs_HyperV-1.png\" alt=\"\" width=\"791\" height=\"431\" srcset=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/08\/ServerContainer_vs_HyperV-1.png 791w, https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/08\/ServerContainer_vs_HyperV-1-300x163.png 300w, https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/08\/ServerContainer_vs_HyperV-1-768x418.png 768w, https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/08\/ServerContainer_vs_HyperV-1-400x218.png 400w, https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/08\/ServerContainer_vs_HyperV-1-360x196.png 360w\" sizes=\"auto, (max-width: 791px) 100vw, 791px\" \/><\/p>\n<p>Kubernetes currently only supports Windows Server containers. Consequently, there are strict compatibility rules where the host OS version must match the container base image OS version. This limits the available host OS versions to Windows Server 1809\/Windows Server 2019 and newer. This will change when Kubernetes supports Hyper-V containers.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"What-is-Different-what-Stays-the-Same\"><\/span>What is Different, what Stays the Same?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>There are still a few limitations on Windows stemming from the fundamental differences between the two operating systems.<\/p>\n<p>There is currently no way to run privileged containers on Windows. This has ramifications for a couple of different use cases like Container Network Interface (CNI) plugins that rely on agents running in privileged daemon sets. Or CSI drivers that need to make syscalls to the OS as well as mount volumes accessible to other host processes. Both things you can\u2019t do without privileged containers.<\/p>\n<p>Another area that Windows handles differently is how Docker calls the underlying containerization primitives (jobs, namespaces, etc.). Linux exposes each functionality independently, whereas Microsoft introduces two APIs (Host Compute Service (HCS) &amp; Host Networking Service (HNS)) to act as a layer of abstraction. The HCS is responsible for creating containers while the HNS is responsible for creating a network and setting up the network endpoints.<\/p>\n<p>On Linux, you configure your network through file mappings. This is not possible on Windows where the configuration data is stored in the Windows registry database. This database is unique for each container, therefore simple file mappings won\u2019t work. CNI implementations need to call the HNS instead. This is the reason that there are currently so few CNI plugins available. You can either use Microsoft\u2019s own Azure-CNI, which is only available on Azure, ovn-kubernetes, which is used by Open Virtual Network, and flannel, the recommended CNI for everything else.<\/p>\n<p>And if you were hoping that you could completely forego the use of Linux I\u2019m sorry to tell you that you won\u2019t\u2014the entire master plane, meaning kube-apiserver, kube-controller-manager, and kube-scheduler continues to run on Linux only. There are no plans to have a Windows-only cluster.<\/p>\n<p>But fortunately, controlling Windows containers with kubectl and using the API is essentially the same as on Linux. If you already know your way around Kubernetes this will not be a big jump for you. In fact, you can have the best of both worlds by deploying a mixed cluster with both Linux nodes and Windows nodes.<\/p>\n<p>If you want a more detailed account of what works and what doesn\u2019t, have a look at the<a href=\"https:\/\/kubernetes.io\/docs\/setup\/production-environment\/windows\/intro-windows-in-kubernetes\/#supported-functionality-and-limitations\"> Kubernetes docs<\/a>.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"How-to-Create-a-Windows-Cluster\"><\/span>How to Create a Windows Cluster<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>At the time of writing, you have three options to choose from: You can either choose the you-don\u2019t-have-to-do-anything-at-all approach and use Microsoft\u2019s fully managed Azure Kubernetes Service. With this, you\u2019ll have your cluster up and running in less than 10 minutes. The downside is that there\u2019s not much to configure and Windows nodes are actually just a preview feature so there are additional limitations.<\/p>\n<p>Another option is to use the AKS Engine. AKS Engine is an open-source tool that allows you to quickly bootstrap a Kubernetes cluster on Azure (AKS Engine is also the library used by Azure Kubernetes Service, hence the name). It uses the Azure Resource Manager to deploy all the resources you specified beforehand. It also gives you more freedom to configure the cluster how you want it.<\/p>\n<p>The last approach would be to set it up yourself. With a <em>normal<\/em> cluster you can just use kubeadm to both bootstrap the master node and join all your worker nodes. This is not yet possible on Windows. While you can still use kubeadm for master nodes, creating worker\u00a0nodes is a little more complicated than that.<\/p>\n<table style=\"height: 144px; border-style: solid; width: 710px; border-color: #cccccc; background-color: #ffffff;\" width=\"710\">\n<tbody>\n<tr style=\"height: 24px;\">\n<td style=\"width: 171px; height: 24px; background-color: #007bba; border-color: #b3b3b3; border-style: hidden;\"><\/td>\n<td style=\"width: 172px; height: 24px; background-color: #007bba; border-color: #b3b3b3; border-style: hidden;\"><span style=\"color: #ffffff;\">Do it yourself<\/span><\/td>\n<td style=\"width: 173px; height: 24px; background-color: #007bba; border-color: #b3b3b3; border-style: hidden;\"><span style=\"color: #ffffff;\">AKS<\/span><\/td>\n<td style=\"width: 174px; height: 24px; background-color: #007bba; border-color: #b3b3b3; border-style: hidden;\"><span style=\"color: #ffffff;\">AKS Engine<\/span><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"width: 171px; height: 72px; background-color: #d2e1f0; border-color: #b3b3b3; border-style: hidden;\"><span style=\"color: #000000;\">Description<\/span><\/td>\n<td style=\"width: 172px; height: 72px; background-color: #d2e1f0; border-color: #b3b3b3; border-style: hidden;\"><span style=\"color: #000000;\">create VMs, deploy &amp; configure k8s<\/span><\/td>\n<td style=\"width: 173px; height: 72px; background-color: #d2e1f0; border-color: #b3b3b3; border-style: hidden;\"><span style=\"color: #000000;\">fully managed k8s<\/span><\/td>\n<td style=\"width: 174px; height: 72px; background-color: #d2e1f0; border-color: #b3b3b3; border-style: hidden;\"><span style=\"color: #000000;\">AKS Engine creates ARM template to deploy on Azure<\/span><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 171px; height: 24px; border-color: #b3b3b3; border-style: hidden;\"><span style=\"color: #000000;\">Customizability<\/span><\/td>\n<td style=\"width: 172px; height: 24px; border-color: #b3b3b3; border-style: hidden;\"><span style=\"color: #000000;\">highest<\/span><\/td>\n<td style=\"width: 173px; height: 24px; border-color: #b3b3b3; border-style: hidden;\"><span style=\"color: #000000;\">lowest<\/span><\/td>\n<td style=\"width: 174px; height: 24px; border-color: #b3b3b3; border-style: hidden;\"><span style=\"color: #000000;\">medium<\/span><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 171px; height: 24px; background-color: #d2e1f0; border-color: #b3b3b3; border-style: hidden;\"><span style=\"color: #000000;\">Difficulty<\/span><\/td>\n<td style=\"width: 172px; height: 24px; background-color: #d2e1f0; border-color: #b3b3b3; border-style: hidden;\"><span style=\"color: #000000;\">difficult<\/span><\/td>\n<td style=\"width: 173px; height: 24px; background-color: #d2e1f0; border-color: #b3b3b3; border-style: hidden;\"><span style=\"color: #000000;\">easy<\/span><\/td>\n<td style=\"width: 174px; height: 24px; background-color: #d2e1f0; border-color: #b3b3b3; border-style: hidden;\"><span style=\"color: #000000;\">medium<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>SIG-Windows provides Powershell scripts that help install some of the necessary things. Then the scripts install dockerd, the process Docker uses to manage containers, and also sets up a pause image. A pause image is used to set up the initial network namespace for a pod.\u00a0After that, it installs and starts the kubelet first, then the CNI plugin (flannel), and finally the kube-proxy. It creates a Windows Service for every binary and starts said service. During the installation of the CNI plugin, it additionally calls the HNS API to create a network.<\/p>\n<p>This is bound to get easier in the future. In fact, SIG-Windows plans to release a working kubeadm implementation in Kubernetes version 1.16.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Use-Cases-for-Kubernetes-on-Windows\"><\/span>Use Cases for Kubernetes on Windows<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Windows Server and .NET still host a large percentage of enterprise workloads in the business world. And to be able to easily shift your applications to containers without changing the operating system and all the work that comes along with that is a huge advantage.\u00a0You don\u2019t have to worry about Windows dependencies anymore. Before you had to be careful since .NET Core does not include all the functionality .NET does.<\/p>\n<p>Additionally, companies with a Windows server infrastructure will want to continue operating Windows servers. They do not want to interrupt their workflow with a new server operating system on top of Kubernetes.\u00a0Just be aware that you need the earliest supported versions are Windows Server 1809 \/ Windows Server 2019.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"But-does-it-Work\"><\/span>But does it Work?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>There has obviously been done a lot of work to bring Kubernetes to Windows. I started with this project in March 2019, just weeks before the release of Kubernetes version 1.14 and thus stable support for Windows nodes. Before 1.14, it was still very <em>clunky.\u00a0<\/em>Pods couldn&#8217;t communicate half of the time, service discovery was rather buggy, and it just didn&#8217;t feel good to work with.<\/p>\n<p>But with the stable release, Microsoft smoothed out a lot of the issues.\u00a0And when everything is set up the system makes a rather stable impression. The core concepts work or have a usable workaround. The hard part is actually setting everything up and discovering all the little differences, limitations, and problems that still occur. This is largely because of an incomplete documentation. Sometimes parts of the documentation were only available on a private GitHub repository of a SIG-Windows member. Other times a hyperlink from the official documentation was dead. These were often bigger problems than the software itself. You encounter this most often when using the DIY approach because you have to do the most work yourself.<\/p>\n<p>At this point, I want to highlight the <a href=\"https:\/\/kubernetes.slack.com\/messages\/sig-windows\">SIG-Windows channel on the official Kubernetes Slack workspace<\/a>. If you need help with anything, they are happy to help you over there. If you need help setting up your container orchestration, have a look at our <a href=\"https:\/\/www.inovex.de\/en\/our-services\/cloud\/\">cloud service offerings<\/a>.<\/p>\n<p>In conclusion, whether or not Kubernetes on Windows is useful to you really depends on your specific use case. But it&#8217;s nice to have that option now.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>With Kubernetes gaining more and more popularity it was only a matter of time until Microsoft brought it to their platform. This March Kubernetes announced production-level support for Windows nodes with version 1.14. But does Kubernetes on Windows actually work as advertised? How is it different? And is it even useful? In this blogpost, I [&hellip;]<\/p>\n","protected":false},"author":124,"featured_media":17271,"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-16805","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.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Kubernetes on Windows (1): General Overview - inovex GmbH<\/title>\n<meta name=\"description\" content=\"Kubernetes is getting more and more popular. But how does the container orchestration software fare on Windows? This post will give you a general overview.\" \/>\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-overview\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kubernetes on Windows (1): General Overview - inovex GmbH\" \/>\n<meta property=\"og:description\" content=\"Kubernetes is getting more and more popular. But how does the container orchestration software fare on Windows? This post will give you a general overview.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-overview\/\" \/>\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-09-30T05:04:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-21T14:34:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/09\/kubernetes-on-windows-1.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-1-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=\"8\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-overview\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-overview\\\/\"},\"author\":{\"name\":\"Joscha V\u00f6ller\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/person\\\/3d203dea5c274fd41d6d13c68c2618ff\"},\"headline\":\"Kubernetes on Windows (1): General Overview\",\"datePublished\":\"2019-09-30T05:04:02+00:00\",\"dateModified\":\"2022-11-21T14:34:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-overview\\\/\"},\"wordCount\":1511,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-overview\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/kubernetes-on-windows-1.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-overview\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-overview\\\/\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-overview\\\/\",\"name\":\"Kubernetes on Windows (1): General Overview - inovex GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-overview\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-overview\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/kubernetes-on-windows-1.png\",\"datePublished\":\"2019-09-30T05:04:02+00:00\",\"dateModified\":\"2022-11-21T14:34:52+00:00\",\"description\":\"Kubernetes is getting more and more popular. But how does the container orchestration software fare on Windows? This post will give you a general overview.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-overview\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-overview\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-overview\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/kubernetes-on-windows-1.png\",\"contentUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/kubernetes-on-windows-1.png\",\"width\":1920,\"height\":1080,\"caption\":\"The Kubernetes Logo in Windows colors\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/kubernetes-on-windows-overview\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kubernetes on Windows (1): General Overview\"}]},{\"@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 (1): General Overview - inovex GmbH","description":"Kubernetes is getting more and more popular. But how does the container orchestration software fare on Windows? This post will give you a general overview.","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-overview\/","og_locale":"de_DE","og_type":"article","og_title":"Kubernetes on Windows (1): General Overview - inovex GmbH","og_description":"Kubernetes is getting more and more popular. But how does the container orchestration software fare on Windows? This post will give you a general overview.","og_url":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-overview\/","og_site_name":"inovex GmbH","article_publisher":"https:\/\/www.facebook.com\/inovexde","article_published_time":"2019-09-30T05:04:02+00:00","article_modified_time":"2022-11-21T14:34:52+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/09\/kubernetes-on-windows-1.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-1-1024x576.png","twitter_creator":"@inovexgmbh","twitter_site":"@inovexgmbh","twitter_misc":{"Verfasst von":"Joscha V\u00f6ller","Gesch\u00e4tzte Lesezeit":"8\u00a0Minuten","Written by":"Joscha V\u00f6ller"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-overview\/#article","isPartOf":{"@id":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-overview\/"},"author":{"name":"Joscha V\u00f6ller","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/person\/3d203dea5c274fd41d6d13c68c2618ff"},"headline":"Kubernetes on Windows (1): General Overview","datePublished":"2019-09-30T05:04:02+00:00","dateModified":"2022-11-21T14:34:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-overview\/"},"wordCount":1511,"commentCount":0,"publisher":{"@id":"https:\/\/www.inovex.de\/de\/#organization"},"image":{"@id":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-overview\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/09\/kubernetes-on-windows-1.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-overview\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-overview\/","url":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-overview\/","name":"Kubernetes on Windows (1): General Overview - inovex GmbH","isPartOf":{"@id":"https:\/\/www.inovex.de\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-overview\/#primaryimage"},"image":{"@id":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-overview\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/09\/kubernetes-on-windows-1.png","datePublished":"2019-09-30T05:04:02+00:00","dateModified":"2022-11-21T14:34:52+00:00","description":"Kubernetes is getting more and more popular. But how does the container orchestration software fare on Windows? This post will give you a general overview.","breadcrumb":{"@id":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-overview\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-overview\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-overview\/#primaryimage","url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/09\/kubernetes-on-windows-1.png","contentUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2019\/09\/kubernetes-on-windows-1.png","width":1920,"height":1080,"caption":"The Kubernetes Logo in Windows colors"},{"@type":"BreadcrumbList","@id":"https:\/\/www.inovex.de\/de\/blog\/kubernetes-on-windows-overview\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.inovex.de\/de\/"},{"@type":"ListItem","position":2,"name":"Kubernetes on Windows (1): General Overview"}]},{"@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\/16805","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=16805"}],"version-history":[{"count":1,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/16805\/revisions"}],"predecessor-version":[{"id":39471,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/16805\/revisions\/39471"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/media\/17271"}],"wp:attachment":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/media?parent=16805"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/tags?post=16805"},{"taxonomy":"service","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/service?post=16805"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/coauthors?post=16805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}