Panduan Utama Persiapan Wawancara DevOps: Menguasai Ekosistem Cloud & Otomatisasi
Menjadi seorang DevOps Engineer di tahun 2026 menuntut pemahaman yang luas, mulai dari manajemen kontainer hingga efisiensi biaya operasional
1. Memahami Fondasi Kontainerisasi dengan Docker
Docker tetap menjadi standar industri untuk pengemasan aplikasi. Salah satu pertanyaan yang paling sering muncul adalah mengenai manajemen data
Jenis-Jenis Docker Volumes
Docker menyediakan tiga metode utama untuk mengelola persistensi data
Host Volume: Memetakan direktori dari mesin host langsung ke dalam kontainer
. Anonymous Volume: Volume yang dikelola oleh Docker tanpa nama spesifik yang diberikan oleh pengguna
. Named Volume: Volume yang didefinisikan pengguna dan bersifat persisten secara independen dari siklus hidup kontainer
.
Tips Pro: Untuk menghindari kehilangan data saat kontainer berhenti atau dimulai ulang, pastikan Anda menggunakan Docker volumes atau bind mountsdocker system prune -a secara berkala untuk menghapus kontainer dan gambar yang tidak terpakai
2. Orkestrasi Kubernetes (EKS) yang Mendalam
Kubernetes adalah jantung dari operasional DevOps modern
Penjadwalan: Taint dan Toleration
Untuk mengontrol di mana Pod boleh berjalan, Kubernetes menggunakan mekanisme Taint dan Toleration
Taint diterapkan pada Node untuk membatasi pod mana yang boleh masuk
. Toleration diterapkan pada Pod agar mereka diizinkan berjalan di node yang memiliki taint tersebut
. Konsep ini sangat berguna untuk mengisolasi beban kerja tertentu pada node khusus .
Komunikasi Antar-Pod
Secara default, di dalam klaster Kubernetes, semua pod dapat saling berkomunikasi karena jaringan bersifat datar (flat)
Deployment vs. StatefulSet
Perbedaan antara keduanya sering menjadi jebakan dalam wawancara
Deployment: Cocok untuk aplikasi stateless di mana setiap pod identik dan tidak memerlukan identitas tetap
. StatefulSet: Wajib digunakan untuk aplikasi stateful seperti database (Kafka, PostgreSQL) yang memerlukan identitas jaringan tetap dan penyimpanan persisten per pod
.
3. Otomatisasi CI/CD dengan Jenkins & Helm
Efisiensi pengiriman kode sangat bergantung pada kematangan pipeline Jenkins Anda
Strategi Deployment Jenkins
Ada empat pendekatan umum untuk mendeploy Jenkins di organisasi
Instalasi manual pada instance EC2
. Menjalankannya sebagai Docker kontainer
. Menggunakan Helm chart pada klaster EKS (pendekatan paling populer untuk skalabilitas)
. Menggunakan manifes YAML Kubernetes standar
.
Manajemen Helm Chart
Jika Anda menggunakan Helm, struktur folder standarnya biasanya mencakup Chart.yaml, values.yaml, serta folder templates/ yang berisi berbagai manifes seperti deployment.yaml, service.yaml, dan pvc.yamlvalues.yaml dan menjalankan helm upgrade
4. Infrastructure as Code (IaC) dengan Terraform & Ansible
Seorang DevOps tidak lagi mengonfigurasi server secara manual. Mereka menggunakan kode
Tips Terraform
Jika Anda memiliki sumber daya cloud yang dibuat secara manual dan ingin memasukkannya ke dalam manajemen Terraform, gunakan perintah:
terraform import <resource_address> <resource_id>
Struktur Ansible
Ansible membantu otomatisasi konfigurasi pada banyak server sekaligusinventories/, roles/, playbooks/, dan file konfigurasi ansible.cfg
5. Strategi Git & Manajemen Kode
Kontrol versi adalah titik awal dari setiap pipeline CI/CD
Gitflow Workflow
Banyak tim menggunakan strategi Gitflow
main/master: Kode stabil siap produksi. develop: Tempat integrasi fitur baru. feature/: Untuk pengembangan fitur spesifik. hotfix/: Untuk perbaikan mendesak di produksi.
Jangan lupakan perbedaan antara git fetch dan git pull. fetch hanya mengunduh data tanpa menggabungkannya ke kode lokal Anda, sedangkan pull mengunduh sekaligus melakukan merge secara otomatis
6. Troubleshooting & Optimasi Biaya
Seorang Senior DevOps dinilai dari kemampuannya menyelesaikan masalah kompleks dan menghemat uang perusahaan
Debugging Aplikasi di EKS
Jika aplikasi dideploy di EKS tetapi tidak bisa diakses, langkah-langkah pemeriksaannya adalah
Verifikasi tipe Service (LoadBalancer/NodePort)
. Periksa konfigurasi Ingress
. Cek Inbound Rules pada Security Groups
. Pastikan pod berjalan dan memiliki endpoint yang valid
.
Strategi Pengurangan Biaya (Cost Reduction)
Anda bisa mengklaim penghematan biaya hingga 40% dengan strategi berikut
Memanfaatkan AWS Spot Instances untuk beban kerja non-kritis
. Implementasi Horizontal Pod Autoscaling (HPA) di EKS
. Mengoptimalkan ukuran Docker image agar lebih ringan
. Menggunakan S3 Lifecycle Policies untuk memindahkan data lama ke Glacier
.
Kesimpulan
Wawancara DevOps bukan hanya tentang menghafal perintah, tetapi memahami mengapa sebuah teknologi digunakan
Daftar Periksa Persiapan Anda:
[ ] Hafal perbedaan CMD vs ENTRYPOINT (CMD bisa ditimpa, ENTRYPOINT tidak)
[ ] Pahami cara restore password Jenkins via CLI
. [ ] Siapkan jawaban tentang arsitektur proyek Anda (Microservices, EKS, Terraform)
.
Selamat berjuang dalam wawancara Anda! Jika artikel ini bermanfaat, jangan lupa bagikan kepada rekan sejawat DevOps lainnya.
