針對 CI/CD Pipeline 中 MinIO 連線中斷問題,驗證 Runner 快取儲存憑證

Wailam Leung 40 信譽點數
2026-10-02T03:21:54.3166667+00:00

我希望有一個方法,可以在 CI/CD 管道於還原依賴項目階段、因內部 MinIO 快取儲存桶連線中斷而失敗時,用來驗證執行器(runner)的快取儲存憑證。

Windows for business | Windows 365 商務版
0 則留言 沒有留言

1 個回答

排序依據: 最新
  1. VPHAN 47,435 信譽點數 獨立顧問
    2026-10-02T03:58:06.15+00:00

    你好**,梁伟兰,**

    要直接从运行主机验证 MinIO 证书,请将完整的 PEM 格式 Root 和 Intermediate CA 链保存到 并/etc/gitlab-runner/certs/ca.crt运行 echo Q | openssl s_client -CAfile /etc/gitlab-runner/certs/ca.crt -connect minio.yourdomain.internal:9000 -servername minio.yourdomain.internal,确认输出以 结尾。Verify return code: 0 (ok)你还应运行 openssl x509 -in minio-server.crt -noout -text 以验证 X509v3 Subject Alternative Name 扩展是否包含 DNS: IP Address: 与你的 ServerAddress.

    为了让运行者验证并信任该证书,可以在主机上安装CA(update-ca-certificates在Debian/Ubuntu、 update-ca-trust extract RHEL或 Import-Certificate -FilePath "C:\GitLab-Runner\certs\ca.crt" -CertStoreLocation Cert:\LocalMachine\Root Windows Server上),并将其暴露给 gitlab-runner-helper 容器。在作业步骤 restore_cache 中,你可以通过查看CI/CD作业日志中的行来验证运行者是否加载了你的证书,Updating CA certificates...该日志确认辅助容器入口点update-ca-certificates在调用前 cache-extractor 已运行。

    希望这个回答能给你带来有用的信息。如果有帮助,请点击“接受答案”。如果你有任何问题,欢迎留言。

    维凡

    此回答有幫助嗎?

    0 則留言 沒有留言

您的回答

答案可由問題作者標示為「已接受」,而由仲裁者標示為「推薦」,這可協助使用者知道答案解決了作者的問題。