Namespaces

kubectl describe ns default
$ cat namespace.yaml
apiVersion: v1
kind: Namespace
metadata:
  name: main
  labels:
    name: main
$ kubectl get ns
NAME          STATUS    AGE
default       Active    22h
kube-public   Active    22h
kube-system   Active    22h
$ kubectl apply -f namespace.yaml
$ kubectl get ns
NAME          STATUS    AGE
default       Active    22h
kube-public   Active    22h
kube-system   Active    22h
main          Active    3h
$ kubectl get namespaces --show-labels
$ kubectl describe ns main
$ kubectl describe ns default
$ kubectl config set-context main --namespace=main --cluster=${NAME} --user=${NAME}
Context "main" modified.

$ kubectl config get-contexts
CURRENT   NAME                          CLUSTER                       AUTHINFO                      NAMESPACE
          default                       cluster
*         main                          cluster                       cluster                       main
$ kubectl config use-context main

https://vitalflux.com/kubernetes-create-delete-namespaces-namespaces/