在部署文件中,我有一个角度应用程序和一些用于后端的节点容器,我如何获得容器的后端以连接前端。
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: frontend
spec:
replicas: 1
template:
metadata:
labels:
app: frontend
spec:
containers:
- name: frontend
image: container_imaer_backend
env:
- name: IP_BACKEND
value: here_i_need_my_container_ip_pod
ports:
- containerPort: 80
protocol: TCP
答案 0 :(得分:2)
我建议您不要使用IP来使用DNS名称,而是在此处提供更多信息:https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/
但是基本上是http://metadata-name.namespace.svc.cluster.local,因此对于该部署,它是http://frontend.default.svc.cluster.local
这样更好,因为本地IP地址可以更改。
答案 1 :(得分:2)
您可以将Pod字段值用于环境(参考:here)。这样,您可以在环境变量中设置POD IP。
mMovieDatabaseReference.orderByChild("movieID").equalTo(movieID)