kubectl
node
--show-labels 显示pod所有的labels
pod
-n 指定namespace
-o wide 显示详细信息
-l "key=value" 显示label key值为value的node
-L {key} 显示该label列
--all-namespace 显示所有的pod
查询 kubectl get pod
kubectl get pod -n namespace -o wide
删除 kubectl delete pod
kubectl -n namespace delete pod xxxxxx
查看 kubectl describe
kubectl describe pod/xxx -n namespace
操作 kubectl exec
kubectl -n namespace exec -it xxx bash
label相关操作
添加label语法
kubectl label nodes <node-name> <label-key>=<label-value>
查看现有node及label
kubectl get nodes --show-labels
添加一个key为cores=24和gpu=1的label
kubectl label nodes 192.168.0.0 cores=24 gpu=1 给某个pod打标签
删除label语法
kubectl label nodes <node-name> <label-key>-
删除key为disktype的label
kubectl label nodes node01 disktype-
修改label语法: 需要加上--overwrite参数:
kubectl label nodes <node-name> <label-key>=<label-value> --overwrite
添加nodeAffinity选项用来选择对应的node
查看某个label的node
kubectl get node -n namespace -l "node=kube-node"
configmap
查看 kubectl get cm
kubectl -n namespace get cm
编辑 kubectl edit cm name
kubectl -n namespace edit cm cm名称
文件
拷贝 kubectl cp
kubectl cp 本地文件名 namespace/pod:远程文件名 //注意最后的斜杠必须加
kubectl cp namespace/pod:远程文件名 本地文件名
deployment
kubectl label pod pod-name label-key=label-value 增加label (–overwrite 修改label)
kubectl label pod pod-name label-key- 删除label
配置
配置文件中的name改成不同的名字,KUBECONFIG=第一个配置文件:第二个配置文件, kubectl config view --flatten > ~/.kube/config //融合两个配置文件,覆盖当前配置
kubectl config current-context //查看当前的context
kubectl config use-context test //设置当前context为test
kubectl config view //查看集群信息
kubectl --context test get nodes //连接集群test
namespace
删除 namespace
kubectl delete ns namespace
查看 namespace
kubectl get ns
插件
kubectl krew list 查看插件