Codefresh Learning Center

All articles

Deployment with GitHub Actions: Quick Tutorial and 5 Best Practices

What Is GitHub Actions Deployment? GitHub provides GitHub Actions, a CI/CD (Continuous Integration/Continuous Deployment) platform that automates application deployment. It integrates with your GitHub code repository, allowing you to define workflows in YAML files that execute predefined steps when triggered. These actions can deploy code to various environments including VM servers, cloud infrastructures, and Kubernetes […]

Read Article >

Argo CD Vault Plugin: The Basics and a Quick Tutorial

What Is the Argo CD Vault Plugin?  Argo CD is an open source project that helps manage software deployment in line with GitOps principles. The Argo CD Vault plugin extends Argo CD by integrating with the HashiCorp Vault secret management system or similar systems. This can help securely handle secrets, such as API keys and […]

Read Article >

7 Stages of the DevSecOps Model and 6 Critical Best Practices

What Is DevOps Security (DevSecOps)?  DevOps security, or DevSecOps, integrates security practices into the DevOps pipeline. It ensures that security is a shared responsibility across development, operations, and security teams rather than being siloed. This approach automates security checks at every stage, enhancing software development’s speed and reliability by identifying vulnerabilities early in the lifecycle. […]

Read Article >

Integrating Argo CD with OpenShift Pipelines: A Practical Guide

What Is OpenShift Pipelines? OpenShift Pipelines, part of the OpenShift Container Platform, is a cloud-native, continuous integration and continuous delivery (CI/CD) solution for Kubernetes and OpenShift environments. It uses the Tekton project to provide a standardized approach to build, test, and deploy applications.  OpenShift Pipelines enable developers to define workflows using YAML-based pipeline definitions, offering […]

Read Article >

AWS CodeBuild: The Basics and a Quick Tutorial

What Is AWS CodeBuild? AWS CodeBuild is a fully managed continuous integration service that compiles source code, runs tests, and produces software packages ready for deployment. Unlike traditional build servers, CodeBuild scales automatically and processes multiple builds concurrently, eliminating the need to manage, patch, or scale your own build servers. This results in faster builds […]

Read Article >

A Comprehensive Overview of Argo CD Architectures – 2024

Planning to deploy Argo CD and support a lot of Kubernetes clusters? In this article, we’ll cover the different deployment strategies and architectures used along with their pros and cons. A Comprehensive Overview of Argo CD / GitOps Architectures – 2024 Guidelines for Scaling with Argo CD First off, Argo CD has great support for […]

Read Article >

Deployment with GitHub Actions: Quick Tutorial and 5 Best Practices

What Is GitHub Actions Deployment? GitHub provides GitHub Actions, a CI/CD (Continuous Integration/Continuous Deployment) platform that automates application deployment. It integrates with your GitHub code repository, allowing you to define workflows in YAML files that execute predefined steps when triggered. These actions can deploy code to various environments including VM servers, cloud infrastructures, and Kubernetes […]

Read Article >

Kubernetes Liveness Probes: Tutorial and Critical Best Practices

What Are Kubernetes Liveness Probes?  Kubernetes liveness probes are tools used to determine the health and operational status of containers running within a Kubernetes cluster. They inspect the container environment and report back to the Kubernetes control plane on whether a container is functioning correctly. If a liveness probe detects that a container is unhealthy […]

Read Article >

Kubernetes Helm: The Basics and a Quick Tutorial

What Is Kubernetes Helm?  Helm is a tool that simplifies the deployment, scaling, and management of applications on Kubernetes. Often described as a package manager for Kubernetes, it uses Helm charts—pre-configured templates that manage Kubernetes resources. This abstraction allows practitioners to deploy applications with a single Helm command, reducing the heavy lifting required in managing […]

Read Article >

Using GitHub as Your Source of Truth with Argo CD

What Is Kubernetes?  Kubernetes is an open-source container orchestration platform. It automates the deployment, scaling, and management of containerized applications. It was originally developed by Google, and is now the most popular tool for orchestrating applications across various environments, ensuring scalability, and maintaining high availability. Kubernetes orchestrates containerized applications to ensure they run optimally. It […]

Read Article >