Kubernetes Lifecycle Management with GitLab CI and ArgoCD Virtual Internship
In this virtual internship, students will learn how to automate the entire Kubernetes application lifecycle using GitLab CI for CI/CD and ArgoCD for GitOps-based deployments. They will gain hands-on experience in managing the Kubernetes lifecycle, from building and testing applications to deploying and managing them in a production-like environment.
Track Overview
Tasks & Milestones
Kubernetes Fundamentals
AdvancedIn this task, students will learn the core concepts of Kubernetes, including pods, services, deployments, and more.
Set up GitLab CI for Kubernetes
AdvancedIn this task, students will configure a GitLab CI pipeline to build, test, and push Docker images for a Kubernetes application.
Set up ArgoCD
AdvancedIn this task, students will install and configure an ArgoCD instance, and connect it to a Kubernetes cluster.
Manage Kubernetes Deployments with ArgoCD
AdvancedIn this task, students will use ArgoCD to manage the deployment of a Kubernetes application to a cluster.
Set up Prometheus Monitoring
AdvancedIn this task, students will set up Prometheus to monitor their Kubernetes cluster and applications.
Visualize Metrics with Grafana
AdvancedIn this task, students will set up Grafana and create dashboards to visualize the Kubernetes metrics collected by Prometheus.
Kubernetes Lifecycle Management
AdvancedIn this capstone project, students will integrate GitLab CI and ArgoCD to manage the entire Kubernetes application lifecycle, from building and testing to deploying and monitoring.
Prerequisites
- • Familiarity with Kubernetes concepts
- • Experience with Git and GitLab
- • Basic understanding of DevOps practices
Certificate
Certificate of Completion
Earn a certificate upon successful completion