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

kubectl 常用命令搜集 —— 筑梦之路

集群信息:

  1. 1. 显示 Kubernetes 版本:kubectl version

  2. 2. 显示集群信息:kubectl cluster-info

  3. 3. 列出集群中的所有节点:kubectl get nodes

  4. 4. 查看一个具体的节点详情:kubectl describe node <node-name>

  5. 5. 列出所有命名空间:kubectl get namespaces

  6. 6. 列出所有命名空间中的所有 pod:kubectl get pods --all-namespaces

Pod 诊断:

  1. 1. 列出特定命名空间中的 pod:kubectl get pods -n <namespace>

  2. 2. 查看一个 Pod 详情:kubectl describe pod <pod-name> -n <namespace>

  3. 3. 查看 Pod 日志:kubectl logs <pod-name> -n <namespace>

  4. 4. 尾部 Pod 日志:kubectl logs -f <pod-name> -n <namespace>

  5. 5. 在 pod 中执行命令:kubectl exec -it <pod-name> -n <namespace> -- <command>

Pod 健康检查:

  1. 1. 检查 Pod 准备情况:kubectl get pods <pod-name> -n <namespace> -o jsonpath='{.status.conditions[?(@.type=="Ready")].status}'

  2. 2. 检查 Pod 事件:kubectl get events -n <namespace> --field-selector involvedObject.name=<pod-name>

Service诊断:

  1. 1. 列出命名空间中的所有服务:kubectl get svc -n <namespace>

  2. 2. 查看一个服务详情:kubectl describe svc <service-name> -n <namespace>

Deployment诊断:

  1. 1. 列出命名空间中的所有Deployment:kubectl get deployments -n <namespace>

  2. 2. 查看一个Deployment详情:kubectl describe deployment <deployment-name> -n <namespace>

  3. 3. 查看滚动发布状态:kubectl rollout status deployment/<deployment-name> -n <namespace>

  4. 4. 查看滚动发布历史记录:kubectl rollout history deployment/<deployment-name> -n <namespace>

StatefulSet诊断:

  1. 1. 列出命名空间中的所有 StatefulSet:kubectl get statefulsets -n <namespace>

  2. 2. 查看一个 StatefulSet详情:kubectl describe statefulset <statefulset-name> -n <namespace>

ConfigMap 和Secret诊断:

  1. 1. 列出命名空间中的 ConfigMap:kubectl get configmaps -n <namespace>

  2. 2. 查看一个ConfigMap详情:kubectl describe configmap <configmap-name> -n <namespace>

  3. 3. 列出命名空间中的 Secret:kubectl get secrets -n <namespace>

  4. 4. 查看一个Secret详情:kubectl describe secret <secret-name> -n <namespace>

命名空间诊断:

  1. 1. 查看一个命名空间详情:kubectl describe namespace <namespace-name>

资源使用情况:

  1. 1. 检查 pod 的资源使用情况:kubectl top pod <pod-name> -n <namespace>

  2. 2. 检查节点资源使用情况:kubectl top nodes

网络诊断:

  1. 1. 显示命名空间中 Pod 的 IP 地址:kubectl get pods -n <namespace> -o custom-columns=POD:metadata.name,IP:status.podIP --no-headers

  2. 2. 列出命名空间中的所有网络策略:kubectl get networkpolicies -n <namespace>

  3. 3. 查看一个网络策略详情:kubectl describe networkpolicy <network-policy-name> -n <namespace>

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

  1. 1. 列出PV:kubectl get pv

  2. 2. 查看一个PV详情:kubectl describe pv <pv-name>

  3. 3. 列出命名空间中的 PVC:kubectl get pvc -n <namespace>

  4. 4. 查看PVC详情:kubectl describe pvc <pvc-name> -n <namespace>

节点诊断:

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

资源配额和限制:

  1. 1. 列出命名空间中的资源配额:kubectl get resourcequotas -n <namespace>

  2. 2. 查看一个资源配额详情:kubectl describe resourcequota <resource-quota-name> -n <namespace>

自定义资源定义 (CRD) 诊断:

  1. 1. 列出命名空间中的自定义资源:kubectl get <custom-resource-name> -n <namespace>

  2. 2. 查看自定义资源详情:kubectl describe <custom-resource-name> <custom-resource-instance-name> -n <namespace>

使用这些命令时,请记住将<namespace><pod-name><service-name><deployment-name><statefulset-name><configmap-name><secret-name><namespace-name><pv-name><pvc-name><node-name><network-policy-name><resource-quota-name><custom-resource-name>, 和替换为你的特定值。

<custom-resource-instance-name>这些命令应该可以帮助你诊断 Kubernetes 集群以及在其中运行的应用程序。

资源伸缩和自动伸缩

  1. 1. Deployment伸缩:kubectl scale deployment <deployment-name> --replicas=<replica-count> -n <namespace>

  2. 2. 设置Deployment的自动伸缩:kubectl autoscale deployment <deployment-name> --min=<min-pods> --max=<max-pods> --cpu-percent=<cpu-percent> -n <namespace>

  3. 3. 检查水平伸缩器状态:kubectl get hpa -n <namespace>

作业和 CronJob 诊断:

  1. 1. 列出命名空间中的所有作业:kubectl get jobs -n <namespace>

  2. 2. 查看一份工作详情:kubectl describe job <job-name> -n <namespace>

  3. 3. 列出命名空间中的所有 cron 作业:kubectl get cronjobs -n <namespace>

  4. 4. 查看一个 cron 作业详情:kubectl describe cronjob <cronjob-name> -n <namespace>

容量诊断:

  1. 1. 列出按容量排序的持久卷 (PV):kubectl get pv --sort-by=.spec.capacity.storage

  2. 2. 查看PV回收策略:kubectl get pv <pv-name> -o=jsonpath='{.spec.persistentVolumeReclaimPolicy}'

  3. 3. 列出所有存储类别:kubectl get storageclasses

Ingress和服务网格诊断:

  1. 1. 列出命名空间中的所有Ingress:kubectl get ingress -n <namespace>

  2. 2. 查看一个Ingress详情:kubectl describe ingress <ingress-name> -n <namespace>

  3. 3. 列出命名空间中的所有 VirtualServices (Istio):kubectl get virtualservices -n <namespace>

  4. 4. 查看一个 VirtualService (Istio)详情:kubectl describe virtualservice <virtualservice-name> -n <namespace>

Pod 网络故障排除:

  1. 1. 运行网络诊断 Pod(例如 busybox)进行调试:kubectl run -it --rm --restart=Never --image=busybox net-debug-pod -- /bin/sh

  2. 2. 测试从 Pod 到特定端点的连接:kubectl exec -it <pod-name> -n <namespace> -- curl <endpoint-url>

  3. 3. 跟踪从一个 Pod 到另一个 Pod 的网络路径:kubectl exec -it <source-pod-name> -n <namespace> -- traceroute <destination-pod-ip>

  4. 4. 检查 Pod 的 DNS 解析:kubectl exec -it <pod-name> -n <namespace> -- nslookup <domain-name>

相关文章:

kubectl 常用命令搜集 —— 筑梦之路

集群信息&#xff1a; 1. 显示 Kubernetes 版本&#xff1a;kubectl version 2. 显示集群信息&#xff1a;kubectl cluster-info 3. 列出集群中的所有节点&#xff1a;kubectl get nodes 4. 查看一个具体的节点详情&#xff1a;kubectl describe node <node-name> 5.…...

计算3D目标框的NMS

3D障碍物目标框&#xff08;中心点坐标XYZ、长宽高lwh、朝向角theta&#xff09;的非极大值抑制 #include <iostream> #include <vector> #include <algorithm> #include <opencv2/opencv.hpp>// 定义3D目标框的结构体 struct BoundingBox3D {double …...

【Java实现图书管理系统】

图书管理系统 1. 设计背景2. 设计思路3. 模块展示代码演示3.1 Book类3.2 BookList类&#xff08;书架类&#xff09;3.4 用户类 - User类3.5 子类管理员类 -- AdminUser类3.6 子类普通用户类 -- NormalUser类3.7 操作接口3.8 操作类3.8.1 查找操作 -- FindOperation类3.8.2 增加…...

ROS 多机器人导航RVIZ环境的配置

文章目录 前言一、添加多个2D Pose Estimate/2D nav Goal二、RVIZ的其他配置1.RobotModel 总结 前言 前文ROS Turtlebot3多机器人编队导航仿真写了多机器人呢导航的代码实现&#xff0c;本文主要说明&#xff0c;RVIZ导航环境的配置&#xff0c;如何添加多个2D Pose Estimate/…...

UE4 / UE5 内存与性能优化

性能优化 资源压缩粒子优化NavMeshGenerate Overlap EventGCMarkTime光照优化Shader优化卡的时间长LOD官方CPU、GPU Insights、stat cpu、 ue4 memory report、inter GPA 、RenderDOC、减少模型面数等 资源压缩 在图片资源上右键选择Size Map可以看到资源所占大小&#xff0c;…...

dotnet core程序部署到ubuntu

visual studio2022编译好的dotnet core程序&#xff0c;打开“程序包管理器控制台”&#xff0c;打包发布dotnet core,使用命令 dotnet publish -c Release -r ubuntu.22.04-x64打包会生成ubuntu22.04-x64文件夹&#xff0c;将这个文件夹传到ubuntu服务器&#xff0c;切换到ubu…...

Antv/G2 柱状图添加自定义点击事件

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>柱状图点击事件</title></head><body><div id"container" /><script src"https://gw.alipayobjects.com/os/lib/antv/g2/4.2.8/…...

Python---数据序列中的公共方法

公共方法就是 支持大部分 数据 序列。 常见公共方法---简单 运算符描述支持的容器类型合并字符串、列表、元组* 复制字符串、列表、元组in元素是否存在字符串、列表、元组、字典not in元素是否不存在字符串、列表、元组、字典 案例&#xff1a; 合并 代码&#xff1…...

从0开始python学习-33.夹具@pytest.fixture(scope=““,params=““,autouse=““,ids=““,name=““)

目录 1. 创建夹具 1.1 pytest方式 1.2 unittest方式 2. 使用夹具 2.1 通过参数引用 2.2 通过函数引用 3. 参数详解 3.1 scope&#xff1a;作用域 3.2 params-参数化 3.3 autouseTrue表示自动使用&#xff0c;默认为False 3.4 ids&#xff1a;设置变量名 3.5 name&am…...

vue3别名配置(vite)

1、配置别名的优点&#xff1a; 在VUE项目中import导入文件时&#xff0c;可以写相对路径. 2、在vite.config.js中配置 a. 首先引入path import path from "path"/* */ b.在resolve添加别名&#xff0c;例如&#xff1a; alias:{"~":path.resolve(__di…...

初学UE5 C++①

目录 游戏类 三种时间函数类型函数和提示类型 FName、FString、FText类型相互转化 数组容器 键值容器 集合容器 基本类型打印 UPROPERTY宏 函数 枚举 法1 法2 结构体 其他 蓝图生成时暴露 游戏类 1.创建所需项的类 2.创建游戏模式类&#xff0c;在该类上实现所需…...

ElasticSearch6.8.1 常见错误

1.vm.max_map_count max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] 1.1 修改 /etc/sysctl.conf 只添加最后vm值即可&#xff0c;sysctl -p /etc/sysctl.conf net.ipv4.conf.all.accept_redirects0 net.ipv4.tcp_tw_reuse1 n…...

wx.canvasToTempFilePath生成图片保存到相册

微信小程序保存当前画布指定区域的内容导出生成指定大小的图片&#xff0c;记录一下 api&#xff1a;wx.canvasToTempFilePath 效果&#xff1a; 代码&#xff1a;wxml <canvas style"width: {{screenWidth}}px; height: {{canvasHeight}}px;" canvas-id"my…...

HDU1276:士兵队列训练问题 ← STL queue

【题目来源】http://acm.hdu.edu.cn/showproblem.php?pid1276【题目描述】 某部队进行新兵队列训练&#xff0c;将新兵从一开始按顺序依次编号&#xff0c;并排成一行横队&#xff0c;训练的规则如下&#xff1a;从头开始一至二报数&#xff0c;凡报到二的出列&#xff0c;剩下…...

JS 读取excel文件内容 和 将json数据导出excel文件

一、实现将json数据导出为excel文件 1、通过原生js实现 核心方法&#xff1a; function JSONToExcelConvertor(JSONData, FileName, title, filter) {if (!JSONData)return;//转化json为objectvar arrData typeof JSONData ! object ? JSON.parse(JSONData) : JSONData;va…...

ASP.NET限流器的简单实现

一、滑动时间窗口 我为RateLimiter定义了如下这个简单的IRateLimiter接口&#xff0c;唯一的无参方法TryAcquire利用返回的布尔值确定当前是否超出设定的速率限制。我只提供的两种基于时间窗口的实现&#xff0c;如下所示的基于“滑动时间窗口”的实现类型SliddingWindowRateL…...

汇编语言循环左移和循环右移如何实现的,详细的比喻一下

汇编语言中的循环左移&#xff08;ROL&#xff09;和循环右移&#xff08;ROR&#xff09;是两种基本的位操作&#xff0c;通常用于低级编程任务&#xff0c;如加密、解密、数据处理等。我将使用一个详细的比喻来解释这两种操作&#xff0c;以使其更易于理解。 循环左移&#…...

ChromeDriver 各版本下载地址

chromedriver 115及115之后版本下载地址&#xff1a;https://googlechromelabs.github.io/chrome-for-testing/ chromedriver 115之前版本下载地址&#xff1a;http://chromedriver.storage.googleapis.com/index.html...

计算机网络之物理层

物理层 1. 物理层的基本概念 2.物理层下面的传输媒体 传输媒体可分为两类&#xff0c;一类是导引型传输媒体&#xff0c;另一类是非导引型传输媒体。 3.传输方式 3.1 串行传输和并行传输 串行传输&#xff1a;串行传输是指数据是一个比特依次发送的&#xff0c;因此在发送端…...

沉浸式航天vr科普馆VR太空主题馆展示

科普教育从小做起&#xff0c;现在我们的很多地方小孩子游乐体验不单单只有草坪玩耍体验&#xff0c;还有很多科普知识的体验馆和游玩馆。虽然现在我们还不能真实的上太空或者潜入海底&#xff0c;但是这些现在已经可以逼真的展示在我们面前。通过一种虚拟现实技术手段。人们带…...

构建高性能医疗对话数据引擎:792,099条中文医疗问答数据集的技术架构与应用

构建高性能医疗对话数据引擎&#xff1a;792,099条中文医疗问答数据集的技术架构与应用 【免费下载链接】Chinese-medical-dialogue-data Chinese medical dialogue data 中文医疗对话数据集 项目地址: https://gitcode.com/gh_mirrors/ch/Chinese-medical-dialogue-data …...

AutoCut视频剪辑神器:像编辑Word一样剪视频,3步完成专业剪辑

AutoCut视频剪辑神器&#xff1a;像编辑Word一样剪视频&#xff0c;3步完成专业剪辑 【免费下载链接】autocut 用文本编辑器剪视频 项目地址: https://gitcode.com/GitHub_Trending/au/autocut 还在为复杂的视频剪辑软件头疼吗&#xff1f;想象一下&#xff0c;如果能像…...

k6性能测试实战:现代工程化压测方法论

1. 为什么是k6&#xff0c;而不是JMeter或Gatling&#xff1f;我第一次在生产环境压测中被JMeter拖垮&#xff0c;是在一个电商大促前夜。当时用20台云服务器搭起分布式集群&#xff0c;配置文件写了300多行&#xff0c;结果一跑起来内存飙到95%&#xff0c;GC频繁&#xff0c;…...

终极AI换脸指南:用roop-unleashed实现专业级人脸替换的完整教程

终极AI换脸指南&#xff1a;用roop-unleashed实现专业级人脸替换的完整教程 【免费下载链接】roop-unleashed Evolved Fork of roop with Web Server and lots of additions 项目地址: https://gitcode.com/gh_mirrors/ro/roop-unleashed 想要制作令人惊艳的AI换脸视频却…...

NCMDump工具:3步轻松解密网易云音乐NCM加密文件

NCMDump工具&#xff1a;3步轻松解密网易云音乐NCM加密文件 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾经在网易云音乐下载了喜欢的歌曲&#xff0c;却发现只能在官方客户端播放&#xff1f;NCM加密格式的限制让你无法在…...

Ubuntu 22.04上从零安装UCSF DOCK 6.11:手把手解决依赖与编译的那些坑

Ubuntu 22.04实战&#xff1a;UCSF DOCK 6.11完整安装指南与避坑手册在计算化学和药物发现领域&#xff0c;UCSF DOCK一直是分子对接和虚拟筛选的重要工具。最新发布的6.11版本集成了RDKit功能&#xff0c;为药物描述符计算和分子设计带来了全新可能。本文将带你在Ubuntu 22.04…...

Wand-Enhancer:如何通过本地客户端增强技术提升Wand应用体验

Wand-Enhancer&#xff1a;如何通过本地客户端增强技术提升Wand应用体验 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/gh_mirrors/we/Wand-Enhancer Wand-Enhancer是一款针对Wand&a…...

茉莉花插件:3分钟搞定Zotero中文文献管理的完整指南

茉莉花插件&#xff1a;3分钟搞定Zotero中文文献管理的完整指南 【免费下载链接】jasminum A Zotero add-on to retrive CNKI meta data. 一个简单的Zotero 插件&#xff0c;用于识别中文元数据 项目地址: https://gitcode.com/gh_mirrors/ja/jasminum 还在为Zotero无法…...

驳AGI学习不可行论:数据分布与归纳偏置是理论证明的关键

1. 项目概述&#xff1a;当复杂性理论遇上AGI学习的“不可能性”证明最近在AI理论圈子里&#xff0c;一篇题为《Reclaiming AI as a theoretical tool for cognitive science》的论文&#xff08;简称[VRGA24]&#xff09;引起了不小的波澜。这篇论文的核心主张相当大胆&#x…...

基于特征建模的机器学习算法自适应选择方法与实践

1. 项目概述与核心价值在机器学习项目的落地过程中&#xff0c;算法选择往往是决定最终模型性能上限的第一个&#xff0c;也是最关键的十字路口。面对一个具体的数据集和业务问题&#xff0c;是选择逻辑回归、随机森林&#xff0c;还是尝试一下XGBoost或神经网络&#xff1f;这…...