47 episodes
Belajar Kubernetes - Pre-Requisites Skill Sebelum Belajar Kubernetes
Di episode ini kita akan mempelajari teknologi container orchestration yaitu Kubernetes, namun sebelum itu, skill apa saja sih yang perlu kita kuasai sebelum mempelajari Kubernetes?
Belajar Kubernetes - Mengenal Sejarah Deployment Aplikasi dan Kubernetes
Di episode ini kita akan mengenal sejarah deployment aplikasi mulai dari infrastruktur, lalu perpindahan dari VM ke Container, deployment monolith ke microservice, hingga ke sejarah Kubernetes
Belajar Kubernetes - Mengenal Konsep dan Arsitektur Kubernetes
Di episode ini kita akan mengenal konsep dan arsitektur yang ada pada Kubernetes Cluster, mulai dari Control Plane (Master Node) dan Data Plane (Worker Node)
Belajar Kubernetes - Instalasi Kubernetes Cluster (Master & Worker Node)
Di episode ini kita akan mulai masuk ke praktik hands-on, melakukan instalasi Kubernetes Cluster menggunakan berbagai cara: Minikube, Kind, K3s, hingga instalasi K8s manual menggunakan kubeadm
Belajar Kubernetes - Pengenalan dan Penjelasan Object Node
Di episode ini kita akan coba bahas salah satu object yang ada di Kubernetes yaitu Node. Kita akan mempelajari lebih dalam terkait apa itu Node dalam konteks Kubernetes
Belajar Kubernetes - Pengenalan dan Penjelasan Object Pod
Di episode ini kita akan coba bahas salah satu object yang ada di Kubernetes yaitu Pod. Kita akan mempelajari lebih dalam terkait apa itu Pod dalam konteks Kubernetes
Belajar Kubernetes - Pengenalan dan Penjelasan Object Label
Di episode ini kita akan coba bahas salah satu konsep paling penting di Kubernetes yaitu Label. Kita akan mempelajari cara menggunakan Label untuk mengorganisir, mengidentifikasi, dan mengelola object Kubernetes secara efektif.
Belajar Kubernetes - Pengenalan dan Penjelasan Object Annotation
Di episode ini kita akan coba bahas konsep penting lainnya di Kubernetes yaitu Annotation. Kita akan mempelajari cara menggunakan Annotation untuk attach arbitrary metadata ke object Kubernetes.
Belajar Kubernetes - Pengenalan dan Penjelasan Object Namespace
Di episode ini kita akan coba bahas konsep penting di Kubernetes yaitu Namespace. Kita akan mempelajari cara menggunakan Namespace untuk membagi resource cluster antara multiple user atau team.
Belajar Kubernetes - Menghapus Pod di Kubernetes
Di episode ini kita akan coba bahas berbagai metode untuk menghapus Pod di Kubernetes. Kita akan mempelajari cara menghapus Pod berdasarkan nama, label selector, namespace, dan teknik advanced lainnya.
Belajar Kubernetes - Pengenalan dan Penjelasan Probe
Di episode ini kita akan coba bahas konsep penting di Kubernetes yaitu Probe. Kita akan mempelajari tentang Liveness, Readiness, dan Startup Probe untuk memastikan kesehatan dan ketersediaan aplikasi.
Belajar Kubernetes - Pengenalan dan Penjelasan ReplicationController
Di episode ini kita akan coba bahas konsep penting di Kubernetes yaitu ReplicationController. Kita akan mempelajari bagaimana ReplicationController memastikan jumlah Pod replica yang di-specify berjalan pada waktu tertentu.
Belajar Kubernetes - Pengenalan dan Penjelasan ReplicaSet
Di episode ini kita akan coba bahas modern replacement untuk ReplicationController yaitu ReplicaSet. Kita akan mempelajari tentang set-based selector, matchLabels, matchExpressions, dan bagaimana ReplicaSet digunakan oleh Deployment.
Belajar Kubernetes - Pengenalan dan Penjelasan DaemonSet
Di episode ini kita akan coba bahas important Kubernetes controller yaitu DaemonSet. Kita akan mempelajari bagaimana DaemonSet memastikan copy dari Pod berjalan di semua (atau beberapa) node di cluster.
Belajar Kubernetes - Pengenalan dan Penjelasan Job
Di episode ini kita akan coba bahas Kubernetes Job, controller yang dirancang untuk menjalankan task sampai selesai. Kita akan mempelajari bagaimana Job mengelola batch processing, one-time task, dan parallel execution di Kubernetes.
Belajar Kubernetes - Pengenalan dan Penjelasan CronJob
Di episode ini kita akan coba bahas Kubernetes CronJob, controller untuk menjalankan Job berdasarkan time-based schedule. Kita akan mempelajari bagaimana CronJob enable scheduled task, recurring operation, dan automated maintenance di Kubernetes.
Belajar Kubernetes - Pengenalan dan Penjelasan Node Selector
Di episode ini kita akan coba bahas Kubernetes Node Selector, mekanisme simple untuk kontrol Pod placement di specific node. Kita akan mempelajari cara menggunakan label dan node selector untuk schedule Pod di node dengan karakteristik spesifik.
Belajar Kubernetes - Bekerja dengan All Resources di Kubernetes
Di episode ini kita akan coba bahas kubectl all keyword untuk mengelola multiple Kubernetes resource sekaligus. Kita akan mempelajari cara menggunakan kubectl get all, kubectl delete all, dan memahami resource apa saja yang included di all.
Belajar Kubernetes - Pengenalan dan Penjelasan Service
Di episode ini kita akan coba bahas Kubernetes Service, fundamental networking abstraction untuk expose application. Kita akan mempelajari Service type, bagaimana mereka enable Pod communication, dan best practice untuk service discovery.
Belajar Kubernetes - Pengenalan dan Penjelasan Ingress
Di episode ini kita akan coba bahas Kubernetes Ingress, API object untuk mengelola external HTTP/HTTPS access ke service. Kita akan mempelajari Ingress controller, routing rule, TLS termination, dan best practice untuk expose application.
Belajar Kubernetes - Ingress dengan Gateway API
Di episode ini kita akan coba explore update terbaru Kubernetes Ingress menggunakan Gateway API. Pelajari cara leverage Gateway API yang baru untuk routing lebih advanced, traffic management, dan modern ingress pattern.
Belajar Kubernetes - Multi-Container Pod Patterns
Di episode ini kita akan coba bahas multi-container Pod di Kubernetes dan common design pattern. Kita akan mempelajari sidecar, ambassador, adapter pattern, dan bagaimana container share resource dalam Pod.
Belajar Kubernetes - Pengenalan dan Penjelasan Volume
Di episode ini kita akan coba bahas Kubernetes Volume untuk persistent data storage. Kita akan mempelajari different volume type, cara mount volume di Pod, dan best practice untuk data persistence.
Belajar Kubernetes - PersistentVolume dan PersistentVolumeClaim
Di episode ini kita akan membahas secara mendalam PersistentVolume (PV) dan PersistentVolumeClaim (PVC) di Kubernetes. Kamu akan belajar bagaimana Kubernetes mengabstraksi storage, cara PV di-provision, dan bagaimana aplikasi mengklaim storage melalui PVC.
Belajar Kubernetes - Secret
Di episode ini kita akan mengeksplorasi Kubernetes Secret — mekanisme native untuk menyimpan dan mengonsumsi data sensitif seperti password, API key, dan sertifikat TLS. Kamu akan belajar cara kerja Secret, tipe-tipenya, keterbatasan keamanannya, dan cara menggunakannya dengan aman di production.
Belajar Kubernetes - Sharing Volume Between Pods
Di episode ini kita akan coba bahas cara sharing volume antara Pod di Kubernetes. Kita akan mempelajari PersistentVolume, PersistentVolumeClaim, StorageClass, dan strategi untuk sharing data across Pod.
Belajar Kubernetes - Environment Variable
Di episode ini kita akan coba bahas Environment Variable di Kubernetes. Kita akan mempelajari cara set environment variable, gunakan ConfigMap dan Secret, reference Pod field, dan best practice untuk configuration management.
Belajar Kubernetes - Downward API
Di episode ini kita akan coba bahas Downward API di Kubernetes. Kita akan mempelajari cara expose Pod dan container metadata ke application, gunakan fieldRef dan resourceFieldRef, dan practical use case.
Belajar Kubernetes - Managing Kubernetes Objects
Di episode ini kita akan coba bahas managing Kubernetes object menggunakan imperative dan declarative approach. Kita akan mempelajari perbedaan, kapan gunakan setiap method, dan best practice untuk object management.
Belajar Kubernetes - Pengenalan dan Penjelasan Deployment
Di episode ini kita akan coba bahas Kubernetes Deployment untuk managing application rollout. Kita akan mempelajari rolling update, rollback, scaling strategy, dan best practice untuk production deployment.
Belajar Kubernetes - Pengenalan dan Penjelasan StatefulSet
Di episode ini kita akan coba bahas Kubernetes StatefulSet untuk managing stateful application. Kita akan mempelajari stable network identity, persistent storage, ordered deployment, dan best practice untuk database dan stateful workload.
Belajar Kubernetes - Pengenalan dan Penjelasan Kubernetes Dashboard
Di episode ini kita akan coba bahas Kubernetes Dashboard untuk managing cluster melalui web UI. Kita akan mempelajari cara install Dashboard v2.7.0, create admin user, access dashboard, dan best practice untuk secure dashboard deployment.
Belajar Kubernetes - Pengenalan dan Penjelasan Computational Resources
Di episode ini kita akan coba bahas Kubernetes computational resources management. Kita akan mempelajari kenapa kita harus selalu specify CPU dan memory request dan limit, bagaimana resource allocation work, dan best practice untuk resource management.
Belajar Kubernetes - Pengenalan dan Penjelasan Horizontal Pod Autoscaler
Di episode ini kita akan coba bahas Kubernetes Horizontal Pod Autoscaler (HPA) untuk automatic scaling. Kita akan mempelajari bagaimana HPA work, cara configure autoscaling based on CPU, memory, dan custom metric, dan best practice untuk production autoscaling.
Belajar Kubernetes - Pengenalan dan Penjelasan Vertical Pod Autoscaler
Di episode ini kita akan coba bahas Kubernetes Vertical Pod Autoscaler (VPA) untuk automatic resource sizing. Kita akan mempelajari bagaimana VPA work, cara install dan configure, update mode, dan best practice untuk right-sizing Pod resource automatically.
Belajar Kubernetes - Pengenalan dan Penjelasan ServiceAccount
Di episode ini kita akan coba bahas Kubernetes ServiceAccount untuk Pod identity dan authentication. Kita akan mempelajari bagaimana ServiceAccount work, cara create dan use, token management, dan best practice untuk secure Pod authentication.
Belajar Kubernetes - Pengenalan dan Penjelasan RBAC dan RoleBinding
Di episode ini kita akan coba bahas Kubernetes RBAC (Role-Based Access Control) dan RoleBinding untuk authorization. Kita akan mempelajari Role, ClusterRole, RoleBinding, ClusterRoleBinding, dan best practice untuk implementing fine-grained access control.
Belajar Kubernetes - Pengenalan dan Penjelasan Taints dan Tolerations
Di episode ini kita akan coba bahas Kubernetes Taints dan Tolerations untuk node affinity control. Kita akan mempelajari bagaimana taint repel Pod, bagaimana toleration allow Pod scheduled di tainted node, dan best practice untuk workload placement.
Belajar Kubernetes - Pengenalan dan Penjelasan Affinity dan Anti-Affinity
Di episode ini kita akan coba bahas Kubernetes Affinity dan Anti-Affinity untuk intelligent Pod scheduling. Kita akan mempelajari bagaimana Node Affinity, Pod Affinity, dan Pod Anti-Affinity work, dan best practice untuk workload placement.
Belajar Kubernetes - Pengenalan dan Penjelasan Network Policy
Di episode ini kita akan coba bahas Kubernetes NetworkPolicy untuk fine-grained network traffic control. Kita akan mempelajari bagaimana implement network segmentation, zero-trust networking, dan best practice untuk secure Pod communication.
Belajar Kubernetes - Pengenalan dan Penjelasan Pod Security Context
Di episode ini kita akan coba bahas Kubernetes Pod Security Context untuk control Pod dan container security setting. Kita akan mempelajari bagaimana run Pod sebagai non-root user, set capability, enforce read-only filesystem, dan best practice untuk Pod security.
Belajar Kubernetes - Pengenalan dan Penjelasan Helm Charts
Di episode ini kita akan coba bahas Helm Charts untuk packaging dan deploying Kubernetes application. Kita akan mempelajari bagaimana create, customize, dan deploy Helm chart, manage dependency, dan best practice untuk Helm.
Belajar Kubernetes - Pengenalan dan Penjelasan Kustomize
Di episode ini kita akan coba bahas Kustomize untuk customize Kubernetes manifest tanpa templating. Kita akan mempelajari bagaimana gunakan overlay, patch, base, dan best practice untuk manage multiple environment.
Belajar Kubernetes - Pengenalan dan Penjelasan GitOps
Di episode ini kita akan coba bahas GitOps untuk manage Kubernetes deployment menggunakan Git sebagai source of truth. Kita akan mempelajari GitOps principle, tool seperti ArgoCD dan Flux, dan best practice untuk implement GitOps workflow.
Belajar Kubernetes - Pengenalan dan Penjelasan External Secret Manager
Di episode ini kita akan coba bahas External Secret Manager seperti HashiCorp Vault untuk manage secret di Kubernetes. Kita akan mempelajari bagaimana store, retrieve, dan rotate secret securely, dan best practice untuk secret management.
Belajar Kubernetes - Pengenalan dan Penjelasan Observability
Di episode ini kita akan coba bahas Observability untuk monitoring, logging, dan tracing Kubernetes application. Kita akan mempelajari metrics, logs, traces, dan best practice untuk implement observability di Kubernetes.
Belajar Kubernetes - Pengenalan dan Penjelasan Service Mesh
Di episode ini kita akan coba bahas Service Mesh untuk manage service-to-service communication di Kubernetes. Kita akan mempelajari Istio, Linkerd, traffic management, security, dan observability feature dari service mesh.