簡體   English   中英

將環境變量獲取到 NGNIX react kubernetes pod

[英]Getting env variables to an NGNIX react kubernetes pod

我有一個 ngnix kubernetes pod,我需要將.env文件傳遞給它,但我無法讓它工作。

Pod 的 Docker 文件:

FROM node:12-alpine as build-step

RUN mkdir /app
WORKDIR /app
COPY package.json /app
RUN npm install
COPY . /app
RUN npm run build

FROM nginx:1.17.1-alpine
COPY --from=build-step /app/build /usr/share/nginx/html

我試過用 configmap 傳遞 env:

apiVersion: v1
kind: ConfigMap
metadata:
  name: test-front-app
data:
  ENV_TEST: "TEST"

並在Deployment傳遞env但都沒有奏效。

編輯部署文件:

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: test-front-app
  name: test-front-app
spec:
  replicas: 2
  selector:
    matchLabels:
      name: test-front-app
  template:
    metadata:
      labels:
        name: test-front-app
    spec:
      imagePullSecrets:
        - name: gcr-json-key
      containers:
      - name: front-test
        image: gcr.io/PROJECT_ID/IMAGE:TAG
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 80
        env:
          - name: TEST_ONE
            value: "test-value-one/"
        envFrom:
          - configMapRef:
              name: test-front-app

您的 ConfigMap test-front-app密鑰可以作為 env 訪問,如下所示。

    env:
    - name: TEST_ONE
      valueFrom:
        configMapKeyRef:
          name: test-front-app
          key: ENV_TEST

這樣,值為TEST TEST_ONE變量將被傳遞給部署。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM