Docker і Kubernetes

Вступ до Kubernetes

Frank Heilmann

Platform Architect and Freelance Instructor

Засоби оркестрації контейнерів

засоби оркестрації контейнерів

  • Сучасні стеки ПЗ зазвичай містять сотні й тисячі контейнерів
  • Керування ними називається оркестрацією контейнерів, існує кілька засобів оркестрації контейнерів
  • Частка ринку Kubernetes перевищує 95%
Вступ до Kubernetes

Kubernetes для оркестрації

  • Kubernetes розв'язує типові задачі оркестрації контейнерів, напр.,
    • планування й мережа (де розгорнути контейнер і як їх з'єднати)
    • як під'єднати сховище до контейнера
  • Для цього Kubernetes взаємодіє з Container Engines.

Kubernetes і Docker

Вступ до Kubernetes

Взаємозв'язок Docker і Kubernetes

  • Часто Docker — ваш контейнерний рушій
  • Kubernetes взаємодіє з Docker як із рушієм, щоб планувати і підтримувати контейнери
  • Зазвичай Docker використовують для двох завдань:
    • створення та оновлення Docker-образів
    • запуску контейнерів з таких образів
  • Kubernetes ніколи не створює Docker-образи — це робите ви в Docker
Вступ до Kubernetes

Маніфести 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
  • Об'єкти Kubernetes (напр., контейнери) описують у так званих маніфестах Kubernetes
  • Маніфести — це YAML-файли, де вказано, які об'єкти потрібні, як їх налаштувати, де розмістити тощо
  • Маніфести декларативні, тобто ви описуєте, що потрібно, або який стан досягти
  • Вони не імперативні — ви не описуєте, як цього досягти
Вступ до Kubernetes

kubectl

kubectl і Kubernetes

  • kubectl — це інструмент командного рядка для роботи з Kubernetes
  • kubectl має багато команд і параметрів
  • kubectl читає ваш маніфест, надсилає його до Kubernetes через API, а Kubernetes обчислює, що зробити, щоб досягти потрібного стану
  • Вимовляється як «к'юб кадл» ;-)
Вступ до Kubernetes

Давайте потренуємось!

Вступ до Kubernetes

Preparing Video For Download...