Skip to main content

Using Linux Capabilities in AKS

· 3 min read
Diego Casati
Principal Cloud Architect, Azure Global Black Belt

Introduction

Right after Kubernetes 1.21, the way Capabilities(7) worked in Kubernetes changed. At that version, a change in the upstream code enforced that Capabilities will only work when runAsUser is set to 0 - meaning root. This is somewhat counterintuitive to what most of us would expect but code goes into the reasoning and how to work with Capabilities after 1.21.

Image Verification Part 1 - Notation CLI

· 7 min read
Steve Griffith
Principal Cloud Architect, Azure Global Black Belt

Introduction

This is part one of a two part post on container image signing and runtime verification. In this post, we'll walk through the notation project and its ability to sign container images, using the Notary project specification. In the next post, we'll walk through setting up gatekeeper and ratify to perform policy based runtime verification of images.

AKS Custom Policy

· 5 min read
Steve Griffith
Principal Cloud Architect, Azure Global Black Belt

Introduction

In this walkthrough we'll use the Gatekeeper project and AKS Policy to create a policy that resticts the host name on a Kubernetes Ingress. The host names used for validation will be provided via parameters on the Azure Policy assignment.

AKS User Minimum Roles

· 7 min read
Steve Griffith
Principal Cloud Architect, Azure Global Black Belt

The following provides guidance on the minimum roles needed by an AKS user to get their credentials and interact with a namespace we'll create called 'sample-app'.

Using App Gateway for Containers with Egress Lockdown

· 8 min read
Steve Griffith
Principal Cloud Architect, Azure Global Black Belt

This walkthrough demonstates the setup of the new Azure App Gateway for Containers (hereafter AGC) managed ingress controller on a cluster configured with egress traffic forced to an Azure Firewall and with the cluster configured with outboundType Route Table.