You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _docs/installation/runtime-architecture.md
+21-18Lines changed: 21 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
title: "Architecture"
3
-
description: "Codefresh platform and runtime architecture"
3
+
description: "Codefresh platform and Runtime architecture"
4
4
group: installation
5
5
toc: true
6
6
---
@@ -38,8 +38,8 @@ Depending on the type of GitOps installation, the GitOps Runtime is installed ei
38
38
### GitOps Clients
39
39
40
40
GitOps Clients include the UI and the GitOps CLI.
41
-
The UI provides a unified, enterprise-wide view of deployments (runtimes, clusters, and applications), and CI/CD operations (Delivery Pipelines, workflows, and deployments) in the same location.
42
-
The Codefresh CLI includes commands to install hybrid runtimes, add external clusters, and manage runtimes and clusters.
41
+
The UI provides a unified, enterprise-wide view of deployments (Runtimes, clusters, and applications), and CI/CD operations (Delivery Pipelines, workflows, and deployments) in the same location.
42
+
The Codefresh CLI includes commands to install Hybrid GitOps Runtimes, add external clusters, and manage Runtimes and clusters.
43
43
44
44
## Codefresh on-premises platform architecture
45
45
@@ -212,9 +212,9 @@ See [Runner installation behind firewalls]({{site.baseurl}}/docs/installation/be
212
212
## GitOps Runtime architecture
213
213
The sections that follow show detailed views of the GitOps Runtime architecture for the different installation options, and descriptions of the GitOps Runtime components.
For Hosted GitOps, the GitOps Runtime is installed on a _Codefresh-managed cluster_ in the Codefresh platform.
217
-
* Hybrid GitOps runtime architecture:
217
+
* Hybrid GitOps Runtime architecture:
218
218
For Hybrid GitOps, the GitOps Runtime is installed on a _customer-managed cluster_ in the customer environment. The Hybrid GitOps Runtime can be tunnel- or ingress-based:
Tunnel-based Hybrid GitOps runtimes use tunneling instead of ingress controllers to control communication between the GitOps Runtime in the customer cluster and the Codefresh GitOps Platform. Tunnel-based runtimes are optimal when the cluster with the GitOps Runtime is not exposed to the internet.
Tunnel-based Hybrid GitOps Runtimes use tunneling instead of ingress controllers to control communication between the GitOps Runtime in the customer cluster and the Codefresh GitOps Platform. Tunnel-based runtimes are optimal when the cluster with the GitOps Runtime is not exposed to the internet.
245
+
246
+
>**NOTE**:
247
+
Tunnel-based access mode is not supported for GitOps on-premises installations.
245
248
246
249
Note: Tunnel-based architecture is not supported for on-prem instances.
247
250
@@ -256,8 +259,8 @@ Note: Tunnel-based architecture is not supported for on-prem instances.
Ingress-based runtimes use ingress controllers to control communication between the GitOps Runtime in the customer cluster and the Codefresh GitOps Platform. Ingress-based runtimes are optimal when the cluster with the GitOps Runtime is exposed to the internet.
Ingress-based Runtimes use ingress controllers to control communication between the GitOps Runtime in the customer cluster and the Codefresh GitOps Platform. Ingress-based Runtimes are optimal when the cluster with the GitOps Runtime is exposed to the internet.
261
264
262
265
263
266
@@ -266,8 +269,8 @@ Ingress-based runtimes use ingress controllers to control communication between
@@ -307,8 +310,8 @@ The Request Routing Service is installed on the same cluster as the GitOps Runti
307
310
It receives requests from the the Tunnel Client (tunnel-based) or the ingress controller (ingress-based), and forwards the request URLs to the Application Proxy, and webhooks directly to the Event Sources.
308
311
309
312
>Important:
310
-
The Request Routing Service is available from runtime version 0.0.543 and higher.
311
-
Older runtime versions are not affected as there is complete backward compatibility, and the ingress controller continues to route incoming requests.
313
+
The Request Routing Service is available from Runtime version 0.0.543 and higher.
314
+
Older Runtime versions are not affected as there is complete backward compatibility, and the ingress controller continues to route incoming requests.
312
315
313
316
### Tunnel Server
314
317
Applies only to _tunnel-based_ Hybrid GitOps Runtimes.
@@ -335,14 +338,14 @@ The Tunnel Client:
335
338
336
339
### Customer environment
337
340
The customer environment that communicates with the GitOps Runtime and Codefresh, generally includes:
338
-
* Ingress controller for ingress-based Hybrid runtimes
341
+
* Ingress controller for ingress-based Hybrid GitOps Runtimes
339
342
The ingress controller is configured on the same Kubernetes cluster as the GitOps Runtime, and implements the ingress traffic rules for the GitOps Runtime.
340
343
See [Ingress controller requirements]({{site.baseurl}}/docs/installation/gitops/monitor-manage-runtimes/#ingress-controller).
341
344
* Managed clusters
342
-
Managed clusters are external clusters registered to provisioned Hosted or Hybrid GitOps runtimes for application deployment.
345
+
Managed clusters are external clusters registered to provisioned Hosted or Hybrid GitOps Runtimes for application deployment.
343
346
Hosted GitOps requires you to connect at least one external K8s cluster as part of setting up the Hosted GitOps environment.
344
-
Hybrid GitOps allow you to add external clusters after provisioning the runtimes.
345
-
See [Add external clusters to runtimes]({{site.baseurl}}/docs/installation/gitops/managed-cluster/).
347
+
Hybrid GitOps allow you to add external clusters after provisioning the Runtimes.
348
+
See [Add external clusters to Runtimes]({{site.baseurl}}/docs/installation/gitops/managed-cluster/).
346
349
* Organizational systems
347
350
Organizational Systems include the customer's tracking, monitoring, notification, container registries, Git providers, and other systems. They can be entirely on-premises or in the public cloud.
348
351
Either the ingress controller (ingress hybrid environments), or the Tunnel Client (tunnel-based hybrid environments), forwards incoming events to the GitOps Application Proxy.
0 commit comments