This repository has a number of walkthroughs intended to help you get up to speed with Helm 2.X, the upcoming alpha of Helm 3.0, as well as the issues that arise with both Helm charts and manifests when used with Kubernetes clusters that have both Windows nodes and Linux nodes, a configuration supported in Kubernetes 1.14. The organization of the repo is as follows.
NOTE
: This repository assumes you're working from a bash/zsh type console, with the standard Linux tools. PowerShell works fine for the same scripting work, and PRs to that effect are welcome.
- The first directory, Setup on AKS describes setting up the infrastructure for the demo. Nothing in this entire workshop is specific to Azure, with the sole exception of the creation mechanism for the cluster and the acquisition of credentials. Any Kubernetes cluster will work for this directory.
- The second directory, HelloHelm2, describes basic operations with the current Helm 2.13.1, including the proper installation of Tiller for a developer with their own isolated cluster.
- The third directory, HelloIIS, begins by adding a Windows NodePool to the AKS cluster, and then introduces both manifests and Helm charts used with Windows containers, explains the differences between Windows and Linux applications, and shows how the cluster must be operated to ensure a good working experience with both types of applications.
- The fourth directory, HelloHelm3, describes the proper installation of a canary build of Helm 3 so that it does not collide with the current version of Helm 2, and illustrates the basic features of Helm 3 with the same applications used in
HelloHelm2
andHelloIIS
.