Menyambungkan komponen cloud-native

Selesai

Menggabungkan semua potongan

Kluster AKS memblokir semua lalu lintas masuk ke kluster untuk memastikan keamanan jaringan. Untuk mengekspos aplikasi yang dihosting di AKS ke seluruh dunia, Anda perlu membuka port tertentu. Misalnya, jika Anda menghosting situs web menggunakan AKS, Anda harus membuat pengecualian secara manual yang memungkinkan koneksi masuk untuk meminta file situs web.

Server API Kubernetes menerima lalu lintas jaringan dan merutekan lalu lintas ke kontainer yang benar. Untuk membuka port ke AKS untuk digunakan dunia luar, perutean aplikasi HTTP memudahkan untuk mengakses aplikasi pada kluster menggunakan pengontrol ingress.

Pengontrol Ingress

Pengontrol Ingress memungkinkan Anda untuk menyebarkan dan mengekspos aplikasi Anda ke dunia tanpa perlu mengonfigurasi layanan terkait jaringan.

Pengontrol Ingress memungkinkan satu output DNS untuk melayani permintaan. Saat layanan baru digunakan, pengontrol ingress membuat rekaman DNS untuk Anda.

Diagram of ingress controller routing.

Fungsionalitas ini memungkinkan akses mudah ke sumber daya melalui internet tanpa perlu konfigurasi tambahan. Memiliki pengontrol ingress secara otomatis membuat catatan DNS untuk Anda sangat berguna, karena AKS dapat membuat beberapa instans kontainer yang sama untuk memenuhi permintaan dan secara otomatis menautkannya ke load balancer sesuai kebutuhan.

Penyebaran bergulir yang andal

Setelah Anda menyiapkan file manifes, Kubernetes menyediakan set fitur kaya untuk opsi penyebaran. Kubernetes menawarkan jalur ketahanan rendah untuk fitur penyebaran, seperti:

  • Penyebaran kenari
  • Menyebarkan layanan secara paralel
  • Hanya mengambil kapasitas sistem dalam jumlah tertentu secara offline pada satu waktu
  • Pemutus Arus jika penyebaran tidak berfungsi

Banyak dari fitur ini dimungkinkan dengan sistem lain, tetapi lebih sulit untuk diimplementasikan dan memerlukan basis kode yang rumit.

Penskalaan horizontal yang mulus

Kubernetes memiliki fungsionalitas bawaan untuk mereplikasi pod dan menjamin ketersediaan sejumlah pod yang identik. Replikasi ini dapat dilakukan oleh file manifes ReplicaSet, mirip dengan file manifes penyebaran yang Anda buat di latihan terakhir.

Contoh skenario: Koneksi solusi kulkas pintar

Dalam skenario kami, kami menghosting kontainer Node di AKS untuk memproses pesan inventaris dari kulkas pintar. Agar aplikasi web manajemen menerima informasi dari kontainer Node, kita perlu mengaktifkan perutean aplikasi HTTP dan membuat file manifes ingress.

Jika kami mengembangkan dan menyebarkan ulang kontainer express.js, file manifes ingress akan memungkinkan AKS untuk secara otomatis merutekan permintaan ke kontainer baru. AKS juga memudahkan untuk mengaktifkan perutean aplikasi HTTP, karena ini adalah opsi yang dapat kita pilih di portal Azure.

Fungsionalitas ingress berarti kita hanya perlu mengonfigurasi ke kontainer Node sekali, dan kita tidak perlu mengonfigurasi ulang perutean jika kita memperbarui kode atau menyebarkan ulang. Ini sangat berguna untuk mengurangi overhead pengembangan dengan alur CI/CD, fitur umum dari aplikasi asli cloud.