k8s_log_bot/README.md

33 lines
1.1 KiB
Markdown
Raw Permalink Normal View History

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