Docker dan Kubernetes

Pengantar Kubernetes

Frank Heilmann

Platform Architect and Freelance Instructor

Alat Orkestrasi Container

alat orkestrasi container

  • Tumpukan perangkat lunak modern biasanya berisi ribuan container
  • Mengelola semua container ini disebut orkestrasi container; ada beberapa alat orkestrasi
  • Pangsa pasar Kubernetes diperkirakan >95%
Pengantar Kubernetes

Kubernetes untuk Orkestrasi

  • Kubernetes menyelesaikan tantangan umum orkestrasi container, misalnya:
    • penjadwalan dan jaringan (di mana men-deploy container dan cara menghubungkannya)
    • cara melampirkan penyimpanan ke container
  • Untuk itu, Kubernetes berinteraksi dengan Container Engine.

Kubernetes dan Docker

Pengantar Kubernetes

Relasi Docker dan Kubernetes

  • Sering kali, Docker adalah container engine pilihan Anda
  • Kubernetes berinteraksi dengan Docker sebagai container engine untuk menjadwalkan dan memelihara container
  • Docker biasanya dipakai untuk dua tugas:
    • membuat dan memperbarui image Docker
    • menjalankan container dari image tersebut
  • Kubernetes tidak pernah membuat image Docker; Anda menggunakan Docker untuk itu
Pengantar Kubernetes

Kubernetes Manifest

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 5
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.25.4
        ports:
        - containerPort: 80
  • Objek Kubernetes (mis. container) dideskripsikan dalam Kubernetes Manifest
  • Manifest adalah berkas YAML yang menjelaskan objek yang Anda inginkan, cara konfigurasinya, di mana dijadwalkan, dan lainnya
  • Manifest bersifat deklaratif, yaitu Anda menjelaskan apa yang diinginkan, atau keadaan yang hendak dicapai
  • Bukan imperatif; Anda tidak menjelaskan cara mencapainya
Pengantar Kubernetes

kubectl

kubectl dan Kubernetes

  • kubectl adalah alat baris perintah untuk berinteraksi dengan Kubernetes
  • kubectl memiliki banyak perintah dan opsi
  • kubectl membaca Manifest Anda, mengirimkannya ke Kubernetes via API, dan Kubernetes menghitung tindakan untuk mencapai keadaan yang diinginkan
  • Diucapkan seperti “cube cuddle” ;-)
Pengantar Kubernetes

Ayo berlatih!

Pengantar Kubernetes

Preparing Video For Download...