User:Alertlivebot/install/k8s
- 登陆tool-account
maintainer@tools-login:~$ become alertlive
- 安装与配置Pywikibot
- 安装sseclient库
$ source $HOME/pwb/bin/activate (pwb) $ (pwb) $ pip3 install sseclient
- 下载alertlive脚本
(pwb) $ git clone "https://github.com/shizhao/alertlive.git" $HOME/alertlive
- 创建数据缓存文件夹
(pwb) $ mkdir alert_data
- 初始化订阅数据文件
(pwb) $ python3 $HOME/pywikibot/pwb.py $HOME/alertlive/alertdata.py
- 设置定期运行,获取最新的订阅页面列表以及订阅参数变化(防止alertlive.py出现故障,造成订阅页面遗漏,并能够在订阅参数改变后及时更新)
$ toolforge-jobs run alertdata-k8s --command "$HOME/pwbk8s/bin/python3 $HOME/pywikibot/pwb.py $HOME/alertlive/alertdata2.py" --image python3.9 --schedule "0 */4 * * *"
- 运行主脚本文件
- 本地运行
(pwb) $ python3 $HOME/pywikibot/pwb.py $HOME/alertlive/alertlive.py
- 作业运行
$ toolforge-jobs run alertlive-k8s --command "$HOME/pwbk8s/bin/python3 $HOME/pywikibot/pwb.py $HOME/alertlive/alertlive.py" --image python3.9 --continuous
- 本地运行
- 作业运行状态检查
$ nohup $HOME/pwb/bin/python3 $HOME/pywikibot/pwb.py $HOME/alertlive/k8sstatus.py > nohup.out 2>&1 &
在工具账号后台运行作业运行状态检查的脚本。k8s因使用容器的缘故无法在pyhon容器中执行系统命令输出数据
查看后台运行的作业:jobs -l
或htop
kubectl delete pod my-pod