Size: a a a

Kubernetes — русскоговорящее сообщество

2020 July 01

AA

Alexey Ashikhin in Kubernetes — русскоговорящее сообщество
Добрый день. Можно ли в переменную контейнера вставить значение из сервиса? Например чтоб в переменной ABC был cluster-ip сервиса XXX
env
.fieldRef как понимаю данные только из контейнера берет
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Alexey Ashikhin
Добрый день. Можно ли в переменную контейнера вставить значение из сервиса? Например чтоб в переменной ABC был cluster-ip сервиса XXX
env
.fieldRef как понимаю данные только из контейнера берет
привет! Ну, вообще-то в одном неймспейсе это так и работает :-/
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
а если надо из другого неймспейса - зачем тебе кластер айпи, если ты его можешь по доменному имени получить?
источник

ST

Sergey Trapeznikov in Kubernetes — русскоговорящее сообщество
кластерайпи поменяется еще после деплоя и будет лел
источник

ST

Sergey Trapeznikov in Kubernetes — русскоговорящее сообщество
источник

AA

Alexey Ashikhin in Kubernetes — русскоговорящее сообщество
George Gaál
привет! Ну, вообще-то в одном неймспейсе это так и работает :-/
мне в пределах одного NS. Только дефолтное имя переменной SERVICENAME_SERVICE_HOST, а я хотел бы ее переопределить с другим именем
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Alexey Ashikhin
мне в пределах одного NS. Только дефолтное имя переменной SERVICENAME_SERVICE_HOST, а я хотел бы ее переопределить с другим именем
странное желание 🤷‍♂️ но ты можешь в entrypoint.sh  внутри контейнера переопределить новую переменную со значением $SERVICENAME_SERVICE_HOST
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
Alexey Ashikhin
мне в пределах одного NS. Только дефолтное имя переменной SERVICENAME_SERVICE_HOST, а я хотел бы ее переопределить с другим именем
Вы хотите странного. Возможно стоит обрисовать ситуацию подробнее, может вам проще к сервису по имени обращаться
источник

AA

Alexey Ashikhin in Kubernetes — русскоговорящее сообщество
Andrey Kartashov
Вы хотите странного. Возможно стоит обрисовать ситуацию подробнее, может вам проще к сервису по имени обращаться
Приложение при старте ждет определенную переменную (например db_host). Я понимаю что можно подложить это конфигмапой(db_host=$SERVICENAME_SERVICE_HOST), но вдруг можно на уровне deployment.yaml, в блоке env объявить переменную, а значением ей дать сервис бд 🤷‍♂️
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
Alexey Ashikhin
Приложение при старте ждет определенную переменную (например db_host). Я понимаю что можно подложить это конфигмапой(db_host=$SERVICENAME_SERVICE_HOST), но вдруг можно на уровне deployment.yaml, в блоке env объявить переменную, а значением ей дать сервис бд 🤷‍♂️
Можно, передавайте
источник

AA

Alexey Ashikhin in Kubernetes — русскоговорящее сообщество
Andrey Kartashov
Можно, передавайте
А подскажите как?
У pod.spec.containers.env.valueFrom есть только fieldRef, resourceFieldRef. А оно как я понимаю только про текущий под
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
Просто в переменную db_host впишите имя сервиса
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
Вы в какие то дебри уже залезли, всё просто же
источник

AA

Alexey Ashikhin in Kubernetes — русскоговорящее сообщество
Если вы имеете в виду такой способ, то в контейнере у переменной значение будет пустое
env:
 - name: db_host
   value: $SERVICENAME_SERVICE_HOST
источник

AK

Andrey Kartashov in Kubernetes — русскоговорящее сообщество
Да просто имя сервиса же
источник

AA

Alexey Ashikhin in Kubernetes — русскоговорящее сообщество
Спасибо! Я и правда в какие-то дебри полез.
источник

i

inqfen in Kubernetes — русскоговорящее сообщество
Блет
источник

i

inqfen in Kubernetes — русскоговорящее сообщество
20 минут человек не хотел в доку сходить где это описано и ему всем чатом советуют )
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
inqfen
Блет
не нервничай
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
выходной же
источник