Learn DevOps Helm/Helmfile Kubernetes deployment
What you'll learn
- Learn deployment concepts in Kubernetes by using helm v3 and helmfile
- Learn how to work and interact with Kubernetes orchestration platform.
- Deploy Kubernetes cluster in AWS by using kops and terraform.
- Learn how to use and adjust Helm charts version 3
Requirements
- Students should be excited and motivated to learn and understand Kubernetes.
- Willingness to understand new concepts and Kubernetes paradigms.
- Students should have some knowledge of command line (does not matter whether it would be Linux, Windows or Mac)
- Should have PC or Mac (optionally some server they can SSH to and go through this course from remote server).
- Create Free AWS account.
- Have domain name in order to make Hosted Zone work properly. (Student can also find some free domain name providers)
Description
The main motivation for this course was to provide students a comprehensive explanation of the applications deployment to Kubernetes cluster in AWS by using the standard called helm chart via helm version 3 and helmfile binaries. In order to achieve this goal, the course is using particular HELM CHARTS such as deploy:
Jupyter Notebooks as docker container locally and well as in Kubernetes in AWS,
create helm chart from scratch,
MySQL and Gogs (cool Github like web UI),
Jenkins from your own helm chart repository,
deploy Chartmuseum (helm chart repository),
Grafana and Prometheus from Chartmuseum,
Nginx Ingress Controller as LoadBalancer,
I will try to explain everything in practical context so everybody can put together thoughts accurate to her/his thinking process.
Who this course is for:
- Anybody who wants to learn Kubernetes.
- People interested in helm charts version 3
- This course is mainly for people interested in DevOps related industry.
- Anybody who wants to understand newest technology micro service like infrastructure.
Instructor
I have been working in DevOps-related roles for the past six years, primarily focusing on Kubernetes deployments in both AWS and on-premises environments. Throughout my career, I have gained extensive experience in integrating Kubernetes within cloud environments such as AWS Elastic Kubernetes Service (EKS), as well as on-premises solutions including Kops, Rancher (RKE), K3S, and Kubeadm.
Additionally, I have received my postgraduate degree in the field of Optoelectronics, specifically exploring Free Space Optics communications.
Furthermore, I am proud to be fully certified in Kubernetes, holding certifications such as Certified Kubernetes Administrator (CKA), Certified Kubernetes Application Developer (CKAD), and Certified Kubernetes Security Specialist (CKS). These certifications validate my in-depth knowledge and skills in effectively managing and deploying Kubernetes clusters.
Overall, my extensive experience in DevOps, proficiency in Kubernetes, and academic background in Optoelectronics make me well-equipped to tackle various challenges in infrastructure management, cloud deployments, and application monitoring.