Configure

First published: Wednesday, May 28, 2025 | Last updated: Wednesday, May 28, 2025

Apply essential configurations used by the SloopStash Kubernetes starter-kit.


Previous: Setup

Next: Deploy Python + Redis + Nginx (CRM stack)

Configure environment variables

Supported environment variables

# Allowed values for $ENVIRONMENT variable.
* stg
* qaa
* qab

# Available files containing environment variables.
* STG.env
* QAA.env
* QAB.env

Set environment variables

# Store environment variables.
$ export ENVIRONMENT=stg

# Switch to SloopStash Kubernetes starter-kit directory.
$ cd /opt/kickstart-kubernetes

# Store Kubernetes variables as environment variables.
$ source var/STG.env

Configure Kubernetes nodes

On-premise (VirtualBox)

# Add labels to Kubernetes node.
$ kubectl label nodes sloopstash-k8s-mtr-1 \
type=on-premise \
provider=host \
service=virtualbox \
region=local \
availability_zone=local-a
$ kubectl label nodes sloopstash-k8s-wkr-1 \
type=on-premise \
provider=host \
service=virtualbox \
region=local \
availability_zone=local-b \
node-role.kubernetes.io/worker=worker
$ kubectl label nodes sloopstash-k8s-wkr-2 \
type=on-premise \
provider=host \
service=virtualbox \
region=local \
availability_zone=local-c \
node-role.kubernetes.io/worker=worker

Cloud / AWS (Amazon EKS)

# Add labels to Kubernetes node.
$ kubectl label nodes <NODE_1_PRIVATE_DNS> \
type=cloud \
provider=aws \
service=eks \
region=ap-south-1 \
availability_zone=ap-south-1a \
node-role.kubernetes.io/worker=worker
$ kubectl label nodes <NODE_2_PRIVATE_DNS> \
type=cloud \
provider=aws \
service=eks \
region=ap-south-1 \
availability_zone=ap-south-1b \
node-role.kubernetes.io/worker=worker

Cloud / Microsoft Azure (Azure Kubernetes Service - AKS)

# Add labels to Kubernetes node.
$ kubectl label nodes <NODE_1_HOSTNAME> \
type=cloud \
provider=azure \
service=aks \
region=centralindia \
availability_zone=zone-1 \
node-role.kubernetes.io/worker=worker
$ kubectl label nodes <NODE_2_HOSTNAME> \
type=cloud \
provider=azure \
service=aks \
region=centralindia \
availability_zone=zone-2 \
node-role.kubernetes.io/worker=worker

Previous: Setup

Next: Deploy Python + Redis + Nginx (CRM stack)