专栏首页JavaJourney【无理论纯操作】使用Rancher部署管理K8S集群,真香!

【无理论纯操作】使用Rancher部署管理K8S集群,真香!

今天来个快餐,不涉及K8S理论知识。主要介绍一下使用Rancher来部署、管理K8S集群,真的很香!

使用Rancher安装K8S集群

主机规划

主机名称

角色

IP地址

基础软件

k8s-rancher

管理k8s集群

192.168.242.109

docker-ce

k8s-master

k8s集群主节点

192.168.242.108

docker-ce

k8s-worker-node01

k8s集群从节点1

192.168.242.107

docker-ce

k8s-worker-node02

k8s集群从节点2

192.168.242.106

docker-ce

❝一下均以「主机名称」说明在哪台主机上操作。 ❞

每台均安装 docker-ce,安装命令在

容器化技术之Docker-从入地到上天

已有提及。现在在这里也提供一下:

yum install -y yum-utils device-mapper-persistent-data lvm2

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum makecache fast

yum -y install docker-ce

systemctl enable docker

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://yours.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

安装rancher

在主机 k8s-rancher 上,执行如下命令:

docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher

如果出现访问不了 http://192.168.242.109 rancher页面的情况,用docker ps观察一下docker rancher「容器的运行状态」,如果一直starting,使用

docker logs 容器id

看一下日志,发现如下错误提示:

rancher must be ran with the --privileged flag when running outside of kubernetes

这是由于selinux的权限问题导致的,启动容器的时候需要加上--privileged,删掉刚才创建的容器,重新运行:

docker run --privileged -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher

❝运行一会之后,如果发现容器还是频繁自动重启了,可将内存调大一点,我的虚拟机原始给了1G内存,出现了一直重启的现象,调整内存后,消除故障。 ❞

打开页面:

Rancher的这个页面可以支持中文显示,接下来创建集群的操作只用鼠标点击即可完成,可以说是很爽歪歪了!

点击添加集群,进入创建K8S集群页面:

点击自定义:

输入集群名称,选择K8S版本,点击下一步,进入:

如下图,在k8s-master上需要操作:

此时到Rancher管理页面,点击全局,看到有刚才创建的k8s集群:

点集群,进去,点击主机:

在这里可以看到集群部署过程中的各种状态,最终出现绿色的Active状态时,即表示K8S集群Master节点创建成功:

继续编辑集群,复制下方的命令,添加K8S从节点:

在主机 k8s-worker-node01k8s-worker-node02 两个主机上执行如下命令:

sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.5.3 --server https://192.168.242.109 --token 84dphjc9v2949f887gtfxwvk2fhnv7xjlqq84nqb2r565kqn7qnxdp --ca-checksum e4d1715ec0295d2e9e1fbc3bba3386529cdf4e8b1be9e5b8c3b48acb1bd679f3 --worker

这个地方需要注意的是,运行过程中,比较慢,容器起来之后,rancher需要对集群节点进行各种健康检查,要耐心等待,这个过程取决于你的机器的CPU、内存以及网络配置。

最终集群状态:

仪表盘:

项目/命名空间:

在此页面点击添加项目,我们来添加一个项目proA

进入项目:

proA项目下部署服务:

输入部署服务的名称、命名空间、docker镜像、端口映射规则等:

点击启动:

数秒后:

点击nginx容器链接:

直接打开了nginx页面:

甚至负载均衡都做好了,访问http://192.168.242.106:30001/http://192.168.242.107:30001/http://192.168.242.108:30001/都可以:

整个过程真的非常丝滑!啪一下nginx容器就跑起来了,很快啊!马保国直呼内行!!!

官方网站资料

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

文章分享自微信公众号:
行百里er

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

作者:行百里er
原始发表时间:2020-12-23
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • 再见命令行!K8S傻瓜式安装,图形化管理真香!

    Rancher是为使用容器的公司打造的容器管理平台。Rancher简化了使用K8S的流程,开发者可以随处运行K8S,满足IT需求规范,赋能DevOps团队。

    macrozheng
  • Rancher部署并导入K8S集群

    1)这里我将Rancher部署到k8s集群的其中一个node节点172.16.60.234上。

    洗尽了浮华
  • Rancher搭建K8S集群

    k8s集群除了使用kebuadm和二进制文件搭建外,还可以使用rancher快速的搭建k8s集群。

    马凌鑫
  • 新东方的Kubernetes实践:从服务化ES到Kafka和Redis

    2017年,新东方开始了利用容器化手段将中间件业务服务化的探索,基于Rancher 1.6使用ES;2019年,新东方再次开始了扩大了中间件的业务服务化,基于K...

    CNCF
  • 我想不写一行代码,可以分分钟快速搭建K8S集群么?满足!

    阅读此文,你可能需要对 Docker 技术比较熟悉,以及对 K8S 有一丢丢了解。

    小锟哥哥
  • 一个完整的、全面 k8s 化的集群稳定架构(值得借鉴)

    我司的集群时刻处于崩溃的边缘,通过近三个月的掌握,发现我司的集群不稳定的原因有以下几点:

    肉眼品世界
  • rancher-1:使用rancher-2.5.5部署单节点kubernetes集群

    rancher2.5.x发布,除了新的feature外,更加简洁,体验/研究/熟悉一下,方便后续的落地使用。感觉:太爽了

    千里行走
  • 多种边缘集群管理方案对比选型(文末送书)

    边缘计算平台,旨在将边缘端靠近数据源的计算单元纳入到中心云,实现集中管理,将云服务部署其上,及时响应终端请求。然而,成千上万的边缘节点散布于各地,例如银行网点、...

    没有故事的陈师傅
  • 原 荐 Kubernetes(三) - 使

    喵了个咪233
  • 布道Istio,Rancher联合华为“搞事儿”

    甫一见面,方璞便向梁胜抛出了一个重磅问题:“在K8S之后,你觉得未来最有前途的容器技术是什么呢?”方璞是华为云容器服务域的产品总监,主要负责华为云容器的构建和部...

    IT创事记
  • 一键部署 K8S 环境,10分钟玩转,这款开源神器实在太香了!

    Rancher Desktop 是一款开源的K8S管理工具,目前在Github上已有2.9K+Star。它是桌面版的K8S和容器管理工具,支持在Windows,...

    macrozheng
  • 容器管理平台Rancher解析

    Rancher是What?一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Ranch...

    Luga Lee
  • rancher-2:rancher2.5.5部署的单节点kubernetes集群下的pod与容器探究

    rancher-1:使用rancher-2.5.5部署单节点kubernetes集群

    千里行走
  • 基于RKE的Rancher 高可用版本离线安装实践分享

    作者简介:赵鑫,北京邮电大学19级硕士在读。从事Cassandra数据库的搭建和调优,目前为中国联通网络技术研究院云计算实习生,主要从事k8s和rancher相...

    SDNLAB
  • 1款工具助力Rancher HA快速部署,极速提升研发测试效率

    AutoK3s是一款K3s集群自动化部署工具,可以方便开发者自助管理云环境中的K3s集群,可支持AWS/Aliyun/TencentCloud等主流公有云,随用...

    k3s中文社区
  • vivo AI 计算平台云原生自动化实践

    2018 年底,vivo AI 研究院为了解决统一高性能训练环境、大规模分布式训练、计算资源的高效利用调度等痛点,着手建设 AI 计算平台。经过两年的持续迭代,...

    深度学习与Python
  • 使用Kubectl管理Kubernetes的全解教程

    对不少IT人员来说,每天与Kubernetes交互的机制一般是通过kubectl——一种命令行工具。kubectl主要用于与Kubernetes API服务器通...

    CNCF

扫码关注腾讯云开发者

领取腾讯云代金券