Lompat ke isi

Arsitektur Kubernetes

Dari Wiki Berbudi

Arsitektur Kubernetes dirancang untuk mengelola aplikasi kontainer dengan skala besar dan memberikan otomatisasi dalam deployment, scaling, dan operasi aplikasi. Sistem ini terdiri dari beberapa komponen utama yang saling bekerja sama untuk memastikan aplikasi berjalan secara efisien dan andal di lingkungan cloud maupun on-premise.

Komponen Master

Komponen master bertanggung jawab atas pengelolaan cluster dan orkestrasi seluruh sistem. Komponen utama master antara lain kube-apiserver, kube-scheduler, kube-controller-manager, dan etcd. Master node bertindak sebagai otak dari seluruh cluster, menerima perintah dari pengguna dan mendistribusikan tugas ke node pekerja.

Node Pekerja

Setiap cluster Kubernetes terdiri dari beberapa node pekerja yang menjalankan aplikasi dalam bentuk pod. Pada node pekerja terdapat kubelet, kube-proxy, dan container runtime seperti Docker. Node pekerja bertugas menjalankan dan mengelola kontainer-kontainer aplikasi berdasarkan instruksi dari master.

Komunikasi dan Keamanan

Kubernetes menyediakan mekanisme komunikasi yang aman antara komponen-komponennya. Penggunaan TLS dan sertifikat digital membantu dalam memastikan keamanan antar node. Selain itu, Kubernetes juga mendukung berbagai mekanisme autentikasi dan otorisasi untuk mengontrol akses ke sumber daya dalam cluster.