在EKS集群上安装FluxCD v2后,我在GitHub上定义了一个指向repo的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上的私有回购是私有的。问题是FluxCD无法读取回购。我该怎么做才能让EKS上的FluxCD能够读取回购?
对于私有存储库,您需要定义一个包含凭据的秘密。
创建一个秘密:
apiVersion: v1
kind: Secret
metadata:
name: repository-creds
type: Opaque
data:
username: <BASE64>
password: <BASE64>
参考您的GitRepository
对象中的秘密:
secretRef:
name: repository-creds
官方文件:https://fluxcd.io/docs/components/source/gitrepositories/#secret-参考