首页 > 其他分享 >K8S系列(四)——常用命令汇总

K8S系列(四)——常用命令汇总

时间:2022-09-25 18:23:18浏览次数:56  
标签:node kubectl 查看 get -- 汇总 nginx 常用命令 K8S

【前言】

  K8S虽然可以通过dashboard等图形化界面去管理,但是一些常用命令我们还是要记下。为了方便查看,命令按照资源类型的各种操作命令来分类,部分命令可能会存在重复情况。本文不定期更新

【K8S命令自动补全】

#默认情况下,K8S命令不会自动补全,需要手动配置。配置后kubectl后tab自动列出可用参数。待验证

yum -y install bash-completion
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc

【集群管理】

#查看集群状态信息 
kubectl cluster-info 

查看所有node节点,后面还可以跟--all-namespaces指定所有命名空间或者-n指定命名空间
kubectl get node

#清空node以待维护
kubectl drain my-node

#标记某node不可调度/恢复调度
kubectl cordon/uncordon my-node

#查看集群事件
kubectl get events

【日志查看】

#方法1,kubectl logs,注意还需要加上-n命名空间,否则会报错
kubectl logs pods/podsname kube-flannel   
#方法2,kubectl describe,也要加上命名空间,还可以细致到指定时间,如kubectl logs --since=1h nginx查看近一个小时内日志
kubectl describe pods/kube-flannel-ds-6w5z5 --namespace kube-flannel
#方法3,查看系统级日志信息
tail -f /var/log/messages
#方法4,主要是用来查看服务启动情况日志
journalctl -u kubelet |tail     

【标签管理】

#查看标签
kubectl get nodes --show-labels

#打标签
kubectl label nodes apm-docker001 zookeeper-node=apm-docker001

#删除标签名为label-name的所有 pod 和服务
kubectl delete pods,services -l name=<label-name> 

【资源限制】

#指定资源使用的CPU和内存大小
kubectl set resources deployment nginx -c=nginx --limits=cpu=200m,memory=512Mi

【镜像更新】

#将deployment中的nginx容器镜像设置为“nginx:1.9.1”
kubectl set image deployment/nginx busybox=busybox nginx=nginx:1.9.1

【弹性伸缩】

#指定增加副本数量
kubectl scale --replicas=3 rs/foo

【命令空间/名称空间】

#创建test名称空间
kubectl create namespace test

#查看集群命名空间 
kubectl get ns 

#删除指定命名空间的deployment
kubectl delete deployment nginx -n namespace

【容器交互】

#进入交互模式
kubectl exec -ti <pod-name> /bin/bash

#不进入容器运行命令
kubectl exec <pod-name> date

【资源缩写查看】

K8S中有很多缩写,例如rc,svc,ns等,如果我们忘记了某个缩写的含义,或者希望用缩写代替某些长长的名称,那么这个命令会对你有帮助

#查看资源缩写,只能在Master上执行
kubectl  api-resources

【资源导出】

#把podA的配置导出为yaml格式
kubectl  get pods podA -n NAMEAPSCE-A -o yaml --export> padA.yaml

【服务管理】

#查看所有service服务
kubectl get service

【Deployment管理】

#查看所有deploymen
kubectl get deployment

【Pod管理】

#查看资源
kubectl get pod --all-namespaces

【YML文件】

#通过yml文件创建pod,apply可以重复执行,create不行
kubectl apply -f ymlfilename
kubectl create -f ymlfilename

#通过yml文件删除pod
kubectl delete -f yml文件

 

标签:node,kubectl,查看,get,--,汇总,nginx,常用命令,K8S
From: https://www.cnblogs.com/biaopei/p/16728422.html

相关文章

  • K8s 网络插件 Calico 报错:Number of node(s) with BGP peering established = 0
    问题现象calico对应的Pod启动失败,报错:Numberofnode(s)withBGPpeeringestablished=0问题分析Calico提供了IP自动检测的方法,默认是使用第一个有效网卡上......
  • Linux常用命令(用户组管理命令)
    用户组管理命令每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这......
  • 基于外部prometheus监控k8s 集群及k8s应用服务
    一、在k8s集群外部准备一个Prometheus监控系统搭建部署可参考:https://www.cnblogs.com/cyh00001/p/16701266.html二、创建用户并授权catcase4-prom-rbac.yamlapiVers......
  • 问题汇总
     BeautifulSoup的高级应用之findfindAllhttps://blog.csdn.net/Winterto1990/article/details/47624167Python在引号内引用变量https://www.cnblogs.com/playbo......
  • 【云原生】Hadoop on k8s 环境部署
    目录一、概述二、开始部署1)添加源2)构建镜像Dockerfile2)修改配置3)开始安装5)测试验证6)卸载一、概述Hadoop是Apache软件基金会下一个开源分布式计算平台,以HDFS(HadoopDist......
  • 字符串模板汇总
    字符串模板KMP#include<iostream>#include<cstring>#include<cstdio>usingnamespacestd;constintMAXN=1000010;intn,m,next[MAXN];chara[MAXN],b[MAXN]; ......
  • K8S集群网络划分
     K8s集群网络划分 安装K8S集群安装时会涉及到三个网段:宿主机网段:就是安装k8s的服务器Pod网段:k8sPod的网段,相当于容器的IPService网段:k8sservice网段,service用于......
  • Java面试题汇总
    1、Java基础1.1、ConcurrentHashMap的底层实现,jdk1.7和jdk1.8的区别;1.2、GC的原理,涉及到的算法有哪些,GC调优怎么处理;1.3、ArrayList和LinkedList的区别是什么,底层实现是......
  • linux 常用命令
    查看文件数量:ls|wc-l切换root用户:sudosu-查看文件大小:ls-alh查看该目录的大小:du-sh查看该目录下各个文件的大小:查看目录下各个文件权限:ll*或者ll*/*du-h--m......
  • 【文档资料】Linux、Vi/Vim常用命令
    一、Linux1、系统信息【左1】查看磁盘空间使用情况:df+参数查看当前指定文件或目录的大小:du查看不同硬件信息:cat/proc/xxx查看系统和空闲内存:free+参数SSH退出后程序......