0Pricing
DevOps Bootcamp · Pelajaran

Pod: Unit Terkecil

Pelajari apa itu Pod, tujuannya, serta cara mendefinisikan dan membuat Pod menggunakan manifes YAML.

Pod: Unit Terkecil adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 1 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 DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Selamat Datang di Pod!

Di Kubernetes, unit terkecil yang dapat diterapkan disebut Pod. Anggaplah pod sebagai blok pembangun dasar untuk aplikasi Anda.

Pelajaran ini akan memperkenalkan Pod, tujuannya, dan cara membuatnya menggunakan YAML.

Pod: Unit Terkecil — ilustrasi 1

Apa Itu Pod?

Pod adalah abstraksi yang mewakili satu instans aplikasi Anda. Pod berisi satu atau beberapa kontainer, beserta sumber daya bersama.

  • Kontainer: Biasanya kontainer Docker yang menjalankan kode aplikasi Anda.
  • Penyimpanan: Volume penyimpanan bersama untuk mempertahankan data.
  • Jaringan: Alamat IP unik dan konfigurasi jaringan untuk Pod.

Mengapa Pod, Bukan Hanya Kontainer?

Anda mungkin bertanya-tanya mengapa Kubernetes menggunakan Pod, bukan langsung mengelola kontainer. Berikut alasannya:

  • Sumber Daya Bersama: Kontainer di dalam Pod berbagi ruang nama jaringan yang sama dan dapat berkomunikasi melalui localhost.
  • Penempatan Bersama: Memastikan kontainer yang saling terkait erat (seperti aplikasi dan pendamping pencatatannya) selalu dijadwalkan bersama pada node yang sama.
  • Abstraksi: Pod menyediakan abstraksi tingkat lebih tinggi, sehingga aplikasi lebih mudah dikelola secara keseluruhan, bukan sebagai kontainer individual.

Anatomi Pod Sederhana

Sebagian besar Pod menjalankan satu kontainer. Ini adalah kasus penggunaan yang paling umum. Misalnya, sebuah Pod dapat menjalankan server web Nginx atau aplikasi Node.js saja.

Meskipun hanya memiliki satu kontainer, Pod menyediakan konteks jaringan dan penyimpanan, sehingga menjadi unit lengkap untuk penerapan.

Mendefinisikan Pod dengan YAML

Objek Kubernetes, termasuk Pod, biasanya didefinisikan menggunakan file YAML (YAML Bukan Bahasa Markah). File ini menjelaskan keadaan yang diinginkan dari sumber daya Anda.

YAML dasar untuk Pod mencakup:

  • apiVersion: Versi API Kubernetes.
  • kind: Jenis objek Kubernetes (misalnya, Pod).
  • metadata: Informasi seperti name dan labels Pod.
  • spec: Keadaan yang diinginkan, termasuk kontainer yang akan dijalankan.

Contoh: YAML Pod Nginx

Mari kita lihat definisi YAML sederhana untuk Pod yang menjalankan server web Nginx.

Bagian spec.containers mendefinisikan kontainer di dalam Pod, termasuk name, image, dan ports-nya.

apiVersion: v1
kind: Pod
metadata:
  name: nginx-pod
  labels:
    app: web
spec:
  containers:
  - name: nginx
    image: nginx:latest
    ports:
    - containerPort: 80

Membuat Pod Pertama Anda

Untuk membuat Pod dari file YAML, gunakan perintah kubectl apply. Perintah ini memberi tahu Kubernetes untuk membuat atau memperbarui sumber daya berdasarkan definisi Anda.

Pertama, simpan isi YAML sebelumnya ke dalam file bernama nginx-pod.yaml.

kubectl apply -f nginx-pod.yaml

Memeriksa Status Pod

Setelah menerapkan YAML, Anda dapat memeriksa status Pod menggunakan kubectl get pod. Pod seharusnya ditampilkan dalam keadaan Running.

Untuk informasi yang lebih terperinci, termasuk peristiwa dan status kontainer, gunakan kubectl describe pod.

kubectl get pod nginx-pod
kubectl describe pod nginx-pod

Pod Multi-Kontainer (Pendamping)

Meskipun Pod dengan satu kontainer merupakan hal yang umum, sebuah Pod juga dapat menampung beberapa kontainer. Kontainer-kontainer ini biasanya saling terkait erat dan berbagi sumber daya.

Pola yang umum adalah kontainer "pendamping", yang berjalan bersama kontainer aplikasi utama untuk menyediakan layanan tambahan seperti pencatatan, pemantauan, atau sinkronisasi data.

Kita akan membahas pola ini lebih mendalam dalam pelajaran mendatang!

Pemeriksaan Definisi Pod

Manakah dari berikut ini yang BUKAN bidang tingkat teratas yang wajib ada dalam definisi YAML Pod Kubernetes dasar?

Ringkasan: Pod - Fondasi

Anda telah mempelajari bahwa Pod adalah unit terkecil yang dapat diterapkan di Kubernetes, yang merangkum sumber daya kontainer, penyimpanan, dan jaringan.

  • Pod mengabstraksikan kontainer untuk memungkinkan penggunaan sumber daya bersama dan penempatan bersama.
  • File YAML mendefinisikan Pod menggunakan apiVersion, kind, metadata, dan spec.
  • Anda membuat Pod dengan kubectl apply -f <filename> dan memeriksanya dengan kubectl get pod serta kubectl describe pod.

Selanjutnya, kita akan membahas siklus hidup dan keadaan dari blok pembangun dasar ini!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pod: Unit Terkecil” gratis?

Ya — teks lengkap “Pod: Unit Terkecil” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pod: Unit Terkecil”?

Pelajari apa itu Pod, tujuannya, serta cara mendefinisikan dan membuat Pod menggunakan manifes YAML. Kamu berlatih DevOps Bootcamp 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 DevOps Bootcamp?

Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp 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 1 dari 4.

Berapa lama pelajaran “Pod: Unit Terkecil” 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 DevOps Bootcamp ini?

Ya. Setiap pelajaran DevOps Bootcamp 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. Pod: Unit Terkecil
  2. Siklus Hidup dan Status Pod
  3. Pod Multi-Container (Sidecar)
  4. Init Container dan Urutan Startup
← Kembali ke DevOps Bootcamp