DIBUAT OLEH :
NAMA : MUHAMMAD AKHMAL AKBAR NURRIZKY
NRP : 3121521026
KELAS : 1 PD ITA-LA D3
Docker
Apa itu docker? Docker adalah aplikasi untuk menyatukan berbagai file software dan pendukungnya
dalam sebuah wadah (container) agar memudahkan proses pengembangan software.
Fungsi Docker
1. Mempermudah Pengembangan Aplikasi
Docker bisa mempermudah pekerjaan developer ketika mengembangkan aplikasi.
2. Menyederhanakan Konfigurasi
Docker tidak memiliki overhead sehingga developer bisa menjalankan aplikasi yang diuji tanpa
konfigurasi tambahan.
3. Memudahkan Pengembangan Kode Pipeline
Developer bisa memanfaatkan Docker container sebagai tempat pengujian kode Pipeline
beserta tools yang diperlukan dengan lebih mudah.
4. Bisa Digunakan untuk Debugging
Adanya fitur debug bisa membantu developer untuk mengatasi masalah pada aplikasi tanpa
perlu bersusah payah meninggalkan environment di Docker.
5. Mendukung Multitenancy
Docker cocok digunakan untuk membuat aplikasi berstruktur multitenance seperti Software as a
Service (SaaS). Anda bisa membuat lebih dari satu environment yang terisolasi dan menjalankan
objek aplikasi untuk setiap tenant.
6. Meningkatkan Sumber Daya dengan Cepat
Dengan Docker, peningkatan sumber daya perangkat dapat dilakukan dengan cepat sehingga
durasi pengembangan software lebih singkat.
Apa itu kubernetes? Kubernetes adalah platform open source untuk mengelola kumpulan kontainer
dalam suatu cluster server. Platform ini pertama kali dikembangkan oleh Google dan kini dikelola oleh
Cloud Native Computing Foundation (CNCF) sebagai platform manajemen kontainer yang cukup populer.
Kontainer sendiri adalah environment dengan sumber daya, CPU, dan sistem file untuk satu aplikasi.
Jadi, aplikasi tersebut akan memiliki sumber daya sendiri. Keuntungannya, aplikasi jadi tidak mudah
mengalami downtime.
Cluster - Cluster adalah suatu kelompok berisi server fisik atau VPS untuk menjalankan
Kubernetes. Ada dua jenis server yang dibutuhkan, yaitu master node dan worker node.
Object - Di dalam sebuah cluster, terdapat berbagai object, yaitu entitas yang
merepresentasikan kondisi dari suatu cluster.
Keunggulan kubernetes
Penggunaan Harus dengan platform kontainer Bisa berjalan tanpa platform lain
Docker masih tetap menjadi favorit di antara software container lainnya karena Docker Engine yang
dimilikinya bisa berjalan di berbagai ekosistem. Inilah yang membuat Docker cocok digunakan untuk
membangun aplikasi yang scalable.
Sayangnya, perkembangan aplikasi yang terlalu kompleks akan menjadi sulit dikelola. Itulah kenapa
Kubernetes diperlukan.
Penting untuk dicatat bahwa untuk dapat membangun aplikasi yang scalable, Anda tentu harus
menggunakan server yang bisa diatur sesuai dengan kebutuhan resource Anda. Untuk itu layanan VPS
lah yang paling tepat digunakan.