Orkestrasi kontainer mengotomatiskan dan menyederhanakan penyediaan, serta penerapan dan pengelolaan aplikasi dalam kontainer.
Saat ini, Kubernetes merupakan platform orkestrasi kontainer yang paling populer, dan sebagian besar penyedia public cloud terkemuka—termasuk Amazon Web Services (AWS), Google Cloud Platform, IBM Cloud, dan Microsoft Azure—menawarkan Kubernetes service terkelola. Alat orkestrasi kontainer lainnya termasuk Docker Swarm dan Apache Mesos.
Hubungkan dan integrasikan sistem Anda untuk menyiapkan infrastruktur untuk AI.
Daftar untuk mendapatkan panduan mengenai DaaS
Kontainer adalah komponen aplikasi ringan yang dapat dieksekusi yang menggabungkan kode sumber aplikasi dengan semua pustaka sistem operasi (OS) dan ketergantungan yang diperlukan untuk menjalankan kode di lingkungan apa pun.
Kemampuan untuk membuat kontainer sudah ada sejak beberapa dekade yang lalu, tetapi baru tersedia secara luas pada tahun 2008 ketika Linux menyertakan fungsionalitas kontainer di dalam kernelnya. Kemudian kemampuan ini banyak digunakan dengan kedatangan platform kontainerisasi sumber terbuka Docker pada tahun 2013. (Docker sangat populer sehingga frasa "kontainer Docker" dan kata "kontainer" sering digunakan secara bergantian).
Karena lebih kecil, lebih hemat sumber daya, dan lebih portabel dibandingkan mesin virtual (VM), kontainer - dan lebih khusus lagi, layanan mikro dalam kontainer atau fungsi serverless - telah menjadi unit komputasi de facto dari aplikasi asli cloud modern. (Untuk mengetahui lebih lanjut tentang manfaat kontainer, lihat visualisasi data interaktif di bawah ini)
Dalam jumlah kecil, kontainer cukup mudah diterapkan dan dikelola secara manual. Namun, di sebagian besar organisasi jumlah aplikasi kontainer berkembang pesat, dan mengelolanya dalam skala besar. Terutama, sebagai bagian dari integrasi berkelanjutan/pengiriman berkelanjutan (CI/CD) atau pipeline DevOps —tidak mungkin dilakukan tanpa otomatisasi.
Hadirlah orkestrasi kontainer, yang mengotomatiskan tugas-tugas operasi seputar penerapan dan menjalankan aplikasi dan layanan dalam kontainer. Menurut penelitian IBM baru-baru ini, 70% pengembang yang menggunakan kontainer melaporkan menggunakan solusi orkestrasi kontainer, dan 70% di antaranya menggunakan layanan orkestrasi kontainer yang dikelola sepenuhnya (cloud-managed) di organisasi mereka.
Meskipun ada perbedaan dalam metodologi dan kemampuan di seluruh alat, orkestrasi kontainer pada dasarnya adalah proses tiga langkah (atau siklus, ketika menjadi bagian dari pipeline agile atau DevOps yang berulang).
Sebagian besar alat orkestrasi kontainer mendukung model konfigurasi deklaratif: Seorang pengembang menulis berkas konfigurasi (dalam YAML atau JSON, tergantung pada alatnya) yang mendefinisikan status konfigurasi yang diinginkan. Alat orkestrasi yang menjalankan file tersebut menggunakan kecerdasannya sendiri untuk mencapai status tersebut. File konfigurasi biasanya
Alat orkestrasi menjadwalkan penerapan kontainer (dan replika kontainer, untuk ketahanan) ke host. Alat memilih host terbaik berdasarkan kapasitas CPU yang tersedia, memori, atau persyaratan atau batasan lain yang ditentukan dalam file konfigurasi.
Setelah kontainer diterapkan, alat orkestrasi mengelola siklus hidup aplikasi terkontainerisasi berdasarkan file definisi kontainer (biasanya berupa Dockerfile). Ini termasuk
Mungkin sudah jelas bahwa manfaat utama orkestrasi kontainer adalah otomatisasi - dan bukan hanya karena hal ini sangat mengurangi upaya dan kerumitan dalam mengelola sebuah containerized application estate yang besar. Dengan mengotomatiskan operasi, orkestrasi mendukung pendekatan agile atau DevOps yang memungkinkan tim untuk mengembangkan dan menerapkan dalam siklus yang cepat dan berulang, serta merilis fitur dan kapabilitas baru dengan lebih cepat.
Selain itu, kecerdasan alat orkestrasi dapat meningkatkan atau memperluas banyak manfaat yang melekat pada kontainerisasi. Misalnya, pemilihan host otomatis dan alokasi sumber daya, berdasarkan konfigurasi deklaratif, memaksimalkan penggunaan sumber daya komputasi yang efisien; pemantauan kesehatan otomatis dan relokasi kontainer memaksimalkan ketersediaan.
Seperti disebutkan di atas, Kubernetes adalah platform orkestrasi kontainer yang paling populer. Bersama dengan alat lain dalam ekosistem kontainer, Kubernetes memungkinkan perusahaan untuk memberikan platform- as-a-service (PaaS) yang sangat produktif. Menangani banyak tugas dan masalah terkait infrastruktur dan operasi seputar pengembangan aplikasi cloud-native sehingga tim pengembangan dapat fokus secara eksklusif pada pengkodean dan inovasi.
Keunggulan Kubernetes dibandingkan solusi orkestrasi lainnya sebagian besar merupakan hasil dari fungsionalitasnya yang lebih komprehensif dan canggih di beberapa area, termasuk:
Red Hat OpenShift on IBM Cloud memanfaatkan OpenShift di lingkungan publik dan hybrid untuk kecepatan, daya tanggap pasar, skalabilitas, dan keandalan.
Dengan IBM Cloud Satellite, Anda bisa meluncurkan layanan cloud yang konsisten di mana saja - di lokasi, di tepi, dan di lingkungan cloud publik.
Jalankan gambar kontainer, pekerjaan batch, atau kode sumber sebagai beban kerja serverless, tidak perlu pengukuran, penerapan, jaringan, atau penskalaan.
Secara otomatis tentukan tindakan alokasi sumber daya yang tepat, dan kapan tindakan ini harus dilakukan, untuk membantu memastikan bahwa lingkungan Kubernetes dan aplikasi Anda yang sangat penting mendapatkan apa yang dibutuhkan untuk memenuhi SLO.
Penelitian terbaru IBM mendokumentasikan momentum lonjakan adopsi kontainer dan Kubernetes.
Orkestrasi kontainer adalah komponen utama dari strategi cloud hybrid terbuka yang memungkinkan Anda membangun dan mengelola beban kerja dari mana saja.
Docker adalah platform sumber terbuka untuk membangun, menyebarkan, dan mengelola aplikasi dalam kontainer.