Как назначить публичный IP для входа в Kubernetes - PullRequest
0 голосов
/ 29 сентября 2018

Я развернул Kong-Ingress-controller , используя helm

И у меня есть кластер Kubernetes v1.10 На центах 7

Яиспользование выделенного сервера от поставщика OVH

Когда я создаю Ingress

cat ingress.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: jenkins 
spec:
  backend:
    serviceName: jenkins
    servicePort: 8080

kubectl get ing
NAME      HOSTS     ADDRESS   PORTS     AGE
jenkins   *                   80        3s

kubectl get svc
NAME                   TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE
jenkins                ClusterIP   10.254.104.80   <none>        8080/TCP         1d

Теперь я не могу получить доступ к этому Ingress со стороны, потому что яиспользуя OVH Server.

Есть ли решение?

1 Ответ

0 голосов
/ 29 сентября 2018

OVH официально не поддерживается Kubernetes .Это было поддержано, тогда, как правило, вы должны создать Service jenkins типа LoadBalancer, и это будет ваша внешняя конечная точка с публичным IP.NodePort сервис.Это создаст службу, которая будет прослушивать определенный порт на всех узлах Kubernetes и перенаправлять запросы вашим модулям (только там, где они работают).Таким образом, в этом случае вам нужно будет создать OVH Load Balancer с публичным IP-адресом и указать серверную часть этого балансировщика нагрузки на NodePort службы, которую прослушивает ваш Ingress.

...