Команда Описание kubectl run nginx —image=nginx Создать новый pod с образа nginx kubectl get pods Посмотреть все Pod kubectl describe pod «Имя Pod« Просмотр подробной информации kubectl get pods -o wide Просмотр подробной информации (nod, ip и т.д.) kubectl delete pod «Имя Pod» Удалить Pod kubectl run redis —image=redis123 —dry-run=client -o yaml > redis.yaml Создать […]
Продолжить чтение..Команды-шпаргалки KubernetesPod .yml
Обязательные 4 поля (свойства), которые должны быть в файле конфигурации *.yml apiVersion: v1kind: metadata:—-spec:—- apiVersion: v1 Используемая версия API kind: тип Pod, Service, ReplicaSet или Deployment metadata название, метки и т.д. Здесь информация для упорядочивания. spec: Указываем здесь дополнительную информацию, относящуюся к этому объекту, т.е. контейнер с конкретным именем с образом nginx.container — name: nginx-container […]
Продолжить чтение..Pod .ymlPod in Kubernetes
Pod — это отдельный экземпляр приложения. Самый маленький объект, который можно создать в Kubernetes. При увеличении нагрузки, создается новый экземпляр приложения еще один Pod. Если нагрузка увеличивается в разы, то Pod запускается на другом узле. Когда возрастает на приложение нагрузка, мы можем запустить несколько новых контейнеров нашего приложения. Два, три, пять, десять… И все делать […]
Продолжить чтение..Pod in KubernetesKube Proxy
Прокси модуль. Pod network виртуальная сеть, которая охватывает все узлы кластера. Сервис это не реальный объект. Он существует в памяти Kubernetes. Сервис должен быть доступен во всем кластере с любого узла. Kube Proxy запускается на каждом узле кластера Kubernetes. Его задача отслеживать появление новых сервисов и затем создавать правила на каждом узле и отправлять трафик […]
Продолжить чтение..Kube ProxyKubelet
Kubelet на рабочей ноде регистрирует узел в кластере, он запускает или удаляет контейнеры по «распоряжению» Manage controller, отправляет отчеты о состоянии контейнеров на kube-api server. Kube-sсheduler через api server отправляет команду Kubelet, а он в свою очередь управляет Docker, дает ему команды на запуск (удаление) контейнеров. Затем Kubelet мониторит состояние нового контейнера. Kubelet нужно устанавливать […]
Продолжить чтение..KubeletKube Scheduler
Планировщик отвечает на каком узле будет работать Pod. Планировщик нужен, чтобы на узле хватило ресурсов для работы всех Pod. Он распределяет их в зависимости от критериев, он просматривает Pod и старается выбрать для его работы лучший узел. Вначале он фильтрует узлы, которые точно не подходят для размещения, например, узлы на которых недостаточно памяти и количества […]
Продолжить чтение..Kube SchedulerETCD
Простое, безопасное, высоконадежное и быстрое хранение ключей и значений. Первая 0.1 версия была выпущена в августе 2013. Через 4 года в январе 2017 уже выпустили версию 3.1. На данный момент выпущена стабильная версия 3.5. А также имеется версия 3.6.0-alpha. Узнать установленную версию ETCD: etcdctl —version Вывод команды покажет версию самой утилиты и версию используемого API. […]
Продолжить чтение..ETCDKube Controller Manager
Шпаргалка про следующий компонент Kubernetes. Менеджер контроллеров постоянно следит за ситуацией и работает над тем, чтобы система функционировала в нужном состоянии. Например, контроллер узлов занимается мониторингом состояния узлов. Он делает это через Kube-api server и и делает это каждые 5 сек. Если он перестает получать данные о состоянии узла, то узел помечается как недоступен, но […]
Продолжить чтение..Kube Controller ManagerKube-Api server
После ввода команды Kubectl идет обращение к Kube-Api. Kube-Api проверяет подлинность запроса, читает данные из базы ETCD и отправляет запрошенные данные. Можно отправлять POST запросы напрямую к серверу Api. Запрос также будет проверяться и подтверждаться. API обновляет информацию в ETCD . Планировщик постоянно отслеживает сервер API и понимает, что появился новый POD, который еще не […]
Продолжить чтение..Kube-Api serverDocker.
Docker — это проект с открытым исходным кодом (поэтому так распространен) для создания и запуска приложений. Докер упрощают установку, запуск, обновление и удаление программного обеспечения. Для этих целей используется технология операционной системы, называемая контейнерами. Docker изолирует контейнер приложение от хоста и его зависимости. Поэтому можно запускать множество контейнеров на одной хостовой машине и они могу […]
Продолжить чтение..Docker.