文章图片
前置条件:
安装了K3S或者K8S。
安装步骤:
下载 fluxcd 的安装脚本并执行
curl -s https://fluxcd.io/install.sh | sudo bash
- 修改.bashrc文件,配置环境变量
export GITHUB_TOKEN="{{your token}}"
export GITHUB_USER="{{your name}}"
export KUBECONFIG=/etc/rancher/k3s/k3s.yaml# 如果是k8s,这里需要修改为自己的路径
- 检测安装状态
flux check --pre
flux install --registry="ccr.ccs.tencentyun.com/fluxcd"# 可以不指定镜像mirror,但是拉取镜像会很慢甚至拉不下来,建议科学上网本地拉取,然后推送到自己的镜像仓库中,然后这里指定mirror。这里指定的是我在腾讯上公开的镜像仓库,只有个别版本。
- 设置Github仓库
flux bootstrap github--owner={{your name}}--repository=fluxcd--path=clusters/k3s-cluster --personal
git clone git@github.com:{{your name}}/fluxcd.git
cd fluxcd
flux create source git podinfo--url=https://github.com/stefanprodan/podinfo--branch=master--interval=30s--export > ./clusters/k3s-cluster/podinfo-source.yaml
git add -A && git commit -m "Add podinfo GitRepository"
git push
- 执行fluxcd创建命令
flux create kustomization podinfo \ --target-namespace=default \ --source=podinfo \ --path="./kustomize" \ --prune=true \ --interval=5m \ --export > ./clusters/k3s-cluster/podinfo-kustomization.yaml
- 查看部署情况
常见问题
【fluxcd2安装】镜像拉取失败,这个不好处理,一般可以本地拉取,然后推送到云上,然后flux install --registry="xxxx"
推荐阅读
- 安全|Log4j2危情分析|开源软件安全、软件供应链安全与DevSecOps实践已刻不容缓
- 大数据|数据中台和ERP是啥关系(不都是信息系统吗? by彭文华)
- DevStream v0.1.0 发布,打造灵活的 DevOps 工具链
- 如何打赢一场 DevOps 阻击战
- DevOps峰会 | 研发效能实践助力互联网行业项目管理“行之有效”
- 快速学习丨使用Azure DevOps创建项目
- 2021 年 25 大 DevOps 工具(上)
- 区块链|平台币的价值铸造之路 |链捕手