Kubernetes - aleksei-khitev/knowledge_base GitHub Wiki

Kubernetes

Особенности Kubernetes

  • Multi-Host Container Scheduling (выполнена с помощью kube-scheduler, ассайнит pod-ы в реальном времени, проверяет ресурсы, качество сервисов и прочее)
  • Scalability and Availability
  • Flexibility and Modularization (архитектура plug-and-play, которая позволяет расширять архитектуру по необходимости, имеет аддоны для сетевых драйверов, визуализации, обозревателя сервисов и прочее)
  • Узлы безшовно регистрирются в мастере
  • содержит автообнаружение сервисов и точек из коробки при помощи DNS или переменных среды
  • позволяет использовать хранилище (полезно для pod-ов)
  • обновление (и откат) приложений
  • возможность вкл/выкл узлы и без расписания
  • Мониторинг и логирование
  • управление серкетной ифнормацией (пароли и прочее)
  • версионирование своего API
  • обратная совместимость между версиями

Курс на LinkedIn

Pod

  • Минимальная единица развертывания
  • Имеет один или небольшое число контейнеров
  • Несколько контейнеров в сети и файловом хранилище
  • Обычно, один контейнер на pod

Простейший пример Pod

apiVersion: v1
kind: Pod
metadata:
    name: greeting-pod
    labels:
        app: greeting
spec:
    containers:
        name: greeting-container
        image: arunpupta/greeting

kind определяет схему
В metadata name является единственным обязательным
[https://www.linkedin.com/learning/kubernetes-for-java-developers/applying-java-skills-to-kubernetes?u=2113185](LinkedIn: Kubernetes for Java Developers)

Container Orchestrator

  • Control Plane
    • Cluster Manager
  • 4eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeewwwwwwwwwwwwwwwssssssssssssssssssssssssssssssssssssssssse* Scheduler

[https://www.linkedin.com/learning/kubernetes-for-java-developers/applying-java-skills-to-kubernetes?u=2113185](LinkedIn: Kubernetes for Java Developers)

Назад к TechSkills

⚠️ **GitHub.com Fallback** ⚠️