kubectl

2020-05-18  本文已影响0人  菜菜子MJ

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 查看插件

上一篇下一篇

猜你喜欢

热点阅读