fix: terra.k8c.ru → registry.kube5s.ru everywhere

This commit is contained in:
“Naeel”
2026-07-18 15:48:22 +04:00
parent 8e2c3845f1
commit 84a3513f02
37 changed files with 119 additions and 68 deletions
+2 -2
View File
@@ -22,7 +22,7 @@
### 3.1. Переменные Окружения (ENV)
* **`REGISTRY_HOSTNAME`**: Ключевая переменная.
* Где задается: `Deployment` (operator & registry-server).
* Значение по умолчанию: `terra.k8c.ru`.
* Значение по умолчанию: `registry.kube5s.ru`.
* Влияние:
* **Operator**: Передает это значение в Job.
* **Job**: Использует как часть пути в S3 (`bucket/HOSTNAME/...`).
@@ -32,7 +32,7 @@
### 3.2. Структура S3
Бакет: `terraform-providers`
Схема пути: `{hostname}/{namespace}/{provider_name}/{version}/{file}`
Пример: `terra.k8c.ru/hashicorp/scaffolding/0.0.1/terraform-provider-scaffolding_0.0.1_linux_amd64.zip`
Пример: `registry.kube5s.ru/hashicorp/scaffolding/0.0.1/terraform-provider-scaffolding_0.0.1_linux_amd64.zip`
### 3.3. RBAC (Security)
* Оператор работает от имени SA `terraform-operator`.
+3 -3
View File
@@ -79,11 +79,11 @@
- `S3` (Storage)
- `terraform-operator` (Controller)
- `registry-server` (API)
- Настроен Ingress на домен `terra.k8c.ru`.
- Настроен Ingress на домен `registry.kube5s.ru`.
- Проведен успешный тестовый прогон:
- CR `scaffolding-v0-0-1` создан.
- Job `build-scaffolding-v0-0-1` успешно отработал.
- Артефакты появились в S3 по корректному пути: `/data/terraform-providers/terra.k8c.ru/hashicorp/scaffolding/0.0.1/`.
- Артефакты появились в S3 по корректному пути: `/data/terraform-providers/registry.kube5s.ru/hashicorp/scaffolding/0.0.1/`.
## 5. Как использовать
@@ -93,7 +93,7 @@
terraform {
required_providers {
scaffolding = {
source = "terra.k8c.ru/hashicorp/scaffolding"
source = "registry.kube5s.ru/hashicorp/scaffolding"
version = "0.0.1"
}
}
+1 -1
View File
@@ -65,4 +65,4 @@ gpgKey := GPGPublicKey{
## Результат
Команда `terraform init` успешно прошла проверку подписи и установила провайдер:
> Installed terra.k8c.ru/nubes/nubes v1.0.0 (self-signed, key ID FFE0F4D723F14BCA)
> Installed registry.kube5s.ru/nubes/nubes v1.0.0 (self-signed, key ID FFE0F4D723F14BCA)
@@ -1,8 +1,8 @@
# 03. Миграция на terra.k8c.ru и Hot-Patch Registry Server
# 03. Миграция на registry.kube5s.ru и Hot-Patch Registry Server
**Дата**: 23 января 2026
**Статус**: Успешно
**Задача**: Перевести Terraform Registry с домена `terrareg.kube5s.ru` на `terra.k8c.ru` и заставить работать `terraform init` в новом кластере без доступа к Docker Registry.
**Задача**: Перевести Terraform Registry с домена `terrareg.kube5s.ru` на `registry.kube5s.ru` и заставить работать `terraform init` в новом кластере без доступа к Docker Registry.
---
@@ -19,7 +19,7 @@
### Этап 1: Обновление манифестов
С помощью `sed` и ручных правок заменены все вхождения домена.
- Обновлены Ingress, Deployment (env vars), Build Script.
- Ingress настроен на `terra.k8c.ru` с использованием `cert-manager` (LetsEncrypt).
- Ingress настроен на `registry.kube5s.ru` с использованием `cert-manager` (LetsEncrypt).
### Этап 2: Проблема "Unknown Issuer"
При попытке `terraform init` возникла ошибка:
@@ -37,7 +37,7 @@
| Ошибка | Причина | Решение |
| :--- | :--- | :--- |
| `CrashLoopBackOff` | Бинарник в образе всё еще ожидал старые ENV | Массовая замена через `sed` и `replace_string`, пересборка образа. |
| 404 на страницах документации | `docs.go` искал файлы по ключу `terra.k8c.ru/docs/...` | Исправлен `docsObjectKey`: теперь префикс `docs/` фиксирован. |
| 404 на страницах документации | `docs.go` искал файлы по ключу `registry.kube5s.ru/docs/...` | Исправлен `docsObjectKey`: теперь префикс `docs/` фиксирован. |
| Громкие предупреждения MkDocs | Ссылки на несуществующие файлы в `nav` | Очистка `mkdocs.yml` от лишних ссылок и стабов. |
## 5. Итог
@@ -57,8 +57,8 @@ Date: 2026-02-27
- Bump version to 5.0.1
## Build and Publish Results
- Provider build/upload (5.0.1): success for linux/windows/darwin; GPG signed; uploaded to S3 path terra.k8c.ru/nubes/nubes/5.0.1/.
- Docs publish (5.0.1): success; mkdocs warnings about pages not in nav (expected). Published to https://terra.k8c.ru/docs/nubes/nubes/5.0.1/.
- Provider build/upload (5.0.1): success for linux/windows/darwin; GPG signed; uploaded to S3 path registry.kube5s.ru/nubes/nubes/5.0.1/.
- Docs publish (5.0.1): success; mkdocs warnings about pages not in nav (expected). Published to https://registry.kube5s.ru/docs/nubes/nubes/5.0.1/.
## Notes and Observations
- Initial build attempt for 2.1.12 failed due to missing resources_yaml package embed; resolved by adding resources_yaml/embed.go.
@@ -85,7 +85,7 @@
│ 4. Подписывает GPG (secrets/private_key.asc) │
│ 5. Загружает в S3 (s3.msk-1.ngcloud.ru) │
│ Путь: {hostname}/{namespace}/{name}/{version}/ │
│ Пример: terra.k8c.ru/nubes/nubes/5.0.51/ │
│ Пример: registry.kube5s.ru/nubes/nubes/5.0.51/ │
└─────────────────────────────────────────────────────────────────────┘
@@ -121,7 +121,7 @@ devops/profiles/
### Universal Rebuild (`universal_rebuild/`)
- **50+ ресурсов**, **полностью сгенерированы**
- 3 слоя: `internal/core/` (универсальный клиент) → `internal/resources_core/` (CRUD-логика) → `internal/resources_gen/` (сгенерированные ресурсы)
- Registry: `terra.k8c.ru/nubes/nubes`
- Registry: `registry.kube5s.ru/nubes/nubes`
- Версия: 5.0.51
### Почему два?