Skip to content

Lab5 Namespace Solution

Namespace

Créer un namespace nommé production

Terminal window
vi prod.yml
apiVersion: v1
kind: Namespace
metadata:
name: production

Créer un namespace nommé development

Terminal window
vi dev.yml
apiVersion: v1
kind: Namespace
metadata:
name: development

Appliquer

Terminal window
kubectl apply -f dev.yml
kubectl apply -f prod.yml

Afficher le résultat

Terminal window
kubectl get namespaces
NAME STATUS AGE
default Active 3d12h
development Active 15h
kube-node-lease Active 3d12h
kube-public Active 3d12h
kube-system Active 3d12h
production Active 15h

Context

Créer un contexte prod qui fait référence au namespace production

Terminal window
kubectl config set-context prod --cluster=cluster.local --user=kubernetes-admin --namespace=production

Créer un contexte dev qui fait référence au namespace development

Terminal window
kubectl config set-context dev --cluster=cluster.local --user=kubernetes-admin --namespace=development

Afficher le résultat

Terminal window
kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
dev kubernetes kubernetes-admin development
* kubernetes-admin@kubernetes kubernetes kubernetes-admin
prod kubernetes kubernetes-admin production

Utilisation

Lancer un pod web dans le contexte dev

Terminal window
vi web.yml
apiVersion: v1
kind: Pod
metadata:
name: web
labels:
app: web
spec:
containers:
- name: www
image: nginx:1.17-alpine
Terminal window
kubectl config use-context dev
kubectl apply -f web.yml

Lancer le même pod web dans le contexte prod

Terminal window
kubectl config use-context prod
kubectl apply -f web.yml

Afficher le résultat

Terminal window
kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
development web 1/1 Running 0 8s
kube-system calico-kube-controllers-bcc6f659f-r6rkz 1/1 Running 3 3d1h
kube-system calico-node-992r2 1/1 Running 1 3d1h
kube-system calico-node-dxwqg 1/1 Running 1 3d1h
kube-system calico-node-n5d6v 1/1 Running 5 3d1h
kube-system coredns-74ff55c5b-dztqx 1/1 Running 3 3d13h
kube-system coredns-74ff55c5b-kptvf 1/1 Running 4 3d13h
kube-system etcd-host11 1/1 Running 5 3d13h
kube-system kube-apiserver-host11 1/1 Running 4 3d13h
kube-system kube-controller-manager-host11 1/1 Running 5 3d13h
kube-system kube-proxy-6tzzg 1/1 Running 3 3d13h
kube-system kube-proxy-bcxjr 1/1 Running 1 3d1h
kube-system kube-proxy-tfml9 1/1 Running 1 3d1h
kube-system kube-scheduler-host11 1/1 Running 5 3d13h
production web 1/1 Running 0 14s