2025-11-17 21:00:47 +05:00
|
|
|
|
###### Подготовка окружения
|
|
|
|
|
|
```bash
|
|
|
|
|
|
python3 -m venv venv
|
|
|
|
|
|
source venv/bin/activate
|
|
|
|
|
|
pip install --upgrade pip
|
|
|
|
|
|
pip install python-telegram-bot==21.4
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
В файле `run_bot.sh` установить нужную реализацию бота:
|
|
|
|
|
|
`bot_local.py` - выполняет команды kubectl локально
|
|
|
|
|
|
`bot_remote.py` - выполняяет команды на удалённом сервере, ходит по ssh
|
|
|
|
|
|
|
|
|
|
|
|
###### Заполнить алиасы:
|
|
|
|
|
|
`contexts.json` - алиасы контекстов k8s: `kubectl config get-contexts`
|
|
|
|
|
|
|
|
|
|
|
|
###### Файл .env заполнить следующим образом:
|
|
|
|
|
|
```bash
|
|
|
|
|
|
TG_BOT_TOKEN=
|
|
|
|
|
|
ALLOWED_CHATS= #вайтлист peer id чатов тг, заполнять через запятую без пробела
|
|
|
|
|
|
|
|
|
|
|
|
KUBECTL_BIN=/usr/local/bin/kubectl #указать корректный путь до бинарника kubectl на целевой машине
|
|
|
|
|
|
CONTEXTS_FILE=./contexts.json
|
|
|
|
|
|
|
|
|
|
|
|
#Опционально, если используется bot_remote.py
|
|
|
|
|
|
SSH_HOST=erot-adminbox
|
|
|
|
|
|
SSH_USER=root
|
|
|
|
|
|
SSH_PORT=22
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
###### Запуск:
|
|
|
|
|
|
`./run_bot.sh`
|
2025-11-17 15:59:34 +00:00
|
|
|
|
|