Install Flux
See https://fluxcd.io/docs/installation/#install-the-flux-cli
Linux/Mac
$ curl -s https://fluxcd.io/install.sh | sudo bash
Generate a User Token
Export User Token as Environment Variables
$ export GITHUB_TOKEN=xxxx $ export GITHUB_USER=johnmehan
Bootstrap
Perform pre-check to make sure we are able to install flux.
$ flux check --pre ► checking prerequisites ✗ flux 0.19.1 <0.20.0 (new version is available, please upgrade) ✔ Kubernetes 1.21.2 >=1.19.0-0 ✔ prerequisites checks passed
With Github
$ flux bootstrap github --owner=$GITHUB_USER --repository=<REPO_NAME> --branch=main --path=<CLUSTER_NAME> --personal # example $ flux bootstrap github --owner=$GITHUB_USER --repository=ft --branch=main --path=local --personal
Add Sources
Git Clone New Repo
$ git clone git@github.com:johnmehan/ft.git $ cd ft $ cd local
Define Helm Repo
$ flux create source helm ncyd--url https://artifactory-fpark1.int.net.nokia.com/artifactory/ncyd-helm-virtual --interval 1m0s --export >helmrepo-ncyd.yaml
helmrepo-ncyd.yaml
--- apiVersion: source.toolkit.fluxcd.io/v1beta1 kind: HelmRepository metadata: name: ncyd namespace: flux-system spec: interval: 1m0s url: https://artifactory-fpark1.int.net.nokia.com/artifactory/ncyd-helm-virtual
$ git add <file> $ git commit $ git push
Wait a bit and then try
$ flux get sources helm NAME READY MESSAGE REVISION SUSPENDED ncyd True Fetched revision: 732d32e292bd0def8d5782211f139523d23880a1 732d32e292bd0def8d5782211f139523d23880a1 False
References
References | URL |
---|---|
Supercharge your Kubernetes deployments with Flux v2 and GitHub - Introduction | https://www.youtube.com/watch?v=N6UCKF7JD7k |
Get Started with Flux | https://fluxcd.io/docs/get-started/ |
Install the Flux CLI | https://fluxcd.io/docs/installation/#install-the-flux-cli |
flux2-kustomize-helm-example | https://github.com/fluxcd/flux2-kustomize-helm-example |