Apa itu orkestrasi kontainer?

Orkestrasi kontainer adalah proses mengotomatiskan jaringan dan pengelolaan kontainer sehingga Anda dapat menerapkan aplikasi dalam skala besar. Kontainerisasi menggabungkan kode aplikasi dengan semua berkas dan pustaka yang dibutuhkan untuk dijalankan pada infrastruktur apa pun. Arsitektur layanan mikro dapat memiliki ratusan, atau bahkan ribuan, kontainer saat aplikasi tumbuh dan menjadi lebih kompleks. Alat orkestrasi kontainer bertujuan untuk menyederhanakan manajemen infrastruktur kontainer dengan mengotomatiskan siklus hidup lengkapnya—mulai dari penyediaan dan penjadwalan hingga deployment dan penghapusan. Organisasi dapat memperoleh manfaat dari kontainerisasi dalam skala besar tanpa menimbulkan biaya overhead pemeliharaan tambahan.

Mengapa orkestrasi kontainer diperlukan?

Kontainer telah menjadi unit komputasi standar untuk aplikasi cloud-native. Penyedia cloud menawarkan instans server virtual untuk menjalankan semua jenis beban kerja komputasi, dan sangat cocok untuk beban kerja berbasis kontainer. Satu-satunya persyaratan untuk dapat menjalankan kontainer adalah server itu sendiri menjalankan layanan kontainerisasi seperti Docker. Docker adalah alat open source untuk mengemas perangkat lunak dan perpustakaan terkait, alat sistem, kode, dan runtime ke dalam kontainer. Ini adalah solusi ringan untuk menjalankan dan mengelola beberapa kontainer pada satu instans server, tetapi penskalaan menjadi tantangan.

Sebelum platform orkestrasi kontainer terkelola ada, organisasi menggunakan skrip kompleks untuk mengelola deployment kontainer, penjadwalan, dan penghapusan di beberapa mesin. Mempertahankan skrip ini menciptakan tantangan, seperti kontrol versi, dan pengaturan sulit untuk diskalakan. Orkestrasi kontainer mengotomatiskan dan menyelesaikan kompleksitas ini, menghilangkan tantangan yang terkait dengan manajemen manual. 

Kasus penggunaan orkestrasi kontainer

Alat orkestrasi kontainer menjadi diperlukan ketika Anda harus:

  • Kelola dan menskalakan kontainer di sejumlah instans. 
  • Jalankan banyak aplikasi kontainer yang berbeda.
  • Jalankan versi aplikasi yang berbeda (misalnya, pengujian dan produksi di CI/CD) sekaligus.
  • Pastikan kelangsungan layanan aplikasi jika terjadi kegagalan server dengan menjalankan beberapa instans duplikat (replika) dari sebuah kontainer.
  • Jalankan beberapa instans aplikasi di beberapa wilayah geografis yang berbeda.
  • Maksimalkan penggunaan beberapa instans server untuk tujuan penganggaran.
  • Jalankan aplikasi kontainer besar yang terdiri dari ribuan layanan mikro yang berbeda.

Apa manfaat orkestrasi kontainer?

Mengelola arsitektur kontainer yang kompleks tanpa solusi orkestrasi kontainer bisa jadi sulit. Orkestrasi kontainer mengelola pembuatan, konfigurasi, penjadwalan, deployment, dan penghapusan kontainer. Ini juga mendukung:

  • Penyeimbangan beban aplikasi dan manajemen lalu lintas.
  • Kontinuitas layanan aplikasi di seluruh kontainer.
  • Keamanan di seluruh kontainerisasi.
  • Pemantauan status kontainer.
  • Sumber daya kontainer dari sumber daya server atau instans yang mendasarinya.

Berikut ini adalah lebih banyak manfaat dari orkestrasi kontainer.

Ketahanan bawaan

Layanan kontainerisasi sederhana biasanya tidak akan mulai ulang kontainer jika offline. Demikian pula, jika mesin tempat kontainer berjalan mati, kontainer tidak akan dihidupkan ulang saat mesin mulai ulang. Solusi orkestrasi kontainer dapat memastikan bahwa kontainer dihidupkan ulang secara otomatis atau lebih dari satu versi berjalan setiap saat jika terjadi kegagalan mesin.

Kinerja yang ditingkatkan

Salah satu manfaat terbesar dari orkestrasi kontainer adalah mengotomatiskan skalabilitas, ketersediaan, dan kinerja aplikasi dalam kontainer. Anda dapat mengonfigurasi alat orkestrasi kontainer untuk menskalakan berdasarkan permintaan, ketersediaan jaringan, dan pembatasan infrastruktur. Solusi orkestrasi kontainer dapat memantau kinerja di seluruh jaringan kontainer dan secara otomatis mengkonfigurasi ulang kontainer untuk kinerja optimal.

Pengoptimalan sumber daya

Server dan instans yang mendasarinya membutuhkan biaya untuk dijalankan dan harus digunakan secara efisien untuk pengoptimalan biaya. Orkestrasi kontainer memungkinkan organisasi memaksimalkan penggunaan setiap instans yang tersedia, serta membuat instans sesuai permintaan jika sumber daya habis. Hal ini menyebabkan penghematan biaya dalam infrastruktur.

Bagaimana cara kerja orkestrasi kontainer?

Kontainer adalah aplikasi berbasis Linux mandiri atau layanan mikro yang dibundel dengan semua pustaka dan fungsi yang mereka butuhkan untuk berjalan di hampir semua jenis mesin. Orkestrasi kontainer bekerja dengan mengelola kontainer di seluruh kelompok instans server (juga disebut simpul). Sekelompok simpul yang menjalankan kontainer yang saling berhubungan disebut klaster

Orkestrasi kontainer membutuhkan, pertama, solusi kontainerisasi yang mendasari yang berjalan pada setiap simpul di klaster—biasanya, ini adalah Docker. Simpul juga harus menjalankan alat orkestrasi. Simpul utama yang ditunjuk, dengan bidang kontrol, adalah pengontrol solusi orkestrasi itu sendiri. Administrator solusi menggunakan GUI atau pengontrol baris perintah pada simpul utama untuk mengelola dan memantau alat orkestrasi kontainer. 

Pembuatan dan penjadwalan

Solusi orkestrasi kontainer membaca berkas konfigurasi deklaratif, ditulis dalam YAML atau JSON, untuk mempelajari status spesifik yang diperlukan dari sistem. Menggunakan informasi yang ditentukan dalam berkas, alat:

  1. Mendapatkan gambar kontainer dari registri kontainer.
  2. Menyediakan kontainer dengan kebutuhan masing-masing.
  3. Menentukan jaringan yang diperlukan antara kontainer. 

Alat ini kemudian menjadwalkan dan menyebarkan aplikasi multi-kontainer di seluruh klaster. Kesesuaian terbaik antara simpul dan kontainer ini ditentukan oleh alat orkestrasi kontainer, bukan ditentukan dalam berkas konfigurasi. Alat ini memilih simpul aktual untuk menjalankan setiap kontainer berdasarkan batasan sumber daya simpul, seperti CPU, memori, dan sebagainya, serta persyaratan kontainer yang ditentukan. 

Pengelolaan

Setelah kontainer berjalan di seluruh klaster, alat orkestrasi mengelola kesehatan sistem secara keseluruhan untuk memastikannya tetap dalam status kinerja yang ditentukan. Ini mungkin termasuk:

  • Alokasi sumber daya di seluruh kontainer.
  • Menyebarkan kontainer ke simpul baru, atau menghapus kontainer.
  • Penyeimbangan beban lalu lintas ke aplikasi.

Solusi orkestrasi kontainer mengelola siklus hidup kontainer untuk mengoptimalkan dan mengamankan beban kerja dan lingkungan multi-kontainer yang besar dan kompleks. Ini dapat mengelola sebanyak mungkin aplikasi dalam kontainer yang dibutuhkan organisasi. Menjalankan beberapa simpul utama untuk ketersediaan tinggi dan toleransi kesalahan adalah tipikal di bawah tuntutan organisasi yang lebih tinggi.

Apa tantangan orkestrasi kontainer?

Berikut ini adalah beberapa tantangan orkestrasi kontainer.

Lapisan manajemen tambahan

Kubernetes adalah solusi orkestrasi kontainer open source yang banyak digunakan untuk organisasi. Ini dikenal karena kemudahan penggunaan, ketersediaan lintas platform, dan dukungan pengembang. Namun, masih membutuhkan manajemen sumber daya yang mendasarinya. Alih-alih kontainer, Anda sekarang harus mengelola penyediaan sumber daya untuk Kubernetes. Alat orkestrasi kontainer cloud-native adalah pilihan yang lebih baik karena mereka mengelola sendiri kebutuhan sumber daya mereka sendiri. 

Pelatihan yang tidak memadai

Hanya memiliki alat yang tepat tidak cukup untuk memastikan orkestrasi kontainer yang optimal. Anda juga memerlukan administrator alat yang terampil untuk menangani orkestrasi dengan benar, menentukan status yang diinginkan, dan memahami keluaran pemantauan. Pemahaman mendalam tentang DevOps dan proses CI/CD, kontainerisasi, dan arsitektur mesin diperlukan untuk menjadi administrator lingkungan kontainer yang kompleks yang sukses. Mungkin diperlukan pelatihan untuk membangun keahlian yang tepat dalam tim Anda.

Konfigurasi versioning

Aplikasi perangkat lunak diberi versi—ini memiliki build khusus untuk lingkungan tertentu seperti pengembangan, pengujian, dan produksi. Dengan cara yang sama, alat orkestrasi kontainer juga memerlukan beberapa konfigurasi terdokumentasi dengan riwayat versi—ini berarti alat tersebut dapat menangani penyediaan yang cepat dan berulang di samping deployment dan manajemen.

Bagaimana AWS dapat mendukung persyaratan orkestrasi kontainer Anda?

Amazon ECS adalah layanan orkestrasi kontainer yang dikelola sepenuhnya bagi organisasi untuk membangun, menerapkan, dan mengelola aplikasi kontainer dalam skala besar di AWS. Ini merupakan tanpa versi dan secara otomatis mengelola penyediaan klaster. Anda tetap dapat mengontrol properti operasi kontainer dengan kemampuan untuk menentukan kebutuhan CPU dan memori, kebijakan jaringan dan IAM, serta jenis peluncuran dan volume data. Dengan panggilan API, Anda dapat meluncurkan dan menghentikan applikasi berbasis kontainer, mengueri status lengkap klaster Anda, dan mengakses fitur AWS yang sudah familier, seperti grup keamanan, Elastic Load Balancing (ELB), volume Amazon Elastic Block Store (EBS), dan peran AWS Identity Access Management (IAM). 

Bagi mereka yang menggunakan Kubernetes untuk orkestrasi kontainer, Amazon Elastic Kubernetes Service (Amazon EKS) adalah layanan Kubernetes terkelola untuk menjalankan layanan Kubernetes di AWS Cloud atau pusat data on-premise. Di on-premise, EKS menyediakan solusi Kubernetes yang konsisten dan didukung penuh—Anda akan mendapatkan peralatan terintegrasi serta deployment ke AWS Outposts, mesin virtual, atau server. Di cloud, Amazon EKS secara otomatis mengelola ketersediaan dan skalabilitas simpul bidang kontrol Kubernetes yang menangani beragam tugas—penjadwalan kontainer, pengelolaan ketersediaan aplikasi, penyimpan data klaster, dan masih banyak lagi. Anda dapat menggunakan semua performa, skala, keandalan, dan ketersediaan infrastruktur AWS, serta integrasi dengan layanan jaringan dan keamanan AWS.

Mulai AWS dengan membuat akun sekarang juga. 

Langkah Berikutnya di AWS

Daftar untuk akun gratis

Dapatkan akses secara instan ke AWS Tingkat Gratis.

Daftar 
Mulai membangun di konsol

Mulai membangun di Konsol Manajemen AWS.

Masuk