在我的 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/