Tinjauan Kube dan AKS

Selesai

Saat Anda mengeksplorasi prinsip-prinsip kontainerisasi untuk meningkatkan kelincahan beban kerja dan kepadatan di lingkungan komputasi Contoso, Anda menyadari bahwa Anda perlu fokus pada orkestrasi kontainer, daripada pada penyebaran kontainer individual. Meskipun yang terakhir menawarkan kesederhanaan, ia tidak memiliki skalabilitas dan ketahanan. Dalam penelitian orkestrasi kontainer, Anda dengan cepat mengidentifikasi Kube dan AKS sebagai kandidat yang paling cocok untuk implementasi yang Anda rencanakan.

Apa itu Kubernetes?

Kubernetes adalah platform sumber terbuka berbasis Linux yang dapat diperluas untuk mengatur beban kerja kontainer. Untuk memastikan ketahanan, penyebaran Kube yang khas terdiri dari beberapa server berkluster, yang disebut sebagai node. Beberapa di antaranya membentuk sarana kontrol, yang bertanggung jawab untuk mengelola node yang tersisa, di mana Anda menyebarkan beban kerja Anda. Untuk Kube, beban kerja ini terdiri dari instans aplikasi kontainer yang disebut sebagai pod.

Catatan

Salah satu komponen inti dari sarana kontrol adalah API Server, yang menyediakan antarmuka untuk mengonfigurasi dan mengelola kluster Kube.

Catatan

Sebuah pod berhubungan kira-kira dengan sebuah kontainer, meskipun dapat mencakup beberapa kontainer yang digabungkan erat yang berjalan pada node kluster yang sama.

Biasanya, pod stateless dan tidak menawarkan fitur ketahanan yang melekat. Untuk menerapkan ketersediaan tinggi dan redundansi, Anda dapat menyediakannya dengan menggunakan penyebaran. Biasanya, penyebaran terdiri dari beberapa replika pod yang memiliki konfigurasi dan kontainer yang sama berdasarkan citra yang sama. Kube secara otomatis mengelola siklus hidup pod dalam penyebaran, menciptakan kembali pod-pod yang gagal di seluruh node kluster yang tersedia secara optimal.

Penyebaran juga menyederhanakan pembaruan pada citra kontainer yang berjalan dalam pod tanpa memengaruhi ketersediaan beban kerja kontainer. Dengan mendefinisikan anggaran disrupsi, Anda mengontrol jumlah replika pod yang harus tetap online selama proses pembaruan.

Untuk konektivitas langsung ke pod, Anda dapat mengimplementasikan tipe sumber daya Kube lain yang dikenal sebagai layanan. Misalnya, sebuah layanan memungkinkan Anda mengatur konektivitas eksternal yang seimbang dari internet ke layanan web yang di-hosting pada sekelompok pod sebagai bagian dari penyebaran yang sama.

Kube menawarkan kemampuan untuk mengisolasi pod, layanan, penyebaran, dan banyak komponen kluster lainnya ke namespace layanan. Namespace layanan membentuk batas logis, yang memungkinkan Anda membatasi akses untuk membuat, melihat, atau menggunakan sumber daya kluster.

Apa manfaat utama Kubernetes?

Kube menyediakan model manajemen yang konsisten untuk lingkungan multi-kontainer yang menggunakan sumber daya komputasi, jaringan, dan penyimpanan bersama. Ini menawarkan model manajemen dan penyebaran yang deklaratif, di mana Anda menggambarkan konfigurasi yang diinginkan dan membiarkan implementasinya ke sarana kontrol Kube.

Catatan

Dengan model manajemen deklaratif, Anda dapat menggunakan file manifes berformat YAML untuk mengontrol provisi, memodifikasi, dan menghapus komponen Kube, seperti pod, layanan, dan penyebaran. Anda dapat juga menggunakan paket koleksi file YAML, yang disebut sebagai bagan Helm. Helm adalah manajer paket untuk Kube dan memfasilitasi penyebaran beban kerja yang lebih kompleks ke kluster Kube.

Selain itu, Kube memberikan keuntungan seperti:

  • Penyembuhan diri pod
  • Penskalaan otomatis pod
  • Penskalaan otomatis node otoklaster dalam skenario virtual
  • Pembaruan bergulir terotomasi dan pembatalan penyebaran pod
  • Penemuan otomatis penyebaran pod baru
  • Penyeimbangan beban di seluruh pod yang menjalankan beban kerja yang sama

Kube memungkinkan Anda untuk memperlakukan sekelompok server fisik atau virtual sebagai sumber daya komputasi terpadu, secara bersamaan mengoptimalkan server dengan menggunakan kelincahan dan kepadatan beban kerja kontainer. Meskipun Kube menyederhanakan manajemen kontainer, administrasinya melibatkan banyak tugas konfigurasi, manajemen, dan pemeliharaan:

  • Aspek-aspek seperti penyebaran, penskalaan, penyeimbangan beban, pencatatan log, dan pemantauan semuanya opsional. Terserah Anda untuk mengidentifikasi dan mengimplementasikan konfigurasi optimal yang menangani kebutuhan spesifik Anda.
  • Kube tidak menyediakan middleware, kerangka kerja pemrosesan data, atau database. Namun, Anda memiliki opsi untuk menerapkan salah satu fungsi yang sesuai dengan menggunakan kontainer.
  • Anda bertanggung jawab untuk menjaga lingkungan Kubernetes. Misalnya, Anda perlu mengelola peningkatan sistem operasi dan peningkatan Kubernetes. Anda juga mengelola sumber daya perangkat keras yang tersedia untuk node kluster, seperti jaringan, memori, dan penyimpanan.

Catatan

Penawaran Kube terkelola, seperti AKS, meminimalkan atau bahkan menghilangkan beberapa tantangan ini.

Uji pengetahuan

1.

Saat sedang mengevaluasi kesesuaian penggunaan Kube untuk beban kerja kontainer yang ingin Anda sebar ke lingkungan Azure Stack HCI Contoso, Anda menyadari bahwa Anda harus membatasi pengguna yang menggunakan kluster Kube yang sama dari membuat, melihat, atau menggunakan sumber daya kontainer. Fitur Kubernetes mana yang harus kamu gunakan untuk membatasi pengguna?