CircleCI runs through the CI workflow steps (i.e. security audit, linting, testing, etc). A Docker container is created and pushed to a container registry (e.g. Docker Hub, GCR, ECR). Kubernetes manifests are generated and committed to a separate repo that ArgoCD monitors.
An end-to-end setup for declaratively deploying applications to Kubernetes using GitOps principles.
One of the top DevOps trends in recent years has been the adoption of GitOps to manage Infrastructure as Code (IaC) and cloud-native applications on Kubernetes. GitOps was first introduced by WeaveWorks as a way to declaratively configure and manage infrastructure and application via Git. While GitOps is an opinionated approach to the CI/CD process, but the underlying ideas behind IaC and the convergence properties of Kubernetes mesh well with GitOps. In this post, we will look at a demo setup of an end-to-end CI/CD pipeline and discuss some important considerations based on your team size, roles, and needs.
Note: This guide uses CircleCI and ArgoCD, but the tools can be interchanged to establish a GitOps-driven CI/CD pipeline (e.g. JenkinsX, Spinnaker)
At a high-level, the CI/CD pipeline will cover the following steps:
Developer commits code to a Git repo (e.g. Github/Bitbucket/Gitlab).
CircleCI runs through the CI workflow steps (i.e. security audit, linting, testing, etc).
A Docker container is created and pushed to a container registry (e.g. Docker Hub, GCR, ECR).
Kubernetes manifests are generated and committed to a separate repo that ArgoCD monitors.
ArgoCD detects changes and deploys the new application/infrastructure to the configured Kubernetes clusters.
Our original Kubernetes tool list was so popular that we've curated another great list of tools to help you improve your functionality with the platform.
This article gives direction to getting your CI/CD pipeline up and running on the Kubernetes cluster by the GitLab CICD pipeline.
Developer advocates from DigitalOcean and Axelerant discuss DigitalOcean Managed Kubernetes (DOKS) and Gitlab CI/CD pipelines, and demo how to integrate Gitlab with DOKS.
In this article, see if there are any differences between software developers and software engineers. What you’re about to read mostly revolves around my personal thoughts, deductions, and offbeat imagination. If you have different sentiments, add them in the comment section, and let’s dispute! So, today’s topic…
To set up a serverless CI/CD pipeline in your AWS environments, there are several key services that you need to use. Find out more here.