k8s使用初始化容器检测其他的pod是否存活

我爱海鲸 2025-10-11 15:28:27 暂无标签

简介k8s、kubesphere、busybox、springboot健康检查的接口

1、在kubesphere中设置初始化容器以及业务容器

2、在busybox中添加启动命令:

sh,-c



echo "Waiting for http://shenyu-admin-scv.shenyu-admin:9095/actuator/health to be ready..."
until wget -q --spider http://shenyu-admin-scv.shenyu-admin:9095/actuator/health; do
echo "Service not ready, retrying in 5 seconds..."
sleep 5
done
echo "External service is READY. Starting main application."

springboot健康检查的接口

 http://【ip】:【端口】/actuator/health

yaml中的配置:

  initContainers:
    - name: busybox
      image: 'busybox:1.0'
      command:
        - sh
        - '-c'
      args:
        - >
          echo "Waiting for
          http://shenyu-admin-scv.shenyu-admin:9095/actuator/health to be
          ready..."

          until wget -q --spider
          http://shenyu-admin-scv.shenyu-admin:9095/actuator/health; do

          echo "Service not ready, retrying in 5 seconds..."

          sleep 5

          done

          echo "External service is READY. Starting main application."

3、初始化容器如果检查成功就会,正常启动业务容器

4、BusyBox 包含的常用命令(分类整理)

基础命令(几乎都支持)

命令 用途
ls 列出目录内容
cd 切换目录(在 shell 中)
pwd 显示当前路径
mkdir 创建目录
rmrmdir 删除文件/目录
cpmv 复制/移动文件
catecho 查看/输出内容
touch 创建空文件
chmodchown 修改权限/所有者
ps 查看进程
killkillall 终止进程
sleep 睡眠(秒)
date 显示时间
env 查看环境变量
printenv 打印环境变量
truefalse 返回成功/失败状态

网络相关命令

命令 说明
ping 测试网络连通性(ICMP)
ping 8.8.8.8
wget 下载文件(支持 HTTP/HTTPS)
wget http://example.com/file.txt
telnet 测试 TCP 端口连通性
telnet host port
nslookup DNS 查询(部分版本支持)
ifconfig 查看网络接口(已过时,推荐 ip
ip 现代网络配置工具(如 ip addr
netstat 查看网络连接、端口等
netstat -tuln
route 查看路由表

注意:

  • 没有 curl(这是 busybox 和 curlimages/curl 的最大区别)
  • wget,但功能比完整版弱(如不支持某些 HTTPS 证书)

系统与调试工具

命令 用途
shash 运行 shell(busybox 默认 shell 是 ash
top 实时查看进程资源占用
free 查看内存使用情况
df 查看磁盘空间
du 查看目录大小
find 查找文件(功能较完整)
grepegrepfgrep 文本搜索
sed 流编辑器(文本处理)
awk 文本分析(部分功能)
cutsortuniq 文本处理工具
tar 打包/解压 tar 文件
gzip,

你好:我的2025