Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Minor edits#788

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
NimRegev merged 1 commit intomasterfromadd-note-on-prem-gitops
Aug 16, 2023
Merged
Show file tree
Hide file tree
Changes fromall commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -7,6 +7,9 @@ toc: true

Install the GitOps Runtime in your on-premises environments with Helm to create and manage Argo CD applications and deployments.

>**NOTE**:
Tunnel-based access mode is not supported for GitOps on-premises installations.


## Install GitOps Runtime on-premises

Expand Down
39 changes: 21 additions & 18 deletions_docs/installation/runtime-architecture.md
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
---
title: "Architecture"
description: "Codefresh platform andruntime architecture"
description: "Codefresh platform andRuntime architecture"
group: installation
toc: true
---
Expand DownExpand Up@@ -38,8 +38,8 @@ Depending on the type of GitOps installation, the GitOps Runtime is installed ei
### GitOps Clients

GitOps Clients include the UI and the GitOps CLI.
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.
The Codefresh CLI includes commands to installhybrid runtimes, add external clusters, and manageruntimes and clusters.
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.
The Codefresh CLI includes commands to installHybrid GitOps Runtimes, add external clusters, and manageRuntimes and clusters.

## Codefresh on-premises platform architecture

Expand DownExpand Up@@ -212,9 +212,9 @@ See [Runner installation behind firewalls]({{site.baseurl}}/docs/installation/be
## GitOps Runtime architecture
The sections that follow show detailed views of the GitOps Runtime architecture for the different installation options, and descriptions of the GitOps Runtime components.

* [Hosted GitOpsruntime architecture](#hosted-gitops-runtime-architecture)
* [Hosted GitOpsRuntime architecture](#hosted-gitops-runtime-architecture)
For Hosted GitOps, the GitOps Runtime is installed on a _Codefresh-managed cluster_ in the Codefresh platform.
* Hybrid GitOpsruntime architecture:
* Hybrid GitOpsRuntime architecture:
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](#tunnel-based-hybrid-gitops-runtime-architecture)
* [Ingress-based](#ingress-based-hybrid-gitops-runtime-architecture)
Expand All@@ -227,7 +227,7 @@ The sections that follow show detailed views of the GitOps Runtime architecture

<br>

### Hosted GitOpsruntime architecture
### Hosted GitOpsRuntime architecture
In the hosted environment, the Codefresh Runtime is installed on a K8s cluster managed by Codefresh.

{% include
Expand All@@ -240,8 +240,11 @@ In the hosted environment, the Codefresh Runtime is installed on a K8s cluster m
max-width="100%"
%}

### Tunnel-based Hybrid GitOps runtime architecture
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 Runtime architecture
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.

>**NOTE**:
Tunnel-based access mode is not supported for GitOps on-premises installations.

{% include
image.html
Expand All@@ -254,8 +257,8 @@ Tunnel-based Hybrid GitOps runtimes use tunneling instead of ingress controllers
%}


### Ingress-based Hybrid GitOpsruntime architecture
Ingress-basedruntimes use ingress controllers to control communication between the GitOps Runtime in the customer cluster and the Codefresh GitOps Platform. Ingress-basedruntimes are optimal when the cluster with the GitOps Runtime is exposed to the internet.
### Ingress-based Hybrid GitOpsRuntime architecture
Ingress-basedRuntimes use ingress controllers to control communication between the GitOps Runtime in the customer cluster and the Codefresh GitOps Platform. Ingress-basedRuntimes are optimal when the cluster with the GitOps Runtime is exposed to the internet.



Expand All@@ -264,8 +267,8 @@ Ingress-based runtimes use ingress controllers to control communication between
lightbox="true"
file="/images/runtime/architecture/arch-hybrid-ingress.png"
url="/images/runtime/architecture/arch-hybrid-ingress.png"
alt="Ingress-based Hybrid GitOpsruntime architecture"
caption="Ingress-based Hybrid GitOpsruntime architecture"
alt="Ingress-based Hybrid GitOpsRuntime architecture"
caption="Ingress-based Hybrid GitOpsRuntime architecture"
max-width="100%"
%}

Expand DownExpand Up@@ -305,8 +308,8 @@ The Request Routing Service is installed on the same cluster as the GitOps Runti
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.

>Important:
The Request Routing Service is available fromruntime version 0.0.543 and higher.
Olderruntime versions are not affected as there is complete backward compatibility, and the ingress controller continues to route incoming requests.
The Request Routing Service is available fromRuntime version 0.0.543 and higher.
OlderRuntime versions are not affected as there is complete backward compatibility, and the ingress controller continues to route incoming requests.

### Tunnel Server
Applies only to _tunnel-based_ Hybrid GitOps Runtimes.
Expand All@@ -333,14 +336,14 @@ The Tunnel Client:

### Customer environment
The customer environment that communicates with the GitOps Runtime and Codefresh, generally includes:
* Ingress controller for ingress-based Hybridruntimes
* Ingress controller for ingress-based HybridGitOps Runtimes
The ingress controller is configured on the same Kubernetes cluster as the GitOps Runtime, and implements the ingress traffic rules for the GitOps Runtime.
See [Ingress controller requirements]({{site.baseurl}}/docs/installation/gitops/monitor-manage-runtimes/#ingress-controller).
* Managed clusters
Managed clusters are external clusters registered to provisioned Hosted or Hybrid GitOpsruntimes for application deployment.
Managed clusters are external clusters registered to provisioned Hosted or Hybrid GitOpsRuntimes for application deployment.
Hosted GitOps requires you to connect at least one external K8s cluster as part of setting up the Hosted GitOps environment.
Hybrid GitOps allow you to add external clusters after provisioning theruntimes.
See [Add external clusters toruntimes]({{site.baseurl}}/docs/installation/gitops/managed-cluster/).
Hybrid GitOps allow you to add external clusters after provisioning theRuntimes.
See [Add external clusters toRuntimes]({{site.baseurl}}/docs/installation/gitops/managed-cluster/).
* Organizational systems
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.
Either the ingress controller (ingress hybrid environments), or the Tunnel Client (tunnel-based hybrid environments), forwards incoming events to the GitOps Application Proxy.
Expand Down

[8]ページ先頭

©2009-2025 Movatter.jp