首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将环境变量传递给在kubernetes中运行的码头

将环境变量传递给在kubernetes中运行的码头
EN

Stack Overflow用户
提问于 2018-08-02 15:26:31
回答 1查看 3.2K关注 0票数 1

我现在有一个像这样的文件:

代码语言:javascript
复制
FROM golang:1.8-alpine
COPY ./ /src
ENV GOOGLE_CLOUD_PROJECT = "snappy-premise-118915"
RUN apk add --no-cache git && \
    apk --no-cache --update add ca-certificates && \
    cd /src && \
    go get -t -v cloud.google.com/go/pubsub && \
    CGO_ENABLED=0 GOOS=linux go build main.go

# final stage
FROM alpine
ENV LATITUDE "-121.464"
ENV LONGITUDE "36.9397"
ENV SENSORID "sensor1234"
ENV ZIPCODE "95023"
ENV INTERVAL "3"
ENV GOOGLE_CLOUD_PROJECT "snappy-premise-118915"
ENV GOOGLE_APPLICATION_CREDENTIALS "/app/key.json"
ENV GRPC_GO_LOG_SEVERITY_LEVEL "INFO"
RUN apk --no-cache --update add ca-certificates
WORKDIR /app
COPY --from=0 /src/main /app/
COPY --from=0 /src/key.json /app/
ENTRYPOINT /app/main

pod配置如下所示:

代码语言:javascript
复制
apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: sensorpub
spec:
  template:
    metadata:
      labels:
        app: sensorpub
    spec:
      volumes:
      - name: google-cloud-key
        secret:
          secretName: pubsub-key
      containers:
      - name: sensorgen
        image: gcr.io/snappy-premise-118915/sensorgen:v1
        volumeMounts:
        - name: google-cloud-key
          mountPath: /var/secrets/google
        env:
        - name: GOOGLE_APPLICATION_CREDENTIALS
          value: /var/secrets/google/key.json

我希望能够在这些环境中通过:

代码语言:javascript
复制
ENV LATITUDE "-121.464"
ENV LONGITUDE "36.9397"
ENV SENSORID "sensor1234"
ENV ZIPCODE "95023"
ENV INTERVAL "3"
ENV GOOGLE_CLOUD_PROJECT "snappy-premise-118915"
ENV GOOGLE_APPLICATION_CREDENTIALS "/app/key.json"
ENV GRPC_GO_LOG_SEVERITY_LEVEL "INFO"

我希望能够在pod配置中设置环境变量,以便坞文件可以使用those...how,我这样做了吗,而不是直接将它们编码到坞映像中吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-02 16:11:31

我希望能够在pod配置中设置环境变量,以便坞文件可以使用those...how,我这样做了吗,而不是直接将它们编码到坞映像中吗?

无需在Dockerfile中指定任何 ENV指令;这些指令只在运行时不提供它们的情况下(如您的示例PodSpec)提供默认值。

“如何”精确地完成您在示例PodSpec中所做的工作:用希望出现在Pod中的环境变量填充env:数组

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51657271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档