Чтобы выставить Ladbalancer со статусом c IP - PullRequest
1 голос
/ 18 июня 2020

Я так понимаю, мы можем выставить serive как loadbalancer.

kubectl expose deployment hello-world --type=LoadBalancer --name=my-service
kubectl get services my-service
 NAME         TYPE           CLUSTER-IP     EXTERNAL-IP      PORT(S)    AGE
 my-service   LoadBalancer   10.3.245.137   104.198.205.71   8080/TCP   54s
 Namespace:      default
 Labels:         app.kubernetes.io/name=load-balancer-example
 Annotations:    <none>
 Selector:       app.kubernetes.io/name=load-balancer-example
 Type:           LoadBalancer
 IP:             10.3.245.137
 LoadBalancer Ingress:   104.198.205.71

Я создал stati c IP.

Можно ли заменить LoadBalancer Ingress на stati c IP?

1 Ответ

2 голосов
/ 18 июня 2020

tl; dr = yes, но попытка отредактировать IP-адрес в этом Service ресурсе не принесет ожидаемых результатов - он просто сообщает вам текущее состояние мира

Можно ли заменить LoadBalancer Ingress на stati c IP?

Во-первых, LoadBalancer - это то, что создал ваш облачный провайдер, когда kubernetes попросил его создать его; у вас есть много аннотаций (эта для AWS, но они должны быть и для вашего облачного провайдера), которые влияют на создание, и появляется EIP для NLB является одним из них, но я сомневаюсь, что он делает то, о чем вы просите

Во-вторых, type: LoadBalancer - это просто удобство - не требуется выставлять Service за пределами кластера. Это замена для создания Service из type: NodePort, затем создания внешнего ресурса балансировщика нагрузки, связывания всех узлов в вашем кластере с этим балансировщиком нагрузки, указывая на NodePort на узле для получения трафика c извне. мир в кластер. Если у вас уже есть stati c IP-ed load balacer, вы можете обновить его регистрацию, чтобы указать на выделение NodePort для вашего существующего my-service, и вы вернетесь к работе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...