【问题标题】:Kubernetes using service cluster IP and port as environment variablesKubernetes 使用服务集群 IP 和端口作为环境变量
【发布时间】:2017-07-15 12:59:26
【问题描述】:

我在集群 IP 10.101.71.17 和端口 26379 上有一个后端服务。我有一个前端部署,我打算将此服务 IP 作为环境变量传递。

前端部署.yaml

---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: frontend
  namespace: my-namespace
spec:
  replicas: 2
  template:
    metadata:
      labels:
        name: frontend
    spec:

      containers:
      - name: frontend
        image: localhost:5000/frontend
        command: [ "/usr/local/bin/node"]
        args: [ "./index.js" ]
        imagePullPolicy: IfNotPresent
        env:
        - name: NODE_ENV
          value: production
        - name: API_URL
          value: BACKEND_HTTP_SERVICE_HOST // Here
        - name: BASIC_AUTH
          value: "true"
        - name: SECURE
          value: "true"
        - name: PORT
          value: "443"
        ports:
        - containerPort: 443
        - containerPort: 80
        resources:
          requests:
            cpu: 100m
            memory: 100Mi
        ports:
        - containerPort: 8079
      nodeSelector:
        beta.kubernetes.io/os: linux
---

我可以获取 pod 内的所有环境变量,但我不确定将其分配给环境变量值的正确方法是什么。

【问题讨论】:

    标签: kubernetes kubectl


    【解决方案1】:

    我假设在您的前端应用程序中,您在 API_URL 环境变量中引用了您的后端服务。

    如果是这种情况,只需将 BACKEND_HTTP_SERVICE_HOST 替换为 10.101.71.17:26379

            env:
            - name: NODE_ENV
              value: production
            - name: API_URL
              value: 10.101.71.17:26379 
            - name: BASIC_AUTH
              value: "true"
            - name: SECURE
              value: "true"
            - name: PORT
              value: "443"
    

    您应该考虑将 DNS 名称用于服务。

    【讨论】:

    • 好吧,因为我想要一种动态方式,所以我使用了$(BACKEND_HTTP_SERVICE_HOST)。您能否分享一些示例或指出如何使用 DNS 名称作为值的方向?
    • 如果您在同一个集群中运行后端 pod,请创建名为 backend 的服务。然后从我们的前端服务中,您可以像这样引用它。 backend.default.svc.cluster.local您可以查看此页面了解详情。 kubernetes.io/docs/concepts/services-networking/service
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多