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/getting-started/cd-codefresh.md
+7-1Lines changed: 7 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,7 @@ toc: true
6
6
---
7
7
8
8
Codefresh is a Continuous Integration/Delivery (CI/CD) solution. This article reviews main concepts around CD, and how Codefresh supports and implements them.
9
+
9
10
For a review of CI concepts, see[Codefresh for CI]({{site.baseurl}}docs/getting-started/ci-codefresh/).
10
11
11
12
@@ -44,6 +45,7 @@ See [Deployment options for Kubernetes]({{site.baseurl}}/docs/deployments/kubern
44
45
45
46
##kubectl
46
47
`kubectl` is the command line interface for managing Kubernetes clusters. Running custom`kubectl` commands in a freestyle step gives maximum flexibility with cluster deployments.
48
+
47
49
Codefresh automatically sets up your config context with your connected clusters. The config context is the value of the`$CF_KUBECONFIG_PATH` variable, which expands to`/codefresh/volume/sensitive/.kube/config` within the shared step volume.
48
50
49
51
Codefresh has a public Docker image for kubectl at[Docker Hub](https://hub.docker.com/r/codefresh/kubectl/tags){:target="\_blank"} that you can use.
@@ -63,6 +65,7 @@ Install Helm charts from Helm repositories, or build a new one.
63
65
64
66
65
67
As with steps for Kubernetes deployments, Codefresh has a dedicated step for Helm deployments. The Helm step easily integrates Helm in Codefresh pipelines, and can authenticate, configure, and execute Helm commands.
68
+
66
69
The Helm step can operate in one of three modes covering most scenarios:
67
70
* Install the chart into a Kubernetes cluster. This is the default mode if not explicitly set.
68
71
* Package the chart and push it to the defined repository.
@@ -74,13 +77,16 @@ Deploy the Helm chart to a Kubernetes cluster, Helm repo, or both.
74
77
See[Using Helm in Codefresh pipelines]({{site.baseurl}}/docs/deployments/helm//using-helm-in-codefresh-pipeline/),[Using managed Helm repos]({{site.baseurl}}/docs/deployments/helm//managed-helm-repository/), and Helm[charts and repositories]({{site.baseurl}}/docs/deployments/helm/helm-charts-and-repositories/).
75
78
76
79
##Dashboards
77
-
Dashboards are key to providing the right information at the right time. Codefresh makes it easy to both access and visualize critical information for any resource, at any stage and level, and for anyone, from managers to DevOps engineers. Our operational dashboards expose the most critical application and environmental information to developers for troubleshooting without needing assistance from the DevOps teams. Our analytics dashboards expose key statistics and metrics around builds and deployments for product owners and management alike.
80
+
Dashboards are key to providing the right information at the right time. Codefresh makes it easy to both access and visualize critical information for any resource, at any stage and level, and for anyone, from managers to DevOps engineers.
81
+
82
+
Our operational dashboards expose the most critical application and environmental information to developers for troubleshooting without needing assistance from the DevOps teams. Our analytics dashboards expose key statistics and metrics around builds and deployments for product owners and management alike.
78
83
79
84
80
85
You can customize all dashboards to display just the information most relevant to your business issues.
81
86
82
87
**Kubernetes**
83
88
The Kubernetes (Kubernetes Services) dashboard displays the clusters in your environments, their state, and actions if you have the required access privileges.
89
+
84
90
This dashboard is a centralized location from which to view, add, modify, and remove Kubernetes services. You can deploy services with images from the Codefresh registry or from external Docker registries.
85
91
See[Accessing the Kubernetes dashboard]({{site.baseurl}}/docs/deployments/kubernetes/manage-kubernetes/#accessing-the-kubernetes-dashboard).
Copy file name to clipboardExpand all lines: _docs/getting-started/gitops-codefresh.md
+10-6Lines changed: 10 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,16 +9,19 @@ This article reviews the concepts of GitOps and Argo CD, and how Codefresh integ
9
9
10
10
11
11
##GitOps
12
-
Weaveworks, who introduced the concept of GitOps, describes it as "a way of implementing Continuous Deployment for cloud native applications. It focuses on a developer-centric experience when operating infrastructure, by using tools developers are already familiar with, including Git and Continuous Deployment tools."
13
12
14
-
At the root of the GitOps paradigm is having "Git as the single source of truth". Git repositories are the source-control systems that declaratively describe applications and infrastructure using code. The continuous integration and continuous delivery processes synchronize these changes with live environments, making sure that the production state always matches the desired state in Git.
15
-
The entire application lifecyle
13
+
GitOps is a set of best practices for application/infrastructure deployment centered around the concept of using Git as the single source of truth.
14
+
15
+
You can read more about GitOps at[OpenGitOps.dev](https://opengitops.dev/).
16
+
17
+
Git repositories are the source-control systems that declaratively describe applications and infrastructure using code. The continuous integration and continuous delivery processes synchronize these changes with live environments, making sure that the production state always matches the desired state in Git.
18
+
19
+
The entire application lifecycle is managed by Git.
16
20
17
21
The key difference is that while the traditional workflow is based on “pushing” new code changes through the pipeline to production, a GitOps workflow is a “pull” process in which new changes are submitted, and the GitOps agent detects and synchronizes them with the production environment.
18
22
19
23
Read more in our blog,[What is a GitOps workflow](https://codefresh.io/learn/gitops/gitops-workflow-vs-traditional-workflow-what-is-the-difference/){:target="\_blank"}.
20
24
21
-
See also[Codefresh for GitOps & Argo CD]
22
25
23
26
24
27
##Argo CD
@@ -54,6 +57,7 @@ For installation, see [Hosted GitOps setup]({{site.baseurl}}/docs/installation/g
54
57
##Argo CD applications
55
58
56
59
Codefresh supports the complete lifecycle to create and deploy Argo CD applications.
60
+
57
61
You can create full-featured Argo CD applications in Form or YAML modes. Built-in validations make it easy to identify and fix errors before commit.
58
62
59
63
The application is also completely GitOps-compliant. The application manifest is generated, committed to Git, and synced to your cluster.
Codefresh brings the power of Argo project to your Kubernetes deployments.
73
-
Codefreshcreates a conformed fork of the Argoproject, providing an enterprise-supported version ofthe same, enhanced with unique functionality.
76
+
77
+
Codefreshunified all 4 projects of the Argofamily into a single*Runtime*, providing an enterprise-supported version ofall projects enhanced with unique functionality.
74
78
75
79
>Our users rely on the Codefresh platform to deliver software, reliably and predictably, without disruptions. To maintain that high standard, we add several weeks of testing and bug fixes to new versions of Argo before making them available within Codefresh. Typically, new versions of Argo are available within 30 days of their release.
Copy file name to clipboardExpand all lines: _docs/getting-started/intro-to-codefresh.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -100,7 +100,7 @@ Codefresh brings the power of the Argo project to your Kubernetes deployments:
100
100
* Argo Workflows as the workflow engine
101
101
* Argo Events for event-driven workflow automation framework
102
102
103
-
Codefresh unified all 4 projects of the Argofamiliy into a single*Runtime*, providing an enterprise-supported version of all projects enhanced with unique functionality.
103
+
Codefresh unified all 4 projects of the Argofamily into a single*Runtime*, providing an enterprise-supported version of all projects enhanced with unique functionality.
104
104
105
105
>Our users rely on the Codefresh platform to deliver software, reliably and predictably, without disruptions.
106
106
To maintain that high standard, we add several weeks of testing and bug fixes to new versions of Argo before making them available within Codefresh. Typically, new versions of Argo are available in the Codefresh Runtime within 30 days of their release.