Резервный статический IP-адрес для внешнего сервиса k8s - PullRequest
1 голос
/ 18 марта 2019

Я хочу зарезервировать статический IP-адрес для моей открытой службы k8s. Если я не ошибаюсь, когда выставляю сервис k8s, он получает случайный публичный IP-адрес. Я часто переустанавливаю свое приложение и IP-адрес меняется Но я хочу получить постоянный публичный IP-адрес. Моя задача - получить заявку через постоянный IP-адрес (или DNS-имя).

1 Ответ

4 голосов
/ 18 марта 2019

Это зависит от поставщика облачных услуг, но из тега вашего вопроса видно, что вы используете Kubernetes Engine (GKE) Google Cloud Platform. Мой ответ специфичен для этой ситуации.

Из Настройка балансировки нагрузки HTTP с помощью Ingress Учебное пособие:

gcloud compute addresses create web-static-ip --global

А в вашем Ingress манифесте:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: basic-ingress
  annotations:
    kubernetes.io/ingress.global-static-ip-name: "web-static-ip"
spec:
  backend:
    serviceName: web
    servicePort: 8080

Вы можете сделать нечто подобное, если используете Сервис вместо Ingress :

apiVersion: v1
kind: Service
metadata:
  name: helloweb
  labels:
    app: hello
spec:
  type: LoadBalancer
  loadBalancerIP: "web-static-ip"
  selector:
    app: hello
    tier: web
  ports:
  - port: 80
    targetPort: 8080
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...