08 Jan 2024 flux学习之flux常用命令

2024-01-13 09:54:28 浏览数 (1)

  • 启用自动补全功能
代码语言:javascript复制
. <(flux completion bash)
  • 检查集群是否满足flux要求
代码语言:javascript复制
flux check --pre
  • 安装flux
代码语言:javascript复制
flux bootstrap github 
  --owner=$GITHUB_USER 
  --repository=fleet-infra 
  --branch=main 
  --path=./clusters/private-cloud 
  --personal
  • 为app创建一个GitRepository
代码语言:javascript复制
flux create source git podinfo 
  --url=https://github.com/stefanprodan/podinfo 
  --branch=master 
  --interval=1m 
  --export > ./clusters/private-cloud/podinfo-source.yaml
  • 部署app
代码语言:javascript复制
flux create kustomization podinfo 
  --target-namespace=default 
  --source=podinfo 
  --path="./kustomize" 
  --prune=true 
  --wait=true 
  --interval=30m 
  --retry-interval=2m 
  --health-check-timeout=3m 
  --export > ./clusters/private-cloud/podinfo-kustomization.yaml
  • 查看部署的app状态
代码语言:javascript复制
flux get kustomizations --watch
  • 暂停同步Kustomization
代码语言:javascript复制
suspend: true

or

flux suspend kustomization argocd
  • 恢复同步Kustomization
代码语言:javascript复制
suspend: false

or

flux resume kustomization argocd
  • 查看所有flux对象
代码语言:javascript复制
flux get all

ref

  • https://fluxcd.io/flux/get-started/

0 人点赞