前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Rancher搭建K8S集群

Rancher搭建K8S集群

原创
作者头像
马凌鑫
修改2019-05-15 17:32:07
5.4K0
修改2019-05-15 17:32:07
举报
文章被收录于专栏:云知识学习

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

硬件要求

  • CPU: 2C 内存: 4GB > 注意: 此配置仅为满足小规模测试环境的最低配置。如用于生产,请参考基础配置要求

软件要求

  • Docker Version: 18.09.6
  • Rancher v2.2.3
  • centos 7.5+ 64位

一、基础环境配置

重点:可以按照rancher的官方文档对所有的cvm进行基础的环境配置,但本文只指引如何在腾讯云CVM上通过rancher创建k8s集群,所以这些步骤略过。

安装docker

所有cvm安装docker

这里依照官方文档安装,无特殊配置。https://docs.docker.com/install/linux/docker-ce/centos/

Install required packages.yum-utilsprovides theyum-config-managerutility, anddevice-mapper-persistent-dataandlvm2are required by thedevicemapperstorage driver.

代码语言:javascript
复制
$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

Use the following command to set up thestablerepository.

代码语言:javascript
复制
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

Install thelatest versionof Docker CE and containerd, or go to the next step to install a specific version:

代码语言:javascript
复制
 sudo yum install -y docker-ce docker-ce-cli containerd.io

Start Docker.

代码语言:javascript
复制
systemctl start docker

二、启动rancher

在第一台cvm上启动rancher

代码语言:javascript
复制
$ mkdir /app
$  sudo docker run -d --restart=unless-stopped -v /app:/var/lib/rancher/ -p 80:80 -p 443:443 rancher/rancher

三、登录rancher

登录并开始使用Rancher。

1. 打开浏览器输入https://<server_ip>,server_ip替换为运行Rancher容器主机的公网ip

例如:https://172.81.236.20

2. 因为是自动使用的自签名证书,在第一次登录会提示安全授信问题,信任即可;

rancher官方示例图
rancher官方示例图

3. 设置管理员密码

第一次登录会要求设置管理员密码,默认管理员账号为: admin

rancher官方示例图
rancher官方示例图

4. 设置Rancher Server URL

这个Rancher Server URL是agent节点注册的地址,需要保证这个地址能够被其他主机访问

5.设置简体中文

习惯英文界面的请略过

四、添加集群

到这步开始需要手动配置集群的属性,第一选择:添加主机自建Kubernetes集群

腾讯云没有被添加到Kubernetes托管服务商或来自云服务商提供的主机,所以选择添加主机自建k8s集群

输入集群名称

选择k8s版本

选择网络组件

供应商

选无

高级选项

这里无特殊配置,请按照个人需求进行选择

添加主机(cvm)到集群中

  • 角色选择(一台主机可以对应多个角色,每个集群至少需要一个Etcd角色、一个Control角色、一个Worker角色)

在这里我建立了4台cvm:

  • 172.81.236.20 运行rancher
  • 10.30.0.15 为etcd
  • 10.30.0.6 为Control
  • 10.30.0.14为worker

在控制台配置不同的角色,配置cvm的公网地址 内网地址 节点名称等,然后复制命令,在不同的主机运行。

待三台主机都操作完成后,会显示3台新主机注册成功(每添加一台就会显示)

点击完成后会显示集群的信息,并且显示目前正在进行哪一步

待节点都准备后就会显示active状态,此时集群已创建完毕

点进集群中可看到集群的信息

执行kubectl命令

查看主机

到此rancher搭建k8s集群已成功,进一步的使用姿势请看官方文档

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 硬件要求
  • 软件要求
  • 一、基础环境配置
    • 安装docker
    • 二、启动rancher
    • 三、登录rancher
    • 四、添加集群
    相关产品与服务
    容器服务
    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档