使用者: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