Как использовать переменную окружения в команде контейнера kubernetes? - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь развернуть прокси-сервер cloudql в качестве контактера коляской, например:

        - name: cloudsql-proxy
          image: gcr.io/cloudsql-docker/gce-proxy:1.11
          command: ["/cloud_sql_proxy",
              "-instances=${CLOUDSQL_INSTANCE}=tcp:5432",
              "-credential_file=/secrets/cloudsql/google_application_credentials.json"]
          env:
            - name: CLOUDSQL_INSTANCE
              valueFrom:
                secretKeyRef:
                  name: persistence-cloudsql-instance-creds
                  key: instance_name
          volumeMounts:
            - name: my-secrets-volume
              mountPath: /secrets/cloudsql
              readOnly: true

Но при развертывании я получаю следующую ошибку в журналах:

2019/06/20 13:42:38 couldn't connect to "${CLOUDSQL_INSTANCE}": googleapi: Error 400: Missing parameter: project., required

Как я могу использовать переменную окружения в команде, которая выполняется внутри контейнера kubernetes?

1 Ответ

1 голос
/ 20 июня 2019

Если вы хотите сослаться на переменные окружения в команде, вам нужно поместить их в круглые скобки , что-то вроде: $(CLOUDSQL_INSTANCE).

...