konstructio / gitops-catalog

kubefirst gitops catalog repository
21 stars 21 forks source link

Update Kratix to be more useable on installation #8

Closed abangser closed 7 months ago

abangser commented 1 year ago

Warning This is blocked by a few open feature requests. It is possible to create a PR that is not blocked, but wanted to start big and decide from there!

Blocking feature requests:

  1. https://github.com/kubefirst/kubefirst/issues/1710 (this would need updating if you use a different var name)
  2. https://github.com/kubefirst/kubefirst/issues/1711 (these two (1, 2) applications would need updates if the directory location changes)
  3. https://github.com/kubefirst/kubefirst/issues/1712 (see this hard coding!)

Commit details:

Kratix is a framework which depends on a number of user configured features like target clusters and access to a GitOps statestore.

This change introduces a more mature use of the Helm chart including:

  1. By default generating the k1 minio as a statestore
  2. By default generating the k1 GitHub repo as a statestore
  3. By default registering the Git statestore as a target cluster

In addition, this introduces two resources required for these default registrations:

  1. An external secret with access to the Git logins
  2. An Argo Application which reads from a default location for the current platform repo
fharper commented 1 year ago

Converting to draft until the features needed are available.

fharper commented 1 year ago

As requested by @abangser, re-opening this PR.