SlideShare a Scribd company logo
1 of 31
Kubernetes
Fundamentals
Contacts
Muhammad Bintang Cahya Putra
● Instagram : instagram.com/strongpapazola
● Youtube : strongpapazola
● Email : strongpapazola@gmail.com
Sebelum Belajar Kubernetes
Dari Monolith ke Microservices
● Apa itu Monolith? Saat kita membuat sebuah aplikasi, dan semua fitur dibuat dalam aplikasi
tersebut, maka aplikasi tersebut bisa dibilang Monolith.
● Apa itu Microservices? Microservices adalah kebalikannya dari Monolith, dimana aplikasi dipecah
menjadi kecil-kecil, dimana tiap aplikasi hanya mengurus satu tugas dengan baik, dan semua
aplikasi saling berkomunikasi.
Dari Monolith ke Microservices
Monolith Application Microservices Application
Server 1 Server 1 Server 2
Dari Virtual Machine ke Container
Bare-metal machine Bare-metal machine
Host OS Host OS
Hypervisor
OS OS OS
App 1
App 2
App 3
App 4
App 5
App 6
App 1
Container 1
App 2
Container 2
App 4
Container 4
App 3
Container 3
App 6
Container 6
App 5
Container 5
Virtual Machine Container
Container Manager
Scaling Microservices Menggunakan Container
Jalankan 3 aplikasi yang
sama
Docker
● Kubernetes mendukung beberapa Container Manager
● Namun yang saat ini sangat populer adalah Docker
Docker Deployment
Docker Docker
Image
Image
Image
Container
Developer
Local Image
Registry
Production
1. Developer
meminta docker
untuk membuat
image dan
mengirim ke
registry
2. Docker
membuat image 3. Docker
mengirim ke
Image Registry
4. Developer meminda docker di
production untuk menjalankan image
5. Docker mengambil image dari
Image Registry
6. Docker menjalankan container dari
image
Sebelum Lanjut
● Pastikan sudah mengerti Docker
● https://www.youtube.com/playlist?list=PL-CtdCApEFH-A7jBmdertzbeACuQWvQao
Pengenalan Kubernetes
Apa itu Kubernetes?
● Kubernetes adalah aplikasi untuk automation deployment, scaling dan manajemen aplikasi
berbasis container
● Kubernetes adalah aplikasi Open Source dan saat ini paling populer di jenis nya
● Banyak perusahaan-perusahaan besar yang sudah menggunakan Kubernetes, termasuk
perusahaan Unicorn di Indonesia
Sejarah Kubernetes
● Bertahun-tahun Google membuat internal sistem yang bernama Borg (kemudian berganti nama
menjadi Omega)
● Sistem ini digunakan untuk membantu developer dan infra engineer untuk me-manage ribuan
server yang ada di Google
● Tahun 2014 Google memperkenalkan Kubernetes, Open Source system yang berasal dari
pengalaman Borg, Omega dan internal system lainnya
Arsitektur Kubernetes
Arsitektur Kubernetes
Kubernetes Master
● kube-apiserver bertugas sebagai API yang digunakan untuk berinteraksi dengan Kubernetes
Cluster
● etcd bertugas untuk sebagai database untuk menyimpan data Kubernetes Cluster
● kube-scheduler bertugas untuk memperhatikan aplikasi yang kita jalankan dan meminta Node
untuk menjalankan aplikasi yang kita jalankan
● kube-controller-manager bertugas melakukan kontrol terhadap Kubernetes Cluster
● cloud-controller-manager bertugas untuk melakukan kontrol terhadap interaksi dengan cloud
provider
Kubernetes Nodes
● kubelet berjalan di setiap Node dan bertugas untuk memastikan bahwa aplikasi kita berjalan di
Node
● kube-proxy berjalan di setiap Node dan bertugas sebagai proxy terhadap arus network yang
masuk ke aplikasi kita dan sebagai load balancer juga
● container-manager berjalan di setiap Node dan bertugas sebagai container manager. Kubernetes
mendukung beberapa container manager seperti Docker, containerd, cri-o, rktlet, dan yang
lainnya.
Alur Kerja Menggunakan Kubernetes
3
2
Kubernetes
Master
Configuration File
Kubernetes Workers
Developer
Detail Alur Kerja Kubernetes
1
2
Kubernetes
Master
Configuration File
Kubernetes Workers
Image Registry
kubelet kube-proxy
docker
Developer
Menginstall Kubernetes di Local
Cara Menginstall Kubernetes di Local
● Menggunakan Docker Desktop
● Menggunakan Minikube (butuh VirtualBox atau Hyper-V)
○ https://github.com/kubernetes/minikube
Menginstall Kubectl
https://kubernetes.io/docs/tasks/tools/install-kubectl/
Memulai Kubernetes
• Untuk melakukan testing Kubernetes, di butuhkan tools untuk menjalankan Kubernetes pada computer PC
atau satu node.
• Salah satu tools yang bisa digunakan adalah Minikube.
• Instalasi minikube pada Linux dapat dilakukan dengan instruksi:
• Instalasi minikube pada Windows dapat dilakukan dengan mendownload file instalasi minikube-windows-
amd64.exe pada link berikut: https://storage.googleapis.com/minikube/releases/latest/minikube-windows-
amd64.exe
Memulai Kubernetes
• Pada windows, ubah nama minikube-windows-amd64.exe menjadi minikube.exe dan tambahkan path ke
minikube.exe ke dalam environment variables Windows.
• Setelah instalasi minikube pada masing-masing OS, jalankan instruksi berikut untuk memvalidasi hasil instalasi
minikube.
• Minikube mendukung beberapa aplikasi virtual machine seperti:
• Oracle VirtualBox
• VMWare Fusion
• KVM
• KVM2
• HyperKit
• XHYVE
Memulai Kubernetes
• Tools berikutnya adalah Oracle VirtualBox sebagai aplikasi Virtual Machine.
• Tools ini dibutuhkan oleh Minikube untuk membuat cluster Kubernetes pada local computer.
• Install aplikasi Oracle VirtualBox dari link berikut: https://www.virtualbox.org/wiki/Downloads
• Setelah selesai instalasi Oracle VirtualBox, jalankan instruksi berikut untuk menguji koneksi antara minikube
dengan Oracle VirtualBox.
• Instruksi alternatif:
Membuat cluster local dengan
minikube.
• Untuk membuat cluster local, jalankan instruksi berikut
Membuat cluster local dengan
minikube.
• Buat sebuah file db.yml dan simpan didalam
folder proyek. Isi nginx.yaml adalah seperti berikut:
Membuat cluster local dengan
minikube.
• Lalu jalankan instruksi berikut untuk membuat sebuah Pod. Berikut adalah instruksi bila db.yml disimpan dalam
folder pod.
• Untuk memvalidasi Pod yang sudah berjalan, jalankan instruksi berikut:
• Outputnya adalah seperti berikut:
Membuat service dengan minikube.
• Untuk menjalankan service pada Kubernetes, jalankan instruksi berikut:
• Instruksi di atas akan membuat service dan memanggil informasi-nya dari API server. Keluaran dari instruksi di
atas adalah seperti berikut:
• Dari instruksi di atas, service telah dijalankan. Untuk mengakses nginx dapat dilakukan dengan instruksi:
Challenge
Yang bisa dilakukan :
● Membuat deployment aplikasi untuk Kubernetes
● Mulai menggunakan Kubernetes Cluster menggunakan Cloud Provide
Contacts
● Instagram : instagram.com/strongpapazola
● Youtube : strongpapazola
● Email : strongpapazola@gmail.com

More Related Content

What's hot

Multi cluster management with rancher
Multi cluster management with rancherMulti cluster management with rancher
Multi cluster management with rancherKyohei Mizumoto
 
Docker Overview - Rise of the Containers
Docker Overview - Rise of the ContainersDocker Overview - Rise of the Containers
Docker Overview - Rise of the ContainersRyan Hodgin
 
An Introduction to Rancher
An Introduction to RancherAn Introduction to Rancher
An Introduction to RancherConner Swann
 
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)Roman Kharkovski
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes IntroductionEric Gustafson
 
AnsibleFest 2021 - DevSecOps with Ansible, OpenShift Virtualization, Packer a...
AnsibleFest 2021 - DevSecOps with Ansible, OpenShift Virtualization, Packer a...AnsibleFest 2021 - DevSecOps with Ansible, OpenShift Virtualization, Packer a...
AnsibleFest 2021 - DevSecOps with Ansible, OpenShift Virtualization, Packer a...Mihai Criveti
 
アプリ開発検証はLXC+Ansibleで楽ちんにやろう!
アプリ開発検証はLXC+Ansibleで楽ちんにやろう!アプリ開発検証はLXC+Ansibleで楽ちんにやろう!
アプリ開発検証はLXC+Ansibleで楽ちんにやろう!Mutsumi IWAISHI
 
Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)Chris Aniszczyk
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker IntroductionRobert Reiz
 
Docker & Kubernetes基礎
Docker & Kubernetes基礎Docker & Kubernetes基礎
Docker & Kubernetes基礎Daisuke Hiraoka
 
Jenkins x Kubernetesが簡単だと思ったら大変だった話
Jenkins x Kubernetesが簡単だと思ったら大変だった話Jenkins x Kubernetesが簡単だと思ったら大変だった話
Jenkins x Kubernetesが簡単だと思ったら大変だった話Masaki Yamamoto
 
A Guide to Adopting Kubernetes
A Guide to Adopting KubernetesA Guide to Adopting Kubernetes
A Guide to Adopting KubernetesNGINX, Inc.
 
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...Simplilearn
 
PowerShell and Azure DevOps
PowerShell and Azure DevOpsPowerShell and Azure DevOps
PowerShell and Azure DevOpsMatteo Emili
 
Advanced Deployment Strategies with Kubernetes and Istio
Advanced Deployment Strategies with Kubernetes and IstioAdvanced Deployment Strategies with Kubernetes and Istio
Advanced Deployment Strategies with Kubernetes and IstioCloudOps2005
 
Everything you want to know about Ingress
Everything you want to know about IngressEverything you want to know about Ingress
Everything you want to know about IngressJanakiram MSV
 
Building a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containersBuilding a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containersAmazon Web Services
 

What's hot (20)

Multi cluster management with rancher
Multi cluster management with rancherMulti cluster management with rancher
Multi cluster management with rancher
 
Docker Overview - Rise of the Containers
Docker Overview - Rise of the ContainersDocker Overview - Rise of the Containers
Docker Overview - Rise of the Containers
 
An Introduction to Rancher
An Introduction to RancherAn Introduction to Rancher
An Introduction to Rancher
 
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
AnsibleFest 2021 - DevSecOps with Ansible, OpenShift Virtualization, Packer a...
AnsibleFest 2021 - DevSecOps with Ansible, OpenShift Virtualization, Packer a...AnsibleFest 2021 - DevSecOps with Ansible, OpenShift Virtualization, Packer a...
AnsibleFest 2021 - DevSecOps with Ansible, OpenShift Virtualization, Packer a...
 
アプリ開発検証はLXC+Ansibleで楽ちんにやろう!
アプリ開発検証はLXC+Ansibleで楽ちんにやろう!アプリ開発検証はLXC+Ansibleで楽ちんにやろう!
アプリ開発検証はLXC+Ansibleで楽ちんにやろう!
 
Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
DevOps with Kubernetes
DevOps with KubernetesDevOps with Kubernetes
DevOps with Kubernetes
 
CRI, OCI, and CRI-O
CRI, OCI, and CRI-OCRI, OCI, and CRI-O
CRI, OCI, and CRI-O
 
Docker & Kubernetes基礎
Docker & Kubernetes基礎Docker & Kubernetes基礎
Docker & Kubernetes基礎
 
Jenkins x Kubernetesが簡単だと思ったら大変だった話
Jenkins x Kubernetesが簡単だと思ったら大変だった話Jenkins x Kubernetesが簡単だと思ったら大変だった話
Jenkins x Kubernetesが簡単だと思ったら大変だった話
 
A Guide to Adopting Kubernetes
A Guide to Adopting KubernetesA Guide to Adopting Kubernetes
A Guide to Adopting Kubernetes
 
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
 
PowerShell and Azure DevOps
PowerShell and Azure DevOpsPowerShell and Azure DevOps
PowerShell and Azure DevOps
 
Advanced Deployment Strategies with Kubernetes and Istio
Advanced Deployment Strategies with Kubernetes and IstioAdvanced Deployment Strategies with Kubernetes and Istio
Advanced Deployment Strategies with Kubernetes and Istio
 
Everything you want to know about Ingress
Everything you want to know about IngressEverything you want to know about Ingress
Everything you want to know about Ingress
 
Building a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containersBuilding a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containers
 

Similar to Kubernetes Fundamentals.pptx

Container (Virtual Environment).pptx
Container (Virtual Environment).pptxContainer (Virtual Environment).pptx
Container (Virtual Environment).pptxLuthfan Pramono
 
kubernetes-210304025010.pdf
kubernetes-210304025010.pdfkubernetes-210304025010.pdf
kubernetes-210304025010.pdfCreativePreneur
 
Analisis Keamanan Nodejs sebagai platorm aplikasi web
Analisis Keamanan Nodejs sebagai platorm aplikasi webAnalisis Keamanan Nodejs sebagai platorm aplikasi web
Analisis Keamanan Nodejs sebagai platorm aplikasi webIrfan Aris Nurhakim
 
Docker Application Deployment.pptx
Docker Application Deployment.pptxDocker Application Deployment.pptx
Docker Application Deployment.pptxannonymoushacker2
 
Probolinggo Developer Meetup (Oct 18)
Probolinggo Developer Meetup (Oct 18)Probolinggo Developer Meetup (Oct 18)
Probolinggo Developer Meetup (Oct 18)Hendra Dwi Saputra
 
Slide Presentasi Cloud Computing on Operating System Research
Slide Presentasi Cloud Computing on Operating System ResearchSlide Presentasi Cloud Computing on Operating System Research
Slide Presentasi Cloud Computing on Operating System ResearchDion Webiaswara
 
Sistem Jaringan 2 Diskusi 3.pdf
Sistem Jaringan 2 Diskusi 3.pdfSistem Jaringan 2 Diskusi 3.pdf
Sistem Jaringan 2 Diskusi 3.pdfHendroGunawan8
 
Wida nursyahidah 6701140054_pis1405_tugas apsi
Wida nursyahidah 6701140054_pis1405_tugas apsiWida nursyahidah 6701140054_pis1405_tugas apsi
Wida nursyahidah 6701140054_pis1405_tugas apsiuwidd
 
Materi-bab1.pptx
Materi-bab1.pptxMateri-bab1.pptx
Materi-bab1.pptxAhmadFaid4
 
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniterMembangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniterBeni Krisbiantoro
 
436457871-KD-3-7-Menerapkan-Instalasi-Software-Aplikasi.pptx
436457871-KD-3-7-Menerapkan-Instalasi-Software-Aplikasi.pptx436457871-KD-3-7-Menerapkan-Instalasi-Software-Aplikasi.pptx
436457871-KD-3-7-Menerapkan-Instalasi-Software-Aplikasi.pptxFadillaKhadli
 
Kernel-based Virtual Machine
Kernel-based Virtual MachineKernel-based Virtual Machine
Kernel-based Virtual MachineBahry Bahri
 
Berkarir Sebagai DevOps Engineer.pdf
Berkarir Sebagai DevOps Engineer.pdfBerkarir Sebagai DevOps Engineer.pdf
Berkarir Sebagai DevOps Engineer.pdfMuhammadTaufikNelas
 
Pertemuan Ke-12 - Sistem Operasi -Mesin Virtual (VM).pptx
Pertemuan Ke-12 - Sistem Operasi -Mesin Virtual (VM).pptxPertemuan Ke-12 - Sistem Operasi -Mesin Virtual (VM).pptx
Pertemuan Ke-12 - Sistem Operasi -Mesin Virtual (VM).pptxYaya610291
 
17.06.323_jurnal_eproc.pdf
17.06.323_jurnal_eproc.pdf17.06.323_jurnal_eproc.pdf
17.06.323_jurnal_eproc.pdfSpongeBob38
 
Isman Subarkah Windows Communication Foundation
Isman Subarkah Windows Communication FoundationIsman Subarkah Windows Communication Foundation
Isman Subarkah Windows Communication FoundationIsman Subarkah
 
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJurnal IT
 

Similar to Kubernetes Fundamentals.pptx (20)

Docker Fundamental
Docker FundamentalDocker Fundamental
Docker Fundamental
 
Container (Virtual Environment).pptx
Container (Virtual Environment).pptxContainer (Virtual Environment).pptx
Container (Virtual Environment).pptx
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
kubernetes-210304025010.pdf
kubernetes-210304025010.pdfkubernetes-210304025010.pdf
kubernetes-210304025010.pdf
 
Analisis Keamanan Nodejs sebagai platorm aplikasi web
Analisis Keamanan Nodejs sebagai platorm aplikasi webAnalisis Keamanan Nodejs sebagai platorm aplikasi web
Analisis Keamanan Nodejs sebagai platorm aplikasi web
 
Docker Application Deployment.pptx
Docker Application Deployment.pptxDocker Application Deployment.pptx
Docker Application Deployment.pptx
 
Probolinggo Developer Meetup (Oct 18)
Probolinggo Developer Meetup (Oct 18)Probolinggo Developer Meetup (Oct 18)
Probolinggo Developer Meetup (Oct 18)
 
Docker
DockerDocker
Docker
 
Slide Presentasi Cloud Computing on Operating System Research
Slide Presentasi Cloud Computing on Operating System ResearchSlide Presentasi Cloud Computing on Operating System Research
Slide Presentasi Cloud Computing on Operating System Research
 
Sistem Jaringan 2 Diskusi 3.pdf
Sistem Jaringan 2 Diskusi 3.pdfSistem Jaringan 2 Diskusi 3.pdf
Sistem Jaringan 2 Diskusi 3.pdf
 
Wida nursyahidah 6701140054_pis1405_tugas apsi
Wida nursyahidah 6701140054_pis1405_tugas apsiWida nursyahidah 6701140054_pis1405_tugas apsi
Wida nursyahidah 6701140054_pis1405_tugas apsi
 
Materi-bab1.pptx
Materi-bab1.pptxMateri-bab1.pptx
Materi-bab1.pptx
 
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniterMembangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
 
436457871-KD-3-7-Menerapkan-Instalasi-Software-Aplikasi.pptx
436457871-KD-3-7-Menerapkan-Instalasi-Software-Aplikasi.pptx436457871-KD-3-7-Menerapkan-Instalasi-Software-Aplikasi.pptx
436457871-KD-3-7-Menerapkan-Instalasi-Software-Aplikasi.pptx
 
Kernel-based Virtual Machine
Kernel-based Virtual MachineKernel-based Virtual Machine
Kernel-based Virtual Machine
 
Berkarir Sebagai DevOps Engineer.pdf
Berkarir Sebagai DevOps Engineer.pdfBerkarir Sebagai DevOps Engineer.pdf
Berkarir Sebagai DevOps Engineer.pdf
 
Pertemuan Ke-12 - Sistem Operasi -Mesin Virtual (VM).pptx
Pertemuan Ke-12 - Sistem Operasi -Mesin Virtual (VM).pptxPertemuan Ke-12 - Sistem Operasi -Mesin Virtual (VM).pptx
Pertemuan Ke-12 - Sistem Operasi -Mesin Virtual (VM).pptx
 
17.06.323_jurnal_eproc.pdf
17.06.323_jurnal_eproc.pdf17.06.323_jurnal_eproc.pdf
17.06.323_jurnal_eproc.pdf
 
Isman Subarkah Windows Communication Foundation
Isman Subarkah Windows Communication FoundationIsman Subarkah Windows Communication Foundation
Isman Subarkah Windows Communication Foundation
 
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
 

Recently uploaded

10. (C) MERGER DAN AKUISISI Presentation.pptx
10. (C) MERGER DAN AKUISISI Presentation.pptx10. (C) MERGER DAN AKUISISI Presentation.pptx
10. (C) MERGER DAN AKUISISI Presentation.pptxerlyndakasim2
 
Investment Analysis Chapter 5 and 6 Material
Investment Analysis Chapter 5 and 6 MaterialInvestment Analysis Chapter 5 and 6 Material
Investment Analysis Chapter 5 and 6 MaterialValenciaAnggie
 
TERBAIK!!! WA 0821 7001 0763 (FORTRESS) Pintu Rumah 2 Pintu di Banda Aceh.pptx
TERBAIK!!! WA 0821 7001 0763 (FORTRESS) Pintu Rumah 2 Pintu di Banda Aceh.pptxTERBAIK!!! WA 0821 7001 0763 (FORTRESS) Pintu Rumah 2 Pintu di Banda Aceh.pptx
TERBAIK!!! WA 0821 7001 0763 (FORTRESS) Pintu Rumah 2 Pintu di Banda Aceh.pptxFORTRESS
 
Judul: Memahami Jabrix4D: Situs Togel dan Slot Online Terpercaya di Indonesia
Judul: Memahami Jabrix4D: Situs Togel dan Slot Online Terpercaya di IndonesiaJudul: Memahami Jabrix4D: Situs Togel dan Slot Online Terpercaya di Indonesia
Judul: Memahami Jabrix4D: Situs Togel dan Slot Online Terpercaya di IndonesiaHaseebBashir5
 
RISK BASED INTERNAL AUDIT - AUDITING .pptx
RISK BASED INTERNAL AUDIT - AUDITING .pptxRISK BASED INTERNAL AUDIT - AUDITING .pptx
RISK BASED INTERNAL AUDIT - AUDITING .pptxerlyndakasim2
 
TERBAIK!!! WA 0821 7001 0763 (FORTRESS) Aneka Pintu Aluminium di Banda Aceh.pptx
TERBAIK!!! WA 0821 7001 0763 (FORTRESS) Aneka Pintu Aluminium di Banda Aceh.pptxTERBAIK!!! WA 0821 7001 0763 (FORTRESS) Aneka Pintu Aluminium di Banda Aceh.pptx
TERBAIK!!! WA 0821 7001 0763 (FORTRESS) Aneka Pintu Aluminium di Banda Aceh.pptxFORTRESS
 
PRTOTO SITUS SPORTING BET DAN TOGEL TERPERCAYA
PRTOTO SITUS SPORTING BET DAN TOGEL TERPERCAYAPRTOTO SITUS SPORTING BET DAN TOGEL TERPERCAYA
PRTOTO SITUS SPORTING BET DAN TOGEL TERPERCAYALex PRTOTO
 
KELOMPOK 7_ANALISIS INVESTASI PUBLIK.pdf
KELOMPOK 7_ANALISIS INVESTASI PUBLIK.pdfKELOMPOK 7_ANALISIS INVESTASI PUBLIK.pdf
KELOMPOK 7_ANALISIS INVESTASI PUBLIK.pdfPritaRatuliu
 
Unikbet: Situs Slot Pragmatic Bank Seabank Terpercaya
Unikbet: Situs Slot Pragmatic Bank Seabank TerpercayaUnikbet: Situs Slot Pragmatic Bank Seabank Terpercaya
Unikbet: Situs Slot Pragmatic Bank Seabank Terpercayaunikbetslotbankmaybank
 
1.-Ruang-Lingkup-Studi-Kelayakan-Bisnis-2.pptx
1.-Ruang-Lingkup-Studi-Kelayakan-Bisnis-2.pptx1.-Ruang-Lingkup-Studi-Kelayakan-Bisnis-2.pptx
1.-Ruang-Lingkup-Studi-Kelayakan-Bisnis-2.pptxAndiAzhar9
 
PPT DENIES SUSANTO AHLI MADYA BANGUNAN PERAWATAN GEDUNG 1.pptx
PPT  DENIES SUSANTO AHLI MADYA BANGUNAN PERAWATAN GEDUNG 1.pptxPPT  DENIES SUSANTO AHLI MADYA BANGUNAN PERAWATAN GEDUNG 1.pptx
PPT DENIES SUSANTO AHLI MADYA BANGUNAN PERAWATAN GEDUNG 1.pptxvickrygaluh59
 
Togel Online: Panduan Lengkap tentang Dkitoto, Dkitogel, dan Situs Togel
Togel Online: Panduan Lengkap tentang Dkitoto, Dkitogel, dan Situs TogelTogel Online: Panduan Lengkap tentang Dkitoto, Dkitogel, dan Situs Togel
Togel Online: Panduan Lengkap tentang Dkitoto, Dkitogel, dan Situs TogelHaseebBashir5
 
saw method aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
saw method aaaaaaaaaaaaaaaaaaaaaaaaaaaaaasaw method aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
saw method aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNovaRuwanti
 
WA/TELP : 0822-3006-6162, Toko Box Delivery Sayur, Toko Box Delivery Donat, T...
WA/TELP : 0822-3006-6162, Toko Box Delivery Sayur, Toko Box Delivery Donat, T...WA/TELP : 0822-3006-6162, Toko Box Delivery Sayur, Toko Box Delivery Donat, T...
WA/TELP : 0822-3006-6162, Toko Box Delivery Sayur, Toko Box Delivery Donat, T...gamal imron khoirudin
 
Teknik Proyeksi Bisnis (Peramalan Bisnis)
Teknik Proyeksi Bisnis (Peramalan Bisnis)Teknik Proyeksi Bisnis (Peramalan Bisnis)
Teknik Proyeksi Bisnis (Peramalan Bisnis)DenniPratama2
 
10. (D) LEASING (PSAK-73-Sewa-20012020) .pptx
10. (D)  LEASING (PSAK-73-Sewa-20012020) .pptx10. (D)  LEASING (PSAK-73-Sewa-20012020) .pptx
10. (D) LEASING (PSAK-73-Sewa-20012020) .pptxerlyndakasim2
 
TERBAIK!!! WA 0821 7001 0763 (FORTRESS) Aesthetic Pintu Aluminium di Banda Aceh
TERBAIK!!! WA 0821 7001 0763 (FORTRESS) Aesthetic Pintu Aluminium di Banda AcehTERBAIK!!! WA 0821 7001 0763 (FORTRESS) Aesthetic Pintu Aluminium di Banda Aceh
TERBAIK!!! WA 0821 7001 0763 (FORTRESS) Aesthetic Pintu Aluminium di Banda AcehFORTRESS
 
Materi Surat Penawaran Dalam Organisasi dan Perusahaan
Materi Surat Penawaran Dalam Organisasi dan PerusahaanMateri Surat Penawaran Dalam Organisasi dan Perusahaan
Materi Surat Penawaran Dalam Organisasi dan PerusahaanAlexSakthi
 
MANAJEMEN-ASET SEKTOR PUBLIK1111111-.ppt
MANAJEMEN-ASET SEKTOR PUBLIK1111111-.pptMANAJEMEN-ASET SEKTOR PUBLIK1111111-.ppt
MANAJEMEN-ASET SEKTOR PUBLIK1111111-.pptnugrohoaditya12334
 
PROGRAM WALI KELAS TAHUN PELAJARAN 2023 2024
PROGRAM WALI KELAS TAHUN PELAJARAN 2023 2024PROGRAM WALI KELAS TAHUN PELAJARAN 2023 2024
PROGRAM WALI KELAS TAHUN PELAJARAN 2023 2024DarmiePootwo
 

Recently uploaded (20)

10. (C) MERGER DAN AKUISISI Presentation.pptx
10. (C) MERGER DAN AKUISISI Presentation.pptx10. (C) MERGER DAN AKUISISI Presentation.pptx
10. (C) MERGER DAN AKUISISI Presentation.pptx
 
Investment Analysis Chapter 5 and 6 Material
Investment Analysis Chapter 5 and 6 MaterialInvestment Analysis Chapter 5 and 6 Material
Investment Analysis Chapter 5 and 6 Material
 
TERBAIK!!! WA 0821 7001 0763 (FORTRESS) Pintu Rumah 2 Pintu di Banda Aceh.pptx
TERBAIK!!! WA 0821 7001 0763 (FORTRESS) Pintu Rumah 2 Pintu di Banda Aceh.pptxTERBAIK!!! WA 0821 7001 0763 (FORTRESS) Pintu Rumah 2 Pintu di Banda Aceh.pptx
TERBAIK!!! WA 0821 7001 0763 (FORTRESS) Pintu Rumah 2 Pintu di Banda Aceh.pptx
 
Judul: Memahami Jabrix4D: Situs Togel dan Slot Online Terpercaya di Indonesia
Judul: Memahami Jabrix4D: Situs Togel dan Slot Online Terpercaya di IndonesiaJudul: Memahami Jabrix4D: Situs Togel dan Slot Online Terpercaya di Indonesia
Judul: Memahami Jabrix4D: Situs Togel dan Slot Online Terpercaya di Indonesia
 
RISK BASED INTERNAL AUDIT - AUDITING .pptx
RISK BASED INTERNAL AUDIT - AUDITING .pptxRISK BASED INTERNAL AUDIT - AUDITING .pptx
RISK BASED INTERNAL AUDIT - AUDITING .pptx
 
TERBAIK!!! WA 0821 7001 0763 (FORTRESS) Aneka Pintu Aluminium di Banda Aceh.pptx
TERBAIK!!! WA 0821 7001 0763 (FORTRESS) Aneka Pintu Aluminium di Banda Aceh.pptxTERBAIK!!! WA 0821 7001 0763 (FORTRESS) Aneka Pintu Aluminium di Banda Aceh.pptx
TERBAIK!!! WA 0821 7001 0763 (FORTRESS) Aneka Pintu Aluminium di Banda Aceh.pptx
 
PRTOTO SITUS SPORTING BET DAN TOGEL TERPERCAYA
PRTOTO SITUS SPORTING BET DAN TOGEL TERPERCAYAPRTOTO SITUS SPORTING BET DAN TOGEL TERPERCAYA
PRTOTO SITUS SPORTING BET DAN TOGEL TERPERCAYA
 
KELOMPOK 7_ANALISIS INVESTASI PUBLIK.pdf
KELOMPOK 7_ANALISIS INVESTASI PUBLIK.pdfKELOMPOK 7_ANALISIS INVESTASI PUBLIK.pdf
KELOMPOK 7_ANALISIS INVESTASI PUBLIK.pdf
 
Unikbet: Situs Slot Pragmatic Bank Seabank Terpercaya
Unikbet: Situs Slot Pragmatic Bank Seabank TerpercayaUnikbet: Situs Slot Pragmatic Bank Seabank Terpercaya
Unikbet: Situs Slot Pragmatic Bank Seabank Terpercaya
 
1.-Ruang-Lingkup-Studi-Kelayakan-Bisnis-2.pptx
1.-Ruang-Lingkup-Studi-Kelayakan-Bisnis-2.pptx1.-Ruang-Lingkup-Studi-Kelayakan-Bisnis-2.pptx
1.-Ruang-Lingkup-Studi-Kelayakan-Bisnis-2.pptx
 
PPT DENIES SUSANTO AHLI MADYA BANGUNAN PERAWATAN GEDUNG 1.pptx
PPT  DENIES SUSANTO AHLI MADYA BANGUNAN PERAWATAN GEDUNG 1.pptxPPT  DENIES SUSANTO AHLI MADYA BANGUNAN PERAWATAN GEDUNG 1.pptx
PPT DENIES SUSANTO AHLI MADYA BANGUNAN PERAWATAN GEDUNG 1.pptx
 
Togel Online: Panduan Lengkap tentang Dkitoto, Dkitogel, dan Situs Togel
Togel Online: Panduan Lengkap tentang Dkitoto, Dkitogel, dan Situs TogelTogel Online: Panduan Lengkap tentang Dkitoto, Dkitogel, dan Situs Togel
Togel Online: Panduan Lengkap tentang Dkitoto, Dkitogel, dan Situs Togel
 
saw method aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
saw method aaaaaaaaaaaaaaaaaaaaaaaaaaaaaasaw method aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
saw method aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
WA/TELP : 0822-3006-6162, Toko Box Delivery Sayur, Toko Box Delivery Donat, T...
WA/TELP : 0822-3006-6162, Toko Box Delivery Sayur, Toko Box Delivery Donat, T...WA/TELP : 0822-3006-6162, Toko Box Delivery Sayur, Toko Box Delivery Donat, T...
WA/TELP : 0822-3006-6162, Toko Box Delivery Sayur, Toko Box Delivery Donat, T...
 
Teknik Proyeksi Bisnis (Peramalan Bisnis)
Teknik Proyeksi Bisnis (Peramalan Bisnis)Teknik Proyeksi Bisnis (Peramalan Bisnis)
Teknik Proyeksi Bisnis (Peramalan Bisnis)
 
10. (D) LEASING (PSAK-73-Sewa-20012020) .pptx
10. (D)  LEASING (PSAK-73-Sewa-20012020) .pptx10. (D)  LEASING (PSAK-73-Sewa-20012020) .pptx
10. (D) LEASING (PSAK-73-Sewa-20012020) .pptx
 
TERBAIK!!! WA 0821 7001 0763 (FORTRESS) Aesthetic Pintu Aluminium di Banda Aceh
TERBAIK!!! WA 0821 7001 0763 (FORTRESS) Aesthetic Pintu Aluminium di Banda AcehTERBAIK!!! WA 0821 7001 0763 (FORTRESS) Aesthetic Pintu Aluminium di Banda Aceh
TERBAIK!!! WA 0821 7001 0763 (FORTRESS) Aesthetic Pintu Aluminium di Banda Aceh
 
Materi Surat Penawaran Dalam Organisasi dan Perusahaan
Materi Surat Penawaran Dalam Organisasi dan PerusahaanMateri Surat Penawaran Dalam Organisasi dan Perusahaan
Materi Surat Penawaran Dalam Organisasi dan Perusahaan
 
MANAJEMEN-ASET SEKTOR PUBLIK1111111-.ppt
MANAJEMEN-ASET SEKTOR PUBLIK1111111-.pptMANAJEMEN-ASET SEKTOR PUBLIK1111111-.ppt
MANAJEMEN-ASET SEKTOR PUBLIK1111111-.ppt
 
PROGRAM WALI KELAS TAHUN PELAJARAN 2023 2024
PROGRAM WALI KELAS TAHUN PELAJARAN 2023 2024PROGRAM WALI KELAS TAHUN PELAJARAN 2023 2024
PROGRAM WALI KELAS TAHUN PELAJARAN 2023 2024
 

Kubernetes Fundamentals.pptx

  • 2. Contacts Muhammad Bintang Cahya Putra ● Instagram : instagram.com/strongpapazola ● Youtube : strongpapazola ● Email : strongpapazola@gmail.com
  • 4. Dari Monolith ke Microservices ● Apa itu Monolith? Saat kita membuat sebuah aplikasi, dan semua fitur dibuat dalam aplikasi tersebut, maka aplikasi tersebut bisa dibilang Monolith. ● Apa itu Microservices? Microservices adalah kebalikannya dari Monolith, dimana aplikasi dipecah menjadi kecil-kecil, dimana tiap aplikasi hanya mengurus satu tugas dengan baik, dan semua aplikasi saling berkomunikasi.
  • 5. Dari Monolith ke Microservices Monolith Application Microservices Application Server 1 Server 1 Server 2
  • 6. Dari Virtual Machine ke Container Bare-metal machine Bare-metal machine Host OS Host OS Hypervisor OS OS OS App 1 App 2 App 3 App 4 App 5 App 6 App 1 Container 1 App 2 Container 2 App 4 Container 4 App 3 Container 3 App 6 Container 6 App 5 Container 5 Virtual Machine Container Container Manager
  • 7. Scaling Microservices Menggunakan Container Jalankan 3 aplikasi yang sama
  • 8. Docker ● Kubernetes mendukung beberapa Container Manager ● Namun yang saat ini sangat populer adalah Docker
  • 9. Docker Deployment Docker Docker Image Image Image Container Developer Local Image Registry Production 1. Developer meminta docker untuk membuat image dan mengirim ke registry 2. Docker membuat image 3. Docker mengirim ke Image Registry 4. Developer meminda docker di production untuk menjalankan image 5. Docker mengambil image dari Image Registry 6. Docker menjalankan container dari image
  • 10. Sebelum Lanjut ● Pastikan sudah mengerti Docker ● https://www.youtube.com/playlist?list=PL-CtdCApEFH-A7jBmdertzbeACuQWvQao
  • 12. Apa itu Kubernetes? ● Kubernetes adalah aplikasi untuk automation deployment, scaling dan manajemen aplikasi berbasis container ● Kubernetes adalah aplikasi Open Source dan saat ini paling populer di jenis nya ● Banyak perusahaan-perusahaan besar yang sudah menggunakan Kubernetes, termasuk perusahaan Unicorn di Indonesia
  • 13. Sejarah Kubernetes ● Bertahun-tahun Google membuat internal sistem yang bernama Borg (kemudian berganti nama menjadi Omega) ● Sistem ini digunakan untuk membantu developer dan infra engineer untuk me-manage ribuan server yang ada di Google ● Tahun 2014 Google memperkenalkan Kubernetes, Open Source system yang berasal dari pengalaman Borg, Omega dan internal system lainnya
  • 16. Kubernetes Master ● kube-apiserver bertugas sebagai API yang digunakan untuk berinteraksi dengan Kubernetes Cluster ● etcd bertugas untuk sebagai database untuk menyimpan data Kubernetes Cluster ● kube-scheduler bertugas untuk memperhatikan aplikasi yang kita jalankan dan meminta Node untuk menjalankan aplikasi yang kita jalankan ● kube-controller-manager bertugas melakukan kontrol terhadap Kubernetes Cluster ● cloud-controller-manager bertugas untuk melakukan kontrol terhadap interaksi dengan cloud provider
  • 17. Kubernetes Nodes ● kubelet berjalan di setiap Node dan bertugas untuk memastikan bahwa aplikasi kita berjalan di Node ● kube-proxy berjalan di setiap Node dan bertugas sebagai proxy terhadap arus network yang masuk ke aplikasi kita dan sebagai load balancer juga ● container-manager berjalan di setiap Node dan bertugas sebagai container manager. Kubernetes mendukung beberapa container manager seperti Docker, containerd, cri-o, rktlet, dan yang lainnya.
  • 18. Alur Kerja Menggunakan Kubernetes 3 2 Kubernetes Master Configuration File Kubernetes Workers Developer
  • 19. Detail Alur Kerja Kubernetes 1 2 Kubernetes Master Configuration File Kubernetes Workers Image Registry kubelet kube-proxy docker Developer
  • 21. Cara Menginstall Kubernetes di Local ● Menggunakan Docker Desktop ● Menggunakan Minikube (butuh VirtualBox atau Hyper-V) ○ https://github.com/kubernetes/minikube
  • 23. Memulai Kubernetes • Untuk melakukan testing Kubernetes, di butuhkan tools untuk menjalankan Kubernetes pada computer PC atau satu node. • Salah satu tools yang bisa digunakan adalah Minikube. • Instalasi minikube pada Linux dapat dilakukan dengan instruksi: • Instalasi minikube pada Windows dapat dilakukan dengan mendownload file instalasi minikube-windows- amd64.exe pada link berikut: https://storage.googleapis.com/minikube/releases/latest/minikube-windows- amd64.exe
  • 24. Memulai Kubernetes • Pada windows, ubah nama minikube-windows-amd64.exe menjadi minikube.exe dan tambahkan path ke minikube.exe ke dalam environment variables Windows. • Setelah instalasi minikube pada masing-masing OS, jalankan instruksi berikut untuk memvalidasi hasil instalasi minikube. • Minikube mendukung beberapa aplikasi virtual machine seperti: • Oracle VirtualBox • VMWare Fusion • KVM • KVM2 • HyperKit • XHYVE
  • 25. Memulai Kubernetes • Tools berikutnya adalah Oracle VirtualBox sebagai aplikasi Virtual Machine. • Tools ini dibutuhkan oleh Minikube untuk membuat cluster Kubernetes pada local computer. • Install aplikasi Oracle VirtualBox dari link berikut: https://www.virtualbox.org/wiki/Downloads • Setelah selesai instalasi Oracle VirtualBox, jalankan instruksi berikut untuk menguji koneksi antara minikube dengan Oracle VirtualBox. • Instruksi alternatif:
  • 26. Membuat cluster local dengan minikube. • Untuk membuat cluster local, jalankan instruksi berikut
  • 27. Membuat cluster local dengan minikube. • Buat sebuah file db.yml dan simpan didalam folder proyek. Isi nginx.yaml adalah seperti berikut:
  • 28. Membuat cluster local dengan minikube. • Lalu jalankan instruksi berikut untuk membuat sebuah Pod. Berikut adalah instruksi bila db.yml disimpan dalam folder pod. • Untuk memvalidasi Pod yang sudah berjalan, jalankan instruksi berikut: • Outputnya adalah seperti berikut:
  • 29. Membuat service dengan minikube. • Untuk menjalankan service pada Kubernetes, jalankan instruksi berikut: • Instruksi di atas akan membuat service dan memanggil informasi-nya dari API server. Keluaran dari instruksi di atas adalah seperti berikut: • Dari instruksi di atas, service telah dijalankan. Untuk mengakses nginx dapat dilakukan dengan instruksi:
  • 30. Challenge Yang bisa dilakukan : ● Membuat deployment aplikasi untuk Kubernetes ● Mulai menggunakan Kubernetes Cluster menggunakan Cloud Provide
  • 31. Contacts ● Instagram : instagram.com/strongpapazola ● Youtube : strongpapazola ● Email : strongpapazola@gmail.com