Kubernetes - Получить общедоступный URL-адрес службы в моей ConfigMap - PullRequest
0 голосов
/ 17 мая 2018

У меня есть служба Kubernetes, URL-адрес которой я получаю в своей установке мини-куба, используя:

minikube service postgres --url

, который возвращает URL как: http://192.xxx.xx.xxxx:3xx62

Однако я хочу, чтобы этот URL-адрес использовался в моей ConfigMap как pghost и pgport - например, так:

apiVersion: v1
kind: ConfigMap
metadata:
  name: firsttest
  labels:
    app: firsttest
data:
  pgdatabase: "first_test"
  pguser: "postgresql_user"
  pghost: ""
  pgport: ""
  pgpool_size: "5"
  auth_user: "unique"

А сервис выглядит так:

apiVersion: v1
kind: Service
metadata:
  name: postgres
spec:
  type: NodePort
  ports:
  - name: pgql
    port: 5432
    targetPort: 5432
    protocol: TCP
  selector:
    app: postgres

Возможно ли это?

Любая помощь приветствуется.

Спасибо.

1 Ответ

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

Я просто составлю список некоторых важных вещей о взаимодействии со Службами:

  1. Вы можете создать объект Service перед созданием пакетов со службами, это нормально.
  2. Чтобы получить доступ к службе внутри кластера, вы должны использовать «ClusterIP».
  3. Нельзя использовать переменные, такие как имя службы, но вы можете использовать полное доменное имя службы и ее IP-адрес, который является статическим и будет доступен до тех пор, пока вы не удалите службу.
  4. IP-адрес и порт службы - это то, что вам нужно для доступа к модулям за службой.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...