{"id":74965,"date":"2018-12-11T09:00:06","date_gmt":"2018-12-11T17:00:06","guid":{"rendered":"https:\/\/cloudblogs.microsoft.com\/opensource\/?p=74965"},"modified":"2025-06-30T00:00:57","modified_gmt":"2025-06-30T07:00:57","slug":"announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller","status":"publish","type":"post","link":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/","title":{"rendered":"Achieve workload compliance and scale-to-zero with new Kubernetes open source projects"},"content":{"rendered":"\n<p>Over the past year or so the Azure upstream open source team has been investing heavily in making serverless Kubernetes a reality. We firmly believe that the Kubernetes operational model can be simplified by removing the burden of managing VMs and by making containers first class compute runtimes on the cloud. From the beginning of this endeavor we focused our energy on an open source project called Virtual Kubelet. Today, we\u2019re taking the next steps in taking Kubernetes autoscaling to the next level by introducing a new project called <a href=\"https:\/\/github.com\/deislabs\/osiris\">Osiris<\/a> that enables scale-to-zero workloads on Kubernetes.<\/p>\n\n\n\n<p>We&#8217;ve also noticed a stronger push from the community to answer how Kubernetes workloads can be audited and have policy enforced at resource create. As a result, we&#8217;re introducing the <a href=\"https:\/\/github.com\/Azure\/kubernetes-policy-controller\">Kubernetes Policy Controller<\/a>, which allows you to enforce custom semantic rules on objects during create, update, and delete operations without recompiling or reconfiguring the Kubernetes API.<\/p>\n\n\n\n<p>Read on to learn more about both new projects.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"achieving-scale-to-zero-workloads-on-kubernetes\">Achieving scale-to-zero workloads on Kubernetes<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/virtual-kubelet\/virtual-kubelet\">Virtual Kubelet<\/a> has made it possible to dramatically change the auto-scaling properties of a Kubernetes cluster. Depending on the provider plugin, workloads can be scaled using Kubernetes native methods, like the Horizonal Pod Autoscaler, without having to provision additional VM-based nodes or even use a cluster-autoscaler. With Virtual Kubelet enabled auto-scaling, we saw an opportunity to further optimize workload availability and cost by enabling the scale-to-zero workloads.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"introducing-osiris-scale-to-zero-infrastructure-for-kubernetes\">Introducing Osiris, scale-to-zero infrastructure for Kubernetes<\/h3>\n\n\n\n<p>Today we&#8217;re excited to announce a project called <a href=\"https:\/\/github.com\/deislabs\/osiris\">Osiris<\/a>, which helps users scale their workloads to zero. Osiris enables greater resource efficiency within a Kubernetes cluster by allowing idling workloads to automatically scale-to-zero and allowing scaled-to-zero workloads to be automatically re-activated on-demand by inbound requests.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"how-it-works\">How it works<\/h3>\n\n\n\n<p>For Osiris-enabled deployments, Osiris automatically instruments application pods. When Osiris determines that a deployment&#8217;s pods are idle, Osiris scales the deployment to zero replicas.<\/p>\n\n\n\n<p>Once an Osiris-enabled deployment is scaled to zero, Osiris injects service endpoints that wait for that service to receive traffic. If traffic is destined for that service, Osiris will scale the deployment back up to the minimum number of replicas and forward the request.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"how-does-this-affect-autoscaling\">How does this affect autoscaling?<\/h3>\n\n\n\n<p>Osiris can be used to realize the full potential of Virtual Kubelet powered workloads by providing a lightweight infrastructure to enable workloads to scale to zero. When coupled with micro-billed container platforms this means that you will only have to pay for your services when they have traffic to process.<\/p>\n\n\n\n<p>Osiris is designed to work alongside the Kubernetes Horizontal Pod Autoscaler and it is not meant to replace it. Osiris will simply scale your deployment down to zero and back to the minimum number of replicas. All other scaling decisions may be delegated to an HPA, if desired.<\/p>\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-1-1024x210.webp\" alt=\"Diagram 1\" class=\"wp-image-74968 webp-format\" srcset=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-1.webp 1098w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-1-300x61.webp 300w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-1-1024x210.webp 1024w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-1-768x157.webp 768w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-1-330x68.webp 330w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-1-800x164.webp 800w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-1-400x82.webp 400w\" data-orig-src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-1.png\" data-orig-srcset=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-1.png 1098w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-1-300x61.png 300w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-1-1024x210.png 1024w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-1-768x157.png 768w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-1-330x68.png 330w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-1-800x164.png 800w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-1-400x82.png 400w\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"how-do-i-get-connected\">How do I get connected?<\/h3>\n\n\n\n<p>Looking to learn more about Osiris? Please visit the <a href=\"https:\/\/github.com\/deislabs\/osiris\">Osiris Github repository<\/a> to learn how to get Osiris setup on your cluster today. We are eager to hear your opinions on the concept of scaling to zero in Kubernetes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"answering-kubernetes-workload-compliance\">Answering Kubernetes workload compliance<\/h2>\n\n\n\n<p>Throughout our journey enabling users to move their workloads to Kubernetes we\u2019ve frequently been asked, \u201cHow do we make sure Kubernetes resources conform to our internal policies and procedures?\u201d Every organization has its rules, whether it be that each resource needs to be labelled a specific way or to only use images from specific container repositories. Some of these rules or policies are essential to meet governance or legal requirements, and may be based on learning from past experiences.<\/p>\n\n\n\n<p>These policies need to be enforced in an automated fashion, at create time, to ensure compliance. Resources that are policy-enabled make the organization agile and are essential for long-term success as they are more adaptable. With automated policies, violations and conflicts can be discovered consistently, as they are not prone to human error.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"introducing-kubernetes-policy-controller\">Introducing Kubernetes Policy Controller<\/h3>\n\n\n\n<p><a href=\"https:\/\/github.com\/Azure\/kubernetes-policy-controller\">Kubernetes Policy Controller<\/a>&nbsp;allows enforcement of custom semantic rules on objects during create, update, and delete operations without recompiling or reconfiguring the Kubernetes API server. The controller is backed by the Open Policy Agent (OPA), which is a lightweight, general-purpose policy engine for cloud-native environments.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"how-it-works\">How it works<\/h3>\n\n\n\n<p>The Kubernetes Policy Controller is a mutating and a validating webhook that gets called for matching Kubernetes API server requests by the admission controller, allowing cluster operators to easily enable and enforce policies for their clusters. The Kubernetes Policy Controller has two modes of operation:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Validation: &#8220;all resources R in namespace N are tagged with annotation A&#8221;<\/li>\n\n\n\n<li>Mutation: &#8220;before a resource R in namespace N is created tag it with tag T&#8221;<\/li>\n<\/ul>\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-2.webp\" alt=\"Diagram 2 - Policy controller\" class=\"wp-image-74971 webp-format\" srcset=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-2.webp 816w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-2-300x169.webp 300w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-2-768x432.webp 768w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-2-330x186.webp 330w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-2-800x450.webp 800w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-2-400x225.webp 400w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-2-235x132.webp 235w\" data-orig-src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-2.png\" data-orig-srcset=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-2.png 816w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-2-300x169.png 300w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-2-768x432.png 768w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-2-330x186.png 330w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-2-800x450.png 800w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-2-400x225.png 400w, https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2018\/12\/osiris-image-2-235x132.png 235w\"><\/figure>\n\n\n\n<p>These compliance policies are enforced during Kubernetes create, read, update, and delete operations. Kubernetes compliance is enforced at the \u201cruntime\u201d via tools such as network policy and pod security policy. The Kubernetes Policy Controller extends the compliance enforcement at a \u201ccreate\u201d event and not at a \u201crun\u201c event. The Kubernetes Policy Controller uses Open Policy Agent (OPA), a policy engine for Cloud Native environments hosted by CNCF, as a sandbox-level project.<\/p>\n\n\n\n<p>We are taking steps to make sure that your enterprise-level deployments are secure and can be audited at a moment&#8217;s notice. You can try out the controller&nbsp;<a href=\"https:\/\/github.com\/Azure\/kubernetes-policy-controller\">here<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"how-do-i-get-connected\">How do I get connected?<\/h3>\n\n\n\n<p>We are on a journey to make policy enforcement on Kubernetes clusters simple and reliable. Try out the Kubernetes Policy Controller, contribute to writing policies, and share your scenarios and ideas! To be sure, there is a lot more to do here, and we look forward to working together to get it done!<\/p>\n\n\n\n<p>Hope to see you on GitHub!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Over the past year or so the Azure upstream open source team has been investing heavily in making serverless Kubernetes a reality. We firmly believe that the Kubernetes operational model can be simplified by removing the burden of managing VMs and by making containers first class compute runtimes on the cloud.<\/p>\n","protected":false},"author":5562,"featured_media":95462,"comment_status":"open","ping_status":"open","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":[2271,158],"content-type":[346,361],"topic":[2241,2242],"programming-languages":[],"coauthors":[418,415],"class_list":["post-74965","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-community-partners","tag-kubernetes","content-type-news","content-type-project-updates","topic-cloud","topic-containers","review-flag-new-1593580248-669","review-flag-vm-1593580807-312"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Achieve workload compliance and scale-to-zero with new Kubernetes open source projects<\/title>\n<meta name=\"description\" content=\"Today Microsoft announced two new Kubernetes open source projects: Orisis and Kubernetes Policy Controller.\" \/>\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\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Achieve workload compliance and scale-to-zero with new Kubernetes open source projects\" \/>\n<meta property=\"og:description\" content=\"Today Microsoft announced two new Kubernetes open source projects: Orisis and Kubernetes Policy Controller.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Open Source Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-12-11T17:00:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-30T07:00:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/1920-Panel8-FeatureHeader-Modernize.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=\"Ria Bhatia, Lachlan Evenson\" \/>\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=\"Ria Bhatia, Lachlan Evenson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 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\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/\"},\"author\":[{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/author\/ria-bhatia\/\",\"@type\":\"Person\",\"@name\":\"Ria Bhatia\"},{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/author\/lachlan-evenson\/\",\"@type\":\"Person\",\"@name\":\"Lachlan Evenson\"}],\"headline\":\"Achieve workload compliance and scale-to-zero with new Kubernetes open source projects\",\"datePublished\":\"2018-12-11T17:00:06+00:00\",\"dateModified\":\"2025-06-30T07:00:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/\"},\"wordCount\":945,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/1920-Panel8-FeatureHeader-Modernize.webp\",\"keywords\":[\"Community\/partners\",\"Kubernetes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/\",\"name\":\"Achieve workload compliance and scale-to-zero with new Kubernetes open source projects\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/1920-Panel8-FeatureHeader-Modernize.webp\",\"datePublished\":\"2018-12-11T17:00:06+00:00\",\"dateModified\":\"2025-06-30T07:00:57+00:00\",\"description\":\"Today Microsoft announced two new Kubernetes open source projects: Orisis and Kubernetes Policy Controller.\",\"breadcrumb\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/#primaryimage\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/1920-Panel8-FeatureHeader-Modernize.webp\",\"contentUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/1920-Panel8-FeatureHeader-Modernize.webp\",\"width\":1170,\"height\":640},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/opensource.microsoft.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Achieve workload compliance and scale-to-zero with new Kubernetes open source projects\"}]},{\"@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":"Achieve workload compliance and scale-to-zero with new Kubernetes open source projects","description":"Today Microsoft announced two new Kubernetes open source projects: Orisis and Kubernetes Policy Controller.","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\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/","og_locale":"en_US","og_type":"article","og_title":"Achieve workload compliance and scale-to-zero with new Kubernetes open source projects","og_description":"Today Microsoft announced two new Kubernetes open source projects: Orisis and Kubernetes Policy Controller.","og_url":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/","og_site_name":"Microsoft Open Source Blog","article_published_time":"2018-12-11T17:00:06+00:00","article_modified_time":"2025-06-30T07:00:57+00:00","og_image":[{"width":1170,"height":640,"url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/1920-Panel8-FeatureHeader-Modernize.png","type":"image\/png"}],"author":"Ria Bhatia, Lachlan Evenson","twitter_card":"summary_large_image","twitter_creator":"@OpenAtMicrosoft","twitter_site":"@OpenAtMicrosoft","twitter_misc":{"Written by":"Ria Bhatia, Lachlan Evenson","Est. reading time":"4 min read"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/#article","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/"},"author":[{"@id":"https:\/\/opensource.microsoft.com\/blog\/author\/ria-bhatia\/","@type":"Person","@name":"Ria Bhatia"},{"@id":"https:\/\/opensource.microsoft.com\/blog\/author\/lachlan-evenson\/","@type":"Person","@name":"Lachlan Evenson"}],"headline":"Achieve workload compliance and scale-to-zero with new Kubernetes open source projects","datePublished":"2018-12-11T17:00:06+00:00","dateModified":"2025-06-30T07:00:57+00:00","mainEntityOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/"},"wordCount":945,"commentCount":1,"publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/1920-Panel8-FeatureHeader-Modernize.webp","keywords":["Community\/partners","Kubernetes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/","url":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/","name":"Achieve workload compliance and scale-to-zero with new Kubernetes open source projects","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/#primaryimage"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/1920-Panel8-FeatureHeader-Modernize.webp","datePublished":"2018-12-11T17:00:06+00:00","dateModified":"2025-06-30T07:00:57+00:00","description":"Today Microsoft announced two new Kubernetes open source projects: Orisis and Kubernetes Policy Controller.","breadcrumb":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/#primaryimage","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/1920-Panel8-FeatureHeader-Modernize.webp","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/1920-Panel8-FeatureHeader-Modernize.webp","width":1170,"height":640},{"@type":"BreadcrumbList","@id":"https:\/\/opensource.microsoft.com\/blog\/2018\/12\/11\/announcing-kubernetes-open-source-projects-osiris-kubernetes-policy-controller\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/opensource.microsoft.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Achieve workload compliance and scale-to-zero with new Kubernetes open source projects"}]},{"@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\/74965","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\/5562"}],"replies":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/comments?post=74965"}],"version-history":[{"count":1,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/74965\/revisions"}],"predecessor-version":[{"id":97833,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/74965\/revisions\/97833"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media\/95462"}],"wp:attachment":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media?parent=74965"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/post_tag?post=74965"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/content-type?post=74965"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/topic?post=74965"},{"taxonomy":"programming-languages","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/programming-languages?post=74965"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/coauthors?post=74965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}