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

Другие вопросы по тегам