Kerangka Materi
Modul 1: Desain Mikroservis
• Batas Mikroservis yang Baik
• Menggunakan Domain Driven Design (DDD)
• Alternatif Batas Domain Bisnis (Volatilitas, Data, Teknologi, Organisasi)
• Memisahkan Monolit
• Dekomposisi Prematur
• Dekomposisi Berdasarkan Layer
• Menggunakan Pola Dekomposisi (Strangler, Parallel Run, Feature Toggle)
• Kekhawatiran Dekomposisi Data (Kinerja, Integritas, Transaksi)
Modul 2: Mengoptimalkan Docker dan Runtime
• Memilih gambar dasar yang tepat
• Meminimalkan jumlah layer
• Menggunakan pembangunan bertahap (multi-stage builds)
• Optimasi gambar (mengurutkan argumen multi-baris, dll.)
• Memanfaatkan cache build
• Mengunci versi gambar
• Penyesuaian alokasi sumber daya
• Praktik kontainer yang aman
• Konfigurasi runtime untuk kinerja
Modul 3: Kubernetes & Strategi Rilis
Ikhtisar Deployment Kubernetes
• Membuat dan menjalankan Initial Deployment
• Opsi Deployment Kubernetes
Melakukan Deployment Pembaruan Berkala (Rolling Update)
• Memahami Rolling Update
• Membuat dan menjalankan Rolling Update
• Melakukan Rollback Deployment
Melakukan Deployment Canary
• Memahami Deployment Canary
• Membuat dan menjalankan Deployment Canary
Melakukan Deployment Biru-Hijau (Blue-Green)
• Memahami Deployment Blue-Green
• Membuat dan menjalankan Deployment Blue-Green
Menjalankan Jobs dan CronJobs
• Membuat Job dan CronJob
Melakukan Tugas Pemantauan dan Pemecahan Masalah
• Teknik pemecahan masalah dengan kubectl
Modul 4: Otomasi & Efisiensi Operasional
Menggunakan Python untuk Mengotomatisasi Tugas Umum di Kubernetes
• Menggunakan Python untuk melakukan operasi administratif di Kubernetes
• Menggunakan Python untuk mendefinisikan objek konfigurasi
• Menggunakan Python untuk membuat objek Deployment
• Memantau Acara Kubernetes menggunakan Python
• Menskalakan Deployment menggunakan Python
Memahami Tantangan Otomasi Deployment
• Konfigurasi Deklaratif dengan Kubernetes
• Menjaga Integritas Konfigurasi
Menggunakan Pendekatan GitOps untuk Otomasi Deployment
• Prinsip GitOps
• Memperkenalkan Flux
• Menginstal Flux ke Klaster Kubernetes
Mengonfigurasi Flux untuk Deployment Otomatis
• Menggunakan Notifikasi
• Struktur Repositori Sumber
Mengelola Pembaruan Aplikasi dengan Otomasi Gambar
• Memperbarui Deployment Aplikasi dengan Flux
• Memindai Repositori Gambar Kontainer untuk Tag
• Menentukan Kebijakan Pemilihan Gambar Terbaru
• Mengonfigurasi Flux untuk Melakukan Pembaruan Gambar Otomatis
Modul 5: Observabilitas & Kejelasan Akar Masalah
Kemampuan Logging dan Tracing Kubernetes
• Mengapa Logging dan Tracing Penting
• Mengakses Log Kubernetes
• Log Pod dan Kontainer
• Log Control Plane
• Penggunaan Sumber Daya Node dan Pod
Mengumpulkan dan Menganalisis Log
• Agregasi Log
• Visualisasi Log
Distributed Tracing di Kubernetes
• Apa itu distributed tracing
• Menggunakan OpenTelemetry
• Alat Distributed Tracing
• Instrumentasi Aplikasi
• Menggunakan Tracing untuk Menemukan Masalah Kinerja
Pemantauan dengan Prometheus dan Grafana
• Konsep Observabilitas
• Alat Pemantauan
• Menggunakan Instrumentasi Prometheus
Kasus Penggunaan Lanjutan untuk Logging
• Memproses Log
• Memfilter dan Mengkaya (Enriching) Log
• Event Sourcing
Modul 6: Simulasi Krisis Klaster & Respons Insiden
• Memahami berbagai jenis kegagalan dalam lingkungan klaster
• Mensimulasikan Kegagalan Node
• SkENARIO Eviksi Pod & Ke HABISan Sumber Daya
• Masalah Jaringan
• Kegagalan DNS untuk Penanganan Timeout Aplikasi
• Mensimulasikan Pemadaman Server API
• Mensimulasikan lalu lintas tinggi untuk stabilitas sistem
• Kegagalan Penyimpanan
• Kesalahan Konfigurasi
• Memahami prosedur pelaporan insiden
Modul 7: AI Untuk Mendukung Pemecahan Masalah
• Manfaat AI Generatif untuk Kubernetes
• Arsitektur CLI K8sGPT
• Menginstal CLI K8sGPT
• Perintah dan Penggunaan K8sGPT
• Menggunakan Analyzer K8sGPT (podAnalyzer, pvcAnalyzer, rsAnalyzer, dll.)
• Menganalisis Klaster menggunakan K8sGPT
• Menganalisis Masalah Real-Time menggunakan K8sGPT
• Operator Dalam-Cluster untuk K8sGPT
Persyaratan
- Pengetahuan dasar tentang baris perintah Linux
- Pengalaman dalam pengembangan aplikasi atau administrasi sistem
- Kepahaman tentang kontainer (konsep Docker)
- Pemahaman dasar tentang konsep Kubernetes (pod, deployment, service)
- Pemahaman umum tentang arsitektur perangkat lunak (misalnya API, services)
Audiens target:
- Insinyur DevOps
- Insinyur Keandalan Lahan Situs (SREs)
- Pengembang Backend / Perangkat Lunak yang bekerja dengan mikroservis
- Insinyur Cloud dan Insinyur Platform
-
Administrator Sistem yang beralih ke lingkungan Kubernetes
Testimoni (2)
Craig sangat terlibat dalam pelatihan, selalu memastikan kami tetap fokus, menyesuaikan contoh dengan aktivitas sehari-hari kami, dan selalu memberikan jawaban ketika ditanya, bahkan jika informasi tersebut tidak disertakan dalam presentasi.
Ecaterina Ioana Nicoale - BOOKING HOLDINGS ROMANIA SRL
Kursus - DevOps Foundation®
Diterjemahkan Mesin
Tingkat komitmen dan pengetahuan pelatih yang tinggi
Jacek - Softsystem
Kursus - DevOps Engineering Foundation (DOEF)®
Diterjemahkan Mesin