У меня есть контейнер со следующим параметром c:
containers:
- name: test-container
image: REDACTED
env:
- name: DISPLAY
value: ":10.0" <---------------------
- name: NODE_ENV
value: "production"
- name: ENDPOINT
value: REDACTED
ports:
- containerPort: 8080
volumeMounts:
- name: x11
mountPath: /tmp/.X11-unix
volumes:
- name: x11
hostPath:
path: /tmp/.X11-unix
sidenote: Это позволяет мне рендерить компоненты на узле узла, но выполнять вычисления внутри моего контейнера.
Прямо сейчас у меня DISPLAY жестко закодирован в ": 10.0", но я хочу сделать что-то вроде:
env:
- name: DISPLAY
value: ":$HOST_DISPLAY"
, который будет монтировать переменную DISPLAY хост-узла (вместо жесткого кодирования и угадывания, что так и будет), так что если у узла есть ": 0" или любая другая установленная переменная, он будет динамически пересылать / вставлять его в контейнер.
Любой способ выполнить sh это? Если это поможет, я могу использовать ansible оператор
Изменить для дальнейшего объяснения:
Представьте себе модуль, который был простым http-сервером, который, когда вы нажимали на него с помощью браузера, показывал вам работающий система узла, на котором он запущен. Допустим, у узла была переменная среды OPERATING_SYSTEM. Узел A имеет OPERATING_SYSTEM = Windows Узел B имеет OPERATING_SYSTEM = Linux. Как я мог настроить этот модуль для отображения операционной системы узла. НЕ СИСТЕМА УПРАВЛЕНИЯ КОНТЕЙНЕРОМ
Другой пример:
Представьте себе модуль, представляющий собой простой http-сервер, который, когда вы запускаете его в браузере, возвращает вам идентификатор узла, на котором он работает. Допустим, узел 1 имеет переменную среды с именем NODE_ID = 123, а узел 2 имеет переменную среды с именем NODE_ID = 456. Когда какой-либо модуль запланирован на одном из этих двух произвольных узлов, он может получить доступ к этим переменным среды NODE, чтобы правильно отобразить, на каком узле он работает
Я почти хочу это сделать, кроме как с помощью узла.f.f: https://v1-15.docs.kubernetes.io/docs/tasks/inject-data-application/environment-variable-expose-pod-information/