Using Kubernetes to build the Hue platform
In this section, we will look at various Kubernetes resources and how they can help us build Hue. First, we'll get to know the versatile Kubectl a little better, then we will look at running long-running processes in Kubernetes, exposing services internally and externally, using namespaces to limit access, launching ad hoc jobs, and mixing in non-cluster components. Obviously, Hue is a huge project, so we will demonstrate the ideas on a local Minikube cluster and not actually build a real Hue Kubernetes cluster.
Using Kubectl effectively
Kubectl is your Swiss Army knife. It can do pretty much anything around the cluster. Under the hood, Kubectl connects to your cluster through the API. It reads your .kube/config
file, which contains information necessary to connect to your cluster or clusters. The commands are divided into multiple categories:
- Generic commands: Deal with resources in a generic way:
create
,get
,delete
,run
,apply
,patch
,replace
, and...