Подключение к Slack и получение информации
Убедитесь, что Helm установлен на вашем локальном компьютере. Вы можете обратиться к официальной документации Helm за инструкциями по установке для вашей операционной системы.

Шаг 2. Установите BotKube в кластере Kubernetes с помощью Helm. Добавьте репозиторий BotKube Helm:
helm repo add infracloudio https://infracloudio.github.io/charts
2.2. Обновите репозиторий Helm:
helm repo update
2.3. Создайте файл значений для настройки установки BotKube. Например, создайте файл с именем botkube-values.yaml и добавьте следующее содержимое:
slack: enabled: true token: YOUR_SLACK_TOKEN channel: YOUR_SLACK_CHANNEL
Замените YOUR_SLACK_TOKEN на ваш фактический токен бота Slack, а YOUR_SLACK_CHANNEL на имя канала Slack, на который вы хотите получать уведомления BotKube.
2.4. Установите BotKube с помощью диаграммы Helm и файла значений:
helm install botkube infracloudio/botkube -f botkube-values.yaml
Эта команда устанавливает BotKube, используя настроенную конфигурацию, указанную в файле botkube-values.yaml.
Шаг 3: Получите токен Slack 3.1. Перейдите на сайт Slack API: https://api.slack.com/ 3.2. Войдите в свою рабочую область Slack или создайте новую учетную запись. 3.3. Создайте новое приложение Slack, перейдя в раздел Ваши приложения и нажав Создать новое приложение. 3.4. Укажите имя и выберите рабочую область, в которую вы хотите установить BotKube. 3.5. В панели управления приложения перейдите в раздел OAuth и разрешения на левой боковой панели. 3.6. В разделе Области действия токена бота добавьте необходимые области действия (например, channels:history, chat:write и т. д.) в зависимости от разрешений, которые вы хотите использовать для BotKube. 3.7. Установите приложение в свою рабочую область, нажав кнопку Установить приложение в рабочую область. 3.8. Скопируйте сгенерированный токен бота, который будет использоваться как <SLACK_TOKEN> в файле значений.
Шаг 4: Проверка установки BotKube 4.1. Проверьте состояние развернутого модуля BotKube с помощью следующей команды:
kubectl get pods -l app=botkube
Убедитесь, что модуль BotKube находится в состоянии «Работает».
Шаг 5: Получите информацию из Slack Channel 5.1. Чтобы получить информацию из канала Slack, вы можете использовать инструмент командной строки BotKube (bk). Установите его, выполнив следующую команду:
go get github.com/infracloudio/botkube/cmd/bk
5.2. Установите токен Slack в качестве переменной среды:
export SLACK_TOKEN=YOUR_SLACK_TOKEN
Замените YOUR_SLACK_TOKEN своим токеном бота Slack. 5.3. Получите информацию из канала Slack с помощью следующей команды:
bk slack YOUR_SLACK_CHANNEL
Замените YOUR_SLACK_CHANNEL именем канала Slack, из которого вы хотите получить информацию. Например, чтобы получить информацию из канала с именем «общий», используйте команду:
bk slack general
BotKube будет отображать самую свежую информацию с указанного канала.
Вот и все! Вы успешно установили BotKube с помощью Helm, подключили его к Slack и получили информацию из канала Slack. Обязательно замените YOUR_SLACK_TOKEN и YOUR_SLACK_CHANNEL вашими фактическими значениями при выполнении этих шагов.
Примеры после установки:
- Чтобы получить справку и доступные команды, запустите:
bk help
- Чтобы получить информацию о конкретном ресурсе Kubernetes, например о развертывании, запустите:
bk describe deployment my-deployment
- Чтобы получить журналы для пода, запустите:
bk logs my-pod
Это всего лишь несколько примеров команд, которые вы можете использовать с BotKube. Обратитесь к документации BotKube за более подробной информацией и доступными командами: https://botkube.io/docs/