Оркестровка
Контейнерная оркестровка — это все о управлении жизненными циклами контейнеров, особенно в больших динамических средах.
Контейнерное оркестография может быть использована для выполнения многих задач, некоторые из них включают в себя:
- Предоставление и развертывание контейнеров
- Расшировка или удаление контейнеров для распределения нагрузки на приложение равномерно
- Движение контейнеров от одного хоста на другой Если есть нехватка ресурсов
- Нагрузка балансировки открытия услуг между контейнерами
- Мониторинг здоровья контейнеров и хозяев
Есть много решений для оркестрации контейнеров, которые доступны, некоторые из популярных включают в себя:
- Докер рой
- Кубернеты
- Apache Mesos.
- Эластичный контейнер (AWS ECS)
Существуют также различные тарифные платформы оркестрации контейнеров, такие как EKS.
Введение в Кубернеты
Kubernetes (K8S) IS и контейнер для контейнера с открытым исходным кодом, разработанный Google.
Первоначально он разработан Google, и теперь поддерживается Фондом нативных вычислений облако.
Варианты установки для K8S
Аспекты установки
Вещи, чтобы настроить при работе с kubernetes.
1 | CLI для запуска пользовательских команд против кластера | kubectl |
2 | Cubernetes Cluster сам по себе | Кубернес Мастер |
3 | Kubernetes Node Agent | Агенты рабочего узла |
Понимание методов установки
Существуют несколько способов начать с полностью функциональной средой K8S.
- Используйте Управляемое обслуживание K8S
- Используйте Minikube
- Установите и настройте K8S вручную (жесткий путь)
Установите и настройте K8S вручную (жесткий путь)
В таком подходе вы должны установить все компоненты k8s по отдельности
Компоненты для настройки — Управляемая служба
Вы должны просто скачать kubectl, и это. Как отдохнуть все вещи, позаботились от управляемого обслуживания. Скачайте CLI и просто нужно подключиться к мастеру K8S.
Настройка окружающей среды
Компоненты, которые будут настроены — Minikube
Позаботьтесь о мастере K8S также рабочего узла, то нам нужно настроить kubectl. У него есть недостаток, что он обеспечивает один узел кластера.
Примитивы API Kubernetes
В зависимости от операций существуют различные API.
Например:/API,/Metrics,/API/V1/PODS или/API/V1/Узлы или/API/V1/Услуги
Чтобы исследовать API, запустите ниже команду и GOTO: localhost: 8080.
kubectl proxy --port 8080
Kubernetes Pod.
POD — это коллекция контейнеров и его хранение внутри узла кластера Kubernetes. Можно создать POD с несколькими контейнерами внутри него. Например, сохранение контейнера и контейнера данных базы данных в одном POD.
Есть два типа стручков —
- Один контейнер POD.
- Multi Consister Pod.
Один контейнер POD.
$ kubectl run--image=
например:
kubectl run tomcat --image = tomcat:8.0
Multi Consister Pod.
Multi Consister Pods созданы с использованием Ямл почта с определением контейнеров.
apiVersion: v1 kind: Pod metadata: name: Tomcat spec: containers: - name: Tomcat image: tomcat: 8.0 ports: containerPort: 7500 imagePullPolicy: Always -name: Database Image: mongoDB Ports: containerPort: 7501 imagePullPolicy: Always
Для более глубоких на стручках Goto: Cubernetes Pods
Кубернаные предметы
Объекты Kubernetes в основном являются запись о намерениях, которые вы передаете кластер Kubernetes. Как только вы создадите объект, система Kubernetes будет постоянно работать, чтобы убедиться, что объект существует.
Команды и аргументы в K8S
В докерской главной разнице между Выходная точка и CMD Это переопределяет основную команду в DockerFile с помощью команды, проходящей в качестве аргументов.
Принимая во внимание, что в Куберате мы можем переопределить оба Выходная точка и CMD с областью команды и аргументов.
Dockerfile vs k8s манифест перспективы
Команда, которая будет запускать контейнер | команда | ТОЧКА ВХОДА |
Аргумент передан контейнеру | args. | CMD |
Позвольте мне показать вам, как команда и args Работа на Кубернетах.
Ссылка: Определите команду и аргументы для контейнера
Список литературы: Официальная документация UDEMY курс
Кредит: ZEAL VORA
Специфические настройки Kubernetes, скоро !!!!!!!!!!!!!!!!
Оригинал: «https://dev.to/dporwal/getting-started-with-kubernetes-4mdc»