首页 > 其他分享 >k8s常用取证命令

k8s常用取证命令

时间:2024-09-25 19:00:53浏览次数:8  
标签:取证 常用 get -- pods pod k8s kubectl 列出

显示和查找资源

列出所有 namespace 中的所有 service

$ kubectl get services

列出所有 namespace 中的所有 pod

$ kubectl get pods --all-namespaces

列出所有 pod 并显示详细信息

$ kubectl get pods -o wide

列出指定 deployment

$ kubectl get deployment my-dep

列出该 namespace 中的所有 pod 包括未初始化的

$ kubectl get pods --include-uninitialized

使用详细输出来描述命令

$ kubectl describe nodes my-node
$ kubectl describe pods my-pod

List Services Sorted by Name

$ kubectl get services --sort-by=.metadata.name

根据重启次数排序列出 pod

$ kubectl get pods --sort-by='.status.containerStatuses[0].restartCount'

获取所有具有 app=cassandra 的 pod 中的 version 标签

$ kubectl get pods --selector=app=cassandra rc -o
jsonpath='{.items[*].metadata.labels.version}'

获取所有节点的 ExternalIP

$ kubectl get nodes -o jsonpath='{.items[*].status.addresses[?(@.type=="ExternalIP")].address}'

列出属于某个 PC 的 Pod 的名字

“jq”命令用于转换复杂的 jsonpath,参考 https://stedolan.github.io/jq/

$ sel=\({\)(kubectl get rc my-rc --output=json | jq -j '.spec.selector | to_entries | .[] | "(.key)=(.value),"')%?}
$ echo \((kubectl get pods --selector=\)sel --output=jsonpath={.items..metadata.name})

查看哪些节点已就绪

$ JSONPATH='{range .items[]}{@.metadata.name}:{range @.status.conditions[]}{@.type}={@.status};{end}{end}'
&& kubectl get nodes -o jsonpath="$JSONPATH" | grep "Ready=True"

列出当前 Pod 中使用的 Secret

$ kubectl get pods -o json | jq '.items[].spec.containers[].env[]?.valueFrom.secretKeyRef.name' | grep -v null | sort | uniq

标签:取证,常用,get,--,pods,pod,k8s,kubectl,列出
From: https://www.cnblogs.com/jssi/p/17521823.html

相关文章

  • k8s安装并迁移jumpserver
    一、环境二、安装依赖服务以下操作按需操作1.安装Helmwgethttps://get.helm.sh/helm-v3.12.1-linux-amd64.tar.gztarxfhelm-v3.12.1-linux-amd64.tar.gzmvlinux-amd64/helm/usr/local/bin/helmversionhelmrepoaddjumpserverhttps://jumpserver.github.io/helm-char......
  • Docker常用命令
    Docker常用命令1.docker基础命令启动dockersystemctlstartdocker关闭dockersystemctlstopdocker重启dockersystemctlrestartdockerdocker设置随服务启动而自启动systemctlenabledocker查看docker运行状态systemctlstatusdocker查看docker版......
  • Linux常用命令(Mysql)
    --删除表内数据(Mysql)usedc;#切换到待删除表所在的数据库truncatetable[表名]#删除表--数据库导入SQL文件数据(Mysql)sourcea.sql;--SQL增删改查insertintostudent(id,name,sex,birth)values('01','赵雷','男','1990');deletefromstudentwhereid=......
  • 大模型训练:K8s 环境中数千节点存储最佳实践
    今天这篇博客来自全栈工程师朱唯唯,她在前不久举办的KubeCon中国大会上进行了该主题分享。Kubernetes已经成为事实的应用编排标准,越来越多的应用在不断的向云原生靠拢。与此同时,人工智能技术的迅速发展,尤其是大型语言模型(LLM)的推进,导致企业需要处理的数据量急剧增加,例如,Llama......
  • 作为一名测试工程师如何学习Kubernetes(k8s)技能
    前言Kubernetes(K8s)作为云原生时代的关键技术之一,对于运维工程师、开发工程师以及测试工程师来说,都是一门需要掌握的重要技术。作为一名软件测试工程师,学习Kubernetes是一个有助于提升自动化测试、容器化测试以及云原生应用测试能力的重要过程。以下是一个系统性的学习路径......
  • 前端如何接收SSE流式数据传输(大模型网站常用)
    使用fetchEventSource参考:https://blog.csdn.net/qq_43750656/article/details/131591198https://zhuanlan.zhihu.com/p/686618062首先安装:npminstall--save@microsoft/fetch-event-source我参考各个资料写的函数://流式传输处理函数exportfunctionsseRequest(url:s......
  • Day03--常用的Dos命令
    常用的Dos命令1.盘符切换盘符:C:D:E:2.查看当前目录下的所有文件dir3.切换目录cdchangedirectorycd命令用于更改当前盘的目录cd/d时可以更改到另一个......
  • 常用Linux、Kubectl命令
    --查看容器报错kubectldescribepod[pod名称]kubectllogs[pod名称]--宿主机Mysql数据备份(无环境变量配置)Mysql存放文件下,找到bin/目录,并执行./mysqldump-h127.0.0.1-uroot-p--all-databases>/dc/a.sql#/dc/a.sql可更改,其中/dc/为目录,a.sql为Mysql备份的文件......
  • k8s Ingress和 Ingress Controller
    一、Ingress和IngressController概述关于service四层代理介绍链接点我跳转1.1Ingressingress是k8s中的资源,主要是管理ingress-controller这个代理的配置文件。Ingress是对集群中服务的外部访问进行管理的API对象,典型的访问方式是HTTP,Ingress可以提供负载均衡、SSL终结和基......
  • k8s StorageClass 存储类
    目录一、概述1、StorageClass对象定义2、StorageClassYAML示例二、StorageClass字段1、provisioner(存储制备器)1.1、内置制备器1.2、第三方制备器2、reclaimPolicy(回收策略)3、allowVolumeExpansion(允许卷扩展)4、mountOptions(挂载选项)5、volumeBindingMode(卷绑定模式)5.1、Immedi......