使用脚本前置条件:
- ktctl、kubectl、config三个文件放置在同一个目录中(且为该目录配置到PATH中,Ktctl工具硬性要求kubectl全局可访问)
- 启动时需要通过参数指定需要链接的环境
- 启动时需要通过参数指定ktctl、kubectl、config所在的目录
- 启动时需要通过参数指定scoat的参数(默认为12345)
脚本逻辑:
- 启动时检查ktctl是否已经启动,如果启动了,则杀掉
- 启动时检查12345参数是否被占用,如果被占用了,则杀掉相关的进程
- 后台启动ktctl,并监听相关端口是否可用
- 后台启动scoat,并监听相关端口是否可用
- 修改/ect/hosts逻辑
20211020后续:
实际开发过程中,我没有完全按照这个需求做,哈哈