【发布时间】:2016-09-23 16:29:57
【问题描述】:
我对 kubernetes/docker 很陌生,如果这是一个愚蠢的问题,我深表歉意。
我有一个正在访问一些服务的 pod。在我的容器中,我正在运行一个 python 脚本并且需要访问该服务。目前我正在使用服务的 IP 地址执行此操作。
服务IP地址稳定还是使用environment variables更好?如果是这样,一些关于这样做的提示会很棒。
Services Documentation 的开头段落给出了服务的动机,这意味着稳定的 IP 地址,但我从未看到它明确说明过:
虽然每个 Pod 都有自己的 IP 地址,但即使是这些 IP 地址也不能随着时间的推移保持稳定。这导致了一个问题:如果一组 Pod(我们称它们为后端)为 Kubernetes 集群内的其他 Pod(我们称它们为前端)提供功能,那么这些前端如何找出并跟踪该集合中的哪些后端?
进入服务。
我的 pod 规格供参考:
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"]
【问题讨论】:
标签: kubernetes