Codefresh Learning Center - Page 2

All articles

Kubernetes in Production: Trends, Challenges, and Critical Best Practices

What Is Kubernetes in Production?  Kubernetes in production refers to the deployment and management of containerized applications using Kubernetes at a scale and with the reliability needed for business-critical operations. It involves orchestrating containers across multiple hosts, ensuring they run smoothly, scale as required, and remain resilient to failures.  Deploying Kubernetes in production is different […]

Read Article >

The FluxCD project’s uncertain future and migration considerations

What Is FluxCD?  FluxCD is an open-source tool that automates deployment processes in a Kubernetes environment. It uses GitOps principles to manage project states and synchronize configurations across clusters. Its parent project, Flux, is managed by the Cloud Native Computing Foundation (CNCF) and achieved the Graduated maturity level in November, 2022. With Flux, teams can […]

Read Article >

Argo CD with Terraform: 4 Key Benefits and Quick Tutorial

What Is Argo CD?  Argo CD is an open-source Continuous Deployment (CD) tool built to automate the deployment of applications in a Kubernetes environment. It’s a product of the Argo project, a community-driven initiative backed by the Cloud Native Computing Foundation (CNCF). Argo CD employs a GitOps approach to deployment, ensuring that your Kubernetes clusters […]

Read Article >

Flagger Kubernetes: The basics and a quick tutorial

What Is Flagger?  Flagger is a progressive delivery tool primarily designed to work with Kubernetes, automating the release process and ensuring applications are rolled out safely. It is part of the Flux family of open-source GitOps tools. Flagger integrates with Kubernetes and applies custom resource definitions to handle orchestrated application deployments. This simplifies complex deployment […]

Read Article >

Azure DevOps: 6 Tools and Tips for Using Them Effectively

What Is Azure DevOps?  Azure DevOps is a suite of development tools from Microsoft that supports software development teams in planning work, collaborating on code development, and building and deploying applications. It enables teams to work efficiently throughout the entire software development lifecycle, from ideation to delivery. Azure DevOps is used by software developers, project […]

Read Article >

CI/CD with Jenkins in 3 Steps

A Jenkins pipeline is a suite of Jenkins features that supports implementing and integrating continuous delivery pipelines into your software delivery process. A pipeline has an extensible automation server where creating, testing, and deploying software happens continuously.

Read Article >

GitOps Your Terraform in 4 Easy Steps

Terraform’s declarative nature aligns well with the GitOps principle of storing the desired state of infrastructure as code. This combination enhances automation, consistency, and reproducibility in infrastructure management.

Read Article >