Pilih bahasa Anda
Containerization and Kubernetes for DevOps Course
Lebih dari 2 juta pelajar di seluruh dunia

Containerization and Kubernetes for DevOps Course

Kuasai kontainerisasi dan Kubernetes dari dasar — mencakup fundamental Docker, arsitektur cluster, jaringan, keamanan, dan GitOps. Kursus ini membekali para insinyur DevOps dengan keterampilan langsung untuk men-deploy, melakukan penskalaan, dan memperkuat beban kerja produksi dengan percaya diri. Berhentilah bergelut dengan deployment yang rapuh dan mulailah mengirimkan perangkat lunak dengan disiplin operasional yang nyata.

Dedika untuk bisnis

Apa yang akan Anda pelajari:

  • Buat dan optimalkan image Docker menggunakan multi-stage build dan teknik pemindaian kerentanan.

  • Konfigurasikan jaringan Kubernetes, Ingress controller, dan Network Policies untuk perutean lalu lintas yang aman.

  • Kelola penyimpanan persisten, ConfigMaps, dan Secrets untuk mendukung beban kerja stateful di lingkungan produksi.

  • Implementasikan RBAC, Pod Security Standards, dan admission controls untuk memperkuat keamanan lingkungan cluster.

  • Deploy Prometheus dan Grafana untuk membangun metrik, peringatan, dan agregasi log terpusat.

  • Otomatiskan pengiriman aplikasi lintas lingkungan menggunakan Helm chart dan alur kerja GitOps dengan ArgoCD.

Bagaimana Anda belajar secara praktis Containerization and Kubernetes for DevOps Course

Bagaimana Anda berlatih Containerization and Kubernetes for DevOps Course

Untuk Anda yang memiliki perusahaan dan ingin melatih tim

Di Dedika untuk perusahaan, kursus dilengkapi dengan latihan dan contoh yang disesuaikan dengan bisnis Anda dan kebutuhan perusahaan Anda.

Klik di sini

Konten kursus

8 Bab • 40 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)

Bab 1Lihat detail

Dasar-Dasar Kontainerisasi

  • Pelajaran 1 • Konsep Inti Kontainer

    Mendefinisikan gambar, kontainer, lapisan, dan registri sebagai kosakata dasar. Konsep-konsep ini mendasari setiap topik selanjutnya dalam kursus.

  • Pelajaran 2 • Menginstal dan Mengonfigurasi Docker

    Memandu siswa melalui instalasi Mesin Docker dan konfigurasi daemon. Penyiapan langsung memastikan lingkungan kerja untuk semua latihan laboratorium.

  • Pelajaran 3 • Primitif Linux di Balik Kontainer

    Menjelaskan namespaces, cgroups, dan capabilities sebagai fitur kernel yang memungkinkan kontainer berfungsi. Memahami primitif ini membantu debugging dan pengamanan yang lebih ketat.

  • Pelajaran 4 • Mengapa Kontainer Ada

    Menelusuri evolusi dari bare-metal ke VM ke kontainer, menjelaskan masalah yang dipecahkan masing-masing. Menetapkan motivasi untuk kontainerisasi dalam pengiriman perangkat lunak modern.

  • Pelajaran 5 • Menjalankan dan Mengelola Kontainer

    Mencakup perintah CLI Docker penting untuk memulai, menghentikan, dan memeriksa kontainer. Siswa mendapatkan kepercayaan diri dalam mengoperasikan kontainer sebelum membuat gambar mereka sendiri.

Bab 2Lihat detail

Membangun dan Mengelola Gambar Kontainer

  • Pelajaran 1 • Teknik Optimasi Gambar

    Mencakup pemilihan gambar dasar, penggabungan lapisan, dan penggunaan .dockerignore untuk meminimalkan permukaan serangan dan waktu tarik. Optimasi sangat penting untuk efisiensi pipeline CI/CD.

  • Pelajaran 2 • Memindai Gambar untuk Kerentanan

    Memperkenalkan pemindaian gambar statis untuk mendeteksi CVE yang dikenal sebelum penerapan. Mengintegrasikan pemindaian ke dalam proses build menegakkan alur kerja yang mengutamakan keamanan.

  • Pelajaran 3 • Build Multi-Tahap

    Mendemonstrasikan pemisahan tahap build dan runtime untuk menghilangkan artefak yang tidak perlu. Siswa secara signifikan mengecilkan ukuran gambar akhir menggunakan teknik ini.

  • Pelajaran 4 • Menulis Dockerfile yang Efektif

    Mengajarkan sintaks Dockerfile, urutan instruksi, dan perilaku caching. Penulisan yang tepat secara langsung mengurangi waktu build dan ukuran gambar.

  • Pelajaran 5 • Menandai, Memberi Versi, dan Mendorong Gambar

    Menetapkan konvensi penamaan gambar, pemberian versi semantik, dan alur kerja push registri. Penandaan yang konsisten memungkinkan penerapan yang andal di berbagai lingkungan.

Bab 3Lihat detail

Jaringan Kontainer dan Penyimpanan

  • Pelajaran 1 • Aplikasi Multi-Kontainer dengan Docker Compose

    Memperkenalkan Docker Compose untuk mendefinisikan dan menjalankan aplikasi multi-layanan secara deklaratif. Compose menjembatani keterampilan kontainer tunggal ke konsep orkestrasi yang diperkenalkan nanti.

  • Pelajaran 2 • DNS Kontainer dan Penemuan Layanan

    Menunjukkan bagaimana DNS bawaan Docker menyelesaikan nama kontainer dalam jaringan yang ditentukan pengguna. Penemuan layanan adalah fondasi untuk desain aplikasi multi-kontainer.

  • Pelajaran 3 • Volume dan Bind Mount

    Membedakan volume bernama, volume anonim, dan bind mount untuk menyimpan data. Siswa memilih jenis penyimpanan yang tepat berdasarkan kasus penggunaan dan kebutuhan portabilitas.

  • Pelajaran 4 • Model Jaringan Docker

    Menjelaskan driver jaringan bridge, host, overlay, dan none serta kasus penggunaannya. Pilihan model jaringan secara langsung mempengaruhi komunikasi kontainer dan postur keamanan.

  • Pelajaran 5 • Mengekspos dan Memetakan Port

    Mencakup semantik instruksi EXPOSE dan pengikatan port runtime dengan flag -p dan -P. Pemetaan port yang benar diperlukan agar lalu lintas eksternal dapat mencapai layanan yang dikontainerisasi.

Bab 4Lihat detail

Arsitektur Kubernetes dan Konsep Inti

  • Pelajaran 1 • Komponen Bidang Kontrol

    Merinci peran dan interaksi server API, etcd, penjadwal, dan pengontrol manajer. Memahami bidang kontrol sangat penting untuk mendiagnosis kegagalan tingkat klaster.

  • Pelajaran 2 • Berinteraksi dengan Klaster melalui kubectl

    Mengajarkan konfigurasi kubectl, peralihan konteks, dan perintah penting untuk pemeriksaan sumber daya. Kemahiran dengan kubectl adalah keterampilan operasional utama untuk semua bab selanjutnya.

  • Pelajaran 3 • Ikhtisar Objek API Inti

    Memperkenalkan Pod, ReplicaSet, Deployment, Service, dan Namespace sebagai blok bangunan utama. Keakraban dengan objek-objek ini diperlukan sebelum men-deploy beban kerja apa pun.

  • Pelajaran 4 • Komponen Node dan Kubelet

    Mencakup kubelet, kube-proxy, dan runtime kontainer pada node pekerja. Pengetahuan tingkat node memungkinkan pemecahan masalah penjadwalan beban kerja dan masalah jaringan.

  • Pelajaran 5 • Filosofi Desain Kubernetes

    Menjelaskan model deklaratif, rekonsiliasi status yang diinginkan, dan desain berbasis API yang membedakan Kubernetes dari alat imperatif. Pola pikir ini membentuk setiap interaksi dengan platform.

Bab 5Lihat detail

Men-deploy dan Mengelola Beban Kerja

  • Pelajaran 1 • Job dan CronJob

    Mencakup beban kerja batch dengan Job dan eksekusi terjadwal dengan CronJob. Siswa Mengotomatiskan tugas satu kali dan berulang di dalam klaster.

  • Pelajaran 2 • Penskalaan Otomatis Pod Horizontal dan Vertikal

    Mengonfigurasi HPA berdasarkan CPU dan metrik kustom serta memperkenalkan VPA untuk menentukan ukuran kontainer yang tepat. Penskalaan otomatis memastikan pemanfaatan sumber daya yang efisien di bawah beban variabel.

  • Pelajaran 3 • StatefulSet dan DaemonSet

    Menjelaskan StatefulSet untuk beban kerja terurut yang mempertahankan identitas dan DaemonSet untuk agen per node. Pengontrol ini menangani kasus penggunaan yang tidak dapat ditangani oleh Deployment.

  • Pelajaran 4 • Strategi Deployment

    Membandingkan strategi RollingUpdate dan Recreate serta mengonfigurasi maxSurge dan maxUnavailable. Pemilihan strategi menyeimbangkan persyaratan ketersediaan terhadap kendala sumber daya.

  • Pelajaran 5 • Menulis Manifes Kubernetes

    Mencakup struktur manifes YAML, bidang apiVersion, kind, metadata, dan spec. Manifes yang terbentuk dengan baik adalah fondasi penerapan yang dapat diulang dan dikontrol versi.

Bab 6Lihat detail

Jaringan Kubernetes dan Eksposur Layanan

  • Pelajaran 1 • Jenis Service dan Penyeimbangan Beban

    Mencakup jenis Service ClusterIP, NodePort, LoadBalancer, dan ExternalName serta perilaku perutean lalu lintasnya. Pemilihan jenis Service yang benar menentukan bagaimana beban kerja dapat dijangkau.

  • Pelajaran 2 • Model Jaringan Kubernetes

    Menjelaskan model jaringan datar, komunikasi pod-ke-pod, dan peran plugin CNI. Model jaringan adalah prasyarat untuk memahami Service dan Ingress.

  • Pelajaran 3 • Pengontrol Ingress dan Aturan

    Men-deploy pengontrol Ingress dan mendefinisikan aturan perutean untuk lalu lintas berbasis host dan jalur. Ingress mengkonsolidasikan akses eksternal melalui satu titik masuk.

  • Pelajaran 4 • Kebijakan Jaringan untuk Kontrol Lalu Lintas

    Mendefinisikan aturan NetworkPolicy masuk dan keluar untuk membatasi komunikasi pod. Kebijakan jaringan menegakkan jaringan dengan hak istimewa paling rendah di dalam klaster.

  • Pelajaran 5 • DNS di Kubernetes

    Menjelaskan konfigurasi CoreDNS, catatan DNS layanan, dan resolusi layanan headless. DNS adalah mekanisme penemuan layanan utama untuk semua beban kerja klaster.

Bab 7Lihat detail

Konfigurasi, Rahasia, dan Penyimpanan

  • Pelajaran 1 • ConfigMap untuk Konfigurasi Aplikasi

    Membuat dan menggunakan ConfigMap sebagai variabel lingkungan dan file yang dipasang. Eksternalisasi konfigurasi memungkinkan gambar yang sama berjalan di beberapa lingkungan.

  • Pelajaran 2 • Volume Persisten dan Klaim

    Menjelaskan abstraksi PV/PVC, mode akses, dan kebijakan klaim kembali untuk penyimpanan tahan lama. Memisahkan penyediaan penyimpanan dari definisi pod meningkatkan portabilitas.

  • Pelajaran 3 • Kuota Sumber Daya dan Batas Rentang

    Menerapkan ResourceQuota dan LimitRange ke namespace untuk menegakkan penggunaan sumber daya yang adil. Kontrol ini mencegah masalah noisy-neighbor di klaster bersama.

  • Pelajaran 4 • Kelas Penyimpanan dan Penyediaan Dinamis

    Mengonfigurasi StorageClass untuk mengotomatiskan pembuatan PV sesuai permintaan. Penyediaan dinamis menghilangkan administrasi penyimpanan manual di lingkungan cloud dan on-premises.

  • Pelajaran 5 • Manajemen Rahasia

    Mencakup jenis Secret, pengkodean base64, dan pola konsumsi yang aman. Siswa memahami keterbatasan Secret bawaan dan kapan vault eksternal diperlukan.

Bab 8Lihat detail

Keamanan, Observabilitas, dan Kesiapan Produksi

  • Pelajaran 1 • RBAC Kubernetes

    Mendefinisikan Role, ClusterRole, dan binding untuk menegakkan kontrol akses dengan hak istimewa paling rendah. RBAC adalah mekanisme otorisasi utama untuk semua pengguna klaster dan akun layanan.

  • Pelajaran 2 • Logging dan Agregasi Log

    Mencakup pola logging tingkat node dan sidecar serta mengintegrasikan tumpukan agregasi log. Log terpusat sangat penting untuk mendiagnosis kegagalan dalam sistem terdistribusi.

  • Pelajaran 3 • Keamanan Pod dan Kontrol Penerimaan

    Menerapkan Standar Keamanan Pod dan webhook penerimaan untuk menegakkan kebijakan pengamanan kontainer. Kontrol penerimaan adalah gerbang penegakan terakhir sebelum beban kerja berjalan.

  • Pelajaran 4 • Metrik dan Peringatan

    Men-deploy Prometheus dan Grafana untuk mengumpulkan, memvisualisasikan, dan memperingatkan tentang metrik klaster dan aplikasi. Peringatan proaktif mengurangi waktu deteksi rata-rata untuk insiden produksi.

  • Pelajaran 5 • Proba Kesehatan dan Anggaran Gangguan

    Mengonfigurasi probe liveness, readiness, dan startup serta mendefinisikan PodDisruptionBudget untuk pemeliharaan yang aman. Pengaturan ini melindungi ketersediaan selama pembaruan bergulir dan pengurasan node.

Sertifikasi

Sertifikat valid Anda setelah menyelesaikan

Kursus ini cocok untuk Anda:

  • Pengembang perangkat lunak: siap mengelola sendiri infrastruktur tempat aplikasi mereka berjalan.

  • Administrator sistem: beralih dari operasi berbasis VM ke pekerjaan orkestrasi kontainer.

  • Insinyur cloud: mengisi celah antara penyediaan infrastruktur dan pengelolaan beban kerja langsung.

  • Pengubah karier DevOps: membangun kredibilitas dengan keterampilan Kubernetes langsung dari awal secara praktik.

  • Insinyur keandalan situs: memformalkan pengetahuan tentang kontainer untuk mendukung tanggung jawab on-call dengan percaya diri.

  • Pembangun hobi: menjalankan proyek pribadi dan menginginkan praktik penerapan berkualitas produksi.

Apa kata para siswa kami

Kelasnya sangat sempurna. Saya membeli paket satu tahun dan akhirnya memiliki kesempatan untuk mengikuti berbagai topik yang saya minati tanpa perlu berganti platform... terima kasih atas semua yang kalian lakukan, saya sudah merekomendasikan kalian kepada orang lain...
Giulio Carlo
Giulio CarloSiswa Marketing Digital
Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.
Mariana Ferres
Mariana FerresSiswa Fotografi
Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!
Luciana Alvarenga
Luciana AlvarengaSiswa Desain Kuku
Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.
André Felipe
André FelipeSiswa Prompt Engineering

Pelatihan utama

FAQ

Siapa itu Dedika?

Apakah sertifikat ini berlaku di Indonesia?

Apakah kursusnya gratis?

Berapa beban belajar kursusnya?

Bagaimana bentuk kursusnya?

Bagaimana cara kerja kursusnya?

Berapa lama durasi kursusnya?

Berapa biaya atau harga kursusnya?

Apa itu kursus EAD atau online dan bagaimana cara kerjanya?

Kursus PDF