解決需求,k8s每次查看指定命名空間的資源都需要加 -n 命名空間 來(lái)指定命名空間,我們可以通過(guò)開(kāi)源項(xiàng)目kubens來(lái)切換當(dāng)前命名空間,切換命名空間后,就無(wú)需每次都使用 -n 命令來(lái)指定命名空間了
1.安裝kubens
[root@master-11 ~]# yum install -y git ##安裝git'
[root@master-11 ~]# git clone https://github.com/ahmetb/kubectx.git ##clone項(xiàng)目
正克隆到 'kubectx'...
remote: Enumerating objects: 48, done.
remote: Counting objects: 100% (48/48), done.
remote: Compressing objects: 100% (41/41), done.
remote: Total 1246 (delta 13), reused 21 (delta 6), pack-reused 1198
接收對(duì)象中: 100% (1246/1246), 817.16 KiB | 664.00 KiB/s, done.
處理 delta 中: 100% (695/695), done.
[root@master-11 ~]# cp kubectx/kube* /usr/local/bin/ ##把相關(guān)文件放到可執(zhí)行目錄里
2.kubens常用操作
[root@master-11 ~]# kubens ##列出當(dāng)前命名空間
default
kube-node-lease
kube-public
kube-system
當(dāng)前所在的命名空間會(huì)用黑底標(biāo)出

image.png
[root@master-11 ~]# kubens kube-system ##切換命名空間為kube-system
Context "kubernetes-admin@kubernetes" modified.
Active namespace is "kube-system".
[root@master-11 ~]# kubectl get pods ##切換命名空間后,無(wú)需指定命名空間,即可查看切換后的命名空間資源
NAME READY STATUS RESTARTS AGE
calico-kube-controllers-578894d4cd-k4ccx 1/1 Running 0 39h
calico-node-4svc2 1/1 Running 0 39h
calico-node-r8xlx 1/1 Running 0 7h42m
calico-node-vvksl 1/1 Running 0 7h47m
coredns-7ff77c879f-sz87s 1/1 Running 0 2d1h
coredns-7ff77c879f-v8vg8 1/1 Running 0 2d1h
etcd-master-11 1/1 Running 0 2d1h
kube-apiserver-master-11 1/1 Running 0 2d1h
kube-controller-manager-master-11 1/1 Running 16 2d1h
kube-proxy-4q2fg 1/1 Running 0 2d1h
kube-proxy-fpn7d 1/1 Running 0 7h42m
kube-proxy-mvwf7 1/1 Running 0 7h47m
kube-scheduler-master-11 1/1 Running 17 2d1h
metrics-server-57bc7f4584-zkbqz 1/1 Running 0 6h48m
[root@master-11 ~]# kubens - ##在最近兩個(gè)命名空間來(lái)還切換 類似 cd -
Context "kubernetes-admin@kubernetes" modified.
Active namespace is "default".