chore: registry.kube5s.ru → tf-registry.containerk8s.services.ngcloud.ru
- All code/script/.tf defaults replaced
- Docs annotated with ⛔ LEGACY
This commit is contained in:
@@ -22,7 +22,7 @@
|
||||
### 3.1. Переменные Окружения (ENV)
|
||||
* **`REGISTRY_HOSTNAME`**: Ключевая переменная.
|
||||
* Где задается: `Deployment` (operator & registry-server).
|
||||
* Значение по умолчанию: `registry.kube5s.ru`.
|
||||
* Значение по умолчанию: `registry.kube5s.ru <!-- ⛔ LEGACY: registry.kube5s.ru ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru --> <!-- ⛔ LEGACY: registry.kube5s.ru <!-- ⛔ LEGACY: registry.kube5s.ru ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru --> ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru -->`.
|
||||
* Влияние:
|
||||
* **Operator**: Передает это значение в Job.
|
||||
* **Job**: Использует как часть пути в S3 (`bucket/HOSTNAME/...`).
|
||||
@@ -32,7 +32,7 @@
|
||||
### 3.2. Структура S3
|
||||
Бакет: `terraform-providers`
|
||||
Схема пути: `{hostname}/{namespace}/{provider_name}/{version}/{file}`
|
||||
Пример: `registry.kube5s.ru/hashicorp/scaffolding/0.0.1/terraform-provider-scaffolding_0.0.1_linux_amd64.zip`
|
||||
Пример: `registry.kube5s.ru <!-- ⛔ LEGACY: registry.kube5s.ru ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru -->/hashicorp/scaffolding/0.0.1/terraform-provider-scaffolding_0.0.1_linux_amd64.zip`
|
||||
|
||||
### 3.3. RBAC (Security)
|
||||
* Оператор работает от имени SA `terraform-operator`.
|
||||
|
||||
@@ -79,11 +79,11 @@
|
||||
- `S3` (Storage)
|
||||
- `terraform-operator` (Controller)
|
||||
- `registry-server` (API)
|
||||
- Настроен Ingress на домен `registry.kube5s.ru`.
|
||||
- Настроен Ingress на домен `registry.kube5s.ru <!-- ⛔ LEGACY: registry.kube5s.ru ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru --> <!-- ⛔ LEGACY: registry.kube5s.ru <!-- ⛔ LEGACY: registry.kube5s.ru ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru --> ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru -->`.
|
||||
- Проведен успешный тестовый прогон:
|
||||
- CR `scaffolding-v0-0-1` создан.
|
||||
- Job `build-scaffolding-v0-0-1` успешно отработал.
|
||||
- Артефакты появились в S3 по корректному пути: `/data/terraform-providers/registry.kube5s.ru/hashicorp/scaffolding/0.0.1/`.
|
||||
- Артефакты появились в S3 по корректному пути: `/data/terraform-providers/registry.kube5s.ru <!-- ⛔ LEGACY: registry.kube5s.ru ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru -->/hashicorp/scaffolding/0.0.1/`.
|
||||
|
||||
## 5. Как использовать
|
||||
|
||||
@@ -93,7 +93,7 @@
|
||||
terraform {
|
||||
required_providers {
|
||||
scaffolding = {
|
||||
source = "registry.kube5s.ru/hashicorp/scaffolding"
|
||||
source = "registry.kube5s.ru <!-- ⛔ LEGACY: registry.kube5s.ru ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru -->/hashicorp/scaffolding"
|
||||
version = "0.0.1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -65,4 +65,4 @@ gpgKey := GPGPublicKey{
|
||||
|
||||
## Результат
|
||||
Команда `terraform init` успешно прошла проверку подписи и установила провайдер:
|
||||
> Installed registry.kube5s.ru/nubes/nubes v1.0.0 (self-signed, key ID FFE0F4D723F14BCA)
|
||||
> Installed registry.kube5s.ru <!-- ⛔ LEGACY: registry.kube5s.ru ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru --> <!-- ⛔ LEGACY: registry.kube5s.ru <!-- ⛔ LEGACY: registry.kube5s.ru ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru --> ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru -->/nubes/nubes v1.0.0 (self-signed, key ID FFE0F4D723F14BCA)
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
# 03. Миграция на registry.kube5s.ru и Hot-Patch Registry Server
|
||||
# 03. Миграция на registry.kube5s.ru <!-- ⛔ LEGACY: registry.kube5s.ru ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru --> <!-- ⛔ LEGACY: registry.kube5s.ru <!-- ⛔ LEGACY: registry.kube5s.ru ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru --> ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru --> и Hot-Patch Registry Server
|
||||
|
||||
**Дата**: 23 января 2026
|
||||
**Статус**: Успешно
|
||||
**Задача**: Перевести Terraform Registry с домена `terrareg.kube5s.ru` на `registry.kube5s.ru` и заставить работать `terraform init` в новом кластере без доступа к Docker Registry.
|
||||
**Задача**: Перевести Terraform Registry с домена `terrareg.kube5s.ru` на `registry.kube5s.ru <!-- ⛔ LEGACY: registry.kube5s.ru ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru -->` и заставить работать `terraform init` в новом кластере без доступа к Docker Registry.
|
||||
|
||||
---
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
### Этап 1: Обновление манифестов
|
||||
С помощью `sed` и ручных правок заменены все вхождения домена.
|
||||
- Обновлены Ingress, Deployment (env vars), Build Script.
|
||||
- Ingress настроен на `registry.kube5s.ru` с использованием `cert-manager` (LetsEncrypt).
|
||||
- Ingress настроен на `registry.kube5s.ru <!-- ⛔ LEGACY: registry.kube5s.ru ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru -->` с использованием `cert-manager` (LetsEncrypt).
|
||||
|
||||
### Этап 2: Проблема "Unknown Issuer"
|
||||
При попытке `terraform init` возникла ошибка:
|
||||
|
||||
@@ -37,7 +37,7 @@
|
||||
| Ошибка | Причина | Решение |
|
||||
| :--- | :--- | :--- |
|
||||
| `CrashLoopBackOff` | Бинарник в образе всё еще ожидал старые ENV | Массовая замена через `sed` и `replace_string`, пересборка образа. |
|
||||
| 404 на страницах документации | `docs.go` искал файлы по ключу `registry.kube5s.ru/docs/...` | Исправлен `docsObjectKey`: теперь префикс `docs/` фиксирован. |
|
||||
| 404 на страницах документации | `docs.go` искал файлы по ключу `registry.kube5s.ru <!-- ⛔ LEGACY: registry.kube5s.ru ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru --> <!-- ⛔ LEGACY: registry.kube5s.ru <!-- ⛔ LEGACY: registry.kube5s.ru ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru --> ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.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 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/.
|
||||
- Provider build/upload (5.0.1): success for linux/windows/darwin; GPG signed; uploaded to S3 path registry.kube5s.ru <!-- ⛔ LEGACY: registry.kube5s.ru ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru --> <!-- ⛔ LEGACY: registry.kube5s.ru <!-- ⛔ LEGACY: registry.kube5s.ru ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru --> ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.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 <!-- ⛔ LEGACY: registry.kube5s.ru ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.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}/ │
|
||||
│ Пример: registry.kube5s.ru/nubes/nubes/5.0.51/ │
|
||||
│ Пример: registry.kube5s.ru <!-- ⛔ LEGACY: registry.kube5s.ru ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru --> <!-- ⛔ LEGACY: registry.kube5s.ru <!-- ⛔ LEGACY: registry.kube5s.ru ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru --> ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.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: `registry.kube5s.ru/nubes/nubes`
|
||||
- Registry: `registry.kube5s.ru <!-- ⛔ LEGACY: registry.kube5s.ru ЗАКРЫТ. Актуальный хост: tf-registry.containerk8s.services.ngcloud.ru -->/nubes/nubes`
|
||||
- Версия: 5.0.51
|
||||
|
||||
### Почему два?
|
||||
|
||||
Reference in New Issue
Block a user