Bagikan melalui


Azure Container Instances dan orkestrator kontainer

Karena ukurannya yang kecil dan orientasi aplikasi, kontainer sangat cocok untuk lingkungan pengiriman yang tanggap dan arsitektur berbasis layanan mikro. Tugas mengotomatiskan dan mengelola sejumlah besar kontainer, dan bagaimana mereka berinteraksi yang dikenal sebagai orkestrasi. Orkestrator kontainer populer termasuk Kubernetes, DC/OS, dan Docker Swarm.

Azure Container Instances menyediakan beberapa kemampuan penjadwalan dasar platform orkestrasi. Dan meskipun tidak mencakup layanan dengan nilai lebih tinggi yang diberikan platform tersebut, Azure Container Instances dapat melengkapinya. Artikel ini menjelaskan cakupan apa yang ditangani Azure Container Instances, dan bagaimana orkestrator kontainer penuh dapat berinteraksi dengannya.

Orkestrasi tradisional

Definisi standar orkestrasi mencakup tugas-tugas berikut:

  • Penjadwalan: Menyediakan citra kontainer dan permintaan sumber daya, menemukan komputer yang cocok untuk menjalankan kontainer.
  • Afinitas/Anti-afinitas: Menentukan bahwa satu set kontainer harus berjalan di dekat satu sama lain (untuk performa) atau cukup jauh terpisah (untuk ketersediaan).
  • Pemantauan kesehatan: Memerhatikan kegagalan kontainer dan jadwalkan ulang secara otomatis.
  • Failover: Melacak apa yang berjalan pada setiap komputer, dan jadwalkan ulang kontainer dari komputer yang gagal ke simpul yang sehat.
  • Penskalaan: Menambahkan atau menghapus instans kontainer agar sesuai dengan permintaan, baik secara manual maupun otomatis.
  • Jaringan: Menyediakan jaringan overlay untuk mengoordinasikan kontainer untuk berkomunikasi di beberapa komputer host.
  • Penemuan layanan: Memungkinkan kontainer untuk menemukan satu sama lain secara otomatis, bahkan ketika mereka bergerak di antara komputer host dan mengubah alamat IP.
  • Peningkatan aplikasi terkoordinasi: Mengelola peningkatan kontainer untuk menghindari waktu henti aplikasi, dan aktifkan pembatalan jika ada yang salah.

Orkestrasi dengan Azure Container Instances: Pendekatan berlapis

Azure Container Instances memungkinkan pendekatan berlapis untuk orkestrasi, menyediakan semua kemampuan penjadwalan dan manajemen yang diperlukan untuk menjalankan satu kontainer, sekaligus memungkinkan platform orkestrator mengelola tugas multi-kontainer di atasnya.

Karena infrastruktur dasar untuk instans kontainer dikelola oleh Azure, platform orkestrator tidak perlu khawatir terkait menemukan komputer host yang sesuai untuk menjalankan satu kontainer. Fleksibilitas memastikan bahwa selalu tersedia satu komputer host. Sebagai gantinya, orkestrator dapat fokus pada tugas-tugas yang menyederhanakan pengembangan arsitektur multi-kontainer, termasuk penskalaan dan peningkatan terkoordinasi.

Skenario

Meskipun integrasi orkestrator dengan Azure Container Instances masih baru, kita mengantisipasi bahwa beberapa lingkungan yang berbeda akan muncul:

Orkestrasi instans kontainer secara eksklusif

Karena mereka mulai dengan cepat dan ditagihkan oleh yang kedua, lingkungan yang berbasis secara eksklusif pada Azure Container Instances menawarkan cara tercepat untuk memulai dan menangani beban kerja yang sangat bervariasi.

Kombinasi instans kontainer dan kontainer di Virtual Machines

Untuk beban kerja yang berjalan lama dan stabil, mengatur kontainer dalam sekelompok mesin virtual khusus, biasanya lebih murah dibandingkan menjalankan kontainer yang sama dengan Azure Container Instances. Namun, instans kontainer menawarkan solusi hebat untuk memperluas dan mengontrak kapasitas keseluruhan Anda dengan cepat, untuk menangani lonjakan penggunaan yang tidak terduga atau berumur pendek.

Alih-alih menskalakan jumlah komputer virtual di kluster Anda, lalu menyebarkan kontainer tambahan ke komputer tersebut, orkestrator hanya dapat menjadwalkan kontainer tambahan di Azure Container Instances, dan menghapusnya saat tidak lagi diperlukan.

Penerapan sampel: simpul virtual untuk Azure Kubernetes Service (AKS)

Untuk menskalakan beban kerja aplikasi dengan cepat di kluster Azure Kubernetes Service (AKS), Anda dapat menggunakan simpul virtual yang dibuat secara dinamis di Azure Container Instances. Simpul virtual memungkinkan komunikasi jaringan antar pod yang berjalan di ACI dan kluster AKS.

Simpul virtual saat ini mendukung instance kontainer Linux. Mulai menggunakan simpul virtual menggunakan Azure CLI atau portal Microsoft Azure.

Simpul virtual menggunakan Virtual Kubelet sumber terbuka untuk meniru kubelet Kubernetes dengan mendaftar sebagai simpul dengan kapasitas unlimited. Kubelet Virtual mengirimkan pembuatan pod sebagai grup kontainer dalam Azure Container Instances.

Lihat proyek Kubelet Virtual untuk contoh tambahan memperluas API Kubernetes ke platform kontainer tanpa server.

Langkah berikutnya

Membuat kontainer pertama Anda dengan Azure Container Instances menggunakan panduan mulai cepat.