EN: Read in English
Dunia K7: Pandu Sendiri
CRD dan operator
Anda akan belajar: cara CRD ajar kluster jenis objek baharu, dan cara operator menjalankannya dengan gelung yang sama.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Kubernetes 1.37 pada 31 Okt 2026
Masalahnya
kind-dev namespace defaultDalam bahasa mudah: kluster ini tak pernah dengar tentang Application. Belum ada sesiapa yang ajar jenis itu.
Tengok
Kluster tahu jenis terbina dalam, seperti Pod dan Deployment. CRD (CustomResourceDefinition): Ajar kluster satu jenis objek baharu, macam tambah hidangan dalam menu. ajar kluster satu jenis baharu, macam tambah hidangan dalam menu. Pasang Argo CD akan tambah Application dengan cara ini.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Cuba
Jenis baharu perlukan pengurus juga. Setiap pengurus jalankan gelung yang sama. Padam satu dulang dan perhati pengurus ini.
Mahu 3, nampak 3. Padam satu pod: nampak 2, buat 1 lagi.
Mahu 3. Nampak 3. Semua okey.
dev-workerBuka- shop·d6b6z
- shop·zbn9j
dev-worker2Buka- shop·gnjxm
Petunjuk
Tekan butang padam pada satu dulang.Tengok
operator: Jenis objek baharu bersama pengurusnya sendiri: controller yang jalankan satu aplikasi, seperti Postgres, untuk anda. ialah jenis baharu bersama pengurusnya sendiri. Yang di bawah ini jalankan Postgres. Siapa yang buat 3 pod pangkalan data?
Pilih satu jawapan.
apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
name: kedai-db
spec:
instances: 3
storage:
size: 1GiCuba
Susun langkah sediakan operator.
Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- Apply objek anda: kind Cluster, 3 instance
- Jalankan operator: controllernya mula memantau
- Pasang CRD: kluster belajar jenis baharu
- Operator buat pod, Service dan storan
Teka
Anda buang operator tetapi kekalkan objek Cluster. Satu pod pangkalan data mati. Apa jadi?
Pilih satu jawapan.
Anda berjaya!
Kini anda boleh terangkan CRD dan operator sebagai gelung yang sama, diguna semula.
Nak tahu lebih (pilihan)
kubectl get crds senaraikan jenis yang kluster anda dah belajar. kubectl explain juga berfungsi padanya, jika CRD ada skema. Operator popular: cert-manager, CloudNativePG dan Prometheus Operator. Latihan sebenar (pilihan): pasang Argo CD pada kind, kemudian jalankan kubectl get crds. Cari applications.argoproj.io.
English
In plain words: this cluster has never heard of an Application. Nobody taught it that kind yet.
A cluster knows built-in kinds, like Pod and Deployment. A CRD teaches it a new kind, like adding a dish to the menu. Installing Argo CD adds Application this way.
A new kind needs a manager too. Every manager runs the same loop. Delete a tray and watch this one.
An operator is a new kind plus its own manager. This one, below, runs Postgres. Who makes the 3 database pods?
apiVersion: postgresql.cnpg.io/v1
kind: Cluster
metadata:
name: kedai-db
spec:
instances: 3
storage:
size: 1Gi
Put the operator setup in order.
You remove the operator but keep the Cluster object. A database pod dies. What happens?
You can now explain CRDs and operators as the same loop, reused.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Kubernetes: custom resources · Kubernetes: operator pattern · Kubernetes: controllers
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?