12/12/2021

01/11/2021

Now I'm a Certified Kubernetes Security Specialist + exam tips

On Saturday 30.10.2021 and in less than 24 hours of the exam, I got an email that I passed the CKS exam on the first try and I'm now a Certified Kubernetes Security Specialist. So now I have the 3 Kubernetes certificates (CKA, CKAD, and CKS). 🎉🎉

So is it now DevSecOps? 😄️ Well ... let's take a look on some details about the "why" of getting a certificate.

Continue Reading »

10/10/2021

Create your first Ansible-based Kubernetes Operator - Tutorial

This is a hands-on tutorial for a fully-functional Kubernetes Operator as a follow up of the Introduction to Kubernetes Operators. This Proof-of-Concept shows how you can reuse your Ansible code/skills to do automation on Kubernetes which also allows you to wrap any application (even legacy ones) in a declarative, cloud-native style.

This tutorial will cover writing Kubernetes Operators in no time. Also using previous experience with Ansible ecosystem to write Kubernetes operator without writing real code. You will learn and understand the following:

  • What are Kubernetes operators and how they are work.
  • How Ansible-based operators work to automate tasks within Kubernetes and how it's different from other operators types.
  • How to use your previous experience with Ansible to writing Kubernetes operator in no time.
  • How to build your first operator with real use case.
Continue Reading »

22/09/2021

Docker Best Practices Workshop - Presentation

Well, this is the 3rd post in the same month, I didn't do that for a long time! But Q3 2021 has been super productive and many things have been done.

Yesterday, as part of the knowledge share and developer enablement at Camunda, I delivered a Docker Best Practices Workshop which was available for the whole engineering division at Camunda.

What I really liked about this workshop, that everyone told me that they learned something new, even though they have been working with Docker for a pretty long time!

If I have a single piece of advice

Continue Reading »

11/09/2021

How a small task force revamped and modernized a gigantic CI pipeline - DevOps Transformation

One of the typical cases for DevOps transformation is when a team has the ownership of a component they shouldn't own in the first place. For example, when you have super complex CI/CD, and the developers don't manage the CI/CD jobs directly but with help from the operations team.

Let's imagine this scenario

Continue Reading »

09/09/2021

31/08/2021

07/07/2021

05/05/2021

04/04/2021

02/02/2021

Use Kubernetes annotations to relabel Prometheus metrics with prefix/suffix - Monitoring

Prometheus became the de facto standard for Kubernetes monitoring. And either you use Prometheus Operator or manage Prometheus yourself on K8s, it works great.

Many applications now expose metrics in Prometheus format. However, some applications don't follow

Continue Reading »

11/01/2021

Use ConfigMap as a dynamic var source in Kustomize - Kubernetes

Update 25.07.2021: As mentioned before, the vars option will be deprecated in favor of replacements.


Kustomize is a declarative configuration tool for Kubernetes. And unlike other tools like Helm, it's "template-free", in a simple put, it's like merging dictionaries (Python) or maps (Java).

A pure declarative style could be annoying sometimes! But actually, Kustomize has a feature called

Continue Reading »
Powered by Blogger.

Hello, my name is Ahmed AbouZaid, I'm a passionate Tech Lead DevOps Engineer. 👋

I specialize in Cloud-Native and Kubernetes. I'm also a Free/Open source geek and book author. My favorite topics are DevOps transformation, DevSecOps, automation, data, and metrics.

More about me ➡️

Contact Me

Name

Email *

Message *

Start Your DevOps Engineer Journey!

Start Your DevOps Engineer Journey!
Start your DevOps career for free the Agile way in 2024 with the Dynamic DevOps Roadmap ⭐

Latest Post

Bootstrap Cloud-Native bootstrappers like Crossplane with K3d - Automation

I created a logo for the Crossplane Bootstrapper because all good projects deserve a logo. 😁 TL;DR ...

Popular Posts

Blog Archive