Docker și Kubernetes

Introducere în Kubernetes

Frank Heilmann

Platform Architect and Freelance Instructor

Instrumente de Orchestrare a Containerelor

instrumente de orchestrare a containerelor

  • Stivele software moderne pot include mii de containere individuale
  • Gestionarea acestora se numește Orchestrare de Containere; există mai multe instrumente de orchestrare
  • Kubernetes deține o cotă de piață estimată la peste 95%
Introducere în Kubernetes

Kubernetes pentru Orchestrare

  • Kubernetes rezolvă provocările tipice ale orchestrării containerelor, de ex.,
    • planificarea și rețeaua (unde se implementează un container și cum se conectează)
    • modul de atașare a spațiului de stocare la un container
  • Pentru aceasta, Kubernetes interacționează cu Motoarele de Containere.

Kubernetes și Docker

Introducere în Kubernetes

Relația dintre Docker și Kubernetes

  • Docker este de obicei motorul de containere preferat
  • Kubernetes interacționează cu Docker pentru a planifica și gestiona containerele
  • Docker este utilizat în principal pentru două sarcini:
    • crearea și actualizarea imaginilor Docker
    • pornirea containerelor din aceste imagini
  • Kubernetes nu creează imagini Docker; pentru aceasta se folosește Docker
Introducere în Kubernetes

Manifeste Kubernetes

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
  • Obiectele Kubernetes (de ex., containerele) sunt descrise în Manifeste Kubernetes
  • Manifestele sunt fișiere YAML care descriu ce obiecte doriți, cum să fie configurate, unde să fie planificate și multe altele
  • Manifestele sunt declarative, adică descrieți ce doriți sau ce stare să fie atinsă
  • Ele nu sunt imperative — nu descrieți cum să se atingă starea
Introducere în Kubernetes

kubectl

kubectl și Kubernetes

  • kubectl este un instrument de linie de comandă pentru interacțiunea cu Kubernetes
  • kubectl dispune de numeroase comenzi și opțiuni
  • kubectl citește Manifestele dvs., le trimite la Kubernetes prin API-ul său, iar Kubernetes calculează ce trebuie făcut pentru a atinge starea dorită
  • Se pronunță cube cuddle ;-)
Introducere în Kubernetes

Să exersăm!

Introducere în Kubernetes

Preparing Video For Download...