amazon-eks - EKS 上的 FluxCD 无法读取 GitHub 上的私有(private)存储库

标签 amazon-eks fluxcd

在我的 EKS 集群上安装 FluxCD v2 后,我定义了一个指向 GitHub 上存储库的 GitRepository 定义。

---
apiVersion: source.toolkit.fluxcd.io/v1beta1
kind: GitRepository
metadata:
  name: springbootflux-infra
  namespace: flux-system
spec:
  interval: 30s
  ref:
    branch: master
  url: https://github.com/***/privaterepo

顾名思义,GitHub 上的 privaterepo 是私有(private)的。问题是 FluxCD 无法读取存储库。我该怎么做才能让 EKS 上的 FluxCD 能够读取存储库?

最佳答案

对于私有(private)存储库,您需要定义一个包含凭据的 secret 。

创建一个 secret :

apiVersion: v1
kind: Secret
metadata:
  name: repository-creds
type: Opaque
data:
  username: <BASE64>
  password: <BASE64>

引用 GitRepository 对象中的 secret :

  secretRef:
    name: repository-creds

官方文档: https://fluxcd.io/docs/components/source/gitrepositories/#secret-reference

关于amazon-eks - EKS 上的 FluxCD 无法读取 GitHub 上的私有(private)存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67745464/

相关文章:

kubernetes - Kubernetes中基于URL和Path的限速

amazon-eks - 如何在EKS中使用缓存代理作为dockerhub镜像?

amazon-web-services - InvalidClientTokenId : The security token included in the request is invalid. 状态码:403

kubernetes - 将 MFA 与 EKS kubectl 和 aws-iam-authenticator 结合使用

kubernetes - Helm 错误 : release requires a rollback before it can be upgraded

docker - Flux V2 ImagePolicy 版本列表参数不能为空

git - 首次访问后 FluxCD 失败

amazon-web-services - 如何在AWS中使用EKSCTL创建群集时如何解决错误