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

Hosted runtime reqs#849

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 10 commits intomasterfromhosted-runtime-reqs
Dec 19, 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
15 changes: 12 additions & 3 deletions_docs/installation/gitops/hosted-runtime.md
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -10,15 +10,24 @@ toc: true

Set up your environment with the Hosted GitOps Runtime to leverage Codefresh GitOps capabilities.

>**IMPORTANT**:
Codefresh is responsible for the _availability of Hosted GitOps Runtimes_.<br>
The Argo CD applications created in Hosted GitOps Runtimes are the customer's responsibility. Codefresh Support is happy to assist as needed.


## System requirements for Hosted GitOps Runtimes

{: .table .table-bordered .table-hover}
| Item | Requirement |
| -------------- | -------------- |
|Kubernetes cluster | Server version 1.18 and higher to which to deploy applications|
|Git provider | {::nomarkdown}<ul><li>GitHub</li><!---<li>GitLab Cloud</li>--><li>Bitbucket Cloud</li><li>Gerrit</li></ul>{:/}|
|Kubernetes cluster | Server version 1.18|
|Target Kubernetes clusters | {::nomarkdown} <ul><li>At least one target cluster to which to deploy Argo CD applications. <br>The actual number of target clusters depends on package sizing.</li><li>Must have public access from Internet</li></ul>{:/}|
|Argo CD managed CRDs (Custom Resource Definitions) | Between 300 and 400 CRDs |
|Git provider | {::nomarkdown}<ul><li>GitHub</li><!---<li>GitLab Cloud</li>--><li>Bitbucket Cloud (contact Support)</li><li>Gerrit (contact Support)</li></ul>{:/}|
|Git repo for manifests | Up to 100MB|
|CMP (Cloud Management Platform) plugins | Only for Enterprise customers |

For a comparison between Hosted and Hybrid GitOps Runtimes, see [Hosted vs. Hybrid GitOps]({{site.baseurl}}/docs/installation/installation-options/#hosted-vshybrid-gitops).

## Where to start with Hosted GitOps Runtimes
If you have not provisioned a Hosted GitOps Runtime, Codefresh presents you with the setup instructions in the **Home** dashboard.
Expand DownExpand Up@@ -136,7 +145,7 @@ max-width="70%"
Connect your Hosted GitOps Runtime to a Git provider for Codefresh to create the required Git repos.

**Authorize access**
Based on the Git provider you select, you need to authorize access through OAuth or access token, and then select the Git organizations or accounts in which to create the required Git repos.
Based on the Git provider you select, you need to authorize access through OAuth oranaccess token, and then select the Git organizations or accounts in which to create the required Git repos.

**Git organizations/accounts**
Only authorized organizations are displayed in the list. To authorize organizations for the Codefresh application in GitHub, see [Authorize organizations/projects]({{site.baseurl}}/docs/administration/account-user-management/hosted-authorize-orgs/).
Expand Down
11 changes: 8 additions & 3 deletions_docs/installation/gitops/hybrid-gitops-helm-installation.md
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -13,9 +13,11 @@ The [CLI-based installation for Hybrid GitOps]({{site.baseurl}}/docs/installatio
We will deprecate this installation mode permanently in the coming months. Please stay tuned for further updates and instructions, including guidelines on the migration process.



This article walks you through the process of installing Hybrid GitOps Runtimes in your Codefresh accounts using Helm charts. You can install a single GitOps Runtime on a cluster. To install additional Runtimes in the same account, each account must be on a different cluster. Every Runtime within your account must have a unique name.

For Hosted GitOps Runtimes, see [Hosted GitOps Runtime Setup]({{site.baseurl}}/docs/installation/gitops/hosted-runtime/).


**Installation options for GitOps Runtimes**
There are two options for Hybrid GitOps Runtime installation via Helm, each catering to specific use cases:
* **Clean cluster installation with only GitOps Runtime**
Expand DownExpand Up@@ -43,7 +45,8 @@ Choose the installation option that best aligns with your specific requirements
* **Additional GitOps Runtime installation**
If you have already installed a GitOps Runtime in your account and want to install additional Runtimes on different clusters within the same account, you can continue with a [simplified installation](#install-additional-gitops-runtimes-in-account) from the Codefresh UI, or use [Terraform](/install-gitops-runtime-via-terraform).
When installing additional GitOps Runtimes, Git provider, Shared Configuration Repository, and the repository for the Helm chart, for example, are not required, as they have been already set up for your account.



>**ArgoCD password WARNING**:
Avoid changing the Argo CD password using the `argocd-initial-admin-secret` via the Argo CD UI. Doing so can cause system instability and disrupt the Codefresh platform.

Expand DownExpand Up@@ -933,6 +936,8 @@ You can [monitor]({{site.baseurl}}/docs/deployments/gitops/applications-dashboar
|Git access tokens | {::nomarkdown}Git runtime token:<ul><li>Valid expiration date</li><li><a href="https://codefresh.io/docs/docs/reference/git-tokens/#git-runtime-token-scopes">Scopes</a> </li></ul></ul>{:/}|
| |Git user token:{::nomarkdown}<ul><li>Valid expiration date</li><li><a href="https://codefresh.io/docs/docs/reference/git-tokens/#git-user-access-token-scopes">Scopes</a> </li></ul>{:/}|

For a comparison between Hosted and Hybrid GitOps Runtimes, see [Hosted vs. hybrid GitOps]({{site.baseurl}}/docs/installation/installation-options/#hosted-vshybrid-gitops).


## Ingress controller configuration

Expand DownExpand Up@@ -1638,4 +1643,4 @@ providers:
[Add Git Sources to GitOps Runtimes]({{site.baseurl}}/docs/installation/gitops/git-sources/)
[Add external clusters to GitOps Runtimes]({{site.baseurl}}/docs/installation/gitops/managed-cluster/)
[GitOps architecture]({{site.baseurl}}/docs/installation/runtime-architecture/#gitops-architecture)

[Installation options]({{site.baseurl}}/docs/installation/installation-options/)
66 changes: 36 additions & 30 deletions_docs/installation/installation-options.md
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
---
title: "Installation options"
description: "UnderstandCodefresh installation options"
description: "Understanddifferent installation options supported by Codefresh"
group: installation
redirect_from:
- /docs/administration/installation-security/
toc: true
---

The Codefresh platform supportsthreedifferent installation options, all compliant with [SOC2 - Type2](https://us.aicpa.org/interestareas/frc/assuranceadvisoryservices/aicpasoc2report){:target="\_blank"}.
The Codefresh platform supports different installation options for Codefresh pipelines and Codefresh GitOps, all compliant with [SOC2 - Type2](https://us.aicpa.org/interestareas/frc/assuranceadvisoryservices/aicpasoc2report){:target="\_blank"}.

{% include image.html
lightbox="true"
Expand All@@ -18,7 +18,7 @@ The Codefresh platform supports three different installation options, all compli
%}



**Codefresh pipeline installation options**
* **Hybrid Runner**
The Runner installation is the hybrid installation mode for Codefresh pipelines. The Codefresh UI runs in the Codefresh cloud, and the builds run on customer premises. The Runner combines flexibility with security, and is optimal for Enterprise customers looking for a "behind-the-firewall" solution.
See [Hybrid Runner](#hybrid-runner).
Expand All@@ -27,19 +27,19 @@ The Codefresh platform supports three different installation options, all compli
* **On-Premises**
On-Premises installation is for customers who want full control over their environments. Both the UI and the builds run on the Kubernetes cluster in an environment fully managed by you as our customer.

While Codefresh can still help with maintenance of the On-Premises platform, we would recommend the Hybrid Runner as it combines flexibility without compromising on security.
While Codefresh can still help with maintenance of the On-Premises platform, we would recommend the Hybrid Runnerinstallation for Codefresh piplinesas it combines flexibility without compromising on security.
See [On-premises](#on-premises).

**Codefresh GitOps installation options**

* **GitOps**
GitOps installation is a full-featured solution for application deployments and releases powered by the Argo Project. Codefresh uses Argo CD, Argo Workflows, Argo Events, and Argo Rollouts, extended with unique functionality and features essential for enterprise deployments.

GitOps installations support Hosted and Hybrid options.
See [GitOps](#gitops).
GitOps is a full-featured solution for application deployments and releases powered by the Argo Project. Codefresh uses Argo CD, Argo Workflows, Argo Events, and Argo Rollouts, extended with unique functionality and features essential for enterprise deployments.

GitOps supports Hosted and Hybrid Runtime installation options.
See [GitOps](#gitops).

##Note on Cloud Builds forCodefresh pipelines
## Codefresh pipelines

### Note on Cloud Builds for Codefresh pipelines

Cloud Builds for Codefresh pipelines are disabled for all accounts by default.
Account admins can request Codefresh to enable Cloud Builds for an account. There is no manual action required except to click on the Enable Cloud Builds button as shown below. The timeframe for the response is up to 24 hours.<br>
Expand All@@ -60,7 +60,7 @@ If you [create a free account]({{site.baseurl}}/docs/quick-start/create-codefres



## Hybrid Runner
### Hybrid Runner

The Hybrid Runner installation is for organizations who want their source code to live within their premises, or have other security constraints. For implementation details, see [[Runner installation behind firewalls]({{site.baseurl}}/docs/installation/behind-the-firewall).
The UI runs on Codefresh infrastructure, while the builds happen in a Kubernetes cluster in the customer's premises.
Expand DownExpand Up@@ -112,21 +112,21 @@ The table lists the security implications of Hybrid Runner installation.



## On-premises
### On-premises

For customers who want full control, Codefresh also offers on-premises installation. Both the UI and builds run on a Kubernetes cluster fully managed by the customer.
For customers who want full control over Codefresh pipelines, Codefresh also offers on-premises installation option. Both the UI and builds run on a Kubernetes cluster fully managed by the customer.

See [Codefresh On-Prem Installation & Configuration]({{site.baseurl}}/docs/installation/codefresh-on-prem).


## GitOps
##CodefreshGitOps

Codefresh GitOpsalsosupports SaaS and hybrid installation options:
Codefresh GitOps supports SaaS and hybrid installation options for GitOps Runtimes. For the main differences between Hosted and Hybrid GitOps, see [Hosted vs. Hybird GitOps]({{site.baseurl}}/docs/installation/installation-options/#hosted-vshybrid-gitops).


### Hosted GitOps
### Hosted GitOps Runtimes
The SaaS version of GitOps, Hosted GitOps has Argo CD installed in the Codefresh cluster.
Hosted GitOps Runtime is installed and provisionedin a Codefresh cluster, and managed by Codefresh.
TheHosted GitOps Runtime is installed and provisionedon a Codefresh cluster, and managed by Codefresh.
Hosted environments are full-cloud environments, where all updates and improvements are managed by Codefresh, with zero-maintenance overhead for you as the customer.
Currently, you can add one Hosted GitOps Runtime per account.
For the architecture, see [Hosted GitOps Runtime architecture]({{site.baseurl}}/docs/installation/runtime-architecture/).
Expand All@@ -146,8 +146,8 @@ For the architecture, see [Hosted GitOps Runtime architecture]({{site.baseurl}}/

### Hybrid GitOps
The hybrid version of GitOps, has Argo CD installed in the customer's cluster.
Hybrid GitOps is installed in the customer's cluster, and managed by the customer.
TheHybrid GitOps Runtime is optimal for organizations with security constraints, wanting to manage CI/CD operations within their premises. Hybrid GitOps strikes the perfect balance between security, flexibility, and ease of use. Codefresh maintains and manages most aspects of the platform, apart from installing and upgrading Hybrid GitOps Runtimes which are managed by the customer.
TheHybrid GitOps Runtime is installed in the customer's cluster, and managed by the customer.
Hybrid GitOps is optimal for organizations with security constraints, wanting to manage CI/CD operations within their premises. Hybrid GitOps strikes the perfect balance between security, flexibility, and ease of use. Codefresh maintains and manages most aspects of the platform, apart from installing and upgrading Hybrid GitOps Runtimes which are managed by the customer.


{% include
Expand All@@ -160,7 +160,7 @@ The Hybrid GitOps Runtime is optimal for organizations with security constraints
max-width="70%"
%}

For more information on Hybrid GitOps, see [Hybrid GitOps Runtime requirements]({{site.baseurl}}/docs/installation/gitops/hybrid-gitops-helm-installation/#minimum-system-requirements) and[Hybrid GitOps Runtime Runtime installation]({{site.baseurl}}/docs/installation/gitops/hybrid-gitops-helm-installation/).
For more information on Hybrid GitOps, see [Hybrid GitOps Runtime requirements]({{site.baseurl}}/docs/installation/gitops/hybrid-gitops-helm-installation/#minimum-system-requirements) and [Hybrid GitOps Runtime Runtime installation]({{site.baseurl}}/docs/installation/gitops/hybrid-gitops-helm-installation/).



Expand All@@ -177,37 +177,43 @@ The runtime:
* Receives events and information from the user's organization systems to execute workflows
By default, the ingress controller directs all requests and events to the Codefresh Application Proxy. When internal and an external ingress hosts are configured, the ingress comtroller directs webhook events to the relevant Event Source and then to Argo Events (not via the Codefresh Application Proxy). -->

### Hosted vs.Hybrid GitOps
### Hosted vs.Hybrid GitOps Runtimes

The table below highlights the main differences between Hosted and Hybrid GitOps.
The table below highlights the main differencesin functionality and resourcesbetween Hosted and Hybrid GitOps.

{: .table .table-bordered .table-hover}
| GitOps Functionality |Feature | Hosted | Hybrid |
|Feature|Functionality | Hosted | Hybrid |
| -------------- | -------------- |--------------- | --------------- |
| Runtime | Installation | Provisioned by Codefresh | Provisioned by customer |
| | Runtime cluster | Managed by Codefresh | Managed by customer |
| | Number per account | Oneruntime | Multipleruntimes, one per cluster |
| |External cluster|Managed by customer |Managed by customer |
| | Number per account | OneRuntime | MultipleRuntimes, one per cluster |
| |Target cluster | {::nomarkdown}<ul><li>Managed by customer</li><li>Number supported depends on package size and can range from 5 to 20 or higher</li><li>Network access: Public access from internet</li></ul>{:/} | {::nomarkdown}<ul><li>Managed by customer</li><li>Any number</li><li>Network access: Public or private access</li></ul>{:/} |
| | Upgrade | Managed by Codefresh | Managed by customer |
| | Uninstall | Managed by customer | Managed by customer |
|Resources |Argo CD managed CRDs (Custom Resource Definitions)| Between 300 and 400 CRDs |Unlimited |
| |Mono Git repo for manifests | Max size up to 100MB | Unlimited |
| | CMP (Cloud Management Platform) plugins |Only for Enterprise customers |N/A |
| Argo CD | | Codefresh cluster | Customer cluster |
| CI Ops | Delivery Pipelines |Not supported | Supported |
| |Workflows | Not supported | Supported |
| |Workflow Templates | Not supported | Supported |
| CD Ops |Applications | Supported | Supported|
| CD Ops |Applications |{::nomarkdown}<ul><li>Deployment supported only on target clusters</li><li>Self-healing interval: 90 seconds<br>See <a href="https://argo-cd.readthedocs.io/en/stable/user-guide/auto_sync/#automatic-self-healing">Argo CD automatic self-healing</a></li></ul> {:/} | {::nomarkdown}<ul><li>Deployment supported on both in-cluster and target clusters</li><li>Self-healing interval: 5 seconds (Argo CD default)<br>See <a href="https://argo-cd.readthedocs.io/en/stable/user-guide/auto_sync/#automatic-self-healing">Argo CD automatic self-healing</a></li></ul> {:/}|
| |Image enrichment | Supported | Supported |
| | Rollouts | Supported | Supported |
|Integrations | | Supported | Supported |
|Dashboards |Home | Hostedruntime and deployments|Runtimes, deployments, Delivery Pipelines |
|Dashboards |Home | HostedRuntime and deployments|Runtimes, deployments, Delivery Pipelines |
| |DORA metrics | Supported |Supported |
| |Applications | Supported |Supported |
| |GitOps Apps | Supported |Supported |
| |GitOps Environments | Supported |Supported |
| |GitOps Products | Supported |Supported |



## Installation options comparison
Codefresh Runner and GitOps environments can co-exist giving you the best of both worlds.

{: .table .table-bordered .table-hover}
| Characteristic | Hybrid Runner | OnPremise | GitOps
| Characteristic | Hybrid Runner | OnPremises | GitOps
| -------------- | ---------------------------- |-------------------------| ----------------|
| Managed by | Codefresh and customer | Customer | Codefresh and customer |
| UI runs on | Public cloud | Private cluster | Public cloud|
Expand All@@ -221,5 +227,5 @@ Codefresh Runner and GitOps environments can co-exist giving you the best of bot
## Related articles
[Architecture]({{site.baseurl}}/docs/installation/runtime-architecture/)
[Add Git Sources to GitOps Runtimes]({{site.baseurl}}/docs/installation/gitops/git-sources/)
[Shared ConfigurationRepositorysitory]({{site.baseurl}}/docs/installation/gitops/shared-configuration)
[Shared ConfigurationRepository]({{site.baseurl}}/docs/installation/gitops/shared-configuration)


[8]ページ先頭

©2009-2025 Movatter.jp