Asas Kubernetes · Pelajaran

Memahami Operator Kubernetes

Temui cara Operator memperluas keupayaan Kubernetes untuk mengautomatikkan pengurusan kitar hayat aplikasi yang kompleks.

Pelajaran 3 daripada 411 langkah

Memahami Operator Kubernetes ialah pelajaran Asas Kubernetes percuma di CoddyKit. Ini ialah pelajaran 3 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 Asas Kubernetes, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Asas Kubernetes merangkumi sejumlah 4 pelajaran.

Kenali Operator Kubernetes

Operator Kubernetes ialah sambungan berkuasa yang membolehkan Anda mengautomasikan pengurusan aplikasi kompleks.

Anggaplah operator sebagai "robot" yang memahami cara menggunakan, menskalakan dan menyelenggara perisian tertentu, seperti pangkalan data atau baris gilir mesej yang berjalan pada Kubernetes.

Mengautomasikan Aplikasi Kompleks

Walaupun Kubernetes cemerlang dalam mengurus aplikasi tanpa keadaan dengan Deployment, aplikasi berkeadaan (seperti pangkalan data) mempunyai keperluan unik:

  • Persediaan: Konfigurasi awal dan pengisian data.
  • Penskalaan: Menambah atau mengalih keluar replika dengan selamat.
  • Sandaran & Pemulihan: Penting untuk integriti data.
  • Peningkatan: Kemas kini berperingkat tanpa kehilangan data.

Operator direka untuk mengendalikan "operasi Hari 2" ini secara automatik.

Memperluas API Kubernetes

Operator memperkenalkan jenis objek baharu kepada Kubernetes yang dipanggil Sumber Tersuai (CR). Objek ini seperti objek Kubernetes terbina dalam (contohnya, pod dan Deployment), tetapi khusus untuk aplikasi Anda.

Contohnya, operator pangkalan data mungkin memperkenalkan sumber tersuai PostgreSQL atau MySQL.

Menentukan Objek Baharu (CRD)

Sebelum Anda boleh mencipta Sumber Tersuai, Anda perlu menentukan skemanya menggunakan CustomResourceDefinition (CRD). CRD memberitahu Kubernetes medan yang akan dimiliki oleh objek baharu Anda.

Ia seperti menentukan pelan tindakan untuk objek tersuai Anda.

apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: myapps.example.com
spec:
  group: example.com
  versions:
    - name: v1
      served: true
      storage: true
      schema:
        openAPIV3Schema:
          type: object
          properties:
            spec:
              type: object
              properties:
                message:
                  type: string
                  description: A message to display
  scope: Namespaced
  names:
    plural: myapps
    singular: myapp
    kind: MyApp
    shortNames:
      - ma

Peranan Operator

Operator pada asasnya ialah pengawal khusus yang memperluas satah kawalan Kubernetes. Operator memerhatikan perubahan pada Sumber Tersuainya dan kemudian mengambil tindakan tertentu.

Operator mengekodkan pengetahuan operasi manusia ke dalam perisian.

Cara Operator Berfungsi: Penyelarasan

Teras operator ialah "gelung penyelarasan"nya. Gelung ini sentiasa:

  • Memerhati: Menyemak keadaan semasa Sumber Tersuainya dan objek Kubernetes yang berkaitan.
  • Membandingkan: Membandingkan keadaan yang diperhatikan dengan keadaan yang dikehendaki (ditakrifkan dalam CR).
  • Bertindak: Mengambil langkah yang diperlukan (contohnya, mencipta pod, perkhidmatan dan ConfigMaps) untuk menyelaraskan keadaan yang diperhatikan dengan keadaan yang dikehendaki.

Operator Pangkalan Data Beraksi

Bayangkan sebuah PostgreSQL Operator. Apabila Anda mencipta sumber tersuai PostgreSQL, operator tersebut akan:

  • Menyediakan kluster PostgreSQL (pod dan volum berterusan).
  • Mengkonfigurasi rangkaian (perkhidmatan).
  • Mengurus sandaran, peningkatan dan pertukaran automatik apabila berlaku kegagalan.

Anda mengisytiharkan "Saya mahu pangkalan data PostgreSQL" dan operator akan merealisasikannya.

apiVersion: example.com/v1
kind: PostgreSQL
metadata:
  name: my-db
spec:
  version: "14"
  replicas: 3
  storage: 10Gi
  backupSchedule: "0 0 * * *"

Menjalankan Pengendali

Untuk menggunakan Pengendali, anda perlu menggunakan Pengendali itu pada kelompok Kubernetes anda terlebih dahulu. Biasanya, tindakan ini melibatkan penggunaan Penyebaran, Akaun Perkhidmatan dan peraturan Kawalan Akses Berasaskan Peranan (RBAC) miliknya sendiri.

Selepas digunakan, Pengendali itu mula memantau Sumber Tersuai yang khusus untuknya.

# This is a conceptual command.
# Actual operator deployment varies.
kubectl apply -f https://operatorhub.io/install/example-operator.yaml

Mengapa Menggunakan Pengendali?

Pengendali memberikan banyak kelebihan dalam mengurus aplikasi pada Kubernetes:

  • Automasi: Mengautomatikkan tugas operasi yang rumit.
  • Kebolehpercayaan: Mengurangkan kesilapan manusia dan memastikan penggunaan yang konsisten.
  • Kebolehskalaan: Mengendalikan penskalaan dan pemulihan secara automatik.
  • Kepakaran Domain: Merangkum pengetahuan khusus aplikasi.

Pengendali memudahkan pelaksanaan perisian yang canggih.

Semakan Pengetahuan Pengendali

Mari uji pemahaman anda tentang Pengendali Kubernetes!

Pengendali: Automasi Pintar

Dalam pelajaran ini, kita meneroka Pengendali Kubernetes, iaitu alat berkuasa yang memperluas keupayaan Kubernetes.

Kita mempelajari bahawa Pengendali menggunakan Sumber Tersuai (CR) dan Takrif Sumber Tersuai (CRD) untuk memperkenalkan objek API baharu. Pengendali juga bertindak sebagai pengawal khusus yang sentiasa menyelaraskan keadaan yang dikehendaki bagi aplikasi anda.

Pengendali mengautomatikkan "operasi Hari ke-2" yang rumit untuk aplikasi berkeadaan dan canggih, lalu menjadikannya lebih mudah diurus pada Kubernetes.

Percuma untuk bermula

Pelajari Asas Kubernetes 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
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Memahami Operator Kubernetes” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Asas Kubernetes, termasuk “Memahami Operator Kubernetes”, 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 Asas Kubernetes merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Memahami Operator Kubernetes”?

Temui cara Operator memperluas keupayaan Kubernetes untuk mengautomatikkan pengurusan kitar hayat aplikasi yang kompleks. Anda berlatih Asas Kubernetes 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 Asas Kubernetes?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Asas Kubernetes 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 3 daripada 4.

Berapa lamakah pelajaran “Memahami Operator Kubernetes” 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 Asas Kubernetes ini?

Ya. Setiap pelajaran Asas Kubernetes 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

  1. StatefulSets untuk Aplikasi Berkeadaan
  2. DaemonSets untuk Tugas Khusus Nod
  3. Memahami Operator Kubernetes
  4. Takrif Sumber Tersuai (CRD)
← Kembali ke Asas Kubernetes