User:Alertlivebot/install/k8s

维基百科,自由的百科全书

本安装与使用说明都以Toolforgek8s环境为准。

  1. 登陆tool-account
    maintainer@tools-login:~$ become alertlive
    
  2. 安装与配置Pywikibot
  3. 安装sseclient库
    $ source $HOME/pwb/bin/activate
    (pwb) $
    (pwb) $ pip3 install sseclient
    
  4. 下载alertlive脚本
    (pwb) $ git clone "https://github.com/shizhao/alertlive.git" $HOME/alertlive
    
  5. 创建数据缓存文件夹
    (pwb) $ mkdir alert_data
    
  6. 初始化订阅数据文件
    (pwb) $ python3 $HOME/pywikibot/pwb.py $HOME/alertlive/alertdata.py
    
  7. 设置定期运行,获取最新的订阅页面列表以及订阅参数变化(防止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 * * *"
    
  8. 运行主脚本文件
    • 本地运行
      (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
      
  9. 作业运行状态检查
    $ nohup $HOME/pwb/bin/python3 $HOME/pywikibot/pwb.py $HOME/alertlive/k8sstatus.py > nohup.out 2>&1 &
    

在工具账号后台运行作业运行状态检查的脚本。k8s因使用容器的缘故无法在pyhon容器中执行系统命令输出数据

查看后台运行的作业:jobs -lhtop


kubectl delete pod my-pod