[英]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.