簡體   English   中英

Google Secret Manager 秘密似乎不起作用,但我沒有發現任何問題

[英]Google Secret Manager secrets do not seem to work yet I can find nothing wrong

我使用記錄的 CLI 方法創建了一堆秘密,如下所示:

echo "ak_prod_4kj56hv24hkjcg56hj2c34k5j3hbj3k124v5h243c" | gcloud secrets versions add some-api-key --data-file=-     

我已經將我的 YAML 設置為在啟動時讀取它們,這是有效的,因為如果沒有配置任何值,我的應用程序代碼將拋出。

  spec:
    template:
      spec:
      - image:
        env:
        - name: Some__ApiKey
          valueFrom:
            secretKeyRef:
              key: "1"
              name: some-api-key

但是我的代碼不起作用。 它在 Azure 上工作,所以這不是我的代碼的問題。 當我撥打 API 時,我的密鑰被拒絕了。 配置了一個密鑰,我的代碼會檢查它,此外,如果 Cloud Run 無法讀取其秘密,它就會失敗。

這實際上是echo 你需要echo -n

echo -n "ak_prod_4kj56hv24hkjcg56hj2c34k5j3hbj3k124v5h243c" | gcloud secrets versions add some-api-key --data-file=-     

問題是由於密鑰末尾的空白。

不知何故,引入了一個空白字符。 回顧我的 CLI 命令歷史,它可能是--data-file=-之后的尾隨空格

也許它是谷歌示例中" |之間的空格。

Google 控制台 GUI 不會在引號中顯示秘密值,因此幾乎不可能說這已經發生。

一周就在這個問題上。 一周。 設計不良的軟件/不良示例代碼的成本。

Secret Manager 控制台 UI 值末尾的空格

暫無
暫無

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

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