День 4-7: Глубокое понимание Kubernetes

День 4: Введение в Kubernetes и его архитектуру

Основные компоненты Kubernetes

  1. Master Node:
  2. Worker Node:

Установка Kubernetes

  1. Установка Minikube (локальная разработка):

  2. Установка kubectl:

День 5: Основные концепции и работа с Kubernetes

Основные ресурсы Kubernetes

  1. Pod: Наименьшая единица, один или несколько контейнеров.
  2. Service: Определяет способ доступа к Pod'ам.
  3. Deployment: Обеспечивает обновление и масштабирование Pod'ов.
  4. Namespace: Логическое разделение ресурсов.

Создание и управление ресурсами

  1. Создание Pod:

    apiVersion: v1
    kind: Pod
    metadata:
      name: my-pod
    spec:
      containers:
        - name: my-container
          image: nginx
    
    
    kubectl apply -f pod.yaml
    
    
  2. Создание Service:

    apiVersion: v1
    kind: Service
    metadata:
      name: my-service
    spec:
      selector:
        app: my-app
      ports:
        - protocol: TCP
          port: 80
          targetPort: 80
    
    
    kubectl apply -f service.yaml
    
    
  3. Создание Deployment:

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: my-deployment
    spec:
      replicas: 3
      selector:
        matchLabels:
          app: my-app
      template:
        metadata:
          labels:
            app: my-app
        spec:
          containers:
            - name: my-container
              image: nginx
    
    
    kubectl apply -f deployment.yaml
    
    

День 6: Работа с конфигурациями и секретами

ConfigMap и Secret