当前位置: 首页 > article >正文

总结:K8S运维常用命令

一、部署

./kubectl apply -f biz-healing-pod.yaml

二、查看部署的资源

1、pod

kubectl get pod -A:获取所有pod

没有IP?用-o wide参数看详细信息:

./kubectl get pod -n deepflow -o wide

2、service

查看hubble-manager命名空间下有哪些service

/data/weiwei/kubectl get service -n hubble-manager 等价于 /data/weiwei/kubectl get svc -n hubble-manager

/data/weiwei/kubectl get service --all-namespaces -- 查看所有命名空间下有哪些service

kubectl get svc --all-namespaces -- 查看所有命名空间下有哪些svc

删除service:

kubectl delete service m-alarm-query -n hubble-manager :删除hubble-manager集群下名称为m-alarm-query的service

三、pod运行状况查看

1、查看pod日志

看pod运行的是否正常,除了状态为正常启动外,我们还要看日志是否正常

命令:kubectl logs pod名称 -n 命名空间

./kubectl logs hubble-biz-log-pod-79447dcf64-gn84k -n hubble-manager| more

kubectl logs metrics-server-6fdb89bdcb-8t4rs -n kube-system -c metrics-server:查看命名空间为kube-system,pod名称为metrics-server-6fdb89bdcb-8t4rs,容器为metrics-server的日志信息

2、查看pod的描述详情

描述中包含:

  • pod的ip

  • pod的事件

  • pod的卷信息

/data/weiwei/kubectl describe hubble-biz-log-pod-79447dcf64-gn84k -n hubble-manager:

3、其它

kubectl describe nodes 10.128.228.2:查看节点描述/状态信息

/data/weiwei/kubectl describe pod metrics-server-6fdb89bdcb-8t4rs -n kube-system:查看命名空间为kube-system,pod名称为metrics-server-6fdb89bdcb-8t4rs的执行状态信息

四、查看k8s连接配置

配置文件所在目录:cat ~/.kube/config

查看配置内容:./kubectl config view

/data/weiwei/kubectl --kubeconfig=/data/weiwei/config-hubble-test-01 apply -f /data/weiwei/k8s/xx_puppet/script/k8s/hubble-biz-aiops.yaml:将容器部署到指定集群,通过--kubeconfig指定配置文件

/data/weiwei/kubectl --validate=false apply -f . :执行当前目录下所有yaml文件,免校验

五、获取事件

/data/weiwei/kubectl get event :获取event信息

/data/weiwei/kubectl get events --all-namespaces :获取所有命名空间的event

六、获取节点信息

kubectl get nodes:获取可用节点

/data/weiwei/kubectl get node -o wide:查看节点详情

七、获取其它信息

kubectl get hpa -n hubble-manager:查看hpa配置

/data/weiwei/kubectl api-versions -n hubble-manager:查看当前可用的API版本

八、帮助

kubectl help:帮助命令,查看k8s所有命令

kubectl help xxx:查看某个具体命令的详细使用,如kubectl help config:如下图,查看config命令的具体使用,如kubectl config view,查看详细的配置文件,如hzaz1-hubble-02表示集群名称,集群中又有多个namespace。

九、namespace

注意:k8s上namespace只是类似于一个分组,方便进行管理,并不对资源进行隔离,即一个namespace服务如果压力过大,可能影响其它namespace服务,如hubble-manager可能影响到hubble-platform


http://www.kler.cn/a/3176.html

相关文章:

  • 17 一个高并发的系统架构如何设计
  • python Flask-Redis 连接远程redis
  • 【Healpix】python一种用于将球面划分为均匀区域的技术
  • noteboolm 使用笔记
  • fpga系列 HDL:XILINX Vivado Vitis 高层次综合(HLS) 实现 EBAZ板LED控制(上)
  • 【信息系统项目管理师-选择真题】2011上半年综合知识答案和详解
  • 【粉丝投稿】上海某大厂的面试题,岗位是测开(25K*16)
  • 内存泄漏和内存溢出的区别
  • 嵌入式开发常用的三种通信协议串口通信、SPI和IIC
  • 【Linux】虚拟地址空间
  • 深度学习:GPT1、GPT2、GPT-3
  • 网络安全中的渗透测试主要那几个方面
  • 多线程 (九) 线程池的使用及实现
  • 若依框架---权限管理设计
  • C++三种继承方式
  • Github学生包申请秒过经验并使用Copilot
  • 【linux】进程信号——信号的保存和处理
  • 样本量很少如何获得最佳的效果?最新小样本学习工具包来啦!
  • 基于Golang实现多人在线游戏的AOI算法
  • java如何手动导jar包
  • 78.qt QCustomPlot介绍
  • HTTP/2.x:最新的网页加载技术,快速提高您的SEO排名
  • 如何在 Vue 中使用 防抖 和 节流
  • Flutter GetX 实现 ChatGPT 简单聊天界面
  • 学大数据算跟风吗?
  • 八大排序算法之归并排序(递归实现+非递归实现)