Kubernetes. Pods
Описание
Развертывание модулей 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