Skip to content

Тестовий додаток (Telegram-бот) для курсу DevOps

License

Notifications You must be signed in to change notification settings

yevgen-grytsay/kbot

Repository files navigation

kbot

Link yevhenhrytsai_bot

Commands:

  • /start hello
  • /echo <message>
  • /version, /ver, /v -- отримати версію додатку
  • /rolldice, /roll, /rd -- згенерувати випадкове ціле число в діапазоні [1, 6]. Бот не сам генерує число, а звертається до сервіса otel-dice-server. Ця команда створена для того, щоб тестувати комунікацію між сервісами, а також трейсинг та метрики.

CI/CD Workflow

CI/CD workflow

make

make image

Щоб створити образ для потрібної архітектури, використовуйте змінні TARGETOS та TARGETARCH. Приклад:

TARGETOS=windows TARGETARCH=arm64 make image

make build

TARGETOS=windows TARGETARCH=arm64 make build

Інсталювати за допомогою helm-чарту

k3d cluster create kbot-cluster \
    --registry-config /home/yevhen/.k3d/registries.yaml \
    --agents=3

helm install kbot-init ./helm/ --set secret.tokenValue=$(echo $TELE_TOKEN | tr -d '\n' | base64)

Run tests

make test

Resources

Golang

Docker

Kubernetes

GitHub Actions

ArgoCD

GNU make