Skip to content

Namespace Inventory

Every workload on the cluster lives in a namespace. This is the complete inventory of namespaces and what they contain.

System namespaces

kube-system

Core Kubernetes components installed by K3s.

PodPurpose
traefikIngress controller — routes HTTP traffic
corednsCluster-internal DNS
metrics-serverCollects CPU/memory usage data
local-path-provisionerCreates PersistentVolumes on local disk
svclb-traefik (one per node)LoadBalancer emulation for Traefik
bash
kubectl -n kube-system get pods

cert-manager

TLS certificate automation. Used by Rancher.

PodPurpose
cert-managerCore certificate controller
cert-manager-webhookValidates certificate resources
cert-manager-cainjectorInjects CA bundles

cattle-system

Rancher server and supporting components.

PodPurpose
rancherCluster management UI and API
rancher-webhookValidates Rancher resources
system-upgrade-controllerManages K3s upgrades

cattle-fleet-system

Fleet GitOps engine (deployed by Rancher).

PodPurpose
fleet-controllerWatches Git repos and reconciles state
gitjobClones repositories
helmopsProcesses Helm-based deployments

cattle-fleet-local-system

Fleet agent for the local cluster.

PodPurpose
fleet-agentApplies Fleet-managed resources to this cluster

cattle-capi-system

Cluster API controller (deployed by Rancher for multi-cluster management).

cattle-turtles-system

Rancher Turtles — CAPI integration layer.

Application namespaces

apps

Shared namespace for student applications deployed via NST Init.

Current workloads:

DeploymentHost
nst-initinit.nstsdc.org
whoami (demo)whoami.nstsdc.org
ava-voice-detection-apiava-voice-detection-api.nstsdc.org

notebooks

JupyterHub and user notebook servers.

overleaf

Self-hosted Overleaf with MongoDB and Redis.

PodType
overleafDeployment
mongo-0StatefulSet
redis-0StatefulSet

minecraft

Minecraft Java server.

PodType
minecraft-0StatefulSet

exekute

Private container registry.

PodPurpose
registryDocker registry (NodePort 30500)

fleet-default

Default Fleet namespace. Contains GitRepo resources and cleanup CronJobs.

Per-student namespaces

Students who deploy through kubectl (rather than NST Init) may have their own namespaces:

NamespaceContents
khushthecoderSnake game
yashsingh045Portfolio, FoodKart, voice assistant
yashtestingPortfolio (testing)

Listing namespaces

bash
# All namespaces
kubectl get ns

# Pods in a specific namespace
kubectl -n <namespace> get pods

# Everything in a namespace
kubectl -n <namespace> get all

Creating a namespace

bash
kubectl create namespace my-namespace

Deleting a namespace

This deletes the namespace and everything inside it:

bash
kubectl delete namespace my-namespace

Use with caution — there is no undo.

Built by students, for students.