千家信息网

Rancher Server中怎么部署本地多节点K8S集群

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这期内容当中小编将会给大家带来有关Rancher Server中怎么部署本地多节点K8S集群,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。准备master节点和wo
千家信息网最后更新 2026年11月02日Rancher Server中怎么部署本地多节点K8S集群

这期内容当中小编将会给大家带来有关Rancher Server中怎么部署本地多节点K8S集群,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

准备master节点和worker节点的虚拟机

上图显示了集群的架构,一个master节点和3个worker节点。要尝试诸如使用ingress controller进行负载均衡、会话保持、host亲和性等跨节点功能,这是最低的配置。

Rancher Server的安装并不复杂,它被打包为一个docker镜像,并且可以作为一个容器运行。一个节点的基本配置是运行在Linux虚拟机上的docker CE 守护进程。在本例中,我选择使用Ubuntu 18.04 LTS(具体的节点要求请参考Rancher的官方文档:https://rancher.com/docs/rancher/v2.x/en/installation/requirements/ )。当我完成第一个VM设置时,我直接将其复制到另外三个中。如果你和我的操作一样,可以参考下方两个tips:

  • 安装指定版本Docker:https://docs.docker.com/install/linux/docker-ce/ubuntu/

  • Clone虚拟机之后,更改Ubuntu主机名:https://linuxize.com/post/how-to-change-hostname-on-ubuntu-18-04/

最终,4个节点都在我的电脑(i5,24G RAM)上启动,并分配以下资源。

  • Master节点(2 core、4G RAM、Ubuntu 18.04 + Docker CE 18.09) x 1

  • Worker节点(2 core, 3G RAM, Ubuntu 18.04 + Docker CE 18.09) x 3

在master节点上启动Rancher server

sudo docker run --restart=unless-stopped \  -p 81:80 -p 444:443 rancher/rancher

以上命令可以启动Rancher server容器,并且将其运行在master节点上。默认状态下,nginx ingress controller会嵌入到worker节点中,并且绑定端口80和443。因此我将Rancger server发布到端口81和444或其他端口,以避免端口冲突。

完成Rancher server初始设置

首先,使用master节点IP地址和端口444启动Rancher server控制台,它会要求设置管理员密码。

接着,确认worker节点到达Rancher server的URL。这里为了方便我直接使用master节点IP地址作为URL。完成了初始设置后,Rancher server就可以添加新集群了。

创建一个新的K8S集群和master节点

因为我想要在本地虚拟机上运行K8S集群而不是在云端,所以选择"自定义"的选项(即上方说明为" From my own existing nodes"),然后新集群的云提供商选项选为"None"。

在ubuntu虚拟机上复制并运行docker命令来启动master节点。一个master节点至少要有etcd和control,如果你打算创建一个单节点集群,需要选择所有3个角色并更改命令。

运行docker命令之后,新节点将显示在Rancher Server控制台上,配置这一节点需要花费一些时间,一旦配置完成,状态将变为active。

创建worker节点

对于worker节点,我们仅需要在节点选项选择"Worker"角色,然后在3个worker节点的Ubuntu虚拟机上复制并运行docker命令。

最后,在我的电脑上多节点集群已经准备就绪。

安装kubectl工具来管理新的K8S集群

新集群的Kubernetes版本时v1.14.6,你可以在上面的截图内看到。为了更好地将kubectl工具版本与集群匹配,在master节点上运行以下命令,以安装特定版本:

curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.14.6/bin/linux/amd64/kubectlchmod +x ./kubectlsudo mv ./kubectl /usr/local/bin/kubectl

Kubectl工具需要一个kubeconfig文件与集群连接,新集群地kubeconfig文件可以在Rancher Server的控制台中找到。

复制以上kubeconfig文件,并保存为~/.kube/config文件。随后kubectl就能够获取集群信息。

上述就是小编为大家分享的Rancher Server中怎么部署本地多节点K8S集群了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

节点 集群 运行 命令 端口 文件 版本 选择 配置 工具 控制 内容 地址 容器 控制台 状态 电脑 角色 准备 分析 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网佳科技有限公司 互联网科技财经 盈实互联网科技 互联网扶贫科技 壹账通互联网科技 互联网金融科技平台 深圳天众互联网科技公司 互联网金融 科技创新 互联网和高科技公司 科技与互联网的利与弊 互联网和黑科技的看法 岳阳华臻互联网科技有限公司 青岛科技大学互联网大赛研究生 互联网科技研发水平 翼展科技 首家互联网医院 互联网企业科技类企业如何做账 浙南科技城互联网大厦招聘 图游互联网科技 山东大美朱楼互联网科技有限公司 科技信息时代互联网发展 互联网科技公司 上海互联网科技有限公司 互联网汽车科技小镇 重庆互联网医院沙龙医盟信息科技 链环科技传统企业怎么转型互联网 广州新华互联网科技学校电竞方面 山东星卡互联网科技有限公司官网 智帮互联网科技公司最近动向 启辰互联网科技 全球科技与互联网公司市值变化
0