Kubernetes. Services Loadbalancer

Нужно выполнить три шага:1. Создать Развертывание (Deployments)2. Создать Сервисы (ClusterIP)3. Создать Сервисы (Loadbalancer) В файле service-definition.yml свойство kind приобретает новое значение Service

Продолжить чтение..Kubernetes. Services Loadbalancer

Services Cluster IP

Сервис Kubernetes поможет объединить Pod в группы и предоставить один ip адрес для доступа к сервису. В файле service-definition.yml свойство kind приобретает новое значение Servicespec: type: ClusterIP ports: — targetPort: 80 selector: app: myapp type: back-end

Продолжить чтение..Services Cluster IP

Kubernetes. Services

Сервисы обеспечивают связь между различными компонентами внутри и между приложениями. Тип сервиса, обеспечивающий связь между внешним пользователем и внутренним сервисом, называется NodePort. Он прослушивает порт на узле и перенаправляет запрос на порт приложения. Используется три порта. Целевой порт — это порт на котором работает приложение, например, порт 80 — это web приложение. Второй порт это […]

Продолжить чтение..Kubernetes. Services

Команды-шпаргалки Kubernetes 2.

Команда Описание kubectl get deployments Узнать кол-во развертываний (Deployments) kubectl get rs Узнать кол-во реплик (ReplicaSets) kubectl get pods Посмотреть все Pod kubectl create -f deployment-definition-1.yml Создать развертывание из файла yml. kubectl create deployment Name —image=ImageName —perlicas=3 Создать развертывание Name из ImageName с треми репликами kubectl get deploy Посмотреть список деплойментов

Продолжить чтение..Команды-шпаргалки Kubernetes 2.

Replication Controller

Replication Controller (контроллер репликации) помогает запускать несколько экземпляров приложения в кластере, обеспечивая высокую доступность. Он гарантирует, что заданное количество реплик будет всегда работать. Когда кол-во пользователей увеличивается, мы увеличиваем кол-во Pod, он еще и помогает распределять нагрузку между узлами. Контроллер репликаций — создание rc-definition.yml Структура файла: apiVersion: v1kind: ReplicationControllermetadata: name: myapp-rc labels: app: myapp type: […]

Продолжить чтение..Replication Controller

Команды-шпаргалки Kubernetes

Команда Описание 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 Создать […]

Продолжить чтение..Команды-шпаргалки Kubernetes

Pod .yml

Обязательные 4 поля (свойства), которые должны быть в файле конфигурации *.yml apiVersion: v1kind: metadata:—-spec:—- apiVersion: v1 Используемая версия API kind: тип Pod, Service, ReplicaSet или Deployment metadata название, метки и т.д. Здесь информация для упорядочивания. spec: Указываем здесь дополнительную информацию, относящуюся к этому объекту, т.е. контейнер с конкретным именем с образом nginx.container — name: nginx-container […]

Продолжить чтение..Pod .yml

Pod in Kubernetes

Pod — это отдельный экземпляр приложения. Самый маленький объект, который можно создать в Kubernetes. При увеличении нагрузки, создается новый экземпляр приложения еще один Pod. Если нагрузка увеличивается в разы, то Pod запускается на другом узле. Когда возрастает на приложение нагрузка, мы можем запустить несколько новых контейнеров нашего приложения. Два, три, пять, десять… И все делать […]

Продолжить чтение..Pod in Kubernetes

Kube Proxy

Прокси модуль. Pod network виртуальная сеть, которая охватывает все узлы кластера. Сервис это не реальный объект. Он существует в памяти Kubernetes. Сервис должен быть доступен во всем кластере с любого узла. Kube Proxy запускается на каждом узле кластера Kubernetes. Его задача отслеживать появление новых сервисов и затем создавать правила на каждом узле и отправлять трафик […]

Продолжить чтение..Kube Proxy