Kubernets——常用命令

Kubernets命令总结

命令说明

命令格式命令说明
kubectl run 资源名称 -参数 --image=镜像名称:标签创建资源对象,常用参数-i交互,-t终端
kubectl get 查询资源 可选参数 -o wide 显示主机信息常用查询的资源 node|deployment|pod
kubectl exec -it 容器id 执行的命令同 docker exec 指令,进入容器内
kubectl describe 资源类型 资源名称查询资源的详细信息
kubectl attach同 docker attach 指令,连接容器
kubectl logs 容器id查看容器控制台的标准输出
kubectl delete 资源类型 资源名称删除指定的资源
kubectl create|apply -f 资源文件执行指定的资源文件

命令排错三部曲:

  • kubectl get pods -n
  • kubectl describe po -n
  • kuibectl logs -n

1. 集群信息

  1. 显示Kubernetes版本:kubectl version
  2. 显示集群信息:kubectl cluster-info
  3. 列出集群的所有节点:kubectl get nodes
  4. 查看具体节点的信息: kubectl describe node <node-name>
  5. 列出所有命名空间:kubectl get namespaces
  6. 列出所有命名空间的所有pods:kubectl get pods --all-namespace

2. Pod诊断

  1. 列出指定命名空间的pod:kubectl get pods -n <namespace>
  2. 查看一个pod详情: kubectl describe po <pod-name> -n <namespace>
  3. 查看pod日志:kubectl logs <pod-name> -n <namespace>
  4. 尾部pod日志:kubectl logs -f <pod-name> -n <namespace>
  5. 在pod中执行命令:kubectl exec -it <pod-name> -n <namespace> -- command

3. Service 诊断

  1. 列出命名空间里的所有服务:kubectl get svc -n <namespace>
  2. 查看服务详情:kubectl describe svc <service-name> -n <namespace>

4. 持久卷(PV)和持久卷声明(PVC)诊断

  1. 列出PV:kubectl get pv
  2. 查看一个PV详情:kubectl describe pv <pv-name>
  3. 列出命名空间中的PVC:kubectl get pvc -n <namespace>
  4. 查看PVC详情:klubectl describe pvc <pvc-name> -n <namespace>

5. 容量诊断

  1. 列出容量排序的持久卷(PV):kubectl get pv --sort-by=spec.capacity.strage
  2. 查看PV回收策略:kubectl get pv <pv-name> -o=jsonpath='{.spec.persistenVolumeReclaimPolicy}'
  3. 列出所有存储类别:kubectl get storageclasses

6. Ingress和服务网络诊断

  1. 列出命令空间中的Ingress:kubectl get ingress -n <namespace>
  2. 查看一个Ingress的详情:kubectl describe ingreess <ingress-name> -n <namespace>
  3. 列出命名空间中的所有VirtualServices(Istio):kubectl get virtualservices -n <namespace>
  4. 查看一个VirtualServices的详情:kubectl describe virtualservices <virtualservices-name> -n <namespace>

7. 作业和CronJob诊断

  1. 列出命名空间中的所有作业:kubectl get jobs -n <namespace>
  2. 查看作业的详情:kubectl describe job <jobs-name> -n <namespace>
  3. 列出命名空间中的所有cron作业:kubectl get cronjobs -n <namespace>
  4. 查看cron作业的详情:kubectl describe conjobs <cronjobs-name> -n <namespace>

8. Deployment诊断

  1. 列出命名空间中的所有deployment:kubectl get deployments -n <namespace>
  2. 查看Deployment详情:kubectl describe deployment <deployment-name> -n <namespace>
  3. 查看滚动发布状态:kubectl rollout status deployment/<deployment-name> -n <namespace>
  4. 查看滚动发布历史记录:kubectl rollout history deployment/<deployment-name> -n <namespace>

9. StatefulSet诊断

  1. 列出命名空间中所有StatefulSet:kubectl get statefulsets -n <namespace>
  2. 查看StatefulSet详情:kubectl describe statefulset <statefulset-name> -n <namespace>

10. ConfigMap和Secret诊断

  1. 列出命名空间中所有ConfigMap:kubectl get configmaps -n <namespace>
  2. 查看ConfigMap详情:kubectl describe configmap <config-name> -n <namespace>
  3. 列出命名空间中所有Secret:kubectl get secrets -n <namespace>
  4. 查看Secret详情:kubectl describe secret <secret-name> -n <namespace>

11. 节点诊断

  1. 获取特定节点上运行的Pod列表:kubectlget pods --field-selector spec.nodeName=<node-name> -n <namespace>

12. 网络诊断

  1. 显示命名空间中Pod的IP地址:kubectl get pods -n <namespace> -o custom-clums=POD:metadata.name.IP:status.podIP --no-headers
  2. 列出命名空间中的所有网络策略:kubectl get networkpolicies -n <namespace>
  3. 查看一个网络策略详情:kubectl describe networkpolicy <network-policy-name> -n <namespace>

13. Pod网络故障排除

  1. 运行网络Pod进行调试:kbectl run -it --rm --restat=Never --image=busybox net-debug-pod -- /bin/sh
  2. 测试从Pod到特定端点连接:kubectl exec -it <pode-name> --curl <endpoint-url>
  3. 跟踪从一个Pod到另一个Pod的网络路径:kubectl exec -it <source-pod-name> -n <namespace> --traceroute <pod-ip>
  4. 检查Pod的DNS解析:kubectl exec -it <pod-name> -n <namespace> -- nslookup <domain-name>

14. 配置和资源验证

  1. 验证Kubernetes YAML文件而不应用它:kubectl apply --dry-run=client -f <yaml-file>
  2. 验证Pod的安全上下文和功能:kubectl auth can-i list pods --as=system:serviceaccount:<namespace>:<serviceaccount-name>

15. 资源配额和限制

  1. 列出命名空间中的所有资源配额:kubectl get resourcequotas -n <namespace>
  2. 查看一个资源配额的详情:kubecrtl describe resourcequota <resourcequota-name> -n <namespace>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/50990.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Git-驯化】一文搞懂git中代码冲突的解决方案大全

【Git-驯化】一文搞懂git中代码冲突的解决方案大全 本次修炼方法请往下查看 &#x1f308; 欢迎莅临我的个人主页 &#x1f448;这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合&#xff0c;智慧小天地&#xff01; &#x1f387; 免费获取相关内容文档关注&#xff1a…

[C++实战]日期类的实现

&#x1f496;&#x1f496;&#x1f496;欢迎来到我的博客&#xff0c;我是anmory&#x1f496;&#x1f496;&#x1f496; 又和大家见面了 欢迎来到C探索系列 作为一个程序员你不能不掌握的知识 先来自我推荐一波 个人网站欢迎访问以及捐款 推荐阅读 如何低成本搭建个人网站…

ELK安装(Elasticsearch+Logstash+Kibana+Filebeat)

一、简介 1.1、软件简介 ELK其实是Elasticsearch&#xff0c;Logstash 和 Kibana三个产品的首字母缩写&#xff0c;这三款都是开源产品。 1.1.1、Elasticsearch简介 Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析…

springboot微信老人健康与饮食管理系统-计算机毕业设计源码82939

基于微信老人健康与饮食管理系统的小程序 摘 要 基于Spring Boot的微信老人健康与饮食管理系统的小程序致力于为老年人提供便捷的健康管理和饮食指导服务。该小程序整合了健康资讯浏览、食谱推荐、健康评估等功能模块&#xff0c;通过系统的设计与实现&#xff0c;旨在帮助老年…

古丝绸之路传闻二:十年败壳精灵显,一介穷神富贵来

古丝绸之路传闻二&#xff1a;十年败壳精灵显&#xff0c;一介穷神富贵来 &#xff08;接上节&#xff1a;古丝绸之路传闻&#xff1a;分内功名匣里财&#xff0c;不关聪慧不关呆&#xff09; 先别说闲话。且说众人带着经纪主人到船上发货&#xff0c;文若虚把之前的事情说了一…

AccessLog| 一款开源的日志分析系统

前言 ClkLog作为分析系列产品中的前端数据分析系统&#xff0c;通过采集前端应用数据进行用户行为分析。其社区版从23年9月发布至今已有近一年&#xff0c;商业版也上线快半年&#xff0c;感谢大家一直以来的关注和支持&#xff0c;ClkLog会继续做好产品升级与服务&#xff0c;…

Linux冯诺依曼体系、操作系统、进程概念、进程状态、进程切换

个人主页&#xff1a;仍有未知等待探索-CSDN博客 专题分栏&#xff1a;Linux 目录 一、冯诺依曼体系结构 二、操作系统 1、概念 2、为什么要有操作系统&#xff1f; 3、理解操作系统 1.管理的本质 2.管理的概念 3.操作系统结构图 4.为什么要有操作系统&#xff1f; 三…

ASP.NET Core Web深度探讨

ASP.NET Core作为现代Web开发的基石&#xff0c;以其跨平台、高性能和模块化设计的特点&#xff0c;成为许多开发者的首选框架。本文将深入探讨ASP.NET Core在Web开发中的应用&#xff0c;包括MVC、Razor Pages、Blazor等框架的使用&#xff0c;以及路由、中间件、身份认证、会…

golang websocket 手写研究机制

// 处理ws请求 func WsHandler(w http.ResponseWriter, r *http.Request, id string) {var conn *websocket.Connvar err errorpingTicker : time.NewTicker(time.Second * 10)conn, err wsupgrader.Upgrade(w, r, nil)if err ! nil {log.Printf("Failed to set websocke…

python-NLP:2词性标注与命名实体识别

文章目录 词性标注命名实体识别时间命名实体&#xff08;规则方法&#xff09;CRF 命名实体识别方法 词性标注 词性是词汇基本的语法属性&#xff0c;通常也称为词类。词性标注是在给定句子中判定每个词的语法范畴&#xff0c;确定其词性并加以标注的过程。例如&#xff0c;表示…

Python机器学习实战:分类算法之逻辑回归-泰坦尼克号乘客生还预测

为了解决特定问题而进行的学习是提高效率的最佳途径。这种方法能够使我们专注于最相关的知识和技能&#xff0c;从而更快地掌握解决问题所需的能力。 目录 逻辑回归算法介绍 练习题 Python代码与分析 1、读入数据&#xff0c;观察数据情况 2、各属性与生还情况的关联 3、…

用Python做一个翻译软件,比上浏览器快100倍

简单的用Python来做一个翻译软件 开发环境 Python 3.10 Pycharm模块使用 requests -> pip install requests hashlib tkinter案例分为三部分: 1. 爬虫: 获取翻译接口, 请求获取翻译结果问题1: 接口抓包分析问题2: 请求需要写cookie问题3: 不同文本翻译, s加密参数2. 界面…

国科大作业考试资料-人工智能原理与算法-2024新编-第十二次作业整理

袋子里面有3个有偏差的硬币a、b和c,抛掷硬币正面朝上的概率分别是20%、60%和80%。从袋 子里随机取出一个硬币(3个硬币被取出的概率是相等的),并把取出的硬币抛掷3次,得到抛掷结 果依次是X1 , X2和 X3。 a. 画出对应的贝叶斯网络并定义必要的CPT表。 b. 如果抛掷结果是…

PDF解锁网站

https://smallpdf.com/cn/unlock-pdfhttps://smallpdf.com/cn/unlock-pdfhttps://www.freemypdf.comhttps://www.freemypdf.com

【python】python图书管理系统_普通用户+管理员菜单(源码+论文)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

vue vite开发环境https接口代理无法访问的问题

一、问题现象 本地请求是所有的接口前边只需要加一个前缀即可 —— /local/。比如登录接口就是 ‘/local/login’。于是去请求发现直接报错了&#xff0c;报错信息如下&#xff1a; 使用接口代理https接口请求&#xff0c;访问报错的问题&#xff0c;提示如下&#xff1a; http…

[代码审计]记一次简单的java代码审计

如果觉得该文章有帮助的&#xff0c;麻烦师傅们可以搜索下微信公众号&#xff1a;良月安全。点个关注&#xff0c;感谢师傅们的支持。 免责声明 本博客所发布的所有内容&#xff0c;包括但不限于信息、工具、项目以及文章&#xff0c;均旨在提供学习与研究之用。所有工具安全…

FastAPI(七十六)实战开发《在线课程学习系统》接口开发-- 课程详情

源码见&#xff1a;"fastapi_study_road-learning_system_online_courses: fastapi框架实战之--在线课程学习系统" 这个接口用户可以不登录&#xff0c;因为我们的课程随意浏览 那么我们梳理下这里的逻辑 1.根据课程id判断课程是否存在 2.课程需要返回课程的详情 3…

vue2 前端实现pdf在线预览(无插件版)

toFielDetail()是点击预览的方法&#xff0c;getOfficialFile是获取文件流的接口正常定义即可&#xff1a; export function getOfficialFile(query) {return request({url: /dataAsset/projectassess/getOfficialFile,method: get,params: query,}); } 调用接口的页面需要引用…

C# Task.WaitAll 的用法

目录 简介 1.WaitAll(Task[], Int32, CancellationToken) 2.WaitAll(Task[]) 3.WaitAll(Task[], Int32) 4.WaitAll(Task[], CancellationToken) 5.WaitAll(Task[], TimeSpan) 结束 简介 Task.WaitAll 是 C# 中用于并行编程的一个的方法&#xff0c;它属于 System.Threa…