Peta dunia

 

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

Anda di sini: kluster kind-dev namespace default
kubectl apply -f app.yaml gagal: resource mapping not found, tiada padanan untuk kind Application dalam versi argoproj.io/v1alpha1, pasang CRD dulu. Output terminal: $ kubectl apply -f app.yaml error: resource mapping not found for name: "kedai-kancil" namespace: "argocd" from "app.yaml": no matches for kind "Application" in version "argoproj.io/v1alpha1" ensure CRDs are installed first

Dalam 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.

      Mahu3tertulis pada pesanan shop
      Nampak33 sedia
      Buat Semua okeyKekurangan dibaiki: 0
      Gerai: 3. Dulang: 3 (3 sedia). Menunggu gerai: 0.
      dev-workerBuka
      • shop·d6b6z
      • shop·zbn9j
      dev-worker2Buka
      • shop·gnjxm

      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: 1Gi

      Cuba

      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.