Дайте сервису EKS имя (вместо того, чтобы автоматически генерироваться) - PullRequest
0 голосов
/ 24 июня 2019

Скажем, у меня есть следующий YAML, представляющий сервис:

apiVersion: v1
kind: Service
metadata:
  annotations:
    service.beta.kubernetes.io/aws-load-balancer-ssl-cert: arn:aws:acm:us-west-2:91371:certificate/0a389f-4086-4db6-9106-b587c90a3
    service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http
    service.beta.kubernetes.io/aws-load-balancer-ssl-ports: "443"
  labels:
    app: main-api-prod
  name: main-api-prod
spec:
  type: LoadBalancer
  ports:
    - name: http
      protocol: TCP
      port: 80
      targetPort: 80
    - name: https
      protocol: TCP
      port: 443
      targetPort: 80
  selector:
    app: main-api-prod

после запуска:

kubectl apply -f <file>

Я бегу:

kbc get svc -o json | grep hostname

и мы видим:

"имя хоста": "A392f200796b8b0279bdd390c-228227293.us-west-2.elb.amazonaws.com"

мой вопрос - есть ли способ сказать kubectl использовать мой собственный идентификатор в имени хоста? Другими словами, я хотел бы сказать, чтобы он использовал «abc» вместо «a392 ..», поэтому это будет:

"abc-228227293.us-west-2.elb.amazonaws.com"

Кроме того, если кто-то знает, что означает "228227293", пожалуйста, lmk, я знаю, что это не наша учетная запись AWS, это точно.

1 Ответ

2 голосов
/ 24 июня 2019

Когда вы создаете службу типа «балансировщик нагрузки», ваш облачный провайдер создает новый балансировщик нагрузки (здесь aws).Наименование балансировщика нагрузки является обязанностью поставщика облачных вычислений.Я не думаю, что вы можете сказать амазонке, как генерировать имя балансировщика нагрузки.И это может зависеть от типа балансировщика нагрузки - alb, внутренний alb, nlb, ....

Но вы можете использовать "external-dns" (https://github.com/kubernetes-incubator/external-dns). При настройке для провайдеров DNS -например, aws route53 - он может автоматически создавать псевдонимы dns для вашего балансировщика нагрузки, но вы не сможете создать имя в домене amazonws.com ...

...