一、概述

Rancher和k8s都是用来作为容器的调度与编排系统。但是rancher不仅能够管理应用容器,更重要的一点是能够管理k8s集群。Rancher2.x底层基于k8s调度引擎,通过Rancher的封装,用户可以在不熟悉k8s概念的情况下轻松的通过Rancher来部署容器到k8s集群当中。

为实现上述的功能,Rancher自身提供了一套完整的用于管理k8s的组件,包括Rancher API Server, Cluster Controller, Cluster Agent, Node Agent等等。组件相互协作使得Rancher能够掌控每个k8s集群,从而将多集群的管理和使用整合在统一的Rancher平台中。Rancher增强了一些k8s的功能,并提供了面向用户友好的使用方式。

k8s虽然有dashboard,但是功能没有Rancher强大。因此,企业内部,可以用Rancher来管理k8s集群。

所以总结一下,两者的关系是Rancher对k8s进行了功能的拓展与实现了和k8s集群交互的一些便捷工具,包括执行命令行,管理多个 k8s集群,查看k8s集群节点的运行状态等等。

二、安装Rancher

版本选择

Rancher有分为v1和v2版本,都是提供容器调度与编排,不同之处在于在k8s盛行之前有许多人都搞过容器编排,所以rancher v1上会有几种不同的编排模式,例如cattle ,swarm,kubernetes。从这里可以看出Rahcner v1时代,它给自己的定位是各种编排工具的上层,也就是k8s的上层,然后你再通过它去管理k8s。

因为k8s后来发展得势不可挡,所以Rancher v2应运而生,移除了其他类型的编排工具,只剩下k8s。

v1版本的dockerhub地址:

https://hub.docker.com/r/rancher/server
v2版本的dockerhub地址:
https://hub.docker.com/r/rancher/rancher/
本文采用的v2版本,下载命令为:
docker pull rancher/rancher:stable

这里下载的是稳定版本

环境介绍

系统 k8s版本 docker ip 主机名 配置
centos 7.6 1.18.1 19.03.5 10.212.20.94  k8s-master 2核4G 
centos 7.6 1.18.1 19.03.5 10.212.20.240 k8s-node01 2核4G
centos 7.6 19.03.5 10.212.20.213 rancher-master 2核4G
注意:rancher是一台单独的服务器,不在k8s集群里面。
关于k8s 1.18.1请参考链接:
https://www.cnblogs.com/xiao987334176/p/12696740.html

安装Rancher

docker run -d --restart=always --name rancher -p 80:80 -p 443:443 rancher/rancher:stable

查看日志

# docker logs -f rancher

等待几分钟,没有日志输出了,表示已经启动好了。

访问页面

https://10.212.20.213

注意:这里必须要用http。即使你用http访问,它还是会强制跳转到https

第一次访问时,显示的是英文。提示默认的admin密码不安装,需要设置一个复杂性密码。

这里直接默认了,如果你需要使用域名方式,请根据实际情况更改。

切换中文

登录之后,点击右下角的语言。默认是英文

切换为中文

三、导入k8s集群

注意:已经有一个k8s集群了,只需要导入即可。

添加集群

选择导入

输入test,点击导入

这里选择最后一个,因为我是ip方式访问的,https访问是不受信任的。注意:自签证书,也是不受信任的。

只有花钱购买的证书,才是受信任的,可以选择中间的那个。

登录k8s-master主机,执行命令:

curl --insecure -sfL https://10.212.20.213/v3/import/xxpv9dfjtkfwcxcmh475khx2mcscs6mfhmqmbznbkcrf2mkq77l5nm.yaml | kubectl apply -f -

等待几分钟,查看pod

# kubectl get pods -n cattle-system
NAME                                   READY   STATUS    RESTARTS   AGE
cattle-cluster-agent-bf7cbffdd-rqmmw   1/1     Running   0          18s
cattle-node-agent-8fnsq                1/1     Running   0          5s
cattle-node-agent-bqrk9                1/1     Running   0          15s

确保状态为Running

点击集群,确保状态为Active

点击集群test,效果如下:

点击导航栏的主机,效果如下:

本文就介绍到这里了,其他功能,请参考中文文档。

https://rancher2.docs.rancher.cn/

本文参考链接:
https://www.zhihu.com/question/309076492/answer/579260940

Rancher管理k8s集群相关推荐

  1. Linux云计算虚拟化-使用rancher搭建k8s集群并发布电商网站

    文章目录 Linux云计算虚拟化-使用Rancher搭建k8s集群并使用lnmp架构发布电商网站 1. Rancher介绍 2. 使用Rancher搭建k8s集群 2.1 实验环境介绍 2.2 在ra ...

  2. config kubectl_使用kubectl管理k8s集群(三十)

    前言 Foreword 在搭建k8s集群之前,我们需要先了解下kubectl的使用,以便在集群部署出现问题时进行检查和处理.命令和语法记不住没有关系,但是请记住主要的语法和命令以及帮助命令的使用. 在 ...

  3. 使用kubectl管理k8s集群(三十)

    前言 Foreword 在搭建k8s集群之前,我们需要先了解下kubectl的使用,以便在集群部署出现问题时进行检查和处理.命令和语法记不住没有关系,但是请记住主要的语法和命令以及帮助命令的使用. 在 ...

  4. delete kubectl pod_使用kubectl管理k8s集群(三十)

    原标题:使用kubectl管理k8s集群(三十) 前言 Foreword 在搭建k8s集群之前,我们需要先了解下kubectl的使用,以便在集群部署出现问题时进行检查和处理.命令和语法记不住没有关系, ...

  5. 在线安装rancher2.4管理K8S集群并部署服务

    条件: 1. 准备至少3台机器: 2. 三台机器需要有网络: 3. 安装rancher和K8S集群: # master节点 [root@localhost ~]# hostnamectl set-ho ...

  6. 如何通过rancher部署k8s集群

    目录 1 安装前准备 2 安装rancher 3 配置Rancher 4 创建k8s集群 最近的工作中需要使用到K8S,而面临的第一个问题就是如何部署一个K8S集群环境.现有多种部署方式,如:kube ...

  7. 一个有趣的Go项目,3D界面管理k8s集群,真好玩!

    大家好,我是小碗汤,今天分享一个用Golang开发,很好玩的工具`KubeCraftAdmin`[1]:用Minecraft方式管理k8s的工具,感兴趣的兄弟不妨玩一玩.文末有视频,供您鉴赏~ Min ...

  8. Rancher RKE K8s 集群 etcd 恢复

    背景 在 Rancher 中基于 RKE 创建的 K8s 集群,因为服务器磁盘故障,导致 3个 master 节点有2个节点的 etcd 数据文件损坏,导致整个集群不可用. etcd 三个节点集群时, ...

  9. 简单部署 rancher 管理kubernetes集群(3)

    rancher 简单使用 运行docker 容器 环境部署 关闭防火墙与selinux systemctl stop firewalld systemctl disable firewalldsed ...

  10. 远程连接管理 k8s 集群

    文章目录 复制 config 小问题 一 二 复制 config   在使用 kubeadm 初始化完集群之后,一般都会有一下提示语句: To start using your cluster, yo ...

最新文章

  1. 诚安聚立总裁刘志军:对标三大征信局与FICO 坚持风控能力输出
  2. CCNA第十一章学习笔记OSPF简介
  3. html5上传使用FileReader,Promise图片预览
  4. 前端职业规划 - 前端技术专家们的生死书
  5. linux-推荐两款好用的录屏软件
  6. Mysql --- 索引
  7. Atitit 手机图片备份解决方案attilax总结
  8. SpringMVC整合Quartz实现定时任务和Spring自带Task定时任务
  9. python数据分析与发展常用哪些软件_常用数据分析软件比较
  10. 2015软件测试视频教程
  11. idea退出debug模式_一文搞懂如何在Intellij IDEA中使用Debug,超级详细
  12. java / js 里的 st1.indexOf( str ) -1,在 python 里得用 st1.find( str ) -1 来实现
  13. flac格式怎么转换mp3格式?
  14. 基于JavaEE的健身房管理系统的设计
  15. 流氓软件与流氓系统的清理故事
  16. Hive beeline常用操作
  17. Microsoft SQL Server 2008 MDX Step by Step中关于MDX Step-by-Step.abf损坏文件的处理
  18. vue返回上一页面时记忆回到原先滚动的位置
  19. libuv访问mysql_libuv中的QUEUE
  20. 《嫌疑人X的献身》读书笔记

热门文章

  1. 【精简操作】Mathtype安装出现错误“53”/未找到.wll文件/选项卡灰色等问题
  2. php 字符串 strpos,PHP字符串处理函数:strpos() -- 内置函数
  3. Photoshop CC 2017工具的使用
  4. android 输入法判断,Android如何检测输入法键盘是否显示
  5. 深度学习环境配置2——windows下的torch=1.2.0环境配置
  6. 金三银四,给大家肝一下面试题~
  7. 配置8266连接中移物联网OneNet平台
  8. PaddleOCR 图片文字提取
  9. 基于flink的电商用户行为数据分析【1】| 项目整体介绍
  10. 打开 cmd 的方式