Я очень новичок в кубернетах/докеров, поэтому извиняюсь, если это глупый вопрос.Изменить IP-адреса Kubernetes?
У меня есть стручок, который обращается к нескольким услугам. В моем контейнере я запускаю скрипт python и нуждаюсь в доступе к службе. В настоящее время я делаю это с использованием IP-адресов служб.
Является ли IP-адрес службы стабильным или лучше использовать environment variables? Если это так, некоторые советы по этому поводу были бы замечательными.
Открытия абзац Services Documentation дает мотивацию для услуг, что подразумевает стабильный IP-адрес, но я никогда не видел его в явном виде указан:
Хотя каждый Pod получает свой собственный IP-адрес, даже тот IP-адрес не может следует полагаться на стабильность со временем. Это приводит к проблеме: если какой-либо набор Pods (давайте назовем их backends) предоставляет функциональность другим Pods (давайте назовем их интерфейсами) внутри кластера Kubernetes, как эти интерфейсы узнают и отслеживают, какие серверы находятся в этом наборе?
Ввести Услуги.
Моего стручок спецификация для справки:
kind: Pod
apiVersion: v1
metadata:
name: fetchdataiso
labels:
name: fetchdataiso
spec:
containers:
- name: fetchdataiso
image: 192.111.1.11:5000/ncllc/fetch_data
command: ["python"]
args: ["feed/fetch_data.py", "-hf", "10.222.222.51", "-pf", "8880", "-hi", "10.223.222.173", "-pi","9101"]
Спасибо, ссылка на документацию будет очень полезна. Мой босс мне не верит! Я попытался заменить IP-адреса в своих аргументах переменными окружения, например: «$ IQFEED_SERVICE_HOST», но струйки все время терпели крах. Каким будет правильный способ доступа к ним? Я знаю, что переменные среды существуют, потому что я вошел в запущенный контейнер и запустил echo $ IQFEED_SERVICE_HOST, который отобразил IP. – Shuaib