This is a demo of CI/CD pipeline for golang application. Jenkins is used for CI and ArgoCD is used for CD.
In this demo, there is a Kubernetes cluster with the following two physical nodes where Jenkins is installed and running.
k3sm1: 192.168.200.201
k3sw1: 192.168.200.206
There is another server k3sdev (192.169.200.200) which provides nfs storage for Kubernetes cluster and hosts the Gitlab instance.
Install Jenkins in Kubernetes cluster
Building docker image with buildkit in Jenkins running in Kubernetes cluster
How to pull image from private container registry in Jenkins pipeline