kubectl 及namespace使用
2019-04-01 本文已影响392人
条子在洗澡
kubectl 命令使用
#查看pod信息
kubectl top pods
kubectl top pod [pod_name]
#查看系统pods信息(-n 指定命名空间)
[root@k8s-master1 /]# kubectl get pods -n kube-system
NAME READY STATUS RESTARTS AGE
coredns-78fcdf6894-fknn6 1/1 Running 0 1h
coredns-78fcdf6894-msrzf 1/1 Running 0 1h
etcd-k8s-master1 1/1 Running 0 1h
kube-apiserver-k8s-master1 1/1 Running 0 1h
kube-controller-manager-k8s-master1 1/1 Running 0 1h
kube-flannel-ds-lbb8r 1/1 Running 0 28m
kube-flannel-ds-v525s 1/1 Running 0 26m
kube-flannel-ds-zrh55 1/1 Running 0 26m
kube-proxy-bmtxg 1/1 Running 0 26m
kube-proxy-dhzcm 1/1 Running 0 1h
kube-proxy-q4m9m 1/1 Running 0 26m
kube-scheduler-k8s-master1 1/1 Running 0 1h
#查看集群信息
kubectl cluster-info
#查看集群版本
kubectl version
#查看集群api版本
kubectl api-versions
#查看主机资源使用信息
[root@k8s-master1 /]# kubectl top nodes
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
k8s-master1 546m 13% 2775Mi 35%
k8s-node1 105m 2% 2278Mi 29%
k8s-node2 123m 3% 2314Mi 30%
#查看k8s-node1 节点信息
kubectl describe node k8s-node1
#创建namespace
kubectl create namespace mysapce
#查看namespace信息
[root@k8s-master1 .kube]# kubectl get namespaces
NAME STATUS AGE
default Active 2d
kube-public Active 2d
kube-system Active 2d
mysapce Active 6s
#删除namespace空间
[root@k8s-master1 k8s_images]# kubectl delete namespaces mysapce
namespace "mysapce" deleted
#切换namespace(使用第三方工具kubens or kubensx)
详细地址:https://github.com/shyiko/kubensx
https://github.com/sbueringer/kubectx
[root@k8s-master1 k8s_images]#cp kubens /bin/
[root@k8s-master1 k8s_images]# kubens
default
kube-public
kube-system
mysapce
[root@k8s-master1 k8s_images]# kubens kube-system
Context "kubernetes-admin@kubernetes" modified.
Active namespace is "kube-system".
[root@k8s-master1 k8s_images]# kubens
default
kube-public
kube-system
mysapce