Skip to content

Yandex-Practicum/architecture-sprint-3

Repository files navigation

Базовая настройка

Запуск minikube

Инструкция по установке

minikube start

Добавление токена авторизации GitHub

Получение токена

kubectl create secret docker-registry ghcr --docker-server=https://ghcr.io --docker-username=<github_username> --docker-password=<github_token> -n default

Установка API GW kusk

Install Kusk CLI

kusk cluster install

Смена адреса образа в helm chart

После того как вы сделали форк репозитория и у вас в репозитории отработал GitHub Action. Вам нужно получить адрес образа https://github.com/<github_username>/architecture-sprint-3/pkgs/container/architecture-sprint-3

Он выглядит таким образом ghcr.io/<github_username>/architecture-sprint-3:latest

Замените адрес образа в файле helm/smart-home-monolith/values.yaml на полученный файл:

image:
  repository: ghcr.io/<github_username>/architecture-sprint-3
  tag: latest

Настройка terraform

Установите Terraform

Создайте файл ~/.terraformrc

provider_installation {
  network_mirror {
    url = "https://terraform-mirror.yandexcloud.net/"
    include = ["registry.terraform.io/*/*"]
  }
  direct {
    exclude = ["registry.terraform.io/*/*"]
  }
}

Применяем terraform конфигурацию

cd terraform
terraform init
terraform apply

Настройка API GW

kusk deploy -i api.yaml

Проверяем работоспособность

kubectl port-forward svc/kusk-gateway-envoy-fleet -n kusk-system 8080:80
curl localhost:8080/hello

Delete minikube

minikube delete

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published