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

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

时间:2022-10-03 16:05:40浏览次数:43  
标签: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指定所有命名空间(也可以直接-A指定所有命名空间)或者-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等,如果我们忘记了某个缩写的含义,或者希望用缩写代替某些长长的名称,那么这个命令会对你有帮助

#查看资源缩写
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://blog.51cto.com/u_14590988/5730389

相关文章

  • cmd常用命令介绍
    一、cdm命令介绍:CMD命令是一种命令提示符,CMD是command的缩写,即命令提示符(CMD),位于C:\Windows\System32的目录下,是在OS/2,Win为基础的操作系统(包括Windows2000和XP中,Vista中,......
  • npm常用命令操作手册【程序员必备】
    ......
  • 云原生下基于K8S声明式GitOps持续部署工具ArgoCD实战-上
    @目录概述定义工作原理主要组件核心概念环境准备概述安装Kubekey创建K8S安装K9SOpenLB安装ArgoCD安装ArgoCDCLI从Git库中创建一个应用程序概述定义ArgoCD官网地址h......
  • 【k8s】zsh: exec format error: minikube
    前言在学习k8s部署环境时,遇到的问题运行minikube报错zsh:execformaterror:minikube原因是我macIntel的处理器解决方法下载Intel架构使用就行,安装教程官网​​https:......
  • K8S高可用存储配置说明
    随着公司的不断发展,对一些外围工具的使用也逐渐增多,其中包括磁盘数据的高可用,目前采用数据同步的方式是借助DRBD实现主从同步(nfs+drbd+keepalived)。DRBD是分布式复制块设备,......
  • k8s扩容节点
    集群新增主机:192.168.10.45fei-test-k8snode12.idc2.test.cn192.168.10.159fei-test-k8snode13.idc2.test.cn192.168.10.58fei-test-k8snode14.idc2.test.cnssh1......
  • K8S日常操作手册
    kubectl创建对象创建资源$kubectlcreate-f./my-manifest.yaml使用多个文件创建资源$kubectlcreate-f./my1.yaml-f./my2.yaml使用目录下的所有清单文件(yam......
  • K8S缩容
    如果你想从Kubernetes集群中删除节点,正确流程如下:1、获取节点列表kubectlgetnode2、设置不可调度kubectlcordon$node_name3、驱逐节点上的Podkubectldrain$n......
  • db2 常用命令
    1、启动/停止/显示实例1、数据库实例的启动首先要启动数据库的实例,即切换到db2inst1用户(注:db2inst1用户为当前数据库的实例),然后执行db2start启动数据库的实例su-db2i......
  • Linux Docker 操作命令汇总
    1.docker随linux系统自动启动设置:systemctlenabledocker.service2、docker容器自动启动设置在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启:d......