你好**,梁伟兰,**
要直接从运行主机验证 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 已运行。
希望这个回答能给你带来有用的信息。如果有帮助,请点击“接受答案”。如果你有任何问题,欢迎留言。
维凡