About this training
In the Kubernetes environment, GitOps is establishing itself as a new level of automated operations. The term combines the version management Git and "Ops", the abbreviation of IT operations. In GitOps, Kubernetes automatically synchronises itself with Git. Access from the outside (manually or via CI server) is no longer necessary. This type of cloud-native Continuous Delivery offers many advantages.
“GitOps is the right way to do DevOps.” This opinion is not only held by the “father” of the term, the success of the method also shows it. After this training, you can judge yourself whether this is also true for you.
The training aims at participants with initial experience with Kubernetes and starts with the basics of GitOps. From the beginning, exercises concretize the theory. The participants learn the differences to CIOps, as well as advantages of GitOps such as the stringent declarative description as Infrastructure as Code.
For the implementation of GitOps, the training shows differences between GitOps tools such as ArgoCD and Flux. Together, we install and configure ArgoCD in Kubernetes. Based on this, participants will learn about the role of the CI server in conjunction with GitOps and how to combine templating (Helm or Kustomize) with it. Everyday challenges such as error handling, observability and deletion of resources are also part of the training. The course concludes with an outlook on complementary tools (for example, for storing secrets and performing progressive delivery) as well as the operation of clusters and other basic infrastructure using GitOps.
In the process, the following questions, among others, are answered
- What is GitOps?
- How does GitOps differ from “classic” operations and Continuous Delivery?
- What are the benefits of GitOps?
- What are the challenges of implementing GitOps?
- How can GitOps be implemented in a concrete way?
- How can applications be deployed on Kubernetes using GitOps?
- What are the common tools and how do they differ from each other?
- What is the role of the CI server in GitOps?
- How can templating tools be combined with GitOps?
- How can resources be deleted using GitOps?
- How can observability and error handling be implemented using GitOps?
- How to handle secrets in the GitOps process?
- Can the Kubernetes cluster itself also be operated using GitOps?
- Can GitOps be implemented without Kubernetes?
Services
General
- CKAD certificated trainers
- Real Kubernetes cluster, CI and Git server in the cloud
- Supported onboarding for online trainingsas well as detailed information material on the process, login and infrastructure for the training course
- Training materials included
- Personal certificate of attendance
- Close supervision of min. 5 to max. 12 participants by up to 2 trainers (depending on group size)
Additional services for in-person trainings
- Coordinated COVID-19 hygiene concept
- Catering (drinks, snack, lunch) included in the price
- Provision of computers for the booked training
Requirements
Required knowledge
The participants of our trainings usually have good prior knowledge in the field of Kubernetes, e.g. through our training “Kubernetes – Application Development and Deployment”.
In addition, they have a basic understanding of the Linux shell as well as the basics of CI/CD and Git.
Technical requirements
For our online trainings all participants need ...
- a computer with Linux, preferably Ubuntu.
- administrator rights to set up a virtual training environment.
- a working memory with at least 16 GB RAM on their computer.
- a stable Internet connection.
- an updated browser, preferably Chrome.
- Virtual Box on their computer.
Course of the training days
Day1
- GitOps Basics
- Advantages and differences to CIOps
- Tools to implement GitOps (operators/controllers)
- Comparison between ArgoCD and Flux v2
- Deployment of applications
- Operator setup and configuration
Day2
- Challenges in practice
- Deletion of resources
- Observability, alerting and error handling
- Staging/Envrionment with GitOps
- Role of CI server with GitOps
- Templating (Helm / Kustomize)
- Complementary tools (Secrets, Progressive Delivery, Backups)
- Operation of clusters and other cloud infrastructure via GitOps
- GitOps without Kubernetes
Additional modules
We support you every step of the way – from advice to implementation:
Your trainers
We reserve the right to change the trainer
Make an inquiry