Pod: Unit Terkecil
Pelajari maksud Pod, tujuannya serta cara mentakrifkan dan mencipta Pod menggunakan manifes YAML.
Pod: Unit Terkecil ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kem Intensif DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.
Selamat Datang ke Pod!
Dalam Kubernetes, unit terkecil yang boleh digunakan dipanggil Pod. Anggaplah ia sebagai blok binaan asas untuk aplikasi anda.
Pelajaran ini akan memperkenalkan Pod, tujuannya dan cara menciptanya menggunakan YAML.

Apakah Pod?
Pod ialah abstraksi yang mewakili satu tika aplikasi anda. Ia mengandungi satu atau lebih kontena berserta sumber yang dikongsi.
- Kontena: Biasanya kontena Docker yang menjalankan kod aplikasi anda.
- Storan: Volum storan yang dikongsi untuk mengekalkan data.
- Rangkaian: Alamat IP unik dan konfigurasi rangkaian untuk Pod.
Mengapa Pod, Bukan Sekadar Kontena?
Anda mungkin tertanya-tanya mengapa Kubernetes menggunakan Pod dan bukannya mengurus kontena secara terus. Inilah sebabnya:
- Sumber Dikongsi: Kontena dalam Pod berkongsi ruang nama rangkaian yang sama dan boleh berkomunikasi melalui
localhost. - Penempatan Bersama: Memastikan kontena yang saling bergantung rapat (seperti aplikasi dan kontena sampingan pengelogannya) sentiasa dijadualkan bersama pada nod yang sama.
- Abstraksi: Pod menyediakan abstraksi aras lebih tinggi, lalu memudahkan pengurusan aplikasi secara keseluruhan berbanding kontena secara individu.
Anatomi Pod Ringkas
Kebanyakan Pod menjalankan satu kontena. Ini ialah kes penggunaan yang paling biasa. Contohnya, Pod boleh menjalankan pelayan web Nginx sahaja atau aplikasi Node.js.
Walaupun hanya mempunyai satu kontena, Pod menyediakan konteks rangkaian dan storan, menjadikannya unit lengkap untuk penggunaan.
Mentakrifkan Pod dengan YAML
Objek Kubernetes, termasuk Pod, biasanya ditakrifkan menggunakan fail YAML (YAML Ain't Markup Language). Fail ini menerangkan keadaan yang dikehendaki bagi sumber anda.
YAML Pod asas merangkumi:
apiVersion: Versi API Kubernetes.kind: Jenis objek Kubernetes (contohnya,Pod).metadata: Maklumat sepertinamedanlabelsPod.spec: Keadaan yang dikehendaki, termasuk kontena yang perlu dijalankan.
Contoh: YAML Pod Nginx
Mari kita lihat takrif YAML ringkas untuk Pod yang menjalankan pelayan web Nginx.
Bahagian spec.containers mentakrifkan kontena dalam Pod, termasuk name, image dan portsnya.
apiVersion: v1
kind: Pod
metadata:
name: nginx-pod
labels:
app: web
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80Mencipta Pod Pertama Anda
Untuk mencipta Pod daripada fail YAML, gunakan perintah kubectl apply. Perintah ini memberitahu Kubernetes untuk mencipta atau mengemas kini sumber berdasarkan takrif anda.
Mula-mula, simpan kandungan YAML sebelumnya ke dalam fail bernama nginx-pod.yaml.
kubectl apply -f nginx-pod.yamlMenyemak Status Pod
Selepas menggunakan YAML tersebut, anda boleh menyemak status Pod menggunakan kubectl get pod. Pod itu sepatutnya berada dalam keadaan Running.
Untuk mendapatkan maklumat yang lebih terperinci, termasuk peristiwa dan status kontena, gunakan kubectl describe pod.
kubectl get pod nginx-pod
kubectl describe pod nginx-podPod Berbilang Kontena (Kontena Sampingan)
Walaupun Pod satu kontena adalah perkara biasa, sesebuah Pod juga boleh menempatkan berbilang kontena. Kontena ini biasanya saling bergantung rapat dan berkongsi sumber.
Corak yang biasa ialah kontena “sampingan”, yang berjalan bersama kontena aplikasi utama untuk menyediakan perkhidmatan tambahan seperti pengelogan, pemantauan atau penyegerakan data.
Kita akan meneroka corak ini dengan lebih terperinci dalam pelajaran akan datang!
Semakan Takrif Pod
Antara medan peringkat teratas berikut, yang manakah BUKAN medan wajib dalam takrif YAML Pod Kubernetes asas?
Ulang Kaji: Pod - Asas
Anda telah mempelajari bahawa Pod ialah unit terkecil yang boleh digunakan dalam Kubernetes, yang merangkumi kontena, storan dan sumber rangkaian.
- Pod mengabstrakkan kontena untuk membolehkan perkongsian sumber dan penempatan bersama.
- Fail YAML mentakrifkan Pod menggunakan
apiVersion,kind,metadatadanspec. - Anda mencipta Pod dengan
kubectl apply -f <filename>dan memeriksanya dengankubectl get podsertakubectl describe pod.
Seterusnya, kita akan menyelami kitar hayat dan keadaan blok binaan asas ini!
Pelajari Kem Intensif DevOps dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 142
- Pelajaran
- 568
Soalan Lazim
Adakah pelajaran “Pod: Unit Terkecil” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Pod: Unit Terkecil”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Pod: Unit Terkecil”?
Pelajari maksud Pod, tujuannya serta cara mentakrifkan dan mencipta Pod menggunakan manifes YAML. Anda berlatih Kem Intensif DevOps menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Kem Intensif DevOps?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif DevOps di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Pod: Unit Terkecil” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kem Intensif DevOps ini?
Ya. Setiap pelajaran Kem Intensif DevOps menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Pod: Unit Terkecil
- Kitar Hayat dan Keadaan Pod
- Pod Berbilang Kontena (Sidecar)
- Kontena Init dan Susunan Permulaan