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

总结: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.lryc.cn/news/42561.html

相关文章:

  • 你是真的“C”——进行动态内存分配库函数的使用详解
  • Python|蓝桥杯进阶第五卷——数论
  • 用Python实现单例模式
  • 交叉编译说明:工具链安装和环境变量配置
  • 文件上传的多种利用方式
  • 盘一盘C++的类型描述符(二)
  • 慎投,Frontiers这本期刊显示on hold中
  • Winform控件开发(21)——ProgressBar(史上最全)
  • 校招失败后,在外包公司熬了 2 年终于进了字节跳动,竭尽全力....
  • UniApp + SpringBoot 实现接入支付宝支付功能和退款功能
  • 初识进程
  • SOAP传输协议
  • <Linux>进程控制
  • 有手就行 -- 搭建图床(PicGo+腾讯云)
  • “蓝桥杯”递推和递归(一)——取数位
  • 蓝桥杯·3月份刷题集训Day02
  • python --获取内网IP地址
  • 如何衡量你的Facebook广告活动的成功
  • Linux对一个目录及其子目录所有文件添加权限
  • 宝刀未老?低代码何德何能受大厂们的推崇
  • 智能扑克牌识别软件(Python+YOLOv5深度学习模型+清新界面)
  • SQL优化13连问,收藏好!
  • 【小技巧】公式从docx文件复制到doc文件变成了图片怎么办?
  • Python3入门与进阶笔记(六):初识类
  • Prometheus监控实战系列九:主机监控
  • JVM知识整理
  • 【C++】二叉搜索树
  • leetcode -- 21. 合并两个有序链表
  • 计算机组成原理|第四章(笔记)
  • 【Unity3D-BUG记录】Unity3D中出现“动画片段必须标记为Legacy的警告”消除方法