Docker & Kubernetes for Developers · Pelajaran

Keamanan Pod dan Pemindaian Image

Implementasikan Standar Keamanan Pod dan integrasikan alat pemindaian image untuk mendeteksi kerentanan dalam image kontainer Anda.

Pelajaran 2 dari 412 langkah

Keamanan Pod dan Pemindaian Image adalah pelajaran Docker & Kubernetes for Developers gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Docker & Kubernetes for Developers, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Docker & Kubernetes for Developers mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Pod Security: Layering Up

Ensuring the security of your applications in Kubernetes starts at the very foundation: the Pod itself. Pods run your containers, and if a Pod is compromised, your application is at risk.

Pod Security Standards (PSS) are a set of security guidelines that define different isolation levels for Pods. They help you enforce secure configurations and prevent common attack vectors.

PSS: Levels of Protection

Kubernetes defines three distinct Pod Security Standard profiles, each offering a different level of security and flexibility:

  • Privileged: Unrestricted, allowing known privilege escalations. Avoid for most workloads.
  • Baseline: Minimally restrictive, preventing known privilege escalations. Good for typical apps.
  • Restricted: Highly restrictive, enforcing current hardening best practices. Ideal for critical apps.

These profiles help you choose the right balance between security and functionality for your Pods.

Restricted: Tightest Security

The Restricted PSS profile is the most secure and recommended for most applications. It aims to prevent any action that could grant a Pod excessive privileges or access to the host node.

This includes restrictions like:

  • Not running as root.
  • Preventing hostPath volumes (access to node filesystem).
  • Disallowing privileged containers.
  • Limiting Linux capabilities.

Adopting 'Restricted' helps significantly reduce the attack surface.

How PSS is Enforced

Kubernetes enforces Pod Security Standards through the Pod Security Admission (PSA) controller. This built-in admission controller inspects incoming Pods against defined PSS policies.

You can configure namespaces to use a specific PSS level (e.g., 'Restricted'). Any Pod attempting to run in that namespace that violates the policy will be rejected.

More advanced policy engines like Kyverno or OPA Gatekeeper can also enforce PSS and custom policies.

Spotting Policy Violations

Let's look at a Pod definition that would violate the Restricted PSS profile. A common violation is running a container with elevated privileges.

The privileged: true setting grants the container all capabilities, essentially giving it root access to the host node. This is a major security risk.

apiVersion: v1
kind: Pod
metadata:
  name: privileged-pod
spec:
  containers:
  - name: my-container
    image: busybox
    command: ["sleep", "3600"]
    securityContext:
      privileged: true # This violates 'Restricted' PSS

Scanning for Image Weaknesses

Even with strong Pod Security Standards, your application can still be vulnerable if the container image itself has flaws. This is where container image scanning comes in.

Image scanning tools analyze your container images for known vulnerabilities, misconfigurations, and outdated software components. It's your first line of defense for application security.

Inside an Image Scanner

So, how do these scanners work their magic?

  • Layer Analysis: They inspect each layer of your Docker image.
  • Component Identification: They identify installed packages, libraries, and their versions.
  • CVE Database Lookup: They compare identified components against public vulnerability databases (like NVD for CVEs).
  • Reporting: They generate a report detailing found vulnerabilities, their severity, and often, remediation steps.

Tools of the Trade

There are many excellent tools available for scanning container images. Some popular choices include:

  • Trivy: An open-source, easy-to-use scanner that finds vulnerabilities in OS packages and application dependencies.
  • Clair: Another open-source tool, often integrated into container registries, providing comprehensive static analysis.
  • Anchore Engine: Offers deep image inspection, policy enforcement, and compliance checks.

Choosing the right tool depends on your specific needs and existing CI/CD setup.

Automating Image Security

To be truly effective, image scanning should not be a manual, one-off task. Integrate it directly into your CI/CD pipeline – this is known as "shifting left" on security.

You should aim to scan images:

  • During build time: Fail builds if critical vulnerabilities are found.
  • Before pushing to registry: Ensure only clean images reach your registry.
  • Periodically in registry: Continuously monitor images for newly discovered CVEs.

Automation ensures consistent security checks.

Building Secure Images

Beyond scanning, you can proactively build more secure images:

  • Use minimal base images: Alpine Linux is a popular choice for its small footprint.
  • Multi-stage builds: Reduce the final image size by discarding build tools and intermediate files.
  • Run as non-root: Configure your container to run with a non-root user (e.g., using USER instruction in Dockerfile).
  • Keep software updated: Regularly update OS packages and application dependencies.

These practices reduce the attack surface before scanning even begins.

Security Policy Enforcement

Consider a Kubernetes namespace configured to enforce the Restricted Pod Security Standard profile. Which of the following Pod configurations would LIKELY be rejected by the Pod Security Admission controller?

Recap: Securing Your Containers

Great job! In this lesson, we explored crucial aspects of securing your Kubernetes workloads.

You learned about Pod Security Standards (PSS) and their three profiles – Privileged, Baseline, and Restricted – and how they're enforced. You also discovered the importance of container image scanning, how these tools work, and best practices for integrating them into your development pipeline.

By applying PSS and regular image scanning, you build a stronger security posture for your cloud-native applications!

Gratis untuk memulai

Belajar Docker & Kubernetes for Developers dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
12
Pelajaran
48

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Keamanan Pod dan Pemindaian Image” gratis?

Ya — teks lengkap “Keamanan Pod dan Pemindaian Image” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Docker & Kubernetes for Developers, upgrade ke CoddyKit PRO. Kursus Docker & Kubernetes for Developers mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Keamanan Pod dan Pemindaian Image”?

Implementasikan Standar Keamanan Pod dan integrasikan alat pemindaian image untuk mendeteksi kerentanan dalam image kontainer Anda. Kamu berlatih Docker & Kubernetes for Developers dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Docker & Kubernetes for Developers?

Tidak diperlukan pengalaman sebelumnya. Docker & Kubernetes for Developers di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Keamanan Pod dan Pemindaian Image” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Docker & Kubernetes for Developers ini?

Ya. Setiap pelajaran Docker & Kubernetes for Developers menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Kontrol Akses Berbasis Peran (RBAC)
  2. Keamanan Pod dan Pemindaian Image
  3. Mengamankan Lalu Lintas Jaringan Kubernetes
  4. Mengelola Secret dengan Aman melalui Penyimpanan Secret Eksternal
← Kembali ke Docker & Kubernetes for Developers