簡體   English   中英

如何在 Kubernetes 上運行 e2e 測試之前/期間通過我的 Docker 憑證

[英]How to pass my Docker credential before/while running e2e tests on Kubernetes

我正在嘗試在 Kubernetes 集群上運行 e2e 測試,但是在運行 Pod 時從 docker 和 docker 使用超過 git-hub 中存在的默認用戶名和限制。

我需要在運行 e2e 測試時通過我的 docker 用戶憑據。

我可以在運行 e2e 測試時導出/傳遞我的用戶憑據的任何東西。 我正在使用 Ginkgo 框架來觸發 e2e 測試

歡迎來到社區!

從 kubernetes 的角度來看,可以將環境變量傳遞給在 pod 中運行的容器。 您需要在 yaml 文件中為 pod 指定它們。 這是 kubernetes 文檔中的示例:

apiVersion: v1
kind: Pod
metadata:
  name: envar-demo
  labels:
    purpose: demonstrate-envars
spec:
  containers:
  - name: envar-demo-container
    image: gcr.io/google-samples/node-hello:1.0
    env:
    - name: DEMO_GREETING
      value: "Hello from the environment"
    - name: DEMO_FAREWELL
      value: "Such a sweet sorrow"

請查找有關如何設置的 k8s 文檔 - 為容器定義環境變量

處理完這部分后,您應該考慮安全地進行操作。 對於這個問題,建議使用 kubernetes 機密。

在此 kubernetes 文檔( 使用秘密安全地分發憑證)中,您將找到有關如何執行此操作的所有步驟和示例。

牢記這一點,e2e 銀杏解決方案中可能內置了其他解決方案。

暫無
暫無

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

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