Kubernetes. Pods

Материал из Wiki
Версия от 09:52, 5 августа 2022; Cless (обсуждение | вклад) (Новая страница: «== Описание == Развертывание модулей Nginx в кластере kubernetes. Модули - это группа из одного ил...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

Развертывание модулей Nginx в кластере kubernetes.

Модули - это группа из одного или нескольких контейнеров, которые содержат общее хранилище и сеть и работают под Kubernetes.

Pod содержит один или несколько контейнеров, таких как контейнеры Docker.

Работа с Pod

Команда kubectl чтобы создать новое развертывание с именем nginx

kubectl create deployment nginx --image=nginx

Посмотреть подробности развертывания nginx

kubectl describe deployment nginx

Откроем порт наружу. Для этого нужно создать новый сервис NodePort

kubectl create service nodeport nginx --tcp=80:80

Проверка

kubectl get pods -o wide

kubectl get svc -o wide

        ...
        NAME         TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)        AGE
        kubernetes   ClusterIP   10.96.0.1     <none>        443/TCP        16h
        nginx        NodePort    10.102.39.4   <none>        80:31005/TCP   24m
        ...

curl master:31005

curl node-1:31005

Nginx Pod теперь развернут в кластере Kubernetes и доступен через Интернет

Доступ из веб-браузера

http://192.168.169.169:31005/

http://192.168.169.179:31005/

Удалить pod

kubectl delete pod pod-nginx

Удалить все поды

kubectl delete pod --all