Rancher Fleet使用教程

本文详细介绍了Rancher Fleet的安装、配置及使用,包括单集群和多集群模式。针对Fleet v0.3.0存在的私有仓库问题,提出了升级到v0.3.1的解决方案。同时,阐述了Fleet的两种注册方式——Agent Initiated Registration和Manager Initiated Registration,以及如何在不同模式下管理GitRepo和Bundle。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Rancher fleet介绍

  • https://fleet.rancher.io/
  • https://github.com/rancher/fleet

博客截止日期为:20201204
当前官网版本为v0.3.0,但在实践中发现此版本使用私有仓库无法正常工作,更新为v0.3.1可正常使用;
有一些官方文档说的不清楚的地方,在这篇博客中进行了完善;

此处说不清楚,也许并非说不清楚,可能由于本人目前技术水平限制,经过大量实验验证才搞懂,并记录下来;

已将本篇文章打包提供给用户,可以下载使用:https://download.youkuaiyun.com/download/qq_42776455/13529342


fleet是一个轻量级的gitops工具,不管是管理单个集群还是大量集群都有很好的性能;

两段pull工作模式:

  1. Fleet manager pull from git repo;
  2. The cluster agents will pull from the Fleet manager.

image-20201130101502063

  • Fleet Manager: 从git仓库获取k8s assets;
  • Fleet controller: 在Fleet Manager上运行的控制器上协调GitOps。在实际操作中,Fleet manager和Fleet controller可以理解为一个东西;
  • 单集群模式: Fleet Manager和下游集群是同一个集群,GitRepo命名空间固定是fleet-local
  • 多集群模式: 一个Fleet controller集群管理多个下游集群;
  • Fleet agent: 多集群模式下,在受管理的下游集群中运行Fleet agent,用来与Fleet controller通信;
  • GitRepo: Fleet所监控的git repositories,在集群中是CRD资源,kind: GitRepo
  • Bundle:
    1. Bundle是从git repo中获取的,通常是Kubernetes manifests, Kustomize configuration, Helm charts;
    2. Bundle是Fleet中使用的基本部署单元;
    3. 不管哪种类型的(Kubernetes manifests, Kustomize configuration, Helm charts)最终都会被agent解释成为helm charts并部署到下游集群中;
  • Cluster Registration Token:Tokens used by agents to register a new cluster.

fleet安装部署

单集群模式

helm -n fleet-system install --create-namespace \
    fleet-crd https://github.com/rancher/fleet/releases/download/v0.3.1/fleet-crd-0.3.1.tgz
helm -n fleet-system install --create-namespace \
    fleet https://github.com/rancher/fleet/releases/download/v0.3.1/fleet-0.3.1.tgz

建议修改fleet中的value.yaml文件,使用国内镜像源:

global:
  cattle:
    systemDefaultRegistry: "registry.cn-hangzhou.aliyuncs.com"

多集群模式

Fleet Controller Cluster部署

获取fleet controller 集群的CA证书:

kubectl config view -o json --raw  | jq -r '.clusters[].cluster["certificate-authority-data"]' | base64 -d > ca.pem

部属fleet:

# 必须指定;
API_SERVER_URL="https://example.com:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值