Cka Notes

Core concepts Cluster Architecture Master node: orchestrate nodes → schedule, monitor, worker, state, manage cluster Worker node: host applications as container Master node components: ETCD: database of the state of the cluster KUBE-SCHEDULER: schedule pods to worker nodes CONTROLLER-MANAGER NODE-CONTROLLER: orchestrate nodes REPLICATION-CONTROLLER: orchestrate replication groups KUBE-APISERVER: expose k8s cluster from external thought api Worker node components: CONTAINER RUNTIME: container runtime engine KUBELET: agent that run in every node, for receive api call from api server KUBE-PROXY: manage communication between container, nodes Container runtime interface Container runtime interface CRI: allow to use k8s with all container runtime ...

August 6, 2025 · 22 min · Umberto Domenico Ciccia

How to Develop a Jenkins Pipeline with a Custom Agent Pod Template from an External Repository

Jenkins pipelines running on Kubernetes offer powerful customization using pod templates. In this post, you’ll learn how to define a custom Kubernetes agent pod in a YAML template located in a different Git repository, and then use that in your Jenkins pipeline. 🧱 Requirements Jenkins with the Kubernetes plugin A Git repo hosting your custom pod template YAML Access to a Kubernetes cluster (like EKS, GKE, or Minikube) Git credentials stored in Jenkins (e.g., via credentialsId) 📁 Repository Structure We assume you have two Git repositories: ...

July 31, 2025 · 2 min · Umberto Domenico Ciccia

How I Passed the KCNA Exam: A Practical Guide

Introduction Passing the Kubernetes and Cloud Native Associate (KCNA) exam was a great milestone in my cloud journey. In this post, I’ll walk you through the strategy I used to prepare and pass the exam on the first attempt. I focused on hands-on experience, curated courses, and repeated quiz practice to reinforce core concepts. Why KCNA? KCNA is a foundational certification offered by the Cloud Native Computing Foundation (CNCF). It’s designed to validate your understanding of Kubernetes, cloud-native principles, container orchestration, and open-source tools in the CNCF landscape. ...

June 28, 2025 · 2 min · Umberto Domenico Ciccia

Kcna Notes

KCNA Kubernetes architecture Simple definitions Node: node is a worker machine where container run Cluster: set of node Master node: orchestrate the nodes Components Api server: frontend of the architecture. With api server you can talk with the cluster etcd: Distributed Hash Table **(**DHT) that contains all info of the cluster kubelet: agent that run in all node. Run stop container, interact with the kube api server of the master. container runtime: runtime where containers run controller: control the state of the cluster, restart pods if fails scheduler: distribute works on the nodes Kubectl CLI command for talk with the cluster ...

June 28, 2025 · 14 min · Umberto Domenico Ciccia

How I Passed the Terraform Associate

Introduction In this post, I’ll share how I passed the Terraform Associate certification (HashiCorp Certified: Terraform Associate 003) with a combination of free and paid resources, hands-on labs, and some tips I wish I knew earlier. If you’re preparing for this cert, I hope my experience helps streamline your path. Why Terraform? As someone passionate about DevOps and cloud infrastructure, learning Terraform felt like a natural next step. It’s declarative, cloud-agnostic, and widely adopted in production environments. Earning the certification helped validate my skills and gave me more confidence when building infrastructure as code (IaC) for personal and professional projects. ...

June 14, 2025 · 2 min · Umberto Domenico Ciccia