Kubernetes provider for Bicep together with user-defined types

Kubernetes provider for Bicep together with user-defined types
Azure Bicep is constantly evolving. The latest release brought a preview of user-defined functions, but in this post I am using modules as a substitute for user-defined functions. I will create Kubernetes deployments through a module, where the module is as close to a function as you can come. I will also be using another experimental feature of Bicep: user-defined types.
Read more →

Azure Kubernetes Service in production - Part 1 - Introduction

Azure Kubernetes Service in production - Part 1 - Introduction
How to journey from a blank slate to a production-ready kubernetes cluster using Azure Kubernetes Service? I do not possess all the answers, but I am interested in learning by doing: this is the theme of my new blog series. This post introduces my goal with the series, describing the end overarching goal.
Read more →

How to promote releases between GitOps environments

How to promote releases between GitOps environments
In this post I will go through an example of how you can promote releases between different GitOps environments. The sample application I use consists of a simple Helm chart. I will use Argo CD as my GitOps operator. Automation workflows are created using GitHub Actions.
Read more →

Kubernetes-101

Kubernetes-101
A summary of my Kubernetes-101 series of articles!
Read more →

GitOps with cdk8s, Argo CD, and GitHub Actions

Set up a GitOps workflow with two git repositories. Generate Kubernetes manifests with cdk8s. Add GitOps with Argo CD. Build Kubernetes manifests with cdk8s in GitHub Actions. Let’s do it!
Read more →

What is GitOps?

What is GitOps? Let’s run through a short sample to get started!
Read more →