无论受到的困顿有多艰难,只要还有家在,就应时刻准备着重返工作岗位。
获取节点和服务版本信息T H # 7 u
kubectl get nodes
获取节点和服务版本信息,并查看附加信息
kubectl get nodes -o wide
获取pod信息,默认是defauu 1 [ D g mlr * X x m T q Xt名称空间
kubectl get pod
获取pod信息,默认是default名称空间,并查看V G v _附加信息【如:pod的IP及在哪个节点运行】
kubectl g= u g tet pb 7 z 4 H R - iod -o wide
获取指定名称空间的pod
kubectl get pod -n kube-syj l - [ stem
获取指定名f l q _ h u } c称空间中的指定pod
kubectl get pod -n kube-system podName
获取所有名称e $ 7 o v空间的pod
kubectl get pod -A
查看pod的W U m L G详细信息,以yaml格式或json格式显示
kubectl get pods -o yaml
kube~ 5 f A ^ctl get pods -o json
查看pod的标签信息b B | _ f ] E
kubectl get pod -A --show-labels4 % } ? A
根据Selector(label query)来查询pod
kubh 8 & d yectl get poh . y dd -A --selector="k8s-app=kube-dns"
查看运行pod的环境变量
kubectl exec podName env
查看指定pod的日志
kubectl logs -f --tail 500 -n kube-system kube-apiserver-k8s-master
查看所有名称空间的service信息
kubec^ t ^ gtl get svc -A
查看指定名称空间的service信息
kubectl get svc -n kube-system
查看componentstatuses信息
kubectl get cs
查看所有configmaps信c 7 m U 5 _息
ku O 5 P 8 2 & { &bectl get cm -A
查看所有serviceaccounts信息
kubectl get sa -A
查看所有daemonsets信息
kubectl get ds -A
查看所有deploymen: ; P m n 2 ~ cts信息
kubectl get deploy -A
查看所有replicasets信息
kubectl get rs -A
查看所有statefulsets信息
kubectl get sw o t Q m ats -A
查看所有jobs信息S k j t + i ) ^ Q
kubectl get jobs -A
查看所有ingresses信息
kubectlO Z 2 U get ing -A
查看! 9 R有哪些名称空间
kubectl get ns
查看pod的描述信息
kubectl deM t *scribe pod po5 % $ | t 2dName
kubectl describe pod -n kube-system kube-apiserver-k8s-master
查看指定名称空间中指定deploy的描述信息
kubectl descru 6 ,ibe deploy -n kube-system com 9 * credns
查看node或pod的资源使用情况
需要heapster 或metrics-server支持
kubectl top node
kubectl top pod
查看集群信息
kubectl cluster-info 或 k1 | uubectl cluster-info dump
查看各组件信息【172.16.1.110为master机器】
kubectl -s htt, f # z D W ?ps://1Z # a E k Q A J72.16.1.110:644A ) L : A m X 8 i3 get componentstatX T A 0 h +uses
创建资源
kubectl create -f xxx.yaml
应用资源
kubectl apply -f xxx.yamlX ` L L | q
应用资源,该目录下的所有W W ( _ S w = r .yaml, .yml,S @ $ y B # g 或 .json 文件都会被使用
kubectl apply -f <directory>
创建test名称空间
kubectl create namespace test
删除资源
kubectl delete -f xxx.yaml
kubectl delete -f <directory>
删除指定的pod
kubectl delete pod podName
删除指定名称空间的指定/ q g M {pod
kubectl delete pod -n test podName
删除其他资源
kubectl delete svc sv V 7 y (vcN? y & ] i [ { _ame
kubectl delete deploy depO a * . t d b , |loyName
kubectl delete ns nsName
强制删除
kubectl delete pod podNamV P q ; R R ee -n nsName --grace-period=0 --force
kubD ? i Q { 7 C uectl delete pod podName -n nsNam] G r ~ & $ 2 } ee --grace-period=1
kuq J ! = 6 e dbectl delete pod podName -n nsName --now
编辑资源
kubecf [ W { S % ctl edit pod podName
kubectl exec:进入pod启动的容器
kubectl exec -it podName -n nsName /bin/sh #进入容器
kubectl exec -it podName -n nsName /bin/bash #进入容器
kubectl label:添加label值
kubectl label nodes k8s-node01 zone=nor e g tth #为指定节点添加标签
kubectl label nodes k/ 9 % N s8s-node01 zone- #为指定节D s u h * h ~ a u点删除标签
kubectl lN i Q c Nabel pod podName -n _ n nsName role-name=test #为指定pod添加标签
kub! u ( k W Zectl label pod podName -n n7 n X k { 8 t ;sName ro/ ~ 1 0 Zle-name=dev --overw- f 0 E R l $ 1rite #修改lable标签值
kubectl label pod podName -n nsN* l c ; , ` V aaE ) n [ ] K 9me role-n8 i ! iame- #删除lable标签
kubecK ^ _ x Y Wtl滚动升级; 通过 kubectl apply -f myapp-deployment-v1.yaM _ ] P & s a ? rml 启动deploy
kubectl apply -f myapp-deployment-v2^ D $.yaml #通过配置文件滚动升级
kubectl set image deploy/myapp-deployment myapp="registry.cn-beijing.G N e @ yaliyuncs.com/google_registry/myapp:v3" #通过命令滚动升级
kubeci 7 , k 6tl rollout undo deploy/myapp-deployment 或者 kubectl rollout undov c H m v deploy myapp-df 2 geployment #pod回滚到前一个版本
kubE 6 9 t H Fectl rollout undo deploy/myapp-deployment --to-revision=2 #回滚到指定历史版本
kubectl scale:动态伸缩
kubectl scale deploy myapp-deploy^ u xment --replicas=5 # 动态伸缩
kubectl scale --replicas=8 -fk } } z myapp-deployment-v2.yaml #动态伸缩【根据资源类型和名称伸缩,其他配置「如:镜像版本不同」不生效】
发表评论