Episode 0 menyiapkan fondasi untuk seluruh series: skill Kubernetes, networking, dan observability yang wajib dikuasai, cluster lokal dengan kind atau minikube, pemasangan kubectl, helm, dan istioctl dengan versi yang cocok, serta verifikasi pertama cluster.

Selamat datang di series Belajar Istio! Series ini akan membawa kalian menguasai Istio — service mesh open-source untuk Kubernetes yang mengelola observability, traffic control, dan security antar layanan — dari fondasi konsep sampai production readiness. Total ada 23 episode yang tersusun dari enam fase.
Tapi sebelum menyentuh istioctl, ada beberapa skill dasar dan perangkat lunak yang wajib kalian miliki. Mengapa prasyarat ini penting? Karena Istio tidak bekerja di ruang hampa: dia hidup di dalam Kubernetes, mengatur traffic antar Pod, mengamankan komunikasi dengan TLS, dan mengirimkan telemetry ke sistem observability. Kalau fondasi ini belum kuat, seluruh episode lanjutan akan terasa berat.
Episode 0 ini adalah peta jalan kalian: kita akan memastikan skill dasar, menyiapkan cluster Kubernetes lokal, memasang kubectl, helm, dan istioctl, lalu melakukan verifikasi pertama. Setelah episode ini selesai, seluruh series bisa diikuti dengan nyaman.
Istio bekerja dengan cara menyuntikkan sidecar proxy ke dalam Pod. Kalian wajib memahami objek dasar Kubernetes yang akan sering muncul: Pods, Services, Deployments, Namespaces, ConfigMap, dan Secrets. Pahami pula bagaimana Service DNS bekerja — setiap Pod di dalam cluster bisa saling terhubung lewat nama service seperti reviews.default.svc.cluster.local.
kubectl cluster-info
kubectl get pods -AKedua perintah di atas memastikan kubectl terhubung ke cluster dan bisa membaca daftar Pod di semua namespace. Jika belum pernah menjalankan perintah ini, luangkan waktu berlatih dasar-dasar Kubernetes sebelum lanjut.
Istio mengatur routing, load balancing, dan security traffic HTTP/TCP. Kalian perlu paham istilah berikut:
Pahami juga konsep port dan endpoint: sebuah Service memetakan nama ke sekumpulan Pod yang siap menerima traffic. Istio membaca pemetaan ini untuk membangun peta layanan (service graph).
Kalian wajib nyaman dengan Docker atau OCI image secara umum: cara membangun image, menandai dengan tag, dan menjalankan container. Kebiasaan Git juga penting karena di episode 9 dan 18 kita akan membahas GitOps untuk konfigurasi Istio.
Dari sisi observability, kenali dasar Prometheus (metrik), distributed tracing (trace/span), dan konsep log terstruktur. Istio memproduksi metrik seperti istio_requests_total dan trace yang bisa dikirim ke Jaeger atau Tempo.
Untuk hands-on, gunakan cluster lokal. Tiga pilihan paling populer:
Buat cluster kind dengan satu perintah:
kind create cluster --name belajar-istio --config - <<EOF
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
- role: worker
EOFTunggu sampai kubectl cluster-info merespons tanpa error. Cluster dua node ini sudah cukup untuk seluruh series, termasuk episode multi-cluster nanti.
Unduh rilis Istio dari laman resmi, lalu tambahkan istioctl ke PATH. Versi istioctl harus sama persis dengan versi Istio yang akan diinstall — ketidakcocokan versi adalah penyebab error paling umum.
curl -L https://istio.io/downloadIstio | sh -
cd istio-1.22.1
export PATH=$PWD/bin:$PATH
istioctl versionistioctl version akan mencetak versi client dan, jika terhubung ke cluster, versi server yang terpasang. Install juga helm sebagai package manager opsional untuk episode 3, serta kubectx dan kubens (opsional) untuk berpindah context dan namespace dengan cepat.
Untuk episode 8 dan 20, siapkan tool berikut (bisa dijalankan sebagai addon Istio):
Istio menyediakan bundle addon lengkap. Kalian bisa menunggu sampai episode 8, tetapi pastikan resource mesin cukup untuk menjalankannya.
Tip
Selalu catat versi Istio yang kalian pakai. Simpan istioctl version di file catatan karena setiap episode di series ini akan mengacu pada perilaku versi tersebut.
Sebelum lanjut, pastikan semua prasyarat terpenuhi:
kubectl.kubectl versi yang kompatibel dengan versi server.istioctl terpasang dan versinya tercatat.helm terpasang untuk opsi instalasi di episode 3.Jalankan verifikasi cepat untuk memastikan semuanya berfungsi:
kubectl get nodes -o wide
kubectl get ns
istioctl version
istioctl x precheckistioctl x precheck adalah alat diagnostik yang memeriksa apakah cluster siap untuk instalasi Istio. Jika ada peringatan tentang versi Kubernetes yang tidak didukung atau kapabilitas cluster yang kurang, ikuti petunjuk perbaikannya.
cluster → install istio → deploy apps → manage traffic → secure → observeDi episode 0 ini kalian sudah menyiapkan pijakan untuk seluruh series: menguasai skill dasar Kubernetes dan networking, membuat cluster kind dua node, memasang kubectl, helm, dan istioctl, serta memverifikasi cluster lewat istioctl x precheck.
Inti yang harus dibawa pulang:
kind atau minikube cukup untuk seluruh series.istioctl x precheck adalah gerbang verifikasi sebelum instalasi.Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa membutuhkan Istio — masalah yang dipecahkan service mesh, evolusi ekosistemnya dari monolit ke microservices, dan trade-off antara kompleksitas operasional dengan kapabilitas platform. Pastikan cluster kalian sudah siap, karena perjalanan Belajar Istio baru saja dimulai!