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
복사