Docker ve Kubernetes

Kubernetes’e Giriş

Frank Heilmann

Platform Architect and Freelance Instructor

Konteyner Orkestrasyon Araçları

konteyner orkestrasyon araçları

  • Modern yazılım yığınları genelde binlerce ayrı konteynerden oluşur
  • Tüm bu konteynerleri yönetmeye Konteyner Orkestrasyonu denir; çeşitli konteyner orkestrasyon araçları vardır
  • Kubernetes’in pazar payı %95’in çok üzerindedir
Kubernetes’e Giriş

Orkestrasyon için Kubernetes

  • Kubernetes, konteyner orkestrasyonunun tipik zorluklarını çözer; örn.,
    • zamanlama ve ağ (konteyner nerede çalışacak, nasıl bağlanacak)
    • bir konteynere depolama nasıl bağlanır
  • Bunu yapmak için Kubernetes, Konteyner Motorları ile etkileşir.

Kubernetes ve Docker

Kubernetes’e Giriş

Docker ve Kubernetes İlişkisi

  • Çoğu zaman, tercih edilen konteyner motoru Docker’dır
  • Kubernetes, konteynerleri zamanlamak ve sürdürmek için Docker ile etkileşir
  • Docker genelde iki iş için kullanılır:
    • Docker imajları oluşturma ve güncelleme
    • bu imajlardan konteyner başlatma
  • Kubernetes Docker imajı oluşturmaz; bunu Docker ile yaparsınız
Kubernetes’e Giriş

Kubernetes Manifestleri

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
  • Kubernetes nesneleri (örn., konteynerler) Kubernetes Manifestleri ile tanımlanır
  • Manifestler, hangi nesneleri istediğinizi, nasıl yapılandırılacaklarını, nerede zamanlanacaklarını ve daha fazlasını anlatan YAML dosyalarıdır
  • Manifestler bildirimseldir; yani ne istediğinizi, hangi duruma ulaşılacağını tanımlarsınız
  • Yordamlı değildirler; nasıl yapılacağını anlatmazsınız
Kubernetes’e Giriş

kubectl

kubectl ve Kubernetes

  • kubectl, Kubernetes ile etkileşim için bir komut satırı aracıdır
  • kubectl çok sayıda komut ve seçenek içerir
  • kubectl Manifestinizi okur, Kubernetes’e API’si üzerinden gönderir; Kubernetes de istediğiniz duruma ulaşmak için ne yapacağını hesaplar
  • Telaffuzu: cube cuddle ;-)
Kubernetes’e Giriş

Hadi pratik yapalım!

Kubernetes’e Giriş

Preparing Video For Download...