32 lines
1.0 KiB
Markdown
32 lines
1.0 KiB
Markdown
# Runbook: Terraform Provider Registry
|
|
|
|
## Предпосылки
|
|
- Kubernetes cluster ≥ 1.27
|
|
- Helm ≥ 3.12
|
|
- Доступ к S3 (s3.msk-1.ngcloud.ru)
|
|
- Harbor registry (для образов)
|
|
|
|
## Установка
|
|
```bash
|
|
helm install terraform-registry ./charts/terraform-registry \
|
|
-f charts/terraform-registry/values-prod.yaml \
|
|
-n terraform-registry --create-namespace
|
|
```
|
|
|
|
## Обновление версии
|
|
1. Собрать новый образ (CI pipeline)
|
|
2. Обновить tag в values
|
|
3. `helm upgrade terraform-registry ./charts/terraform-registry -f values-prod.yaml`
|
|
|
|
## Проверка здоровья
|
|
```bash
|
|
kubectl -n terraform-registry get pods
|
|
curl https://<REGISTRY_HOST>/healthz
|
|
curl https://<REGISTRY_HOST>/.well-known/terraform.json
|
|
```
|
|
|
|
## Компоненты
|
|
- **Registry Server** — HTTP-сервер протокола Terraform Registry
|
|
- **Operator** — K8s controller для сборки provider binaries
|
|
- **S3** — хранилище артефактов (бинарники + документация)
|