Summary
Keywords
Full Transcript
Day 45: Pull Private Images in Kubernetes with imagePullSecrets & ServiceAccount | CKA Course 2025 👉 GitHub Repository: https://github.com/CloudWithVarJosh/CKA-Certification-Course-2025 👉 CKA 2025 Playlist: https://youtube.com/playlist?list=PLmPit9IIdzwRjqD-l_sZBDdPlcSfKqpAt&si=1JNRkoNa75AOJx0o 📚 Welcome to Day 45! In this lecture, we focus on one of the most important production concerns in Kubernetes: authenticating to private image registries using imagePullSecrets and ServiceAccounts. While public images (like nginx or alpine) work out of the box, real-world workloads require you to pull private container images from Docker Hub, ECR, Harbor, or GHCR — and that demands secure authentication. We’ll walk through each scenario step by step, clarify important terminology like image registry vs repository vs image, and then cover three practical demos that show how to pull private images in different contexts: pod-level, namespace-wide, and custom ServiceAccounts. 📝 What We’ll Cover: ✅ Understand the difference between registry, repository, and image ✅ The default registry behavior in Kubernetes and what image paths mean ✅ Why private registries fail without credentials (e.g., ErrImagePull / ImagePullBackOff) ✅ How to securely create and inspect Docker registry secrets ✅ Demo 0: Build and push a private image to Docker Hub ✅ Demo 1: Authenticate to a private registry using imagePullSecrets ✅ Decode and inspect .dockerconfigjson carefully using base64 ✅ Demo 2: Patch the default ServiceAccount in a namespace for automatic registry access ✅ Demo 3: Use custom ServiceAccounts and configure them with pull secrets ✅ When to manually patch or edit ServiceAccounts and how to verify patches ✅ Best practices to secure secret data (RBAC, secret rotation, external managers) ✅ Registry-specific tips: ECR, Harbor, GHCR (not just Docker Hub) 💡 By the end of this lecture: You’ll have a clear understanding of how Kubernetes works with private registries, how to configure authentication properly using secrets and ServiceAccounts, and how to reduce duplication and manage image pulls securely in your cluster. 🔗 Stay Connected: 👉 LinkedIn: https://linkedin.com/in/varun-joshi-2b516752 👉 GitHub: https://github.com/CloudWithVarJosh 💬 Got questions? Drop them in the comments — I reply to every single one. 👍 Like, share, and subscribe to follow the entire CKA 2025 series! ⏰ Timestamps 00:00:00 — Introduction 00:00:46 — Terminology Clarification: Image Registry vs Repository vs Image 00:10:27 — How Kubernetes Authenticates to Private Registries 00:14:20 — Demo 0: Build and Push a Private Image to Docker Hub 00:20:38 — Demo 1: Authenticate to a Private Registry Using imagePullSecrets 00:30:37 — Demo 2: Configure Default ServiceAccount with Pull Secret (Namespace-Wide) 00:38:36 — Demo 3: Use a Custom ServiceAccount with Pull Secrets 00:41:31 — Outro & Next Steps 🔖 Hashtags #Kubernetes #CKA #CloudWithVarJosh #CKACourse #CKA2025 #PrivateRegistry #DockerHub #AmazonECR #Harbor #imagePullSecrets #KubernetesAuthentication #ServiceAccount #KubernetesSecurity #DockerSecrets #ContainerRegistry #Base64Secrets #K8sTips #KubernetesDemo #CKAExamPrep #DevOps #CloudNative #SecureKubernetes #GitOps #CKABestPractices
