Kubernetes
A 2019 series for a Windows developer who needs a Kubernetes cluster for their own Windows containers. Back then the Kubernetes master could only be installed on Linux, so the cluster has two nodes: a master on Ubuntu 18.04 and a worker on Windows Server 2019 (1809), and by the end of the series the Windows containers run as an Active Directory group managed service account (gMSA).
The series describes the versions of that time: Docker as the container runtime has since been removed from Kubernetes, and flannel and Kubernetes itself have changed a lot. How a cluster is built today is covered in the Highly available Kubernetes on BGP series.
Installing Docker on Ubuntu 18.04 LTS
How a Windows web developer can use Kubernetes: installing Docker on Ubuntu 18.04 LTS as the first step.
Installing Docker on Windows Server 2019
How a Windows web developer can use Kubernetes: installing Docker on Windows Server 2019 Server Core.
Installing Kubernetes on Ubuntu 18.04
How a Windows web developer can use Kubernetes: installing a Kubernetes master on Ubuntu 18.04 with kubeadm and Flannel.
Joining Windows Server 2019 to a Kubernetes cluster as a worker node
How a Windows web developer can use Kubernetes: joining Windows Server 2019 to a Kubernetes cluster as a worker node.
Setting up gMSA in Active Directory
What a Group Managed Service Account (gMSA) is, why Windows containers in Kubernetes need it, and how to prepare Active Directory for it.
Configuring GMSA for Windows pods and containers
Deploying the Windows GMSA admission webhook to a Kubernetes cluster so Windows pods and containers can use gMSA.
How to run a Pod under a gMSA in Kubernetes
Creating a gMSA, installing it on Windows nodes and running a Kubernetes Pod under it with a GMSACredentialSpec.