Comments 9
Спасибо за перевод!
Насколько я понимаю, ingress-контроллер может обслуживать подключения к нескольким сервисам. Как в таком случае при помощи port-forward добиться, чтобы запрос к localhost:3000 шёл к нужному сервису?
kubectl port-forward nginx-ingress-controller-6fc5bcc 3000:80 --namespace kube-system
Насколько я понимаю, ingress-контроллер может обслуживать подключения к нескольким сервисам. Как в таком случае при помощи port-forward добиться, чтобы запрос к localhost:3000 шёл к нужному сервису?
Например, такая конфигурация:
kubectl -n my-namespace describe ingress my-service-ing
Name: my-service-ing
Namespace: my-namespace
Address:
Default backend: default-http-backend:80 (<none>)
Rules:
Host Path Backends
---- ---- --------
my.service.consul
/ my-service:8080 (12.230.109.81:8080,12.230.111.42:8080)
....
kubectl -n my-namespace get ingress my-service-ing -o yaml
....
spec:
rules:
- host: my.service.consul
http:
paths:
- backend:
serviceName: my-service
servicePort: 8080
path: /
....
kubectl -n my-namespace get ingress other-service-ing -o yaml
....
spec:
rules:
- host: other.service.consul
http:
paths:
- backend:
serviceName: other-service
servicePort: 8080
path: /
....
0
-
0
Спасибо большое за статью! Спустя столько времени, она всё еще актуальна!
0
Sign up to leave a comment.
Визуальное руководство по диагностике неисправностей в Kubernetes