mirror of
https://github.com/slurm-personal/school-dev-k8s.git
synced 2026-06-27 13:50:24 +00:00
50a83a2901
fix links
1.6 KiB
1.6 KiB
Смотрим на Service'ы Kubernetes'а
- Деплоим "основное" приложение
cd ~/school-dev-k8s/practice/7.network-abstractions/2.ingress-and-services/
kubectl apply -f app
- Запустим тестовое приложение, с которого мы будем обращаться к основному:
kubectl run test --image=amouat/network-utils -it bash
exit
- Создаем Service типа ClusterIP:
kubectl apply -f clusterip.yaml
- Убедимся, что Service работает. Узнаем его IP, зайдем внутрь нашего тестового Pod'а и обратимся к основному приложению, используя имя сервиса и IP:
kubectl get svc
kubectl exec test -it bash
curl <ip-адрес сервиса>
curl my-service
exit
Важно! На Service'ы типа NodePort и LoadBalancer просто смотрим. Их в кластере не создаем!
- Смотрим как выглядят Service'ы типа Nodeport и LoadBalancer:
cat nodeport.yaml
cat loadbalancer.yaml
- Подчищаем за собой:
kubectl delete svc my-service-lb my-service-np
Разбираемся с Ingress'ами
- Создадим Ingress, предварительно поправив плейсхолдер:
vim host-ingress.yaml
kubectl apply -f host-ingress.yaml
kubectl get ing
- Попробуем покурлить:
curl my.s<свой номер логина>.mcs.slurm.io
curl notmy.s<свой номер логина>.mcs.slurm.io