Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ДЗ#3 #3

Merged
merged 2 commits into from
Jun 12, 2024
Merged

ДЗ#3 #3

merged 2 commits into from
Jun 12, 2024

Conversation

vyfvyf
Copy link
Collaborator

@vyfvyf vyfvyf commented Jun 5, 2024

Выполнено ДЗ №3

  • Основное ДЗ
  • Задание со *

В процессе сделано:

  • Доработан deployment.yaml с использованием readiness-пробы.
  • Создан манифест service.yaml, описывающий сервис
    типа ClusterIP, который будет направлять трафик на поды.
  • Установлен ingress-контроллер nginx
  • Создан манифест ingress.yaml, в котором описан объект типа ingress, направляющий все http запросы к хосту homework.otus на ранее созданный сервис. В результате запрос http://homework.otus/index.html должен отдавать код html
    страницы, находящейся в подах, а также rewrite-правила, чтобы обращение по адресу http://homework.otus/homepage
    форвардилось на http://homework.otus/index.html

Как запустить проект:

vyf@Vyf-Laptop ~/g/v/kubernetes-networks ❯❯❯ kubectl apply -f namespace.yaml
namespace/homework created
vyf@Vyf-Laptop ~/g/v/kubernetes-networks ❯❯❯ kubectl apply -f deployment.yaml -f service.yaml -f ingress.yaml -n homework                                 
deployment.apps/nginx created
service/nginx-service created
ingress.networking.k8s.io/nginx-ingress created

Как проверить работоспособность:

Для проверки работоспособности необходимо сперва узнать ip адрес, после чего прописать его в hosts.

vyf@Vyf-Laptop ~/g/v/kubernetes-networks ❯❯❯ minikube ip
192.168.39.168
vyf@Vyf-Laptop ~/g/v/kubernetes-networks ❯❯❯ echo "192.168.39.168 homework.otus" | sudo tee -a /etc/hosts                                                
192.168.39.168 homework.otus

После чего можно отправить тестовые запросы:

vyf@Vyf-Laptop ~/g/v/kubernetes-networks ❯❯❯ curl http://homework.otus
vyf@Vyf-Laptop ~/g/v/kubernetes-networks ❯❯❯ curl http://homework.otus/index.html
vyf@Vyf-Laptop ~/g/v/kubernetes-networks ❯❯❯ curl http://homework.otus/homepage

В результате выполнения всех трех команд выдается корректный html файл, в других случаях ошибка 404

PR checklist:

  • Выставлен label с темой домашнего задания

@alexeev79 alexeev79 merged commit 191e842 into main Jun 12, 2024
1 check failed
vyfvyf pushed a commit that referenced this pull request Jul 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants