FluxCD на EKS не может читать частное репо на GitHub
После установки FluxCD v2 на моем кластере EKS я определил определение GitRepository, указывающее на репо на GitHub.
---
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 не может прочитать репо. Что я могу сделать, чтобы позволить FluxCD на EKS читать репо?
1 ответ
Для частных репозиториев вам необходимо определить секрет, который содержит учетные данные.
Создайте секрет:
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-reference