# Blog - Container Solutions

Read the latest thinking, news and research from the team at Container Solutions in our Cloud Native Blog.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## CI Shootout: Getting started with Jenkins, Concourse, Tekton and Argo Workflows

DevFeed: [CI Shootout: Getting started with Jenkins, Concourse, Tekton and Argo Workflows](<https://devfeed.tech/articles/ci-shootout-getting-started-with-jenkins-concourse-tekton-and-argo-workflows-17690.md>)

Original publisher: [Read original article](<https://blog.container-solutions.com/ci-shootout-getting-started-with-jenkins-concourse-tekton-and-argo-workflows>)

Author: Tom Godkin

Published: 2023-10-04T11:05:39Z

Content type: comparison

Language: en

Sources: [Blog - Container Solutions](<https://devfeed.tech/sources/blog-container-solutions.md>)

Topics: [ci](<https://devfeed.tech/topics/ci.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [argo](<https://devfeed.tech/tags/argo.md>), [ci](<https://devfeed.tech/tags/ci.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [helm](<https://devfeed.tech/tags/helm.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

This comparison evaluates Jenkins, Concourse, Tekton, and Argo Workflows as self-hosted CI systems. It examines installation and configuration, along with introductory pipeline tasks, using deployments to an existing Kubernetes cluster.

### Source excerpt

At EngineerBetter we've evaluated four self-hosted CI systems in order to compare them against each other: Jenkins, Concourse, Tekton and Argo Workflows. For each CI system we've created some pipelines that:

## Debugging Kubernetes Networking

DevFeed: [Debugging Kubernetes Networking](<https://devfeed.tech/articles/debugging-kubernetes-networking-17691.md>)

Original publisher: [Read original article](<https://blog.container-solutions.com/debugging-kubernetes-networking>)

Author: Daniel Jones and Jonathan Matthews

Published: 2023-10-04T10:48:26Z

Content type: tutorial

Language: en

Sources: [Blog - Container Solutions](<https://devfeed.tech/sources/blog-container-solutions.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [networking](<https://devfeed.tech/topics/networking.md>), [debug](<https://devfeed.tech/topics/debug.md>)

Tags: [debugging](<https://devfeed.tech/tags/debugging.md>), [guide](<https://devfeed.tech/tags/guide.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-networking](<https://devfeed.tech/tags/kubernetes-networking.md>), [networking](<https://devfeed.tech/tags/networking.md>)

### AI overview

A debugging walkthrough investigates Kubernetes networking problems involving service DNS lookups. The article reports intermittent failures caused by responses from an unexpected IP, along with failures resolving external domains.

### Source excerpt

At EngineerBetter, we're going through the formality of ensuring that we've got the Certified Kubernetes Administrator qualification box ticked. Kelsey Hightower's Kubernetes The Hard Way is a valuable guide to setting up a Kubes cluster 'by hand', and so I set about running through it.

## External Secrets Operator Accepted into the CNCF Sandbox

DevFeed: [External Secrets Operator Accepted into the CNCF Sandbox](<https://devfeed.tech/articles/external-secrets-operator-accepted-into-the-cncf-sandbox-17694.md>)

Original publisher: [Read original article](<https://blog.container-solutions.com/external-secrets-operator-accepted-into-the-cncf-sandbox>)

Author: charles.humble@container-solutions.com (Charles Humble)

Published: 2022-08-16T08:01:51Z

Content type: news

Language: en

Sources: [Blog - Container Solutions](<https://devfeed.tech/sources/blog-container-solutions.md>)

Topics: [Cloud Native Ecosystem](<https://devfeed.tech/topics/cloud-native-ecosystem.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Secrets Management](<https://devfeed.tech/topics/secrets-management.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>)

Tags: [cloud-native](<https://devfeed.tech/tags/cloud-native.md>), [cncf](<https://devfeed.tech/tags/cncf.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [news](<https://devfeed.tech/tags/news.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [operator](<https://devfeed.tech/tags/operator.md>), [secrets](<https://devfeed.tech/tags/secrets.md>)

### AI overview

External Secrets Operator, an open-source Kubernetes operator for synchronizing secrets from external APIs, was accepted into the CNCF Sandbox for early-stage incubation.

### Source excerpt

The Cloud Native Computing Foundation (CNCF) has announced that External Secrets Operator (ESO), an open-source solution for synchronising secrets from external APIs into Kubernetes, can begin incubating as an early stage project in the CNCF Sandbox.

## Enforcing Policies with Gatekeeper in Kubernetes

DevFeed: [Enforcing Policies with Gatekeeper in Kubernetes](<https://devfeed.tech/articles/enforcing-policies-with-gatekeeper-in-kubernetes-17693.md>)

Original publisher: [Read original article](<https://blog.container-solutions.com/enforcing-policies-with-gatekeeper-in-kubernetes>)

Author: Cameron Wood, Elieser Pereira, Rodrigo Martinez

Published: 2022-06-30T13:34:38Z

Content type: tutorial

Language: en

Sources: [Blog - Container Solutions](<https://devfeed.tech/sources/blog-container-solutions.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Security](<https://devfeed.tech/topics/security.md>), [Open Policy Agent](<https://devfeed.tech/topics/open-policy-agent.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>)

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [open-policy-agent](<https://devfeed.tech/tags/open-policy-agent.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [policy](<https://devfeed.tech/tags/policy.md>), [security](<https://devfeed.tech/tags/security.md>), [security-policies](<https://devfeed.tech/tags/security-policies.md>), [wtf-is-cloud-native](<https://devfeed.tech/tags/wtf-is-cloud-native.md>)

### AI overview

This tutorial explains how Gatekeeper works with Kubernetes RBAC to enforce authorization rules and pod security policies. It presents Gatekeeper, based on Open Policy Agent, as a way to add deny rules, protect namespaces, and replace deprecated Pod Security Policies.

### Source excerpt

When managing Kubernetes clusters, cluster administrators need to ensure the overall stability of the system. To accomplish this it is necessary to avoid disruptions to the control plane, and also avoid any risks of users being able to escalate their privileges thus causing further problems. With this in mind, protecting the kube-system namespace and enforcing pod security policies to run payloads with just the necessary access is a must.

## Using Kubernetes Monitoring Mixins

DevFeed: [Using Kubernetes Monitoring Mixins](<https://devfeed.tech/articles/using-kubernetes-monitoring-mixins-17697.md>)

Original publisher: [Read original article](<https://blog.container-solutions.com/using-kubernetes-monitoring-mixins>)

Author: Ilias Giannoulas

Published: 2022-03-14T12:25:02Z

Content type: tutorial

Language: en

Sources: [Blog - Container Solutions](<https://devfeed.tech/sources/blog-container-solutions.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Grafana](<https://devfeed.tech/topics/grafana.md>), [Prometheus](<https://devfeed.tech/topics/prometheus.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Git](<https://devfeed.tech/topics/git.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [dashboards](<https://devfeed.tech/tags/dashboards.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [git](<https://devfeed.tech/tags/git.md>), [grafana](<https://devfeed.tech/tags/grafana.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [prometheus](<https://devfeed.tech/tags/prometheus.md>)

### AI overview

This tutorial explains Kubernetes monitoring mixins: reusable bundles of Grafana dashboards and Prometheus rules and alerts, written in Jsonnet and typically managed with jsonnet-bundler. It defines the concept, discusses its motivation and components, and introduces an example using a Jsonnet file and Docker image.

### Source excerpt

The term Kubernetes monitoring mixins appears in many Kubernetes related projects involving Prometheus and Grafana. Despite its broad usage, the details about it cannot be easily found. There are many cases where mixins are used without notably mentioning them (for example in prometheus-operator). In this article, we are going to explore what it is and also how you can use it in your Kubernetes cluster.

## A Beginner's Guide to Using the Prometheus Operator

DevFeed: [A Beginner's Guide to Using the Prometheus Operator](<https://devfeed.tech/articles/a-beginner-s-guide-to-using-the-prometheus-operator-17695.md>)

Original publisher: [Read original article](<https://blog.container-solutions.com/prometheus-operator-beginners-guide>)

Author: Rodrigo Martinez

Published: 2022-01-25T16:58:03Z

Content type: tutorial

Language: en

Sources: [Blog - Container Solutions](<https://devfeed.tech/sources/blog-container-solutions.md>)

Topics: [Prometheus](<https://devfeed.tech/topics/prometheus.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [beginner](<https://devfeed.tech/tags/beginner.md>), [cno](<https://devfeed.tech/tags/cno.md>), [guide](<https://devfeed.tech/tags/guide.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [prometheus](<https://devfeed.tech/tags/prometheus.md>), [sre](<https://devfeed.tech/tags/sre.md>)

### AI overview

A beginner-oriented tutorial explains the Prometheus Operator, how Kubernetes operators work through custom resources and controllers, and how the operator simplifies configuration and management of Prometheus and Alertmanager on Kubernetes.

### Source excerpt

Prometheus is a simple and effective open-source monitoring system. In the years after we published the article Monitoring Microservices with Prometheus, the system has graduated from the Cloud Native Computing Foundation (CNCF) and became the preferred monitoring tool for distributed systems. One of the reasons for this, as mentioned in our previous article, is its intuitive simplicity. It doesn't try to do anything fancy. It provides a data store, data scrapers, an alerting mechanism and a very simple user interface.

## Windows Container on K8s Clusters

DevFeed: [Windows Container on K8s Clusters](<https://devfeed.tech/articles/windows-container-on-k8s-clusters-17699.md>)

Original publisher: [Read original article](<https://blog.container-solutions.com/windows-container-k8s-cluster>)

Author: Sebastián Gómez

Published: 2021-12-03T09:27:27Z

Content type: tutorial

Language: en

Sources: [Blog - Container Solutions](<https://devfeed.tech/sources/blog-container-solutions.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [.NET Framework](<https://devfeed.tech/topics/net-framework.md>), [Amazon EKS](<https://devfeed.tech/topics/amazon-eks.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [PowerShell](<https://devfeed.tech/topics/powershell.md>), [Package manager](<https://devfeed.tech/topics/package-manager.md>), [Spring Boot](<https://devfeed.tech/topics/spring-boot.md>), [Java](<https://devfeed.tech/topics/java.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [containers](<https://devfeed.tech/tags/containers.md>), [docker](<https://devfeed.tech/tags/docker.md>), [java](<https://devfeed.tech/tags/java.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [net-framework](<https://devfeed.tech/tags/net-framework.md>), [nuget](<https://devfeed.tech/tags/nuget.md>), [powershell](<https://devfeed.tech/tags/powershell.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [spring-boot](<https://devfeed.tech/tags/spring-boot.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

This article describes a cloud migration scenario involving Windows containers and a .NET Framework 4.8 UI-testing application that uses Selenium to start a browser. It also discusses bringing Docker images into a managed Kubernetes cluster on Amazon EKS, alongside existing React/Redux and Java Spring Boot applications.

### Source excerpt

I recently came across a fun and interesting challenge. In the latest project I joined, a team wanted to do a "lift & shift to the cloud". As a Cloud Native engineer I've seen this pattern fairly often, although it never means quite the same thing.

## The Birth of the External Secrets Community

DevFeed: [The Birth of the External Secrets Community](<https://devfeed.tech/articles/the-birth-of-the-external-secrets-community-17696.md>)

Original publisher: [Read original article](<https://blog.container-solutions.com/the-birth-of-the-external-secrets-community>)

Author: Lucas Severo Alves

Published: 2021-05-06T07:12:38Z

Content type: article

Language: en

Sources: [Blog - Container Solutions](<https://devfeed.tech/sources/blog-container-solutions.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Maintainers](<https://devfeed.tech/topics/maintainers.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>)

Tags: [azure](<https://devfeed.tech/tags/azure.md>), [google-cloud](<https://devfeed.tech/tags/google-cloud.md>), [hashicorp-vault](<https://devfeed.tech/tags/hashicorp-vault.md>), [ibm](<https://devfeed.tech/tags/ibm.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-secrets](<https://devfeed.tech/tags/kubernetes-secrets.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [secret-rotation](<https://devfeed.tech/tags/secret-rotation.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

This article describes the growth of projects that synchronize secrets from external providers into Kubernetes and the formation of a community around the External Secrets Operator. It highlights GoDaddy's kubernetes-external-secrets project, its provider integrations and active maintenance, while noting that it was developed in JavaScript.

### Source excerpt

Managing secrets in Kubernetes can be a cumbersome job. In a multi-service multi-environment setup, you can end up with hundreds of secrets without even noticing. It is hard to keep track of everything and at the same time manage secret rotation, onboard new services, and onboard new people with correct access permissions.

## A .NET Operator SDK for Building Kubernetes Operators in C#

DevFeed: [A .NET Operator SDK for Building Kubernetes Operators in C#](<https://devfeed.tech/articles/we-built-a-net-operator-sdk-so-you-don-t-have-to-17698.md>)

Original publisher: [Read original article](<https://blog.container-solutions.com/we-built-a-.net-operator-sdk>)

Author: Sebastián Gómez

Published: 2021-03-16T15:16:12Z

Content type: article

Language: en

Sources: [Blog - Container Solutions](<https://devfeed.tech/sources/blog-container-solutions.md>)

Topics: [.NET](<https://devfeed.tech/topics/net.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [C#](<https://devfeed.tech/topics/csharp.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Java Operator SDK](<https://devfeed.tech/topics/java-operator-sdk.md>)

Tags: [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [gitops](<https://devfeed.tech/tags/gitops.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [net](<https://devfeed.tech/tags/net.md>), [news](<https://devfeed.tech/tags/news.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [sdk](<https://devfeed.tech/tags/sdk.md>)

### AI overview

The article introduces a .NET Operator SDK that lets developers build Kubernetes operators in C# or other .NET languages. It describes the SDK as a wrapper around the official Kubernetes C# client, providing interfaces and a controller engine for Kubernetes API calls and reconciliation loops.

### Source excerpt

We built a .NET Operator SDK, in C#, so you can build your own Kubernetes Operators in C# or any .NET language. There's of course the Go Operator SDK, and there's our Java Operator SDK, so why not having something for the .NET community?