Für die Installation muss zunächst der flux Client installiert sein.
curl -s https://fluxcd.io/install.sh | sudo bash
Bei Benutzung eines GitLab wird ein Access Token mit Schreibrechten auf das Repository oder die Gruppe benötigt. Sinnvollerweise kann dieser in der Datei $HOME/.gitlab hinterlegt sein.
Danach kann flux mit den benötigen Umgebungswerten gestartet werden.
exportGITLAB_TOKEN="$(<.gitlab)"exportGITLAB_HOSTNAME="git.mylinuxtime.de"exportGITLAB_OWNER="kubernetes/flux"# GitLab Gruppe für das RepositoryexportGITLAB_REPOSITORY="prod-kube"# Repository in der GruppeexportGITLAB_BRANCH="main"# zu benutzender BranchexportGITLAB_PATH="prod"# Pfad innerhalb des Repositoriesflux bootstrap gitlab --owner $GITLAB_OWNER\
--repository $GITLAB_REPOSITORY\
--branch $GITLAB_BRANCH\
--path $GITLAB_PATH\
--token-auth \
--hostname $GITLAB_HOSTNAME
Es wird automatisch das benötigte Repository angelegt und die Dateien für flux abgelegt.
Im Cluster werden die benötigten CRDs und Deployments angelegt und gestartet.
Update
Ob eine neuere Version für ein Update zur Verfügung steht kann über das
Subkommando check geprüft werden.