Кубернетес Мастер API СЕРВЕР ИП - PullRequest
0 голосов
/ 18 декабря 2018

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

Pod необходим Cluster 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.(Сценарий оболочки или т. Д.)

Спасибо

1 Ответ

0 голосов
/ 19 декабря 2018

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

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

...