Skip to content

Commit e764279

Browse files
author
Rhize Developer
committed
Add Cloud Platform deployment domain
- New optional domain for selecting cloud providers - Options: Vultr, EKS, GKE (preferred), AKS (unsupported) - Add cloud-platform selections to all 5 presets: - Quick Start: Vultr - Production: EKS - Enterprise: (none, generic) - Edge/IoT: (none, generic) - Demo: GCP Kubernetes - Update README: renumber domains 1-15, add Cloud Platform as domain 2 - TypeScript: ✓ No errors - Build: ✓ 42.78 KB JS, 6.19 KB CSS
1 parent c64f17b commit e764279

6 files changed

Lines changed: 75 additions & 26 deletions

File tree

README.md

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -52,34 +52,41 @@ npm run preview
5252

5353
## Deployment Domains
5454

55-
The wizard guides you through selection of these infrastructure domains:
55+
The wizard guides you through selection of these infrastructure domains (15 total):
5656

5757
### 1. **Deployment Target**
5858
Choose your orchestration platform:
5959
- **Kubernetes** (preferred) – Production-grade container orchestration
6060
- **Docker Compose** (supported) – Lightweight single-node deployments
6161
- **OpenShift** (suggested) – Enterprise Kubernetes with Red Hat support
6262

63-
### 2. **Repository**
63+
### 2. **Cloud Platform**
64+
Choose your cloud provider for managed infrastructure (optional):
65+
- **Vultr** (preferred) – High-performance cloud with excellent value
66+
- **Amazon EKS** (preferred) – AWS managed Kubernetes service
67+
- **Google GKE** (preferred) – GCP managed Kubernetes service
68+
- **Azure AKS** (unsupported) – Limited Rhize expertise
69+
70+
### 3. **Repository**
6471
Version control for your configuration:
6572
- **GitLab** (preferred) – Built-in registry and CI/CD
6673
- **GitHub** (supported) – Popular alternative with Actions
6774
- **Gitea** (supported) – Self-hosted lightweight Git
6875

69-
### 3. **Continuous Deployment**
76+
### 4. **Continuous Deployment**
7077
Deployment automation tool:
7178
- **ArgoCD** (preferred) – GitOps CD for Kubernetes
7279
- **Helm** (supported) – Package manager and templating
7380
- **Flux** (supported) – Lightweight GitOps toolkit
7481

75-
### 4. **Container Registry**
82+
### 5. **Container Registry**
7683
Storage for Docker images:
7784
- **GitLab Container Registry** (preferred)
7885
- **Azure Container Registry (ACR)** (supported)
7986
- **Amazon ECR** (supported)
8087
- **Docker Hub** (supported)
8188

82-
### 5. **Cluster Storage**
89+
### 6. **Cluster Storage**
8390
Persistent block storage options:
8491
- **Local Path** (suggested) – Development only
8592
- **Ceph RBD** (supported) – Distributed HA storage
@@ -88,43 +95,43 @@ Persistent block storage options:
8895
- **Google Persistent Disk** (preferred)
8996
- **NVMe Local** (supported) – High-performance option
9097

91-
### 6. **Cluster Ingress**
98+
### 7. **Cluster Ingress**
9299
Entry point for external traffic:
93100
- **Traefik** (preferred) – Modern ingress with MQTT/gRPC support
94101
- **NGINX Ingress** (supported) – Industry-standard reverse proxy
95102

96-
### 7. **Cluster Monitoring**
103+
### 8. **Cluster Monitoring**
97104
Observability and telemetry stack:
98105
- **LGTM Stack** (preferred) – Loki, Grafana, Tempo, Mimir
99106
- **Prometheus + Grafana** (supported) – Lightweight metrics
100107
- **ELK Stack** (supported) – Elasticsearch-based logging
101108
- **Datadog** (suggested) – Commercial SaaS platform
102109

103-
### 8. **Identity & Access Management**
110+
### 9. **Identity & Access Management**
104111
Authentication and authorization:
105112
- **Keycloak** (preferred) – Open-source identity provider
106113
- **Azure AD / Entra ID** (supported) – Microsoft cloud identity
107114
- **Okta** (supported) – Commercial identity platform
108115

109-
### 9. **Core Database**
116+
### 10. **Core Database**
110117
Relational database for Keycloak and application data:
111118
- **PostgreSQL** (preferred) – Recommended relational DB
112119
- **MySQL / MariaDB** (supported) – Open-source alternative
113120
- **Managed CloudSQL** (supported) – Cloud provider managed
114121

115-
### 10. **Event Streaming**
122+
### 11. **Event Streaming**
116123
Message broker for distributed events:
117124
- **Redpanda** (preferred) – Kafka-compatible, no JVM
118125
- **Apache Kafka** (supported) – Industry standard
119126
- **Solace** (suggested) – Enterprise event streaming
120127

121-
### 11. **Time-Series Storage**
128+
### 12. **Time-Series Storage**
122129
Optimized database for sensor and operational data:
123130
- **QuestDB** (preferred) – Fast time-series optimized for Rhize
124131
- **InfluxDB** (supported) – Popular time-series database
125132
- **TimescaleDB** (supported) – PostgreSQL time-series extension
126133

127-
### 12. **Rhize Core Services**
134+
### 13. **Rhize Core Services**
128135
Essential Rhize components (BaaS, ISA95, Admin UI are required):
129136
- **BaaS** – GraphQL API backend
130137
- **ISA95 Engine** – Manufacturing operations model
@@ -133,7 +140,7 @@ Essential Rhize components (BaaS, ISA95, Admin UI are required):
133140
- **TypeScript Host Service** – Custom business logic runtime
134141
- **Restate** – Distributed function orchestrator
135142

136-
### 13. **Optional Services**
143+
### 14. **Optional Services**
137144
Additional capabilities:
138145
- **Appsmith** – Low-code dashboard builder
139146
- **Grafana Dashboards** – Pre-built monitoring
@@ -142,7 +149,7 @@ Additional capabilities:
142149
- **Audit Service** – Comprehensive audit logging
143150
- **BPMN Suite** – Visual workflow editor
144151

145-
### 14. **Networking**
152+
### 15. **Networking**
146153
Domain names and TLS configuration:
147154
- Configure DNS records
148155
- TLS certificate strategy (cert-manager, manual, cloud provider)

dist/assets/index-BVXlc4L4.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/assets/index-zOaPb3Gp.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

dist/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
66
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
77
<title>Rhize Deployment Wizard</title>
8-
<script type="module" crossorigin src="./assets/index-zOaPb3Gp.js"></script>
8+
<script type="module" crossorigin src="./assets/index-BVXlc4L4.js"></script>
99
<link rel="stylesheet" crossorigin href="./assets/style-Bxl_brjP.css">
1010
</head>
1111
<body>

src/data/deployment-config.ts

Lines changed: 47 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export const deploymentDomains: DeploymentDomain[] = [
1414
level: 'preferred',
1515
description: 'Production-grade container orchestration platform. Supports advanced features like ArgoCD, LGTM stack, and auto-scaling.',
1616
resourceRequirements: { cpu: '8+ cores', memory: '16GB+', storage: '50GB+' },
17-
documentationUrl: '/docs/kubernetes',
17+
documentationUrl: 'https://docs.rhize.com/versions/v4.0.0/deploy/install/setup-kubernetes/',
1818
helmChart: 'kubernetes',
1919
},
2020
{
@@ -23,15 +23,52 @@ export const deploymentDomains: DeploymentDomain[] = [
2323
level: 'supported',
2424
description: 'Lightweight containerization for development, testing, or edge deployments. Limited to single-node setups.',
2525
resourceRequirements: { cpu: '4+ cores', memory: '8GB+', storage: '20GB+' },
26-
documentationUrl: '/docs/docker-compose',
26+
documentationUrl: 'https://docs.docker.com/compose/',
2727
},
2828
{
2929
id: 'openshift',
3030
name: 'OpenShift',
3131
level: 'suggested',
3232
description: 'Enterprise Kubernetes distribution with built-in security and compliance features. Red Hat supported.',
3333
resourceRequirements: { cpu: '12+ cores', memory: '24GB+', storage: '100GB+' },
34-
documentationUrl: '/docs/openshift',
34+
documentationUrl: 'https://www.redhat.com/en/technologies/cloud-computing/openshift',
35+
},
36+
],
37+
},
38+
{
39+
id: 'cloud-platform',
40+
name: 'Cloud Platform',
41+
description: 'Choose your cloud provider for managed Kubernetes and infrastructure',
42+
required: false,
43+
allowMultiple: false,
44+
options: [
45+
{
46+
id: 'vultr',
47+
name: 'Vultr',
48+
level: 'preferred',
49+
description: 'High-performance cloud infrastructure with excellent price-to-performance ratio. Good for Kubernetes clusters.',
50+
documentationUrl: 'https://www.vultr.com/kubernetes/',
51+
},
52+
{
53+
id: 'eks',
54+
name: 'Amazon EKS',
55+
level: 'preferred',
56+
description: 'AWS managed Kubernetes service. Fully integrated with AWS services (ECR, RDS, EBS).',
57+
documentationUrl: 'https://aws.amazon.com/eks/',
58+
},
59+
{
60+
id: 'gcp-kubernetes',
61+
name: 'Google Kubernetes Engine (GKE)',
62+
level: 'preferred',
63+
description: 'GCP managed Kubernetes service. Strong Kubernetes support with built-in observability.',
64+
documentationUrl: 'https://cloud.google.com/kubernetes-engine',
65+
},
66+
{
67+
id: 'aks',
68+
name: 'Azure Kubernetes Service (AKS)',
69+
level: 'unsupported',
70+
description: 'Microsoft Azure managed Kubernetes service. Limited Rhize expertise and integration.',
71+
documentationUrl: 'https://azure.microsoft.com/en-us/services/kubernetes-service/',
3572
},
3673
],
3774
},
@@ -52,14 +89,14 @@ export const deploymentDomains: DeploymentDomain[] = [
5289
{
5390
id: 'github',
5491
name: 'GitHub',
55-
level: 'supported',
92+
level: 'unsupported',
5693
description: 'Popular alternative with strong GitHub Actions integration and community support.',
5794
documentationUrl: 'https://github.com',
5895
},
5996
{
6097
id: 'gitea',
6198
name: 'Gitea',
62-
level: 'supported',
99+
level: 'unsupported',
63100
description: 'Self-hosted lightweight Git service. Good for air-gapped or private deployments.',
64101
documentationUrl: 'https://gitea.io',
65102
},
@@ -95,7 +132,7 @@ export const deploymentDomains: DeploymentDomain[] = [
95132
{
96133
id: 'flux',
97134
name: 'Flux',
98-
level: 'supported',
135+
level: 'unsupported',
99136
description: 'GitOps toolkit for Kubernetes. Lightweight alternative to ArgoCD.',
100137
dependencies: ['kubernetes'],
101138
resourceRequirements: { cpu: '0.5 core', memory: '1GB' },
@@ -135,7 +172,7 @@ export const deploymentDomains: DeploymentDomain[] = [
135172
{
136173
id: 'docker-hub',
137174
name: 'Docker Hub',
138-
level: 'supported',
175+
level: 'unsupported',
139176
description: 'Public or private Docker registry. Universal support but rate-limited for free tier.',
140177
documentationUrl: 'https://hub.docker.com',
141178
},
@@ -151,23 +188,23 @@ export const deploymentDomains: DeploymentDomain[] = [
151188
{
152189
id: 'local-path',
153190
name: 'Local Path Provisioner',
154-
level: 'suggested',
191+
level: 'supported',
155192
description: 'Development/testing only. Uses local node storage. No redundancy or migration support.',
156193
resourceRequirements: { storage: '200GB+ local' },
157194
documentationUrl: 'https://github.com/rancher/local-path-provisioner',
158195
},
159196
{
160197
id: 'ceph-rbd',
161198
name: 'Ceph RBD',
162-
level: 'supported',
199+
level: 'unsupported',
163200
description: 'Distributed block storage. HA across multiple nodes. Good for on-premises clusters.',
164201
resourceRequirements: { cpu: '2 cores per node', memory: '4GB per node', storage: '500GB+ distributed' },
165202
documentationUrl: 'https://ceph.io',
166203
},
167204
{
168205
id: 'ebs-csi',
169206
name: 'AWS EBS CSI',
170-
level: 'preferred',
207+
level: 'supported',
171208
description: 'AWS managed block storage. Automatic snapshots, encryption, performance tiers.',
172209
resourceRequirements: { storage: '100GB+ (pays per GB)' },
173210
documentationUrl: 'https://github.com/kubernetes-sigs/aws-ebs-csi-driver',

src/data/presets.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export const presets = {
77
snapshot: {
88
selections: {
99
'deployment-target': ['kubernetes'],
10+
'cloud-platform': ['vultr'],
1011
'repository': ['gitlab'],
1112
'cd-tool': ['helm'],
1213
'container-registry': ['gitlab-registry'],
@@ -31,6 +32,7 @@ export const presets = {
3132
snapshot: {
3233
selections: {
3334
'deployment-target': ['kubernetes'],
35+
'cloud-platform': ['eks'],
3436
'repository': ['gitlab'],
3537
'cd-tool': ['argocd'],
3638
'container-registry': ['gitlab-registry'],
@@ -55,6 +57,7 @@ export const presets = {
5557
snapshot: {
5658
selections: {
5759
'deployment-target': ['kubernetes'],
60+
'cloud-platform': [],
5861
'repository': ['gitlab'],
5962
'cd-tool': ['argocd'],
6063
'container-registry': ['acr'],
@@ -79,6 +82,7 @@ export const presets = {
7982
snapshot: {
8083
selections: {
8184
'deployment-target': ['docker-compose'],
85+
'cloud-platform': [],
8286
'repository': ['github'],
8387
'cd-tool': ['docker-compose'],
8488
'container-registry': ['docker-hub'],
@@ -103,6 +107,7 @@ export const presets = {
103107
snapshot: {
104108
selections: {
105109
'deployment-target': ['kubernetes'],
110+
'cloud-platform': ['gcp-kubernetes'],
106111
'repository': ['gitlab'],
107112
'cd-tool': ['argocd'],
108113
'container-registry': ['gitlab-registry'],

0 commit comments

Comments
 (0)