Skip to content

Latest commit

 

History

History
131 lines (127 loc) · 7.63 KB

rancher集成kubespray多集群管理.md

File metadata and controls

131 lines (127 loc) · 7.63 KB

###rancher作用 云平台套件是一个部署,升级,支持节点增删功能的k8s集群部署维护的工具;并且在第三方插件目录中提供监控,日志,共享存储,备份功能模块;提供对应用市场,持续集成与持续部署模块的开源的组件集成支撑。它缺乏统一界面管理所部署的集群,不提供多租户功能。 云平台套件与rancher集成,可以提供以下优点。 使用rancher可以导入使用云平台套件部署的多个集群,进行统一界面的多集群编排容器管理。并且集群升级,节点增删功能仍然由云平台套件管理。 使用rancher可以与云平台套件部署的harbor集成,配置harbor作为默认的镜像仓库,支持离线化管理rancher所有的系统组件镜像。 使用rancher可以与gitlab集成,配置默认的helm charts仓库地址,支持离线化使用应用市场功能和简单的基于jinkenspipeline功能。 使用rancher可以对多个集群提供多租户管理功能。 使用rancher可以配置自带的监控模块,监控数据深度与界面 UI集成,查看监控数据简单,美观,并且提供据直达grafana该指标数界面的链接。 使用rancher可以配置自带的日志模块,把收集的容器日志存放到用户指定外部elasticsearch。 使用rancher提供中文界面支持。

###rancher安装

安装包rancher.tar.gz通过ansible自动化安装。 安装前提条件:云平台套件rong已经部署harbor仓库和bind9服务。 1、配置使用任一安装了docker并且可以域名访问harbor仓库的机器作为目标部署节点(默认使用8081:80,8043:443端口映射,如遇端口冲突,可以修改配置)。 00

2、运行ansible命令执行安装

tar -zxvf rancher.tar.gz
cd rancher
ansible-playbook -i hosts.ini rancher.yaml

###rancher卸载 卸载rancher只要删除运行的rancher-server容器和它对应的持久化卷目录 在目标节点上执行以下命令卸载rancher

docker stop rancher-server && docker rm rancher-server
rm -rf /mnt/rancher-etcd /root/var

###rancher配置gitlab(默认系统charts仓库) 默认登录界面为https://hostip:8043,登录后首先配置admin用户密码和server url01 配置完成后,进入rancher主界面。 02 点击菜单tools选择catalog,配置系统charts仓库。 04 离线环境下,默认的catalog url无法访问,使用内网gitlab来保存外网导入的catalog url项目。 03 配置系统charts仓库完成后,可以发现警告信息解除。 05 系统charts仓库保存rancher自带的监控,日志等chart。 ###rancher导入已存在的kubespray部署的k8s集群 参考网址: https://www.cnrancher.com/docs/rancher/v2.x/en/cluster-provisioning/imported-clusters/ 导入集群步骤: 1、点击按钮Add cluster选择Import,并命名导入的集群。 06 2、点击Create后,到添加集群帮助面板,按照指示,首先在待加入的集群创建一个clusterrolebinding

kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin --user kubernetes-admin

在目标集群导入rancher的插件。

curl --insecure -sfL https://192.168.124.161:8043/v3/import/kgvnjf8hkvz8kjhm8g6p6wbbf2hwqv55bjdhsxzvqt6j627wkkkrdm.yaml | kubectl apply -f -

3、点击Done完成集群导入。 07 当待导入集群上rancher插件运行起来时,面板上的新导入集群则处于actived状态。 08 09 进入导入的集群首页。 10 ###rancher监控与日志导入到es 进入导入的集群首页后,选择菜单Tools下的Monitor,启用集群级别监控。 11 12 使用默认的配置,或者调整参数后,点击Enable Monitoring13 启动监控后,会在目标集群运行rancher监控的组件。 14 启动监控后,进入集群的首页,会发现集群的指标信息更详细,并且每个指标有直达grafana页面的链接。 15 进入导入的集群首页后,选择菜单Tools下的Logging,可以把集群的日志导入到外部的es集群中。 16 ###rancher试用应用市场 进入目标集群的default项目下,首页是导入集群中已运行的容器,rancher称之为workload17 点击Apps面板,进入应用市场。 18 首先进入Manage Catalogs配置helm charturl19 把外网的helm chart项目移动到内网gitlab项目。 20 配置内网可以访问的helm charturl21 回到Apps面板,点击Launch按钮,可以选择已同步的chart模板部署应用。 22 ###rancher结合gitlab试用pipeline 进入目标集群的default项目下,选择Tools下的Pipeline菜单,进入配置源码管理工具的配置。 23 按照指示,配置关联的gitlab24 25 把信息填入rancher26 27 配置完成,会看到所有gitlab项目的显示。 28 启用一个项目的pipeline29workload面板下的Popelines可以看到该项目的持续集成与持续部署过程。 30rancher运行的pipeline项目,必须存在.rancher-pipeline.yml或者.rancher-pipeline.yaml文件,可选的dockerfile,deployment.yaml文件满足构建镜像和在k8s集群部署yaml文件格式。 31 ###rancher试用容器编排功能 有两种创建workload的方式,通过UI配置和通过yaml文件创建。 32 通过yaml文件创建,是上传文件,选择namespace进行创建。 33 通过UI配置各项参数部署,例如部署一个名为testnginxnginx应用。 34 部署完成后,可以在workloads面板查看。 35 ###rancher多集群应用创建 在rancher主页的多集群应用面板,以应用市场的方式部署应用到一个或多个集群。 37 38 例如,在三个目标项目部署同一个应用。 3601 3602 ###rancher多租户管理 在rancher主页的用户面板,创建和管理用户。 36 用户的权限配置有4种。 36003 新建的用户登录后可以创建自己的项目,创建后,项目则与用户绑定。资源的限制与具体项目相关,与用户无关。 36004 新建项目的主页如下,开始时没有任何工作负载。 36002