Skip to content

Kubernetes

Introduction

The Kubernetes platform provides a fully-featured Kubernetes container orchestration cluster, with included monitoring, ingress and application dashboards. It can be used for running Kubernetes applications within Azimuth, or custom installations using either Helm Charts or Kustomize to manage Kubernetes manifests.

A kubeconfig file for use with helm or kubectl is provided in platform Details after the platform has been launched.

Launch configuration

Warning

Platforms and their names are visible to all members of the cloud project!

Option Explanation
Platform name A name to identify the Kubernetes cluster platform.
Cluster template The cluster template defines the deployed Kubernetes version, alongside any cluster-specific customisations defined by the cloud operator. There may be multiple templates for each Kubernetes version, and you may need to consult the cloud operator's documentation for information on how these are customised.
Control Plane Size The size of the cloud instances to run the Kubernetes control plane. The options in this menu are set by the cloud operator, and the number of CPUs and quantity of RAM are displayed for each size.

Node groups

Info

All Kubernetes clusters must contain a least one node group of Kubernetes worker nodes.

Info

If you are creating a Kubernetes cluster to use with GPU-enabled Jupyter notebooks, be sure to select a Node Size that contains GPUs.

Option Explanation
Name A name to identify the node group. Names are available inside the Kubernetes cluster as node labels.
Node Size The size of the cloud instances that form the node group. The options in this menu are set by the cloud operator, and the number of CPUs and quantity of RAM are displayed for each size. Cloud sizes may also dictate access to other hardware, such as GPUs or high-speed network interfaces.
Enable autoscaling for this node group? When autoscaling is selected, the amount of cloud instances in the node group will increase when existing resources are not sufficient to run the requested amount of pod resources. As the amount of requested pod resources declines, cloud instances are removed from the node group.
When autoscaling is not selected, the size of the node group remains fixed.
Node Count When autoscaling is selected, the minimum and maximum amount of cloud instances to allow in this node group. When autoscaling is not selected, the fixed amount of cloud instances in this node group.

Cluster addons

Info

By default all cluster addons are enabled, they provide useful information about the state of your Kubernetes cluster and add additional functionality.

Option Explanation
Enable Kubernetes Dashboard? The Kubernetes dashboard will be available from the platforms page.
Enable cluster monitoring? A Grafana instance with pre-configured dashboards for visualising cluster telemetry will be available from the platforms page.
Enable applications dashboard? A dashboard for simple installation of Kubernetes applications will be available from the platforms page.

Advanced Options

Danger

Advanced options are set to reasonable defaults and changing them may result in unexpected behaviour, including Kubernetes clusters failing to deploy. Do not change these unless you know what you are doing!

Option Explanation
Enable auto-healing? If enabled, the cluster will try to remediate unhealthy nodes automatically.
Enable Kubernetes Ingress? Allows the use of Kubernetes Ingress to expose services in the cluster via a load balancer. Requires an external IP for the load balancer.
Enable cert-manager? Allows the use of cert-manager to manage TLS certificates for cluster services.

Last update: December 14, 2023
Created: December 14, 2023