IP Pod到容器环境变量

时间:2019-02-20 03:07:35

标签: kubernetes

在部署文件中,我有一个角度应用程序和一些用于后端的节点容器,我如何获得容器的后端以连接前端。

    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    

2 个答案:

答案 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)