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

k8S 命令

kubectl describe pod java-spice-cloud-member-1-69975bd859-jhqvj -n dev

kubectl get pods -n dev

kubectl top pod   java-spice-cloud-member-1-69975bd859-jhqvj -n dev

kubectl exec -it java-spice-cloud-member-1-69975bd859-jhqvj -n dev -- /bin/sh

在 Kubernetes (k8s) 中进入 Pod 之后,你可以查看很多内容,具体取决于你的需求和 Pod 的用途。以下是一些常见的可以查看的内容:

### 1. **容器内部的文件系统**
   - **查看文件和目录结构**:进入 Pod 后,你可以像在普通 Linux 系统中一样,使用 `ls`、`cd`、`cat` 等命令查看文件和目录。
   - **配置文件**:许多应用的配置文件会存储在 Pod 的文件系统中,例如 `/etc/` 目录下的配置文件。
   - **日志文件**:应用的日志文件通常存储在 `/var/log/` 或应用指定的日志目录中。

### 2. **环境变量**
   - 使用 `env` 命令可以查看 Pod 中的环境变量。这些环境变量可能是 Kubernetes 注入的,也可能是应用自身设置的。
   - 例如,Kubernetes 会注入一些与服务发现相关的环境变量,如 `SERVICE_NAME_SERVICE_HOST` 和 `SERVICE_NAME_SERVICE_PORT`。

### 3. **运行中的进程**
   - 使用 `ps` 或 `top` 命令可以查看 Pod 内运行的进程。这有助于确认应用是否正常运行,以及是否有其他意外的进程在运行。

### 4. **网络配置**
   - **IP 地址**:使用 `ip addr` 或 `ifconfig` 命令查看 Pod 的网络接口和 IP 地址。
   - **端口监听情况**:使用 `netstat -tuln` 或 `ss -tuln` 查看 Pod 监听的端口,确认应用是否正确绑定了端口。
   - **网络连通性**:使用 `ping` 或 `curl` 命令测试 Pod 是否能够访问其他服务或外部网络。

### 5. **应用日志**
   - 如果应用将日志输出到标准输出或标准错误,你可以通过 `kubectl logs` 命令在 Pod 外部查看日志。但在 Pod 内部,你也可以查看日志文件(如果应用将日志写入文件)。
   - 例如,对于一个 Web 应用,你可能会查看 `/var/log/nginx/access.log` 或 `/var/log/apache2/error.log`。

### 6. **应用状态和健康检查**
   - 如果应用有内置的健康检查接口(如 HTTP 端点),你可以使用 `curl` 命令在 Pod 内部访问这些接口,检查应用的健康状态。
   - 例如,`curl http://localhost:8080/healthz`。

### 7. **存储卷内容**
   - 如果 Pod 挂载了存储卷(如 PersistentVolumeClaim 或 ConfigMap),你可以查看挂载点的内容。例如,挂载点可能在 `/data` 或 `/etc/config` 等目录。

### 8. **资源使用情况**
   - 使用 `df -h` 查看磁盘使用情况。
   - 使用 `free -m` 查看内存使用情况。
   - 使用 `top` 或 `htop` 查看 CPU 和内存的实时使用情况。

### 9. **服务发现信息**
   - Kubernetes 会为每个服务创建 DNS 条目。在 Pod 内部,你可以使用 `nslookup` 或 `dig` 命令查询服务的 DNS 解析情况。
   - 例如,`nslookup my-service` 可以查看服务的 IP 地址。

### 10. **应用配置和参数**
   - 查看应用启动时的参数,例如通过 `ps` 命令查看进程的启动命令行参数。
   - 查看应用的配置文件,确认配置是否正确。

### 示例:进入 Pod 并查看内容
```bash
# 进入 Pod
kubectl exec -it <pod-name> -- /bin/sh

# 查看文件系统
ls /
cat /etc/hosts

# 查看环境变量
env

# 查看运行中的进程
ps aux

# 查看网络配置
ip addr
netstat -tuln

# 查看日志文件
cat /var/log/app.log

# 查看存储卷内容
ls /data
```

总之,进入 Pod 后,你可以像操作普通 Linux 系统一样,查看和调试应用的运行环境和状态。

http://www.xdnf.cn/news/882595.html

相关文章:

  • Java原型模式深度解析:高效对象复制的艺术与实践
  • windows10 php报错
  • Vue 中组件命名与引用
  • DJango项目
  • uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖
  • 苹果“Findmy”功能正式在韩国启用,结束多年缺席局面
  • 【学习笔记】MIME
  • 【Git系列】如何同步原始仓库的更新到你的fork仓库?
  • 【数据结构】5. 双向链表
  • 老年生活照护实训室建设规划:照护质量评估与持续改进实训体系
  • 2025前端微服务 - 无界 的实战应用
  • 机器学习与深度学习12-K近邻算法
  • C++虚函数表(虚表Virtual Table,简称vtable、VFT)(编译器为支持运行时多态(动态绑定)而自动生成的一种内部数据结构)虚函数指针vptr
  • 关于akka官方quickstart示例程序(scala)的记录
  • 【C++项目】负载均衡在线OJ系统-2
  • 解构与重构:PLM 系统如何从管理工具进化为创新操作系统?
  • 通过Chain Prompts方式将LLM的能力引入测试平台:正交实验测试用例生成
  • 多模态大语言模型arxiv论文略读(109)
  • 计算机基础知识(第四篇)
  • Apache Doris + MCP:Agent 时代的实时数据分析底座
  • Ntfs!ReadIndexBuffer函数分析之nt!CcGetVirtualAddress函数之nt!CcGetVacbMiss
  • 如何在电脑上轻松访问 iPhone 文件
  • 斐波那契数列------矩阵幂法
  • 【Python3教程】Python3基础篇之错误和异常
  • Python语法进阶篇 --- 封装、继承、多态、静态方法、类方法
  • 嵌入式学习Day33
  • 如何更快的提升项目的开发进度
  • 从 ClickHouse、Druid、Kylin 到 Doris:网易云音乐 PB 级实时分析平台降本增效
  • 【SSM】SpringBoot笔记2:整合Junit、MyBatis
  • XHR / Fetch / Axios 请求的取消请求与请求重试