Концепції, цінність і типові сценарії
Концепції, цінність і типові сценарії
Preparing Ring content
Preparing Ring content
Preparing Ring content
Статус: Ring CLI постачається в публічному репозиторії в cli/. Раніше документація стверджувала, що CLI доступний лише в enterprise-версії, але це вже не так. upgrade, config і test працюють для будь-якого клону. prod і status очікують кластер Kubernetes, до якого ви підключаєтеся через SSH, і маніфести, які ви надаєте самі. Використовуйте вкладки Засновник / Розробник на бічній панелі, щоб відфільтрувати цю сторінку.
Команда ring є невеликим інструментом на Node.js (commander, Node 18 або новіший), який лежить поруч із застосунком у репозиторії Layer 1: ring/cli/ поряд із ring/web/. Вона виконує три завдання: підтягує оновлення Ring з upstream у ваш клон, зберігає локальну конфігурацію розгортання і викочує Docker-образ у Kubernetes.
| Раніше в документації | Поточний репозиторій |
|---|---|
| CLI немає в публічному репозиторії GitHub | cli/ відстежується в корені репозиторію і публікується |
Виконайте npm link, потім ring --version | Виконайте npm run cli:install з web/, потім ring --help |
ring deploy prod | Команда називається ring prod. Підкоманди deploy немає |
| Спільнота користується лише скриптами | Спільнота може використовувати ring upgrade для безпечних злиттів з upstream |
ring upgrade показує, які системні файли Ring змінилися в upstream, і зливає їх лише за вашою командою.
Немає кластера? Використовуйте install.sh і звичайний хост із Node або Docker. CLI необов'язковий.
Для поселенців Ringdom конвеєр збирання і розгортання запускають за них.
ring upgrade, щоб побачити зміни в upstream, переглядає diff, а потім застосовує його. Нічого не комітиться автоматично.Статус: Ring CLI постачається в публічному репозиторії в cli/. Раніше документація стверджувала, що CLI доступний лише в enterprise-версії, але це вже не так. upgrade, config і test працюють для будь-якого клону. prod і status очікують кластер Kubernetes, до якого ви підключаєтеся через SSH, і маніфести, які ви надаєте самі. Використовуйте вкладки Засновник / Розробник на бічній панелі, щоб відфільтрувати цю сторінку.
Команда ring є невеликим інструментом на Node.js (commander, Node 18 або новіший), який лежить поруч із застосунком у репозиторії Layer 1: ring/cli/ поряд із ring/web/. Вона виконує три завдання: підтягує оновлення Ring з upstream у ваш клон, зберігає локальну конфігурацію розгортання і викочує Docker-образ у Kubernetes.
| Раніше в документації | Поточний репозиторій |
|---|---|
| CLI немає в публічному репозиторії GitHub | cli/ відстежується в корені репозиторію і публікується |
Виконайте npm link, потім ring --version | Виконайте npm run cli:install з web/, потім ring --help |
ring deploy prod | Команда називається ring prod. Підкоманди deploy немає |
| Спільнота користується лише скриптами | Спільнота може використовувати ring upgrade для безпечних злиттів з upstream |
ring upgrade показує, які системні файли Ring змінилися в upstream, і зливає їх лише за вашою командою.
Немає кластера? Використовуйте install.sh і звичайний хост із Node або Docker. CLI необов'язковий.
Для поселенців Ringdom конвеєр збирання і розгортання запускають за них.
ring upgrade, щоб побачити зміни в upstream, переглядає diff, а потім застосовує його. Нічого не комітиться автоматично.Статус: Ring CLI постачається в публічному репозиторії в cli/. Раніше документація стверджувала, що CLI доступний лише в enterprise-версії, але це вже не так. upgrade, config і test працюють для будь-якого клону. prod і status очікують кластер Kubernetes, до якого ви підключаєтеся через SSH, і маніфести, які ви надаєте самі. Використовуйте вкладки Засновник / Розробник на бічній панелі, щоб відфільтрувати цю сторінку.
Команда ring є невеликим інструментом на Node.js (commander, Node 18 або новіший), який лежить поруч із застосунком у репозиторії Layer 1: ring/cli/ поряд із ring/web/. Вона виконує три завдання: підтягує оновлення Ring з upstream у ваш клон, зберігає локальну конфігурацію розгортання і викочує Docker-образ у Kubernetes.
| Раніше в документації | Поточний репозиторій |
|---|---|
| CLI немає в публічному репозиторії GitHub | cli/ відстежується в корені репозиторію і публікується |
Виконайте npm link, потім ring --version | Виконайте npm run cli:install з web/, потім ring --help |
ring deploy prod | Команда називається ring prod. Підкоманди deploy немає |
| Спільнота користується лише скриптами | Спільнота може використовувати ring upgrade для безпечних злиттів з upstream |
ring upgrade показує, які системні файли Ring змінилися в upstream, і зливає їх лише за вашою командою.
Немає кластера? Використовуйте install.sh і звичайний хост із Node або Docker. CLI необов'язковий.
Для поселенців Ringdom конвеєр збирання і розгортання запускають за них.
ring upgrade, щоб побачити зміни в upstream, переглядає diff, а потім застосовує його. Нічого не комітиться автоматично.ring prodОдразу після встановлення значення CLI за замовчуванням вказують на власний продакшн-кластер і реєстр Ringdom. Попросіть розробника задати ваші значення через ring config, перш ніж запускати prod або status.
--type db-connection|db-service|user-data|usernamering prod | Збирання Docker, push, kubectl apply, set image, очікування rollout | --deploy-version, --skip-build, --skip-push, --skip-deploy, --skip-manifest-apply, --apply-k8s-secrets, --dry-run |
ring status | Поди, сервіси та ingress через SSH, потім GET {app.url}/api/health | немає |
ring prod також має --forge-buildkit і --from-forge. Обидва параметри керують приватним збирачем Ringdom і поза ним не корисні.
ring upgradeupgrade.repoUrl за замовчуванням https://github.com/connectplatform/ring, гілка main, ім'я remote ring-upstream.upgrade.lastSyncedRef). Зачіпаються лише файли, змінені між базою та upstream..reggie-propagate-exclude.json завжди пропускаються..ring-upgrade-history.json у корені git.ring prod| Вхідні дані | Звідки беруться |
|---|---|
| Репозиторій образу | RING_DOCKER_REGISTRY / RING_DOCKER_NAMESPACE / RING_DOCKER_IMAGE (за замовчуванням: реєстр Ringdom) |
| Маніфести | web/k8s/deployment.yaml, інакше k8s/ в org-оверлеї (cli/paths.js resolveK8sDir). Їх немає в публічному репозиторії |
| Секрети кластера | --apply-k8s-secrets читає RING_K8S_SECRETS_YAML або k8s/secrets.yaml |
| Аргументи збирання | JSON у RING_CLI_SECRETS_PATH (build_args) |
| Хост із kubectl | k8s.controlNode або RING_K8S_SSH_HOST для одного запуску |
Завжди спочатку запускайте ring prod --dry-run. Ця команда виводить кожну команду збирання, push і kubectl, не виконуючи їх.
ring prodОдразу після встановлення значення CLI за замовчуванням вказують на власний продакшн-кластер і реєстр Ringdom. Попросіть розробника задати ваші значення через ring config, перш ніж запускати prod або status.
--type db-connection|db-service|user-data|usernamering prod | Збирання Docker, push, kubectl apply, set image, очікування rollout | --deploy-version, --skip-build, --skip-push, --skip-deploy, --skip-manifest-apply, --apply-k8s-secrets, --dry-run |
ring status | Поди, сервіси та ingress через SSH, потім GET {app.url}/api/health | немає |
ring prod також має --forge-buildkit і --from-forge. Обидва параметри керують приватним збирачем Ringdom і поза ним не корисні.
ring upgradeupgrade.repoUrl за замовчуванням https://github.com/connectplatform/ring, гілка main, ім'я remote ring-upstream.upgrade.lastSyncedRef). Зачіпаються лише файли, змінені між базою та upstream..reggie-propagate-exclude.json завжди пропускаються..ring-upgrade-history.json у корені git.ring prod| Вхідні дані | Звідки беруться |
|---|---|
| Репозиторій образу | RING_DOCKER_REGISTRY / RING_DOCKER_NAMESPACE / RING_DOCKER_IMAGE (за замовчуванням: реєстр Ringdom) |
| Маніфести | web/k8s/deployment.yaml, інакше k8s/ в org-оверлеї (cli/paths.js resolveK8sDir). Їх немає в публічному репозиторії |
| Секрети кластера | --apply-k8s-secrets читає RING_K8S_SECRETS_YAML або k8s/secrets.yaml |
| Аргументи збирання | JSON у RING_CLI_SECRETS_PATH (build_args) |
| Хост із kubectl | k8s.controlNode або RING_K8S_SSH_HOST для одного запуску |
Завжди спочатку запускайте ring prod --dry-run. Ця команда виводить кожну команду збирання, push і kubectl, не виконуючи їх.
ring prodОдразу після встановлення значення CLI за замовчуванням вказують на власний продакшн-кластер і реєстр Ringdom. Попросіть розробника задати ваші значення через ring config, перш ніж запускати prod або status.
--type db-connection|db-service|user-data|usernamering prod | Збирання Docker, push, kubectl apply, set image, очікування rollout | --deploy-version, --skip-build, --skip-push, --skip-deploy, --skip-manifest-apply, --apply-k8s-secrets, --dry-run |
ring status | Поди, сервіси та ingress через SSH, потім GET {app.url}/api/health | немає |
ring prod також має --forge-buildkit і --from-forge. Обидва параметри керують приватним збирачем Ringdom і поза ним не корисні.
ring upgradeupgrade.repoUrl за замовчуванням https://github.com/connectplatform/ring, гілка main, ім'я remote ring-upstream.upgrade.lastSyncedRef). Зачіпаються лише файли, змінені між базою та upstream..reggie-propagate-exclude.json завжди пропускаються..ring-upgrade-history.json у корені git.ring prod| Вхідні дані | Звідки беруться |
|---|---|
| Репозиторій образу | RING_DOCKER_REGISTRY / RING_DOCKER_NAMESPACE / RING_DOCKER_IMAGE (за замовчуванням: реєстр Ringdom) |
| Маніфести | web/k8s/deployment.yaml, інакше k8s/ в org-оверлеї (cli/paths.js resolveK8sDir). Їх немає в публічному репозиторії |
| Секрети кластера | --apply-k8s-secrets читає RING_K8S_SECRETS_YAML або k8s/secrets.yaml |
| Аргументи збирання | JSON у RING_CLI_SECRETS_PATH (build_args) |
| Хост із kubectl | k8s.controlNode або RING_K8S_SSH_HOST для одного запуску |
Завжди спочатку запускайте ring prod --dry-run. Ця команда виводить кожну команду збирання, push і kubectl, не виконуючи їх.