Kerangka Materi
Modul 1: Desain Microservices
• Batasan Microservice yang Baik
• Menggunakan Domain Driven Design (DDD)
• Alternatif Batasan Domain Bisnis (Volatilitas, Data, Teknologi, Organisasi)
• Memecah Monolit
• Dekomposisi yang Terburu-buru
• Dekomposisi Berdasarkan Lapisan
• Menggunakan Pola Dekomposisi (Strangler, Parallel Run, Feature Toggle)
• Kekhawatiran Dekomposisi Data (Kinerja, Integritas, Transaksi)
Modul 2: Mengoptimalkan Docker dan Runtime
• Memilih base image yang tepat
• Meminimalkan jumlah lapisan
• Menggunakan build multi-tahap
• Optimasi image (mengurutkan argumen multi-baris, dll.)
• Memanfaatkan cache build
• Meminjamkan versi image
• Penyesuaian alokasi sumber daya
• Praktik container yang aman
• Konfigurasi runtime untuk kinerja
Modul 3: Kubernetes & Strategi Rilis
Ikhtisar Deployment Kubernetes
• Membuat dan melaksanakan Deployment Awal
• Opsi Deployment Kubernetes
Melakukan Deployment Rolling Update
• Memahami Rolling Update
• Membuat dan melaksanakan Rolling Update
• Membatalkan Deployment
Melakukan Deployment Canary
• Memahami Deployment Canary
• Membuat dan melaksanakan Deployment Canary
Melakukan Deployment Blue-Green
• Memahami Deployment Blue-Green
• Membuat dan melaksanakan Deployment Blue-Green
Menjalankan Job dan CronJob
• Membuat Job dan CronJob
Melakukan Tugas Pemantauan dan Pemecahan Masalah
• Teknik Pemecahan Masalah dengan kubectl
Modul 4: Otomatisasi & 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 Event Kubernetes menggunakan Python
• Menskalakan Deployment menggunakan Python
Memahami Tantangan Otomatisasi Deployment
• Konfigurasi Deklaratif dengan Kubernetes
• Mengelola Integritas Konfigurasi
Menggunakan Pendekatan GitOps untuk Otomatisasi Deployment
• Prinsip-prinsip GitOps
• Memperkenalkan Flux
• Menginstal Flux ke Cluster Kubernetes
Mengkonfigurasi Flux untuk Deployment Otomatis
• Menggunakan Notifikasi
• Struktur Repositori Sumber
Menangani Pembaruan Aplikasi dengan Otomatisasi Image
• Membarui Deployment Aplikasi dengan Flux
• Memindai Repositori Image Container untuk Tag
• Mendefinisikan Kebijakan untuk Pemilihan Image Terbaru
• Mengkonfigurasi Flux untuk Melakukan Pembaruan Image Otomatis
Modul 5: Observabilitas & Kejelasan Akar Penyebab
Kemampuan Logging dan Tracing Kubernetes
• Mengapa Logging dan Tracing Penting
• Mengakses Log Kubernetes
• Log Pod dan Container
• 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 Memperkaya Log
• Event Sourcing
Modul 6: Simulasi Krisis Cluster & Respons Insiden
• Memahami berbagai jenis kegagalan dalam lingkungan cluster
• Mensimulasikan Kegagalan Node
• Skenario Eviksi Pod & Kehabisan Sumber Daya
• Masalah Jaringan
• Kegagalan DNS untuk penanganan timeout aplikasi
• Mensimulasikan Pemadaman API Server
• Mensimulasikan lalu lintas tinggi untuk stabilitas sistem
• Kegagalan Penyimpanan
• Kesalahan Konfigurasi
• Memahami prosedur pelaporan insiden
Modul 7: AI untuk Mendukung Pemecahan Masalah
• Manfaat Generative AI untuk Kubernetes
• Arsitektur CLI K8sGPT
• Instalasi CLI K8sGPT
• Perintah dan Penggunaan K8sGPT
• Menggunakan Analyzer K8sGPT (podAnalyzer, pvcAnalyzer, rsAnalyzer, dll.)
• Menganalisis Cluster menggunakan K8sGPT
• Menganalisis Masalah Real-Time menggunakan K8sGPT
• Operator In-Cluster untuk K8sGPT
Persyaratan
- Pengetahuan dasar tentang command line Linux
- Pengalaman dalam pengembangan aplikasi atau administrasi sistem
- Familiaritas dengan konsep container (Docker)
- Pemahaman dasar tentang konsep Kubernetes (pod, deployment, service)
- Pemahaman umum tentang arsitektur perangkat lunak (misalnya API, layanan)
Pemirsa Sasaran:
- Insinyur DevOps
- Insinyur Reliabilitas Situs (SRE)
- Pengembang Backend / Perangkat Lunak yang bekerja dengan microservices
- Insinyur Cloud dan Insinyur Platform
-
Administrator Sistem yang bertransisi ke lingkungan Kubernetes
Testimoni (1)
contoh-contoh dari kehidupan nyata
Maria - Fundacja PTA
Kursus - Mastering Make: Advanced Workflow Automation and Optimization
Diterjemahkan Mesin