Kubernetes Master API СЕРВЕР IP

У меня есть кластер k8s и модуль, который там живет. Итак, у меня есть требования к процессу pod.

Pod нужен IP-адрес кластера для управления некоторыми заданиями. Как я могу установить имя сервера API в качестве переменной среды.

Мой Pod Yaml показан ниже:

 apiVersion: v1
 kind: Pod
 metadata:
  name: api-server-check
 spec:
  containers:
   - name: container-1
   image: project_reg/pod:latest
   env:
    - name: MY_NODE_NAME
      valueFrom:
        fieldRef:
          fieldPath: spec.nodeName
    - name: CLUSTER_IP
      valueFrom:
        fieldRef:
          fieldPath: ???????? ### Problem is here I think . 

Если у вас есть другое предложение для меня, я применю его к Pod yaml. (Сценарий оболочки или т. д..)

Спасибо


person ColossusMark1    schedule 18.12.2018    source источник
comment
вам не нужно, вы всегда можете получить доступ к серверу API с его именем kubernetes   -  person Markus Dresch    schedule 18.12.2018
comment
вам нужен IP-адрес кластера службы. Я прав??   -  person Abu Hanifa    schedule 18.12.2018
comment
службе нужен API_SERVER ip.   -  person ColossusMark1    schedule 19.12.2018


Ответы (1)


Вы можете использовать внутренний DNS кластера, чтобы указать на сервер API Kubernetes.
Служба API уже должна быть представлена ​​как служба под названием «kubernetes» в пространстве имен по умолчанию.
kubernetes.default.svc.cluster.local должно разрешаться на сервер API.

Кроме того, если вы сбросите env внутри работающего модуля, вы должны увидеть, что есть переменная среды, в которой уже есть эта информация... KUBERNETES_SERVICE_HOST

person switchboard.op    schedule 18.12.2018