K8S集群管理平台Rancher(2):安装与使用

Rancher 是一个容器管理平台。Rancher 简化了使用 Kubernetes 的流程。
下面记录一下手动安装Rancher的步骤
在这里插入图片描述

一、docker安装rancher

拉取rancher镜像

docker  pull  rancher/rancher

运行rancher容器

sudo docker run -d --restart=always  \
-v /mydata/docker/rancher_data:/var/lib/rancher/ \
-p 80:80 -p 443:443 --privileged \
--name=rancher rancher/rancher

访问rancher页面
http://服务器IP地址:80
80端口可以省略不写

二、使用rancher

访问rancher地址,会有安全提示,点击“高级”—>“继续前往”
在这里插入图片描述
进入到欢迎界面,提示在ssh中输入

查看Rancher容器ID
docker  ps    
获得登录密码,需要把container-id修改为Rancher容器id
docker logs  container-id  2>&1 | grep "Bootstrap Password:"

在这里插入图片描述
按照提示,查看一下初始密码是多少
在这里插入图片描述

复制随机密码到输入框,登录进去。
到这一步可以设置自定义密码。
在这里插入图片描述
进入Rancher首页,至此Rancher就安装成功了
在这里插入图片描述

可以切换中英文
在这里插入图片描述
导入集群或通过Rancher创建集群
在这里插入图片描述
在这里插入图片描述

Rancher会提供一个local集群,使用的是k3s技术。

K3s是由Rancher开发的轻量级 Kubernetes。安装简单,内存只有一半,k8s(kubernetes)有10个字母,10的一半为5,所以叫做k3s。
k3s 旨在成为完全兼容的 Kubernetes 发行版,相比 k8s 主要更改如下:

  • 旧的、Alpha 版本的、非默认功能都已经删除。
  • 删除了大多数内部云提供商和存储插件,可以用插件替换。
  • 新增 SQLite3 作为默认存储机制,etcd3 仍然有效,但是不再是默认项。
  • 封装在简单的启动器中,可以处理大量 LTS 复杂性和选项。
  • 最小化到没有操作系统依赖,只需要一个内核和 cgroup 挂载。

k3s 工作原理:
在这里插入图片描述

不想自定义创建k8s集群的可以使用local进行学习。
在这里插入图片描述

查看Pod容器集列表。
点击右上角命令行图标,在底部会出现k8s命令行工具,可以输入命令行进行操作。
在这里插入图片描述

<think>好的,我现在需要解决用户关于如何通过Rancher导入现有Kubernetes集群的问题。首先,我需要确认用户的需求是导入已有的K8S集群Rancher中进行管理。根据用户提供的引用资料,特别是引用[2]中的命令,用户可能已经有一定的Rancher安装基础,但需要具体的导入步骤。 接下来,我需要回忆Rancher的基本工作流程。Rancher管理集群通常有两种方式:一是通过Rancher部署全新的集群,二是导入已有的集群。这里用户关注的是后者。导入现有集群通常涉及到在Rancher界面生成注册命令,然后在目标集群上应用这个命令,从而建立连接。 然后,我需要检查用户提供的引用内容。引用[1]提到使用Rancher CLI部署集群,但用户的问题是关于导入现有集群,所以可能需要更多的UI操作步骤。引用[2]中的Docker命令是用来运行Rancher服务器的,这可能是前提条件,即用户已经安装Rancher,现在需要导入集群。 接下来,我需要确保步骤的准确性。首先,用户需要登录Rancher的UI,进入集群管理页面,选择导入现有集群,然后生成对应的YAML文件或命令。然后在目标集群上执行这个命令,部署Rancher agent,这样Rancher就能接管集群了。这个过程可能涉及到kubectl apply命令的应用,以及可能的网络配置,确保目标集群能够访问Rancher服务器。 然后,我需要考虑潜在的问题和注意事项。例如,网络连通性:目标集群必须能够访问Rancher服务器的API端点;权限问题:执行命令的用户需要有足够的权限在目标集群上部署资源;版本兼容性:RancherKubernetes的版本是否兼容。此外,用户可能需要了解导入后的集群如何在Rancher中进行管理和监控。 还要考虑用户可能的后续问题,比如如何验证集群是否成功导入,如何处理导入过程中的常见错误,或者如何配置高级设置如访问控制、监控和日志集成等。 最后,根据用户提供的引用,特别是引用[2]中的Docker命令,可能需要提醒用户确保Rancher服务器已经正确安装并运行,且端口配置正确(如-p 1443:443),以便外部访问。同时,引用[1]提到的Rancher CLI可能不是必须的,但可以作为补充工具使用。 总结步骤应该是清晰的,分步指导用户完成导入过程,同时注意可能遇到的坑,比如网络配置和权限问题。此外,生成的相关问题需要围绕导入后的管理、验证和优化展开,帮助用户进一步了解Rancher的功能。</think>### 通过Rancher导入现有Kubernetes集群的步骤 以下是使用Rancher导入已有Kubernetes集群的详细流程: --- #### **1. 前提条件** - 已安装并运行Rancher Server(参考引用[2]中的命令): ```bash docker run -d --privileged --restart=unless-stopped -p 81:80 -p 1443:443 rancher/rancher:stable ``` - 现有Kubernetes集群的`kubeconfig`文件需具有管理员权限。 - Rancher Server目标集群网络互通(确保目标集群能访问Rancher的API)。 --- #### **2. 在Rancher中生成注册命令** 1. 登录Rancher UI(默认地址:`https://<服务器IP>:1443`)。 2. 进入**集群管理**页面,点击**导入现有集群**。 3. 输入集群名称(如`my-existing-cluster`),点击**创建**。 4. Rancher会生成一个包含`kubectl`命令的注册脚本,示例如下: ```bash kubectl apply -f https://<RANCHER_SERVER>/v3/import/<CLUSTER_TOKEN>.yaml ``` --- #### **3. 在目标集群执行注册命令** 1. 在目标Kubernetes集群的**控制节点**上,使用`kubeconfig`执行上述命令: ```bash kubectl apply -f https://<RANCHER_SERVER>/v3/import/<CLUSTER_TOKEN>.yaml ``` 2. 等待部署完成(约1-2分钟),检查是否成功: ```bash kubectl -n cattle-system get pods # 应看到rancher-agent容器运行 ``` --- #### **4. 验证导入状态** - 返回Rancher UI,集群状态会从**Pending**变为**Active**。 - 在集群详情页可查看节点、工作负载、存储等资源[^2]。 --- #### **注意事项** - **网络问题**:若目标集群无法访问Rancher Server,需检查防火墙或反向代理配置。 - **证书问题**:若Rancher使用自签名证书,需在目标集群的节点上信任该证书。 - **版本兼容性**:Rancher需支持目标集群Kubernetes版本(参考[官方兼容性矩阵](https://rancher.com/support-matrix/))。 ---
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鹤冲天Pro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值