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 |
创建目录 |
rm , rmdir |
删除文件/目录 |
cp , mv |
复制/移动文件 |
cat , echo |
查看/输出内容 |
touch |
创建空文件 |
chmod , chown |
修改权限/所有者 |
ps |
查看进程 |
kill , killall |
终止进程 |
sleep |
睡眠(秒) |
date |
显示时间 |
env |
查看环境变量 |
printenv |
打印环境变量 |
true , false |
返回成功/失败状态 |
网络相关命令
命令 | 说明 |
---|---|
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 证书)
系统与调试工具
命令 | 用途 |
---|---|
sh , ash |
运行 shell(busybox 默认 shell 是 ash ) |
top |
实时查看进程资源占用 |
free |
查看内存使用情况 |
df |
查看磁盘空间 |
du |
查看目录大小 |
find |
查找文件(功能较完整) |
grep , egrep , fgrep |
文本搜索 |
sed |
流编辑器(文本处理) |
awk |
文本分析(部分功能) |
cut , sort , uniq |
文本处理工具 |
tar |
打包/解压 tar 文件 |
gzip , |