Bagikan :
clip icon

Kubernetes Fundamentals: Panduan Lengkap Deploy Klaster Pertama Anda

AI Morfo
foto : Morfogenesis Teknologi Indonesia Creative Team
Kubernetes telah menjadi standar de facto untuk mengelola aplikasi berbasis kontainer di berbagai lingkungan, mulai dari cloud publik hingga data center on-premise. Artikel ini akan membantu pemula memahami konsep dasar dan langkah konkret untuk menyebarkan klaster Kubernetes pertama dengan percaya diri.

Persiapan awal sangat menentukan kelancaran deployment. Pastikan workstation Anda sudah terinstal Docker Engine 20.10 atau lebih baru, CPU minimal 2 core, RAM 4 GB, dan penyimpanan bebas 20 GB. Untuk perangkat lunak pendukung, unduh kubectl, kubeadm, dan kubelet pada versi yang seragam; salah cara cepat adalah menambahkan repositori paket resmi Kubernetes kemudian jalankan sudo apt install -y kubelet kubeadm kubectl di Ubuntu. Jangan lupa menonaktifkan swap agar kubelet bekerja optimal: sudo swapoff -a dan sunting /etc/fstab agar tidak mount otomatis.

Klaster Kubernetes minimal terdiri dari satu kontrol plane dan satu node kerja. Kontrol plane menyimpan state klaster di etcd, menjalankan scheduler, serta mengelola API server. Node kerja menjalankan kubelet dan menerima pod yang dijadwalkan. Pada lab lokal, Anda bisa menggunakan dua VM; di cloud, gunakan dua instansi kecil. Pastikan koneksi antar-host lancar di port 6443, 2379-2380, 10250, 10251, dan 10252. Atur hostname unik, sinkronisasi waktu, dan terapkan firewall yang longgar sementara untuk mempermudah instalasi.

Inisiasi klaster dimulai dari kontrol plane. Jalankan perintah sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.56.10 guna membuat klaster dengan jaringan Flannel sebagai CNI default. Setelah proses selesai, ikuti petunjuk untuk menyalin kubeconfig ke home directory Anda. Verifikasi dengan kubectl cluster-info dan kubectl get nodes. Hasilnya akan menampilkan master node dalam status NotReady karena CNI belum aktif.

Instalasi CNI menjadi langkah krusial agar pod dapat berkomunikasi. Flannel, Calico, dan Cilium adalah tiga pilihan populer. Untuk Flannel, cukup terapkan manifest YAML: kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml. Tunggu hingga kube-system pods berstatus Running. Uji konektivitas dengan men-deploy pod uji: kubectl run test --image=nginx:alpine --port=80 kemudian ekspose sebagai NodePort: kubectl expose pod test --type=NodePort --port=80. Akses dari browser menggunakan IP node dan port NodePort; jika halaman Nginx muncul, jaringan pod berfungsi.

Menambahkan node kerja dilakukan dengan join token yang dihasilkan saat init. Jika token terlalu lama, buat ulang dengan kubeadm token create --print-join-command. Pada mesin kerja, tempel perintah hasil output tersebut lengkap dengan hash CA. Setelah join, di kontrol plane jalankan kubectl get nodes; status Ready menandakan node berhasil bergabung. Uji skalabilitas dengan deployment bernama web yang mereplikasi nginx tiga kali: kubectl create deployment web --image=nginx --replicas=3 kemudian periksa penyebaran pod di setiap node dengan kubectl get pod -o wide.

Untuk produksi, terapkan praktik keamanan: aktifkan RBAC, gunakan NetworkPolicy untuk isolasi lalu lintas, serta backup etcd secara teratur. Pantau kesehatan komponen menggunakan kubectl get --raw=/healthz dan atur log agregasi dengan EFK (Elasticsearch, Fluent Bit, Kibana) atau Loki. Perbarui klaster secara berkala dengan kubeadm upgrade plan dan upgrade apply agar tetap aman dari CVE terbaru.

Menguasai Kubernetes bukan lagi pilihan, melainkan kebutuhan untuk membangun infrastruktu yang skalabel dan dapat diandalkan. Dengan klaster pertama yang sudah berjalan, Anda dapat bereksperimen lebih jauh: deploy Helm charts, terapkan GitOps dengan Argo CD, atau integrasikan pipeline CI/CD untuk delivery otomatis. Langkah demi langkah, Anda akan membangun keahlian yang diminati industri cloud native di seluruh dunia.

Ingin fokus pada bisnis inti tanpa repot mengelola infrastruktur? Tim Morfotech.id siap merancang, membangun, dan mengelola aplikasi berbasis Kubernetes untuk perusahaan Anda. Dari konsultasi awal hingga maintenance berkelanjutan, kami menyediakan solusi end-to-end yang disesuaikan dengan kebutuhan Anda. Hubungi WhatsApp +62 811-2288-8001 atau kunjungi https://morfotech.id untuk mengetahui bagaimana kami membantu transformasi digital perusahaan Anda dengan teknologi terkini.
Sumber:
AI Morfotech - Morfogenesis Teknologi Indonesia AI Team
Sabtu, September 20, 2025 8:09 AM
Logo Mogi