Search

Flux

Basic

Flux CLI Install

curl -s https://fluxcd.io/install.sh | sudo bash flux --version
Shell
복사

ENV

export GITHUB_USER=wlstmd export GITHUB_TOKEN=<Github Token>
Shell
복사

Flux Install

flux bootstrap github \ --owner=$GITHUB_USER \ --repository=fluxcd-repo \ --branch=main \ --path=./clusters/skills-eks-cluster \ --personal
Shell
복사
kubectl get pods -n flux-system kubectl get-all -n flux-system kubectl get crd | grep fluxc
Shell
복사

Create Source

GITURL="https://github.com/wlstmd/fluxcd-test.git" flux create source git nginx-example1 \ --url=$GITURL \ --branch=main \ --interval=30s
Shell
복사
flux get sources git kubectl -n flux-system get gitrepositories
Shell
복사

Create Application

flux create kustomization nginx-example1 \ --target-namespace=default \ --prune=true \ --interval=1m \ --source=nginx-example1 \ --path="./nginx" \ --health-check-timeout=2m
Shell
복사
kubectl -n default get po,svc flux get kustomizations kubectl -n flux-system get kustomizations
Shell
복사

자동 Sync 확인

git push origin main
Shell
복사
kubectl -n default describe po nginx-example1 | grep "Image:" >
Shell
복사

Delete

flux delete kustomization nginx-example1 kubectl -n default get po,svc flux -n default delete source git nginx-example1 # flux 삭제 flux uninstall --namespace=flux-system
Shell
복사
Flux DashBoard

GitOps Install

curl --silent --location "https://github.com/weaveworks/weave-gitops/releases/download/v0.24.0/gitops-$(uname)-$(uname -m).tar.gz" | tar xz -C /tmp sudo mv /tmp/gitops /usr/local/bin gitops version
Shell
복사

Password ENV

PASSWORD="password" gitops create dashboard ww-gitops \ --password=$PASSWORD
Shell
복사

Port Forwading

kubectl port-forward svc/ww-gitops-weave-gitops -n flux-system 9001:9001 --address 0.0.0.0
Shell
복사