<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ole Lensmar</title>
    <description>The latest articles on DEV Community by Ole Lensmar (@olensmar).</description>
    <link>https://dev.to/olensmar</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F718866%2F4b9f3a7f-4c20-48f7-8b32-a3e6a4ab7a7b.jpeg</url>
      <title>DEV Community: Ole Lensmar</title>
      <link>https://dev.to/olensmar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/olensmar"/>
    <language>en</language>
    <item>
      <title>Monokle VS-Code Extension</title>
      <dc:creator>Ole Lensmar</dc:creator>
      <pubDate>Wed, 30 Aug 2023 16:01:12 +0000</pubDate>
      <link>https://dev.to/kubeshop/monokle-vs-code-extension-1emg</link>
      <guid>https://dev.to/kubeshop/monokle-vs-code-extension-1emg</guid>
      <description>&lt;p&gt;Super excited to share the newest addition to our open-source tooling arsenal: Monokle's &lt;a href="https://bit.ly/47LzAZS"&gt;Visual Studio Code extension&lt;/a&gt;. If you're knee-deep in Kubernetes resource validations or just venturing out, this is designed to supercharge and simplify your journey without ever leaving your VS Code environment.&lt;/p&gt;

&lt;p&gt;Why you might want to check this out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Instant, Pre-commit Validation&lt;/strong&gt;: No more tedious checks! Get real-time alerts and navigate directly to errors, even if you're not a Kubernetes guru.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Customisation Galore&lt;/strong&gt;: Kickstart with our default policies or get your hands dirty and customise validations according to your unique needs. We're talking everything from Pod Security Standards, NSA/CISA Hardening Guidance, Community Best Practices, Kubernetes Schemas and deprecations, resource links, etc, to classic YAML syntax checks&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Integrate with Monokle Cloud&lt;/strong&gt;: If you're working in a team setting, Monokle Cloud lets you craft policies that every member can access via this extension, ensuring your pull requests align with team-established best practices and policies pre-commit.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For those curious about how &lt;a href="https://monokle.io/features"&gt;Monokle Cloud&lt;/a&gt; and our &lt;a href="(https://bit.ly/47LzAZS)"&gt;VS Code Extension&lt;/a&gt; play together, we've made the integration process buttery smooth. Set up centralized policies on the cloud, and they're ready to roll in every team member's VS Code setup.&lt;/p&gt;

&lt;p&gt;Whether you're a seasoned Kubernetes professional or a curious newcomer, we hope this extension makes your life a bit easier. Give it a whirl and let us know your thoughts.&lt;/p&gt;

&lt;p&gt;Cheers!&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>opensource</category>
      <category>devops</category>
      <category>vscode</category>
    </item>
    <item>
      <title>Monokle 2.1 - We love YAML so you don't have to</title>
      <dc:creator>Ole Lensmar</dc:creator>
      <pubDate>Fri, 12 May 2023 07:05:12 +0000</pubDate>
      <link>https://dev.to/olensmar/monokle-21-we-love-yaml-so-you-dont-have-to-1pg4</link>
      <guid>https://dev.to/olensmar/monokle-21-we-love-yaml-so-you-dont-have-to-1pg4</guid>
      <description>&lt;p&gt;We're thrilled to unveil Monokle Desktop v2.1, the latest major release of our open-source IDE that loves Kubernetes YAMLs more than any other. This release is focused on performance, stability and UX - showing even more love for&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;k8s aware YAML editing with real-time validation, context-sensitive help, etc&lt;/li&gt;
&lt;li&gt;Interactive Kustomize and Helm-Chart dry-runs for debugging and validation&lt;/li&gt;
&lt;li&gt;Graph and dependency visualisation for your resources&lt;/li&gt;
&lt;li&gt;Cluster inspection, troubleshooting and validation&lt;/li&gt;
&lt;li&gt;And so much more that you would have stopped reading before getting this far anyway..&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Head over to &lt;a href="https://monokle.io"&gt;https://monokle.io&lt;/a&gt; or &lt;a href="https://github.com/kubeshop/monokle"&gt;https://github.com/kubeshop/monokle&lt;/a&gt; to download and give it a try - read a more elaborate announcement at - &lt;a href="https://monokle.io/blog/monokle-2-1-release"&gt;https://monokle.io/blog/monokle-2-1-release&lt;/a&gt; - and give us your mostly unfiltered feedback on &lt;a href="https://discord.gg/6zupCZFQbe"&gt;Discord&lt;/a&gt; - our plushies salute you!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bktYnL5P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qhhkjn8io3cnec1sejnb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bktYnL5P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qhhkjn8io3cnec1sejnb.png" alt="Monokle plushies at KubeCon contemplating their love for K8s YAMLs" width="720" height="540"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>opensource</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Yet another Yaml Validator sees the light - Yay!</title>
      <dc:creator>Ole Lensmar</dc:creator>
      <pubDate>Mon, 12 Dec 2022 11:13:09 +0000</pubDate>
      <link>https://dev.to/kubeshop/yet-another-yaml-validator-sees-the-light-yay-492a</link>
      <guid>https://dev.to/kubeshop/yet-another-yaml-validator-sees-the-light-yay-492a</guid>
      <description>&lt;p&gt;Happy to announce the first public release of &lt;a href="https://github.com/kubeshop/monokle-core/tree/main/packages/cli"&gt;Monokle CLI&lt;/a&gt; - an extensible open-source validation framework for Kubernetes manifests/YAMLs.&lt;/p&gt;

&lt;p&gt;Out of the box it allows you to validate for&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;YAML syntax&lt;/li&gt;
&lt;li&gt;Kubernetes schema compliance&lt;/li&gt;
&lt;li&gt;Resource links/references&lt;/li&gt;
&lt;li&gt;OPA Policies (security, etc)&lt;/li&gt;
&lt;li&gt;Custom validation rules&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Monokle CLI uses an es-lint inspired &lt;a href="https://github.com/kubeshop/monokle-core/blob/main/packages/cli/README.md#configuration"&gt;configuration approach&lt;/a&gt; and is easily extended with custom validators that can be shared with others in our &lt;a href="https://github.com/kubeshop/monokle-community-plugins"&gt;community plugins repository&lt;/a&gt;. It also comes with a &lt;a href="https://github.com/marketplace/actions/monokle-validation"&gt;GitHub action&lt;/a&gt; and real-time development/debugging support in &lt;a href="https://app.monokle.com/explore"&gt;Monokle Cloud&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Check out the &lt;a href="https://monokle.io/blog/monokle-cli-flexible-kubernetes-yaml-validation"&gt;announcement blogpost&lt;/a&gt; that walks you through all this and how to get started - or head over to the &lt;a href="https://github.com/kubeshop/monokle-core/tree/main/packages/cli"&gt;GitHub repo&lt;/a&gt; and start from there.&lt;/p&gt;

&lt;p&gt;Feedback is of course appreciated - let's shift left and get those YAMLs right before they mess up our clusters!&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>yaml</category>
      <category>validation</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Introducing Monokle Cloud</title>
      <dc:creator>Ole Lensmar</dc:creator>
      <pubDate>Tue, 01 Nov 2022 10:03:32 +0000</pubDate>
      <link>https://dev.to/kubeshop/introducing-monokle-cloud-l72</link>
      <guid>https://dev.to/kubeshop/introducing-monokle-cloud-l72</guid>
      <description>&lt;p&gt;Folks - happy to share our next step in the Monokle eco-system - &lt;a href="https://app.monokle.com"&gt;Monokle Cloud&lt;/a&gt; - a free browser-based tool for exploring and validating Kubernetes manifests, Helm Charts and Kustomize Overlays in any public GitHub repo.&lt;/p&gt;

&lt;p&gt;Short on time? Watch this 4-minute demo of Monokle Cloud in all its glory: &lt;a href="https://www.youtube.com/watch?v=ds4OLjlI620"&gt;https://www.youtube.com/watch?v=ds4OLjlI620&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://monokle.io/blog/introducing-monokle-cloud"&gt;Read the announcement&lt;/a&gt; for a more protein-rich overview...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try it out!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Try out one of the direct links below to see Monokle Cloud in action:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.monokle.com/explore/github/opencost/opencost?view=explorer"&gt;The default branch of the opencost repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://app.monokle.com/explore/github/kubernetes-sigs/kustomize?view=kustomize&amp;amp;n=examples%2FhelloWorld&amp;amp;k=Kustomization&amp;amp;f=examples%2FhelloWorld%2Fkustomization.yaml&amp;amp;pt=2&amp;amp;pf=examples%2FhelloWorld%2Fkustomization.yaml"&gt;output of Kustomize&lt;/a&gt; for the helloWorld kustomization in the official kustomize repository&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://app.monokle.com/explore/github/prometheus-community/helm-charts/branch/main?view=helm&amp;amp;pt=1&amp;amp;pf=charts%2Fprometheus%2Fvalues.yaml&amp;amp;f=charts%2Fprometheus%2Fvalues.yaml"&gt;resources generated by the Prometheus Helm Chart&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A &lt;a href="https://app.monokle.com/explore/github/argoproj/argo-cd?c=type%3Agit%2Cbranch%3Arelease-2.5%2Ccommit%3A872e1f2%3Btype%3Agit%2Cbranch%3Arelease-2.4%2Ccommit%3A2ccc17a"&gt;comparison of two release branches&lt;/a&gt; in the argo-cd repository&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(you will be asked to authenticate with GitHub with minimal permissions)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wait! There's Monokle-more...&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At the same time we are also releasing&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a &lt;a href="https://github.com/marketplace/actions/monokle-validation"&gt;GitHub action&lt;/a&gt; that you can use to validate your manifests in your CI/CD pipelines on GitHub&lt;/li&gt;
&lt;li&gt;a &lt;a href="https://github.com/kubeshop/monokle-core/tree/main/packages/cli"&gt;Monokle CLI&lt;/a&gt; for performing all supported validations locally or as part of any CI/CD workflow&lt;/li&gt;
&lt;li&gt;a &lt;a href="https://github.com/kubeshop/monokle-chrome-extension"&gt;Chrome Extension&lt;/a&gt; that integrates actions for Monokle Cloud into the GitHub UI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These 3 are all open-source (MIT) and available on GitHub.&lt;/p&gt;

&lt;p&gt;Happy yamling!&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>devops</category>
      <category>helm</category>
      <category>gitops</category>
    </item>
    <item>
      <title>Monokle 1.10 improves on cluster inspection</title>
      <dc:creator>Ole Lensmar</dc:creator>
      <pubDate>Fri, 19 Aug 2022 08:32:16 +0000</pubDate>
      <link>https://dev.to/kubeshop/monokle-110-improves-on-cluster-inspection-26o1</link>
      <guid>https://dev.to/kubeshop/monokle-110-improves-on-cluster-inspection-26o1</guid>
      <description>&lt;p&gt;We're happy to announce Monokle 1.10 - now adding a bunch of interactive features to help you inspect your k8s clusters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open a shell directly to a pod from the UI&lt;/li&gt;
&lt;li&gt;Follow pod logs in the UI&lt;/li&gt;
&lt;li&gt;Scale / Restart actions&lt;/li&gt;
&lt;li&gt;See object age/status directly in the k8s navigator&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We've also added a terminal to help you run your fav cli tools from inside the UI - and improved the integrated OPA validations, global search-and-replace, Docker Image inspector, Cluster-compare, etc. etc.&lt;/p&gt;

&lt;p&gt;Lot's of goodies to make your everyday GitOps / Kubernetes configuration workflows so much easier!&lt;/p&gt;

&lt;p&gt;As before - Monokle is 100% OSS/MIT licensed and free to download from GitHub - no registration required.&lt;/p&gt;

&lt;p&gt;If you have any feedback - good or bad - we'd love to hear it!&lt;/p&gt;

&lt;p&gt;Download the latest release from GitHub: &lt;a href="https://github.com/kubeshop/monokle"&gt;https://github.com/kubeshop/monokle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Release announcement is at &lt;a href="https://kubeshop.io/blog/monokle-v1-10-release-notes"&gt;https://kubeshop.io/blog/monokle-v1-10-release-notes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Oh - and it's Monokles' 1 year anniversary - Happy Birthday!&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>devops</category>
      <category>opensource</category>
      <category>gitops</category>
    </item>
    <item>
      <title>Kusk Gateway beta1 - OpenAPI-first for Kubernetes</title>
      <dc:creator>Ole Lensmar</dc:creator>
      <pubDate>Thu, 31 Mar 2022 06:40:30 +0000</pubDate>
      <link>https://dev.to/olensmar/kusk-gateway-beta1-openapi-first-for-kubernetes-96k</link>
      <guid>https://dev.to/olensmar/kusk-gateway-beta1-openapi-first-for-kubernetes-96k</guid>
      <description>&lt;p&gt;Folks - we're happy announce beta-1 of our open-source Ingress controller Kusk Gateway - which makes your OpenAPI/Swagger definition the source-of-truth for both functional and operational traits of your API.&lt;/p&gt;

&lt;p&gt;If you're using OpenAPI to build REST APIs for Kubernetes Kusk is for you; operational configuration is provided by use of a dedicated x-kusk extension in your OpenAPI/Swagger definition, for example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;x-kusk:
  cors:
    origins:
      - '*'
    methods:
      - POST
      - PATCH
      - DELETE
      - PUT
      - GET
      - OPTIONS
    headers:
      - Content-Type
    credentials: true
    max_age: 86200
  qos:
    retries: 10
    request_timeout: 60 
    idle_timeout: 30
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;will ensure timeouts and CORS settings for your API when you deploy it.&lt;/p&gt;

&lt;p&gt;Or if you're keen on mocking all (or parts) of your API you can add the following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;x-kusk:
  mocking:
    enabled: true
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;which will result in Kusk Gateway returning mock-responses based on your OpenAPI definition. Read more about mocking: &lt;a href="https://kubeshop.github.io/kusk-gateway/extension/#mocking"&gt;https://kubeshop.github.io/kusk-gateway/extension/#mocking&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Since all operational configuration is in your OpenAPI definition you can easily automate the deployment of your APIs as part of a CI/CD/GitOps workflow - for example using ArgoCD or GitHub Actions.&lt;/p&gt;

&lt;p&gt;Check out the announcement blog-post at &lt;a href="https://kubeshop.io/blog/beta-1-release-of-kusk-gateway-openapi-driven-kubernetes-ingress-controller"&gt;https://kubeshop.io/blog/beta-1-release-of-kusk-gateway-openapi-driven-kubernetes-ingress-controller&lt;/a&gt; and head over to GitHub to get the release and read the docs - &lt;a href="https://github.com/kubeshop/kusk-gateway"&gt;https://github.com/kubeshop/kusk-gateway&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy APIing!&lt;/p&gt;

</description>
      <category>kuberne</category>
      <category>openapi</category>
      <category>opensource</category>
      <category>devops</category>
    </item>
    <item>
      <title>Monokle 1.5.0 adds YAML templates and Istio/CertManager support</title>
      <dc:creator>Ole Lensmar</dc:creator>
      <pubDate>Mon, 07 Feb 2022 14:55:34 +0000</pubDate>
      <link>https://dev.to/olensmar/monokle-150-adds-yaml-templates-and-istiocertmanager-support-4lli</link>
      <guid>https://dev.to/olensmar/monokle-150-adds-yaml-templates-and-istiocertmanager-support-4lli</guid>
      <description>&lt;p&gt;Hello Kubernetes aficionados and YAML herders! We're happy to share the 1.5.0 release of our open-source desktop tool Monokle with a wealth of new features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;YAML Templates and Plugins&lt;/li&gt;
&lt;li&gt;Istio/CertManager support&lt;/li&gt;
&lt;li&gt;Improved Secret and NetworkPolicy editors&lt;/li&gt;
&lt;li&gt;Improved resource validation&lt;/li&gt;
&lt;li&gt;and more of everything else to boot!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the full list of new features at &lt;a href="https://medium.com/kubeshop-i/monokle-1-5-0-release-kubeshop-95f574563c79"&gt;https://medium.com/kubeshop-i/monokle-1-5-0-release-kubeshop-95f574563c79&lt;/a&gt; and download the latest release/installers from GitHub - &lt;a href="https://github.com/kubeshop/monokle"&gt;https://github.com/kubeshop/monokle&lt;/a&gt; - and be sure to let us know how it works for you - and how it can be made even better.&lt;/p&gt;

&lt;p&gt;Thank you!&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>opensource</category>
      <category>kustomize</category>
      <category>helm</category>
    </item>
    <item>
      <title>Monokle 1.4.0 improves K8s resource creation and editing
</title>
      <dc:creator>Ole Lensmar</dc:creator>
      <pubDate>Fri, 17 Dec 2021 09:43:48 +0000</pubDate>
      <link>https://dev.to/olensmar/monokle-140-improves-k8s-resource-creation-and-editing-29cc</link>
      <guid>https://dev.to/olensmar/monokle-140-improves-k8s-resource-creation-and-editing-29cc</guid>
      <description>&lt;p&gt;Hi everyone - happy to share our recent Monokle release with a bunch of new features and bug-fixes primarily focused on the creation and editing of Kubernetes manifests without having to know any YAML (!)&lt;/p&gt;

&lt;p&gt;Check out the full list of new features at &lt;a href="https://medium.com/kubeshop-i/monokle-1-4-0-4122e88742c5"&gt;https://medium.com/kubeshop-i/monokle-1-4-0-4122e88742c5&lt;/a&gt; and download the latest release/installers from GitHub - &lt;a href="https://github.com/kubeshop/monokle"&gt;https://github.com/kubeshop/monokle&lt;/a&gt; - and be sure to let us know how it works for you - and how it can be made even better.. &lt;/p&gt;

&lt;p&gt;Thank you!&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>kustomize</category>
      <category>helm</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Kusk Gateway - Configuring Ingress with OpenAPI</title>
      <dc:creator>Ole Lensmar</dc:creator>
      <pubDate>Tue, 30 Nov 2021 10:26:46 +0000</pubDate>
      <link>https://dev.to/olensmar/kusk-gateway-configuring-ingress-with-openapi-101o</link>
      <guid>https://dev.to/olensmar/kusk-gateway-configuring-ingress-with-openapi-101o</guid>
      <description>&lt;p&gt;Hello everyone!&lt;/p&gt;

&lt;p&gt;We at Kubeshop have been investigating the feasibility of having an ingress controller that's configured using OpenAPI rather than Ingress resources.&lt;/p&gt;

&lt;p&gt;Would this be something of interest to you?&lt;/p&gt;

&lt;p&gt;The idea is that it will be completely self service for developers when updating the configuration that powers ingress.&lt;/p&gt;

&lt;p&gt;Our thought process was basically OpenAPI is great for describing your API, so why not use it for also describing how these services are exposed to the world?&lt;/p&gt;

&lt;p&gt;We developed an alpha open source product that implements this idea and are looking for people to evaluate it and give feedback. We have a handy example that takes ~10 minutes to get up and running for you to evaluate against.&lt;/p&gt;

&lt;p&gt;We're quite proud of what we managed to make it do thus far - instead of copying and pasting the current features here, I will just link to a blog post we wrote which goes into more detail.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kubeshop.io/blog/configure-ingress-with-openapi"&gt;https://kubeshop.io/blog/configure-ingress-with-openapi&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We also have official documentation &lt;a href="https://kubeshop.github.io/kusk-gateway/"&gt;here&lt;/a&gt; and you can check out the repo on Github &lt;a href="https://github.com/kubeshop/kusk-gateway/"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We would greatly appreciate any feedback we receive and will allow us to develop it further to better suite the community.&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>openapi</category>
      <category>ingress</category>
      <category>swagger</category>
    </item>
    <item>
      <title>Monokle 1.3.0 adds Cluster Compare and much more..</title>
      <dc:creator>Ole Lensmar</dc:creator>
      <pubDate>Tue, 16 Nov 2021 09:39:32 +0000</pubDate>
      <link>https://dev.to/olensmar/monokle-130-adds-cluster-compare-and-much-more-2fin</link>
      <guid>https://dev.to/olensmar/monokle-130-adds-cluster-compare-and-much-more-2fin</guid>
      <description>&lt;p&gt;We're thrilled to announce version 1.3.0 of our open-source tool Monokle - striving to make everyday tasks with k8s manifests, Kustomize and Helm a lot more easier.&lt;/p&gt;

&lt;p&gt;The big feature in this release is Cluster-Compare - which allows you to compare a set of local resources (plain or generated with Kustomize/Helm) against your cluster.&lt;/p&gt;

&lt;p&gt;A short demo is in order!&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/9ha3-aPgSt8"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Cluster Compare allows you to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;easily see which of your local resources are different in the cluster&lt;/li&gt;
&lt;li&gt;deploy your local resources to the cluster&lt;/li&gt;
&lt;li&gt;replace your local resources with the ones from the cluster&lt;/li&gt;
&lt;li&gt;compare the resources from Helm chart and Kustomize previews to the cluster resources&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Download the release from &lt;a href="https://github.com/kubeshop/monokle/releases/tag/v1.3.1"&gt;Github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Read more about Cluster Compare and other 1.3.0 improvements &lt;a href="https://kubeshop.io/blog/monokle-1-3-0-cluster-compare"&gt;on our blog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We're always looking for feedback - please join our &lt;a href="https://discord.gg/kMJxmuYTMu"&gt;Discard Server&lt;/a&gt; to get in touch - thanks!&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>helm</category>
      <category>kustomize</category>
      <category>news</category>
    </item>
    <item>
      <title>TestKube 0.6.0</title>
      <dc:creator>Ole Lensmar</dc:creator>
      <pubDate>Tue, 26 Oct 2021 07:16:30 +0000</pubDate>
      <link>https://dev.to/olensmar/testkube-06-4jhc</link>
      <guid>https://dev.to/olensmar/testkube-06-4jhc</guid>
      <description>&lt;p&gt;We're happy to announce the version 0.6.0 of TestKube - an open-source test execution framework for Kubernetes. TestKube currently supports the execution of&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://kubeshop.github.io/testkube/executor-postman/"&gt;Postman collections&lt;/a&gt; for testing your microservices/APIs&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://kubeshop.github.io/testkube/executor-cypress/"&gt;Cypress tests&lt;/a&gt; for testing your web UIs&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://kubeshop.github.io/testkube/executor-curl/"&gt;Curl commands&lt;/a&gt; for basic health/functional testing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is a very rudimentary dashboard for monitoring test executions and results - a demo version is running at &lt;a href="https://demo.testkube.io"&gt;https://demo.testkube.io&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project docs are at &lt;a href="https://kubeshop.github.io/testkube/"&gt;https://kubeshop.github.io/testkube/&lt;/a&gt; - including installation instructions, etc.&lt;/p&gt;

&lt;p&gt;The main GitHub repo is at &lt;a href="https://github.com/kubeshop/testkube/"&gt;https://github.com/kubeshop/testkube/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TestKube is still pretty early in its development, but the long term vision is to&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Avoid vendor lock-in for test orchestration and execution in CI/CD pipelines&lt;/li&gt;
&lt;li&gt;Make it easy to orchestrate and execute any kinds of tests without having to wrap them in docker-images or providing external network access&lt;/li&gt;
&lt;li&gt;Make it possible to decouple test execution from build processes&lt;/li&gt;
&lt;li&gt;Centralise all test results in a consistent format for "actionable QA analytics"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We would love to get your feedback; could this fit into your testing activities for applications running under kubernetes? If no - why not? If yes - what can we do to make it even better?&lt;/p&gt;

&lt;p&gt;Great thanks in advance!&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>testing</category>
      <category>postman</category>
      <category>cypress</category>
    </item>
    <item>
      <title>New tool for generating Ingress configurations from OpenAPI/Swagger</title>
      <dc:creator>Ole Lensmar</dc:creator>
      <pubDate>Wed, 06 Oct 2021 09:59:44 +0000</pubDate>
      <link>https://dev.to/olensmar/new-tool-for-generating-ingress-configurations-from-openapi-swagger-43hd</link>
      <guid>https://dev.to/olensmar/new-tool-for-generating-ingress-configurations-from-openapi-swagger-43hd</guid>
      <description>&lt;p&gt;If you're adopting an OpenAPI/Swagger first approach for your REST APIs running under K8s this one might be for you.&lt;/p&gt;

&lt;p&gt;We've recently released &lt;a href="https://github.com/kubeshop/kusk"&gt;Kusk&lt;/a&gt; - a tool for automatically generating Ingress configurations from an OpenAPI definition, including settings for things like CORS, timeouts and rate-limiting - all thanks to an x-kusk OpenAPI extension.&lt;/p&gt;

&lt;p&gt;Kusk currently supports the following Ingress controllers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nginx-Ingress&lt;/li&gt;
&lt;li&gt;Traefik 2.X&lt;/li&gt;
&lt;li&gt;Ambassador 1.X / 2.X&lt;/li&gt;
&lt;li&gt;Linkerd&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Kusk makes your OpenAPI definition the source-of-truth for the deployment of your API and it works nicely with both manual and automated CI/CD workflows (ArgoCD, etc).&lt;/p&gt;

&lt;p&gt;Check out the &lt;a href="https://kubeshop.github.io/kusk/"&gt;documentation&lt;/a&gt; for more details on all the above!&lt;/p&gt;

&lt;p&gt;We'd greatly appreciate any feedback - so have a look and let us know what you think!&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>opensource</category>
      <category>restapi</category>
      <category>openapi</category>
    </item>
  </channel>
</rss>
