{"id":6404,"date":"2019-08-28T11:59:28","date_gmt":"2019-08-28T11:59:28","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=6404"},"modified":"2021-11-16T10:56:28","modified_gmt":"2021-11-16T10:56:28","slug":"kubernetes-supports-windows-containers","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/kubernetes-supports-windows-containers\/","title":{"rendered":"Kubernetes supports Windows containers"},"content":{"rendered":"\n<p>With the release of Kubernetes v1.14, Windows Server node support has officially graduated from beta to stable! This support enables developers and operators with Windows Server based applications to containerize them and benefit from the power of Kubernetes.<\/p>\n\n\n\n<p>Prior to this support, The v1.5 release of Kubernetes introduced alpha support for Windows Server based workers by cross-compiling the exact same Kubernetes worker node components (kubelet and kube-proxy) for Windows Server and thus providing support for Windows Server containers. This functionality was then graduated to beta in Kubernetes v1.9.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"409\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2019\/08\/kubernetes-windows-container-support-1024x409.png\" alt=\"\" class=\"wp-image-6406\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2019\/08\/kubernetes-windows-container-support.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2019\/08\/kubernetes-windows-container-support-300x120.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2019\/08\/kubernetes-windows-container-support-768x307.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The control plane components, such as the API server and management console, are unchanged and continue to run on Linux based nodes for now. The end result is that a single Kubernetes cluster can now have all Linux workers, all Windows Server workers or more likely a mix of both, enabling true heterogeneous workloads.<\/p>\n\n\n\n<p>To enable the orchestration of Windows containers in Kubernetes, simply include Windows nodes in your existing Linux cluster. Scheduling Windows containers in Pods on Kubernetes is as simple and easy as scheduling Linux-based containers.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"988\" height=\"552\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2019\/08\/windows-server-supports-kubernetes.png\" alt=\"\" class=\"wp-image-6407\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2019\/08\/windows-server-supports-kubernetes.png 988w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2019\/08\/windows-server-supports-kubernetes-300x168.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2019\/08\/windows-server-supports-kubernetes-768x429.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2019\/08\/windows-server-supports-kubernetes-740x414.png 740w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2019\/08\/windows-server-supports-kubernetes-355x199.png 355w\" sizes=\"auto, (max-width: 988px) 100vw, 988px\" \/><\/figure>\n\n\n\n<p>Windows Server 2019 is the only Windows operating system supported, enabling Kubernetes Node on Windows (including kubelet, container runtime, and kube-proxy).<\/p>\n\n\n\n<p><strong>To get started with Windows Server containers in Kubernetes check out <\/strong><a href=\"https:\/\/aka.ms\/k8sWindows.\" target=\"_blank\" rel=\"noopener\">https:\/\/aka.ms\/k8sWindows.<\/a><\/p>\n\n\n\n<p><strong>Reference<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>https:\/\/kubernetes.io\/docs\/setup\/production-environment\/windows\/intro-windows-in-kubernetes\/<\/li><li>https:\/\/kubernetes.io\/blog\/2019\/04\/01\/kubernetes-v1.14-delivers-production-level-support-for-windows-nodes-and-windows-containers\/<\/li><li>https:\/\/kubernetes.io\/docs\/setup\/production-environment\/windows\/user-guide-windows-nodes\/<\/li><\/ul>\n\n\n<div class=\"epyt-gallery\" data-currpage=\"1\" id=\"epyt_gallery_73131\"><figure class=\"wp-block-embed wp-block-embed-youtube is-type-video is-provider-youtube epyt-figure\"><div class=\"wp-block-embed__wrapper\"><iframe loading=\"lazy\"  id=\"_ytid_47257\"  width=\"760\" height=\"427\"  data-origwidth=\"760\" data-origheight=\"427\" src=\"https:\/\/www.youtube.com\/embed\/?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  data-epytgalleryid=\"epyt_gallery_73131\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><\/div><\/figure><div class=\"epyt-gallery-list\"><div>Sorry, there was a YouTube error.<\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>With the release of Kubernetes v1.14, Windows Server node support has officially graduated from beta to stable! This support enables developers and operators with Windows Server based applications to containerize them and benefit from the power of Kubernetes. Prior to this support, The v1.5 release of Kubernetes introduced alpha support for Windows Server based workers&#8230;<\/p>\n","protected":false},"author":1,"featured_media":7446,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[4859],"tags":[1186,5449,4860,213,182],"class_list":["post-6404","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kubernetes","tag-containers","tag-devopsschool","tag-kubernetes","tag-tutorial","tag-windows"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/6404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=6404"}],"version-history":[{"count":2,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/6404\/revisions"}],"predecessor-version":[{"id":25462,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/6404\/revisions\/25462"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media\/7446"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=6404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=6404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=6404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}