使用RancherServer:v1.6.12部署K8S-v1.8.3

本文档详细介绍了如何使用RancherServer v1.6.12在Ubuntu 16.04系统上部署Kubernetes v1.8.3集群,包括系统准备、Rancher启动、创建环境、主机加入和参数调整等步骤,提供了完整的操作流程和相关参考链接。

使用RancherServer:v1.6.12部署K8S-v1.8.3

 

一、简要说明

二、系统准备

三、运行命令

四、创建环境

五、加入主机

六、相关截图

七、参考链接

 

一、简要说明

     Rancher 1114日推出了Rancher serverv1.6.11,最大的特点就是支持最新的K8Sv1.8.3版本,并且对Docker版本的支持也增加了几个版本,除了常用的Docker 1.12.6稳定版本外,也开始支持Docker 1.13.1Docker17.03.02版本,用户可以有更多的选择。

v1.6.11版一直被Rancher标定为latest版,而不是可以用于生产的Stable版。试运行半个月以后,Rancher修复了一些问题,正式推出Rancher serverv1.6.12版本,并将该版本标定为stable

原有的安装文档是基于v1.6.11-rc3,文中还有一些小错误(比如命令行中的-name--name的区别),现使用最终的v1.6.12版,把安装K8S v1.8.3的整个过程重新走一遍,这样有利于新朋友们流畅地使用Rancher

二、系统准备

三台机器均使用Ubuntu 16.04.03版、Docker 1.12.6。一台作为Rancher Server,两台作为Rancher agent工作节点。具体准备工作,请查看参考链接。

Rancher2  192.168.3.220    server管理节点

Node221  192.168.3.221     agent工作节点

Node222  192.168.3.222     agent工作节点

 

三、运行命令

#Rancher2Shell终端上,运行Docker命令,启动Rancher Server

sudo docker run -d --restart always --name rancher-server -p 8080:8080 rancher/server:v1.6.12 && sudo docker logs -f rancher-server

 

#待启动结束以后,通过http://192.168.3.220:8080 地址,访问Rancher的管理端。

 

四、创建环境

#1.以原有的Kubernetes环境为模板,微调参数,创建一个新的模板K8S-v1.8

#2.并用该模板创建一个名为myK8S的环境。

 

#进入RancherWeb管理界面中,

#

<think>我们正在讨论的是离线部署Rancher 2.12.2,用户现在提出了一个关于安装顺序的问题:是否先安装Rancher Server再安装Kubernetes?根据引用[2]和引用[4]的内容,Rancher 2.x可以管理已有的Kubernetes集群,也可以在Rancher中创建新的Kubernetes集群。因此,有两种主要方式: 1. 先安装Kubernetes集群,然后在Kubernetes集群上安装Rancher Server用于管理(包括管理该集群和其他集群)。 2. 先安装Rancher Server(例如在单个Docker容器中启动),然后通过Rancher Server提供的界面去创建和管理Kubernetes集群。 注意:在Rancher 2.x中,Rancher Server本身需要运行在一个Kubernetes集群上(这可以是单节点集群),所以严格来说,我们需要先有一个Kubernetes集群来运行Rancher Server。但是,这个Kubernetes集群可以是一个轻量级的集群(比如使用k3s或RKE创建),或者也可以使用现有的Kubernetes集群。 根据引用[4]的内容,我们可以通过Helm在已有的Kubernetes集群上安装Rancher。而引用[3]提到的基础环境是3台主机,然后安装Rancher,接着搭建Kubernetes(这里可能是在Rancher中创建集群)。 因此,回答用户的问题:在离线部署Rancher 2.12.2时,我们通常有两种选择: 选择一(推荐):先部署一个轻量级的Kubernetes集群(例如使用k3s或RKE),然后在这个集群上通过Helm安装Rancher Server。之后,我们可以通过Rancher Server来创建和管理更多的Kubernetes集群(这些集群由Rancher自动部署)。 选择二:如果已经有一个现成的Kubernetes集群,我们可以直接在上面安装Rancher Server,然后用Rancher来管理这个集群以及后续创建的其他集群。 所以,步骤上总是需要先有一个Kubernetes集群来运行Rancher Server(除非使用古老的Rancher 1.x,但用户明确是2.12.2版本)。对于离线环境,这个Kubernetes集群也必须离线部署。 具体流程: 1. 在至少一个节点(可以是单节点)上离线部署一个Kubernetes集群(例如使用RKE或k3s,需要提前下载好所有镜像)。 2. 在这个Kubernetes集群上通过Helm离线安装Rancher Server(如之前回答的步骤)。 3. 通过Rancher Server的UI或API,可以创建新的Kubernetes集群(这些集群由Rancher自动部署,也需要离线环境所需的镜像等)。 注意:在离线环境中,每一步都需要提前下载好所需的镜像和二进制文件。 因此,回答用户:是的,我们需要先有一个Kubernetes集群(即使是单节点的)来安装Rancher Server,然后可以通过Rancher Server来安装更多的Kubernetes集群(可选)。 但是,如果用户希望用Rancher来管理现有的Kubernetes集群,那么第一步就是先准备好这个集群,然后在上面安装Rancher。 接下来,我将按照用户的要求,用清晰的结构来回答,并在末尾添加相关问题。 </think>### 是否先安装 Rancher Server 再安装 Kubernetes? 在 Rancher 2.x 架构中,**必须先准备好 Kubernetes 集群,再在其上安装 Rancher Server**。这是 Rancher 2.x 的核心设计原则[^2][^4],具体逻辑如下: #### 1. **安装顺序说明** | 步骤 | 操作 | 说明 | |------|------|------| | ① | **部署 Kubernetes 集群** | 在至少 1 个节点上部署基础 Kubernetes 集群(如使用 kubeadm、RKE 或 k3s) | | ② | **安装 Rancher Server** | 通过 Helm 将 Rancher 作为应用部署到现有 Kubernetes 集群中 | | ③ | **管理更多集群** | 通过 Rancher UI 添加/管理其他 Kubernetes 集群(包括由 Rancher 自动创建的集群) | #### 2. **架构原理** - Rancher 2.x 本身是**运行在 Kubernetes 上的管理平台**,不是一个独立的编排系统[^2] - 需要先存在 Kubernetes 集群作为 Rancher 的**宿主环境**(称为 Local 集群) - Rancher 通过 `cattle-cluster-agent` 组件连接被管集群[^4] #### 3. **离线环境下的操作流程** 1. **准备基础集群**(必须离线完成): ```bash # 示例:使用 k3s 创建单节点集群(需提前下载离线包) INSTALL_K3S_SKIP_DOWNLOAD=true ./k3s-install.sh --docker \ --system-default-registry <私有仓库地址> ``` 2. **安装 Rancher**(复用之前回答的离线步骤): ```bash helm install rancher rancher-stable/rancher \ --namespace cattle-system \ --version 2.12.2 \ --set hostname=rancher.example.com \ --set systemDefaultRegistry=<私有仓库地址> ``` #### 4. **特殊场景说明** - **Rancher 1.x**:旧版本(如引用[1]中的 v1.6.12)可直接在 Docker 上运行,无需预装 Kubernetes - **Rancher 2.x**:必须依赖 Kubernetes 作为底层,即使是管理单个集群[^2][^4] > 💡 **关键结论**:对于 Rancher 2.12.2,必须先部署 Kubernetes 集群(Local 集群),再安装 Rancher Server。Rancher 通过此基础集群实现对其他集群的管理[^2][^4]。 --- ### 相关问题 1. 如何在离线环境中部署单节点 Kubernetes 集群作为 Rancher 的宿主? 2. Rancher 2.x 管理已有 Kubernetes 集群需要哪些网络配置? 3. Rancher 1.x 和 2.x 架构设计的主要区别是什么?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值