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

发布时间:2021-07-30 18:06:48 作者:Leah
来源:亿速云 阅读:192

本篇文章给大家分享的是有关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集群,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

推荐阅读:
  1. rancher安装kubernetes集群的步骤
  2. Rancher Server如何配置多节点kubernetes集群

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

kubernetes rancher k8s

上一篇:C++怎么判断编辑距离是否为1

下一篇:如何通过http代理ip获取流量

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》