kubernetes выставляет nginx статическому ip в gcp с ошибкой конфигурации входного сервиса - PullRequest
0 голосов
/ 28 апреля 2018

У меня была пара вопросов, касающихся службы доступа kubernetes [/ controllers]

Например, у меня есть изображение внешнего интерфейса nginx, которое я пытаюсь запустить с помощью kubectl -

kubectl run <deployment> --image <repo> --port <internal-nginx-port>. 

Теперь я попытался раскрыть это внешнему миру с помощью службы -

kubectl expose deployment <deployment> --target-port <port>. 

Затем попытался создать входной сервис со следующим nignx-ing.yaml -

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: urtutorsv2ingress
  annotations:
    kubernetes.io/ingress.global-static-ip-name: "coreos"
spec:
  backend:
    serviceName: <service>
    servicePort: <port>

Где мой ingress.global-static-ip-name правильно создан и доступен в облачной консоли Google. [Я предполагаю, что сервисный порт здесь является портом, который я хочу на моем «coreos» IP, поэтому я изначально установил его на 80, который не работал, поэтому я попытался установить его так же, как указано в первом шаге, но он все еще не т работы.]

Итак, проблема в том, что я не могу получить доступ к интерфейсу на обоих URL http://COREOS_IP, http://COREOS_IPIP:

Вот почему я пытался использовать -

kubectl expose deployment <deployment> --target-port <port>.  --type NodePort 

чтобы посмотреть, работает ли он с NodePort, и я смог получить доступ к веб-интерфейсу.

Итак, я думаю, что здесь может быть ошибка конфигурации, из-за которой я не получаю результаты при входе.

Может кто-нибудь здесь помочь отладить / исправить проблему?

1 Ответ

0 голосов
/ 07 мая 2018

Да, служба есть. Я пытался проверить статус с помощью - kubectl get services, kubectl описать сервис k8urtutorsv2. Это показал сервис. Я попытался отредактировать его и сохранил значение нодпорта. дело в том, что он работает с нодпортом, но не с 80 или 443.

Вы не можете напрямую выставить службу на порт 80 или 443.

Доступный диапазон предоставляемых сервисов предопределен в конфигурации kube-api параметром service-node-port-range со значением по умолчанию 30000-32767.

...