Berbagi teknologi

Cara kerja arsitektur Kubernetes (k8s).

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Ikhtisar Kubernetes

  • Kubernetes (k8s): Sistem orkestrasi kontainer yang bersumber terbuka oleh Google.
  • Asal nama: Kubernetes memiliki kata yang panjang, dan 8 huruf tengah biasanya dihilangkan, disebut k8s.
  • Itu terletak di antara layanan aplikasi dan server, mengoordinasikan dan mengelola beberapa layanan aplikasi melalui kebijakan.
  • Melalui konfigurasi file YAML, penerapan otomatis, restart otomatis, serta perluasan dan kontraksi otomatis aplikasi diwujudkan.

Arsitektur Kubernetes

  • Pesawat Kendali: Setara dengan otak cluster, bertanggung jawab untuk mengelola dan mengendalikan node yang bekerja.

    • Komponennya meliputi:
      • Server API: Menyediakan antarmuka API untuk sumber daya layanan pengoperasian.
      • Penjadwal: Bertanggung jawab atas keputusan penjadwalan sumber daya.
      • Manajer Pengendali: Bertanggung jawab atas pembuatan dan penutupan layanan aplikasi.
      • dll: Sebagai lapisan penyimpanan, ini menyimpan status dan data cluster.
  • Node kerja (Node): Setara dengan tangan dan kaki cluster, bertanggung jawab untuk melaksanakan tugas dan menjalankan layanan aplikasi.

    • Komponennya meliputi:
      • Polong: Mesin virtual container yang sedang berjalan, unit penjadwalan terkecil di k8s.
      • Kubelet: Bertanggung jawab atas pengelolaan siklus hidup Pod.
      • Waktu Proses Kontainer: Bertanggung jawab atas manajemen siklus hidup container, seperti Docker.
      • Proksi Kube: Bertanggung jawab atas proxy jaringan Node dan penerusan permintaan.

Konsep inti Kubernetes

  • Gugus: Terdiri dari bidang kontrol dan beberapa node pekerja.
  • Gambar Kontainer: File paket yang berisi kode aplikasi dan lingkungan yang bergantung.
  • Wadah: Unit yang menjalankan layanan aplikasi.
  • Polong: Kumpulan satu atau lebih kontainer yang berbagi sumber daya jaringan dan penyimpanan.

Alat operasional Kubernetes

  • kubectl: Alat baris perintah yang disediakan oleh k8s digunakan untuk berinteraksi dengan API k8s dan menyederhanakan penerapan dan pengelolaan layanan.

Penyebaran layanan dan proses panggilan

  • Layanan penerapan: Menyebarkan layanan dengan menulis file YAML dan menjalankan perintah kubectl.
  • layanan panggilan: Permintaan eksternal memasuki klaster melalui pengontrol Ingress dan diteruskan ke Pod yang sesuai oleh Kube Proxy.

Keunggulan Kubernetes

  • Otomatiskan penerapan, mulai ulang, dan penskalaan.
  • Menyederhanakan penerapan layanan serta proses pengoperasian dan pemeliharaan.
  • Mendukung pengelolaan layanan peti kemas skala besar.

Meringkaskan

  • k8s adalah alat orkestrasi kontainer canggih yang mewujudkan manajemen otomatis dan penjadwalan layanan aplikasi melalui kerja kolaboratif bidang kontrol dan node pekerja.
  • Bidang kontrol bertanggung jawab atas pengambilan keputusan dan penerbitan instruksi, dan node pekerja bertanggung jawab untuk melaksanakan tugas dan menjalankan aplikasi.
  • Melalui alat kubectl, pengguna dapat dengan mudah berinteraksi dengan API k8s untuk mencapai penerapan dan pengelolaan layanan dengan cepat.

pertanyaan

  • Apa hubungan antara Docker dan k8s?