文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Kubernetes中如何使用Rancher部署K8S集群

2023-06-19 10:27

关注

本篇文章给大家分享的是有关Kubernetes中如何使用Rancher部署K8S集群,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1.安装Rancher

这里使用三台机器来搭建Kubernetes集群

Rancher Server当前版本中有2个不同的标签。对于每一个主要的release标签,我们都会提供对应版本的文档。

PS:请不要使用任何带有 rc{n} 前缀的release。这些构建都是Rancher团队的测试构建。

这里使用Cenos7.4,并且安装好Docker-17.03.2-ce版本,在拉取稳定的Rancher-v1.6.14版本

PS:Kubernets支持的Docker版本 1.11.2 to 1.13.1 and 17.03.2

docker pull rancher/server:v1.6.14

使用一个简单的命令就可以启动一个单实例的Rancher。

> docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:v1.6.14

关闭防火墙(后续增加节点需要和主节点端口通讯需要关闭防火墙)

> systemctl stop firewalld.service    # 关闭firewall> systemctl disable firewalld.service # 禁止firewall开机启动

等待容器启动访问对应IP的8080端口的地址可以看到如下界面

Kubernetes中如何使用Rancher部署K8S集群

通过右下角可以编辑语言切换成简体中文 Kubernetes中如何使用Rancher部署K8S集群

2 外挂数据库目录(按需)

在Rancher Server容器中,如果你想使用一个主机上的卷来持久化数据库,如下命令可以在启动Rancher时挂载MySQL的数据卷。

> docker run -d -v /usr/local/rancher_mysql:/var/lib/mysql --restart=unless-stopped -p 8080:8080 rancher/server:stable

使用这条命令,数据库就会持久化在主机上。如果你有一个现有的Rancher Server容器并且想挂在MySQL的数据卷,可以参考官方的Rancher升级介绍。

Rancher使用外部数据库

除了使用内部的数据库,你可以启动一个Rancher Server并使用一个外部的数据库。启动命令与之前一样,但添加了一些额外的参数去说明如何连接你的外部数据库。

注意:在你的外部数据库中,只需要提前创建数据库名和数据库用户。Rancher会自动创建Rancher所需要的数据库表。

以下是创建数据库和数据库用户的SQL命令例子

> CREATE DATABASE IF NOT EXISTS cattle COLLATE = 'utf8_general_ci' CHARACTER SET = 'utf8';> GRANT ALL ON cattle.* TO 'cattle'@'%' IDENTIFIED BY 'cattle';> GRANT ALL ON cattle.* TO 'cattle'@'localhost' IDENTIFIED BY 'cattle';

启动一个Rancher连接一个外部数据库,你需要在启动容器的命令中添加额外参数。

docker run -d --restart=unless-stopped -p 8080:8080 rancher/server \    --db-host myhost.example.com --db-port 3306 --db-user username --db-pass password --db-name cattle

3 权限管理

机制的小伙伴都注意到了现在登录到Rancher不需要任何用户名密码,Rancher的用户体系需要自己开启

Kubernetes中如何使用Rancher部署K8S集群

可以选择很多汇总认证的方式

Kubernetes中如何使用Rancher部署K8S集群

最方便的方式就是开启本地账号认证

Kubernetes中如何使用Rancher部署K8S集群

填写好相关用户名密码之后开启本地验证下次登录就需要验证用户了,并且在后续的管理中也能进行权限控制

Kubernetes中如何使用Rancher部署K8S集群

4 Rancher多节点HA部署

在高可用(HA)的模式下运行Rancher Server与使用外部数据库运行Rancher Server一样简单,需要暴露一个额外的端口,添加额外的参数到启动命令中,并且运行一个外部的负载均衡就可以了。

HA部署需求

注意:目前Rancher中并不支持Docker for Mac

5.大规模部署建议

在每个需要加入Rancher Server HA集群的节点上,运行以下命令:

# Launch on each node in your HA cluster> docker run -d --restart=unless-stopped -p 8080:8080 -p 9345:9345 rancher/server \     --db-host myhost.example.com --db-port 3306 --db-user username --db-pass password --db-name cattle \     --advertise-address <IP_of_the_Node>

在每个节点上,<IP_of_the_Node> 需要在每个节点上唯一,因为这个IP会被添加到HA的设置中。 如果你修改了 -p 8080:8080 并在host上暴露了一个不一样的端口,你需要添加 --advertise-http-port <host_port> 参数到命令中。

注意:你可以使用 docker run rancher/server --help 获得命令的帮助信息

HA模式下的RANCHER SERVER节点

如果你的Rancher Server节点上的IP修改了,你的节点将不再存在于Rancher HA集群中。你必须停止在--advertise-address配置了不正确IP的Rancher Server容器并启动一个使用正确IP地址的Rancher Server的容器。

以上就是Kubernetes中如何使用Rancher部署K8S集群,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯