33 lines
1.1 KiB
Markdown
33 lines
1.1 KiB
Markdown
###### Подготовка окружения
|
||
```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`
|
||
|