<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tutorial on Kubewarden</title><link>https://www.kubewarden.io/types/tutorial/</link><description>Recent content in Tutorial on Kubewarden</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 21 Sep 2026 13:56:55 +0200</lastBuildDate><atom:link href="https://www.kubewarden.io/types/tutorial/index.xml" rel="self" type="application/rss+xml"/><item><title>Preventing containers from sharing the PID namespace with Kubewarden</title><link>https://www.kubewarden.io/blog/2026/09/prevent-sharing-pid-namespace/</link><pubDate>Wed, 09 Sep 2026 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2026/09/prevent-sharing-pid-namespace/</guid><description>&lt;h2 id="the-pid-namespace"&gt;The PID namespace&lt;/h2&gt;&#10;&lt;p&gt;A container consists of one or more processes on the host. Kernel primitives,&#10;such as namespaces, isolate these processes. A process in a PID (process ID)&#10;namespace can see processes in the same namespace and its descendants, but&#10;nothing outside of the namespace. For containers, this isolation prevents&#10;processes in one container from seeing or interacting with processes in other&#10;containers or on the host.&lt;/p&gt;&#10;&lt;p&gt;To test the impact of missing PID isolation, try to disable it in Docker or&#10;Podman using the &lt;code&gt;--pid=host&lt;/code&gt; flag:&lt;/p&gt;</description></item><item><title>Constraining Container Resources with Kubewarden</title><link>https://www.kubewarden.io/blog/2026/08/constraining-container-resources-with-kubewarden/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2026/08/constraining-container-resources-with-kubewarden/</guid><description>&lt;p&gt;Kubewarden is a policy framework for Kubernetes that helps you set up tighter&#10;guardrails for your Kubernetes cluster. Policies allow you to restrict&#10;deployments on your cluster in many ways, like:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;control the container images that are used&lt;/li&gt;&#10;&lt;li&gt;permit only certain users to perform actions&lt;/li&gt;&#10;&lt;li&gt;limit resources that can be assigned to a deployment.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;In this tutorial, we cover how to set up Kubewarden and apply a policy providing&#10;boundaries and defaults to container resource limits for pods. You need is a&#10;running Kubernetes cluster (for example, k3s) and Helm to get started!&lt;/p&gt;</description></item><item><title>Policy Groups deep dive</title><link>https://www.kubewarden.io/blog/2024/10/policy-groups/</link><pubDate>Wed, 02 Oct 2024 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2024/10/policy-groups/</guid><description>&lt;p&gt;With &lt;a href="https://www.kubewarden.io/blog/2024/10/kubewarden-1-17-release/"&gt;v1.17&lt;/a&gt;,&#10;we introduced a new powerful feature, Policy Groups, enabled by two new Kubernetes&#10;Custom Resources:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;AdmissionPolicyGroups&lt;/strong&gt;: Namespaced policy comprised of several policies.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;ClusterAdmissionPolicyGroups&lt;/strong&gt;: Clusterwide policy comprised of several policies.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;These new Policy Groups resources define a policy comprised of several policies and&#10;their policy settings, and they perform a combined evaluation of those multiple&#10;policies using logical operators.&lt;/p&gt;&#10;&lt;p&gt;Why are these useful? Because they reuse existing policies, reducing the need&#10;for custom policy creation. And they provide complex logic while at the same&#10;time reducing complexity as you have all the logic contained in one resource&#10;definition.&lt;/p&gt;</description></item><item><title>Introducing the CEL policy</title><link>https://www.kubewarden.io/blog/2024/06/welcome-cel-policy/</link><pubDate>Mon, 17 Jun 2024 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2024/06/welcome-cel-policy/</guid><description>&lt;p&gt;We are pleased to announce a new policy by the Kubewarden team: &lt;strong&gt;&lt;a href="https://github.com/kubewarden/cel-policy"&gt;cel-policy&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;This new policy uses the &lt;a href="https://cel.dev"&gt;Common Expression Language (CEL)&lt;/a&gt;.&#10;For those new to CEL, it is a general-purpose expression language designed to&#10;be fast, portable, and safe to execute. CEL as a language is memory-safe,&#10;side-effect free, terminating (as in &amp;ldquo;programs cannot loop forever&amp;rdquo;), and strong &amp;amp;&#10;dynamically typed.&lt;/p&gt;&#10;&lt;p&gt;CEL is a perfect candidate for extending the Kubernetes API, as CEL expressions&#10;can be easily inlined into CRD schemas, and compiled and type-checked&#10;&amp;ldquo;ahead-of-time&amp;rdquo; (when CRDs are created and updated). With Kubernetes 1.30, CEL features such as&#10;&lt;a href="https://kubernetes.io/docs/reference/access-authn-authz/validating-admission-policy"&gt;ValidatingAdmissionPolicies&lt;/a&gt;&#10;and other validation rules are now marked as stable.&lt;/p&gt;</description></item><item><title>Retrieving OCI Image Manifests</title><link>https://www.kubewarden.io/blog/2024/03/oci-manifest-capability/</link><pubDate>Mon, 25 Mar 2024 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2024/03/oci-manifest-capability/</guid><description>&lt;p&gt;Kubewarden&amp;rsquo;s latest version 1.11.0 introduces a new feature enabling policies&#10;to retrieve OCI image manifests. This function, supported in both Rust and Go&#10;SDKs, enhances the policy enforcement capabilities within Kubernetes&#10;environments.&lt;/p&gt;&#10;&lt;p&gt;The update provides an additional layer of security inspection for&#10;containerized environments. Developers can now write policies using the updated&#10;SDKs to access OCI image manifests of container images. This access facilitates&#10;more detailed inspections and validations, aligning with security standards and&#10;organizational protocols.&lt;/p&gt;</description></item><item><title>Welcoming the Audit Scanner</title><link>https://www.kubewarden.io/blog/2023/10/audit-scanner-feature/</link><pubDate>Wed, 11 Oct 2023 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2023/10/audit-scanner-feature/</guid><description>&lt;p&gt;Fresh in the already released Kubewarden &lt;code&gt;v1.7.0&lt;/code&gt; stack, we welcome a new module:&#10;the Audit Scanner!&lt;/p&gt;&#10;&lt;h2 id="audit-scanner"&gt;Audit Scanner?&lt;/h2&gt;&#10;&lt;p&gt;Up until the release of Audit Scanner, Kubewarden was strictly a Dynamic Admission&#10;Controller, checking requests made against the Kubernetes API server with the&#10;deployed policies.&lt;/p&gt;&#10;&lt;p&gt;Yet policies evolve over time; new ones are deployed, and existing ones are&#10;updated. This can mean that resources that are inside the cluster are no longer&#10;compliant. A resource that was compliant some weeks ago, today may not be valid&#10;since the introduction of a new policy.&lt;/p&gt;</description></item><item><title>Support for sigstore certificate signing</title><link>https://www.kubewarden.io/blog/2022/12/sigstore-certificate-verification/</link><pubDate>Mon, 05 Dec 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/12/sigstore-certificate-verification/</guid><description>&lt;p&gt;Secure supply chain is one of the hottest topics right now. Many organizations&#10;are implementing strategies to verify the provenance of their software starting from&#10;the development phase up to the deployment in production.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://sigstore.dev/"&gt;Sigstore&lt;/a&gt; is an open source project that makes incredibly&#10;easy to sign and verify assets. Lots of open source projects and organizations&#10;are using it to sign and verify their container images, system packages and any kind&#10;of binary artifact.&#10;It&amp;rsquo;s no secret we are Sigstore enthusiasts.&lt;/p&gt;</description></item><item><title>Installing and Running Kubewarden In Air-Gapped Environments</title><link>https://www.kubewarden.io/blog/2022/11/airgap/</link><pubDate>Tue, 29 Nov 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/11/airgap/</guid><description>&lt;p&gt;We are glad to announce that deploying Kubewarden in air gap environments has been simplified and documented! For that, you will need a&#10;private OCI registry accessible by your Kubernetes cluster. Kubewarden policies are WebAssembly modules; therefore&#10;they can be stored inside an OCI-compliant registry as OCI artifacts.&#10;For an air gap installation you need to download all the Kubewarden container images and policies in your workstation,&#10;then move them to your private OCI registry. Check the Kubewarden &lt;a href="https://docs.kubewarden.io/operator-manual/airgap/install"&gt;docs&lt;/a&gt;&#10;for a step-by-step guide.&lt;/p&gt;</description></item><item><title>Enforcing compliance of container's environment variables</title><link>https://www.kubewarden.io/blog/2022/10/envvar-policy/</link><pubDate>Mon, 31 Oct 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/10/envvar-policy/</guid><description>&lt;p&gt;We&amp;rsquo;re glad to present the new &lt;a href="https://github.com/kubewarden/environment-variable-policy"&gt;environment-variable-policy&lt;/a&gt; to Kubewarden users. With this policy, you will now be able to inspect init containers and ephemeral containers. You can also restrict their usage by reviewing the names and values defined under the containers&amp;rsquo; &lt;a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.22/#envvar-v1-core"&gt;&lt;code&gt;env[*]&lt;/code&gt;&lt;/a&gt; field.&lt;/p&gt;&#10;&lt;p&gt;As always, the policy can be found in &lt;a href="https://artifacthub.io/packages/kubewarden/environment-variable-policy/environment-variable-policy"&gt;ArtifactHub&lt;/a&gt; and all the &lt;a href="https://github.com/kubewarden/environment-variable-policy/releases"&gt;artifacts&lt;/a&gt;, including the BOM files, are signed with Sigstore.&lt;/p&gt;&#10;&lt;h2 id="what-is-so-useful-about-the-new-environment-variable-policy"&gt;What is so useful about the new environment-variable policy?&lt;/h2&gt;&#10;&lt;p&gt;This policy complements the recently released &lt;a href="https://www.kubewarden.io/blog/2022/10/env-var-secrets/"&gt;env-variable-secrets-scanner&lt;/a&gt; policy. Both policies focus on validating the environment values provided to Kubernetes Pod objects. In this new policy, users can validate which variables name and values their resources can have.&lt;/p&gt;</description></item><item><title>Scanning secrets in environment variables</title><link>https://www.kubewarden.io/blog/2022/10/env-var-secrets/</link><pubDate>Mon, 24 Oct 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/10/env-var-secrets/</guid><description>&lt;p&gt;We are thrilled to announce you can now scan your environment variables for secrets with the new&#10;&lt;a href="https://github.com/kubewarden/env-variable-secrets-scanner-policy"&gt;env-variable-secrets-scanner-policy&lt;/a&gt;! This policy rejects a &lt;code&gt;Pod&lt;/code&gt;&#10;or &lt;a href="https://kubernetes.io/docs/concepts/workloads/"&gt;workload resources&lt;/a&gt; such as &lt;code&gt;Deployments&lt;/code&gt;, &lt;code&gt;ReplicaSets&lt;/code&gt;, &lt;code&gt;DaemonSets&lt;/code&gt;&#10;, &lt;code&gt;ReplicationControllers&lt;/code&gt;, &lt;code&gt;Jobs&lt;/code&gt;, &lt;code&gt;CronJobs&lt;/code&gt; etc. if a secret is found in the environment variable&#10;within a container, init container, or ephemeral container. Secrets that are leaked in plain text or&#10;in base64 encoded variables are detected.&lt;/p&gt;&#10;&lt;p&gt;This policy uses &lt;a href="https://github.com/newrelic/rusty-hog"&gt;rusty hog&lt;/a&gt;, an open source secret scanner from New Relic. The&#10;policy looks for the following secrets being leaked: RSA private keys, SSH private keys and API tokens for different&#10;services like Slack, Facebook tokens, AWS, Google, New Relic Keys, etc&lt;/p&gt;</description></item><item><title>Verify image signatures with GitHub Actions and KeylessPrefix</title><link>https://www.kubewarden.io/blog/2022/07/verify-signatures-with-gha-and-prefix/</link><pubDate>Thu, 21 Jul 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/07/verify-signatures-with-gha-and-prefix/</guid><description>&lt;p&gt;With the latest releases of Kubewarden v1.1.0 and&#10;the &lt;a href="https://github.com/kubewarden/verify-image-signatures"&gt;verify-image-signatures&lt;/a&gt; policy, it&amp;rsquo;s now possible to use&#10;&lt;code&gt;GithubActions&lt;/code&gt; or &lt;code&gt;KeylessPrefix&lt;/code&gt; for verifying images. Read our&#10;previous &lt;a href="https://www.kubewarden.io/blog/2022/05/verifying-image-signatures/"&gt;blog post&lt;/a&gt; if you want to learn more about&#10;how to verify container images with Sigstore using Kubewarden.&lt;/p&gt;&#10;&lt;h2 id="lets-see-it-in-action"&gt;Let&amp;rsquo;s see it in action!&lt;/h2&gt;&#10;&lt;p&gt;We want to verify the image &lt;code&gt;ghcr.io/raulcabello/app-example&lt;/code&gt; which was built and signed inside a GitHub action&#10;using this &lt;a href="https://github.com/raulcabello/app-example/blob/master/.github/workflows/ci.yml"&gt;GitHub Action&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Out of the box, GitHub Actions have a specially crafted environment that makes Sigstore keyless signing work in&#10;a non-interactive way.&#10;The signatures produced in this way contain unique secure information that allow us to identify the GitHub owner&#10;(be it an individual or an organization) and the GitHub repository inside of which the GitHub Action has been&#10;executed.&lt;/p&gt;</description></item><item><title>Secure Supply Chain: Verifying image signatures</title><link>https://www.kubewarden.io/blog/2022/05/verifying-image-signatures/</link><pubDate>Fri, 20 May 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/05/verifying-image-signatures/</guid><description>&lt;p&gt;After these last releases Kubewarden now has support for verifying the integrity and authenticity of artifacts within&#10;Kubewarden using the Sigstore project. In this post, we shall focus on verifying container image signatures using the&#10;new &lt;a href="https://github.com/kubewarden/verify-image-signatures"&gt;verify-image-signatures&lt;/a&gt; policy.&lt;/p&gt;&#10;&lt;p&gt;To learn more about how Sigstore works, take a look at our&#10;previous &lt;a href="https://www.kubewarden.io/blog/2022/04/securing-kubewarden-policies/"&gt;post&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="verify-image-signatures-policy"&gt;Verify Image Signatures Policy&lt;/h2&gt;&#10;&lt;p&gt;This policy validates Pods by checking their container images for signatures (that is, containers, init containers and&#10;ephemeral containers in the pod)&lt;/p&gt;</description></item><item><title>Have you migrated your Kubernetes PodSecurityPolicy?</title><link>https://www.kubewarden.io/blog/2022/05/psp-migration-docs/</link><pubDate>Thu, 12 May 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/05/psp-migration-docs/</guid><description>&lt;p&gt;If you use a version of Kubernetes (&amp;lt; v1.24) that supports the deprecated PodSecurityPolicy (a.k.a PSP), you would be&#10;wondering what to do after the Kubernetes v1.25 version when the PSP will be removed.&#10;With this in mind, the Kuberwarden team wrote a &lt;a href="https://docs.kubewarden.io/tasksDir/psp-migration"&gt;documentation&lt;/a&gt;&#10;to help users migrate away from PSPs to Kuberwarden policies.&lt;/p&gt;&#10;&lt;p&gt;As you know, the original Pod Security Policies had many configuration knobs.&#10;The Kubewarden team created a series of policies that offer a 100% feature&#10;parity with all the soon to be dropped Pod Security Policies.&#10;This section of our &lt;a href="https://docs.kubewarden.io/tasksDir/psp-migration"&gt;documentation&lt;/a&gt;&#10;highlights all these policies and guides you through their recommended settings.&lt;/p&gt;</description></item><item><title>Introducing the Monitor mode</title><link>https://www.kubewarden.io/blog/2022/05/monitor-mode/</link><pubDate>Fri, 06 May 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/05/monitor-mode/</guid><description>&lt;p&gt;Policies are a core component of a Kubernetes cluster story that&#10;involves security, compliance and consistency.&lt;/p&gt;&#10;&lt;p&gt;Being this process an iterative one, it&amp;rsquo;s common for new policies to&#10;potentially reject operations that we might be issuing today in our&#10;production clusters.&lt;/p&gt;&#10;&lt;p&gt;As an example, we might have decided that it&amp;rsquo;s not possible to change&#10;certain annotations on existing resources after the fact. In this&#10;case, we don&amp;rsquo;t want to revoke &lt;code&gt;UPDATE&lt;/code&gt; rights completely, but just to&#10;define an inalterable set of annotations after the resource has been&#10;created.&lt;/p&gt;</description></item><item><title>Secure Supply Chain with Kubewarden: securing Kubewarden policies</title><link>https://www.kubewarden.io/blog/2022/04/securing-kubewarden-policies/</link><pubDate>Mon, 02 May 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/04/securing-kubewarden-policies/</guid><description>&lt;p&gt;With recent releases, the Kubewarden stack supports&#10;verifying the integrity and authenticity of content using the&#10;&lt;a href="https://www.sigstore.dev/"&gt;Sigstore project&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;In this post, we focus on Kubewarden Policies and how to create a Secure Supply&#10;Chain for them.&lt;/p&gt;&#10;&lt;h2 id="sigstore"&gt;Sigstore?&lt;/h2&gt;&#10;&lt;p&gt;Since a full Sigstore dive is not within the scope for this post, we recommend checking out &lt;a href="https://docs.sigstore.dev"&gt;their nice docs&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;In short, Sigstore provides an automatable workflow to match the&#10;distributed Open Source development model. The workflow specifies how to&#10;digitally sign and verify artifacts which in our case are Kubewarden Policies.&#10;It also provides a transparency log to monitor such signatures. The workflow allows to sign&#10;artifacts with traditional Public-Private key pairs, or in Keyless mode.&lt;/p&gt;</description></item><item><title>Introducing the AdmissionPolicy</title><link>https://www.kubewarden.io/blog/2022/03/admission-policy/</link><pubDate>Wed, 16 Mar 2022 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2022/03/admission-policy/</guid><description>&lt;p&gt;Up till now, the only way to define a policy in Kubewarden was to use the &lt;a href="https://github.com/kubewarden/kubewarden-controller/blob/main/docs/crds/README.asciidoc#k8s-api-github-com-kubewarden-kubewarden-controller-apis-policies-v1alpha2-clusteradmissionpolicy"&gt;&lt;code&gt;ClusterAdmissionPolicy&lt;/code&gt;&lt;/a&gt; resource that would be applied to cluster-wide resources across all namespaces.&lt;/p&gt;&#10;&lt;p&gt;That&amp;rsquo;s why we&amp;rsquo;re thrilled to announce the new &lt;code&gt;AdmissionPolicy&lt;/code&gt; resource. This new resource is created inside a &lt;code&gt;namespace&lt;/code&gt; and the policies will only process the requests that are targeting the namespace where the &lt;code&gt;AdmissionPolicy&lt;/code&gt; is defined. Except from being a &amp;ldquo;namespaced&amp;rdquo; resource, &lt;code&gt;AdmissionPolicy&lt;/code&gt; works exactly the same as the &lt;code&gt;ClusterAdmissionPolicy&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Deep Dive into policy logging</title><link>https://www.kubewarden.io/blog/2021/11/deep-dive-into-policy-logging/</link><pubDate>Mon, 15 Nov 2021 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2021/11/deep-dive-into-policy-logging/</guid><description>&lt;p&gt;Policies are regular programs. As such they often have the need to log information. In general, we&#10;are used to make our programs log into standard output (stdout) and standard error (stderr) outputs.&lt;/p&gt;&#10;&lt;p&gt;However, policies run in a confined WebAssembly environment. For this mechanism to work as usual&#10;Kubewarden would need to set up the runtime environment in a way that the policy can write to stdout&#10;and stderr file descriptors, and upon completion, Kubewarden can check them &amp;ndash; or stream log&#10;messages as they pop up.&lt;/p&gt;</description></item><item><title>A new architecture to ease Kubewarden administrators' lives</title><link>https://www.kubewarden.io/blog/2021/10/new-architecture/new-architecture-to-ease-kubewarden-administrators-lives/</link><pubDate>Fri, 01 Oct 2021 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2021/10/new-architecture/new-architecture-to-ease-kubewarden-administrators-lives/</guid><description>&lt;p&gt;We are pleased to announce a new architecture for the Kubewarden stack, in line&#10;with its journey to maturity:&lt;/p&gt;&#10;&lt;p&gt;The introduction of a &lt;strong&gt;PolicyServer&lt;/strong&gt; Custom Resource Definition (CRD) which&#10;allows users to describe a policy-server Deployment, together with binding&#10;&lt;strong&gt;ClusterAdmissionPolicies&lt;/strong&gt; to a specific &lt;strong&gt;PolicyServer&lt;/strong&gt; instance.&lt;/p&gt;&#10;&lt;p&gt;These 2 changes are accompanied by a multitude of improvements to make Kubewarden&#10;more comfortable for Kubernetes Administrators, such as validation for&#10;Kuberwarden Custom Resources, improvements in Helm Charts, Status and&#10;Conditions for &lt;strong&gt;ClusterAdmissionPolicies&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Introducing the PSP host namespaces policy</title><link>https://www.kubewarden.io/blog/2021/06/introducing-the-psp-host-namespaces-policy/</link><pubDate>Fri, 11 Jun 2021 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2021/06/introducing-the-psp-host-namespaces-policy/</guid><description>&lt;p&gt;As you probably know, Kubernetes Pod Security Policies (PSPs) &lt;a href="https://github.com/kubernetes/kubernetes/blob/a3abd06ad53b2f02dcb6e060c7606ceda41f44af/CHANGELOG/CHANGELOG-1.21.md#deprecation-of-podsecuritypolicy"&gt;are being&#10;deprecated in Kubernetes&#10;1.21&lt;/a&gt;&#10;&amp;ndash; although these APIs will be served until Kubernetes 1.25 it&amp;rsquo;s a&#10;good time to start thinking about what you will use to replace them.&lt;/p&gt;&#10;&lt;p&gt;At Kubewarden we have an ongoing effort to replace the Pod Security&#10;Policies with small, targeted Kubewarden policies.&lt;/p&gt;&#10;&lt;p&gt;Up until now, we have implemented some policies that replace some Pod&#10;Security Policies:&lt;/p&gt;</description></item><item><title>Introducing kwctl to Kubernetes Administrators</title><link>https://www.kubewarden.io/blog/2021/06/kwctl-intro-for-kubernetes-administrators/</link><pubDate>Wed, 09 Jun 2021 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2021/06/kwctl-intro-for-kubernetes-administrators/</guid><description>&lt;p&gt;We are pleased to announce the availability of a new tool within the Kubewarden&#10;project: &lt;a href="https://github.com/kubewarden/kwctl"&gt;kwctl&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;kwctl is a command line utility designed to help both policy authors&#10;and Kubernetes administrators.&lt;/p&gt;&#10;&lt;p&gt;This blog post focuses on the user experience of Kubernetes administrators.&#10;Future ones will cover the policy developer side of the story.&lt;/p&gt;&#10;&lt;h2 id="a-real-world-example-controlling-container-capabilities"&gt;A Real-World Example: Controlling Container Capabilities&lt;/h2&gt;&#10;&lt;p&gt;The main character of today&amp;rsquo;s story is Alice. Alice is a Kubernetes&#10;administrator who wants to keep her Kubernetes cluster secure.&lt;/p&gt;</description></item><item><title>Writing your first policy with Kubewarden</title><link>https://www.kubewarden.io/blog/2021/06/writing-your-first-policy-with-kubewarden/</link><pubDate>Wed, 02 Jun 2021 00:00:00 +0000</pubDate><guid>https://www.kubewarden.io/blog/2021/06/writing-your-first-policy-with-kubewarden/</guid><description>&lt;p&gt;Kubewarden is a project focused on security and compliance. Its main&#10;goal is to allow you to write, test, distribute and run policies using&#10;the tooling that you already know and master, with a focus on&#10;controlling Kubernetes inner behaviors.&lt;/p&gt;&#10;&lt;p&gt;Policies are written in one of the supported languages, and the target&#10;object is a WebAssembly binary artifact. This is how Kubewarden can&#10;ensure that no matter where you built the policy, it can run on all&#10;platforms without any kind of adaptation.&lt;/p&gt;</description></item></channel></rss>