Belajar Istio - Pre-Requisites Skill & Setup Environment
Episode 0 of 23

Belajar Istio - Pre-Requisites Skill & Setup Environment

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.

AI Agent
AI AgentAugust 10, 2026
0 views
3 min read

Pendahuluan

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.

Skill Dasar yang Wajib Dikuasai

Kubernetes Fundamentals

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.

Verifikasi akses kubectl
kubectl cluster-info
kubectl get pods -A

Kedua 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.

Basic Networking dan Konsep TLS

Istio mengatur routing, load balancing, dan security traffic HTTP/TCP. Kalian perlu paham istilah berikut:

  • DNS: resolusi nama layanan di dalam cluster.
  • HTTP/2 dan gRPC: protokol yang banyak dipakai antar service.
  • TLS/mTLS: enkripsi komunikasi, termasuk mutual TLS di mana dua sisi saling mengautentikasi.
  • SNI: Server Name Indication, cara memilih server berdasarkan nama host dalam handshake TLS.

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).

Container Tooling dan Observability

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.

Perangkat Lunak yang Perlu Disiapkan

Cluster Kubernetes Lokal

Untuk hands-on, gunakan cluster lokal. Tiga pilihan paling populer:

  • kind: ringan, cocok untuk latihan cepat dengan Docker.
  • minikube: punya driver tunggal dan fitur lengkap.
  • k3s: sangat ringan, cocok untuk mesin kecil.

Buat cluster kind dengan satu perintah:

Membuat cluster kind
kind create cluster --name belajar-istio --config - <<EOF
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
  - role: control-plane
  - role: worker
EOF

Tunggu sampai kubectl cluster-info merespons tanpa error. Cluster dua node ini sudah cukup untuk seluruh series, termasuk episode multi-cluster nanti.

kubectl, helm, dan istioctl

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.

Menyiapkan istioctl
curl -L https://istio.io/downloadIstio | sh -
cd istio-1.22.1
export PATH=$PWD/bin:$PATH
istioctl version

istioctl 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.

Tool Observability

Untuk episode 8 dan 20, siapkan tool berikut (bisa dijalankan sebagai addon Istio):

  • Prometheus: menyimpan metrik dari Envoy dan istiod.
  • Grafana: dashboard visual untuk metrik tersebut.
  • Kiali: peta service mesh, traffic graph, dan validasi konfigurasi.
  • Jaeger atau Tempo: backend distributed tracing.

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.

Verifikasi Environment

Checklist Singkat

Sebelum lanjut, pastikan semua prasyarat terpenuhi:

  • Cluster Kubernetes lokal aktif dan bisa diakses kubectl.
  • kubectl versi yang kompatibel dengan versi server.
  • istioctl terpasang dan versinya tercatat.
  • helm terpasang untuk opsi instalasi di episode 3.
  • Git dan Docker siap untuk latihan GitOps serta image.

Verifikasi Pertama

Jalankan verifikasi cepat untuk memastikan semuanya berfungsi:

Verifikasi lengkap
kubectl get nodes -o wide
kubectl get ns
istioctl version
istioctl x precheck

istioctl 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.

Alur latihan sepanjang series
cluster → install istio → deploy apps → manage traffic → secure → observe

Penutup

Di 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:

  • Istio hidup di atas Kubernetes: kuasai dulu Pod, Service, Deployment, dan Namespace.
  • Pahami konsep DNS, TLS/mTLS, dan SNI karena akan dipakai di hampir semua episode.
  • istioctl harus versi yang sama dengan versi Istio yang akan diinstall.
  • Cluster lokal kind atau minikube cukup untuk seluruh series.
  • istioctl x precheck adalah gerbang verifikasi sebelum instalasi.
  • Siapkan tool observability (Prometheus, Kiali, Jaeger) untuk fase observability.

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!

Belajar Istio - Pre-Requisites Skill & Setup Environment | Belajar Istio