使用docker部署rancher并导入k8s集群

这篇具有很好参考价值的文章主要介绍了使用docker部署rancher并导入k8s集群。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:鉴于我已经部署了k8s集群,那就在部署rancher一台用于管理k8s,这是一台单独的虚拟环境,之前在k8s的master节点上进行部署并未成功,有可能端口冲突了,这个问题我并没有深究,如果非要通过修改端口等操作部署上去后续可能带来的问题我处理不了,也很浪费时间,所以我单独部署了一台新的环境。

这是我的上两篇部署docker和k8s的文章:

http://t.csdn.cn/1l28d  docker部署

http://t.csdn.cn/hPXIe  k8s部署

目录

一、环境

二、使用docker部署rancher

2.1 先添加docker源不然下载慢

2.2 拉取rancher镜像

2.3 启动rancher

2.4 找一个与虚拟机同一网络坏境的主机通过浏览器访问rancher

三、设置rancher

3.1 初始化rancher (每个版本的初始化页面可能不一样但是大差不差)

3.2 设置自己的密码

四、导入k8s集群

4.1切换中文

4.2选择导入已有集群

4.3起名,然后点创建

4.4查找kubelet配置文件

4.5查看kubelet配置中的USER_ACCOUNT

4.6然后执行如下命令,注意替换 --user 后的内容

4.7在浏览器中访问(图一)的yaml连接,也就是刚创建集群的时候三选一中链接得到rancher版本

4.8提前在所有的node节点节点上下载这个rancher/rancher-agent:v2.6.3镜像

4.9 在master执行(图一)中的链接

五、检查

5.1 检查会发现k8s中多了一个cattle-system的命名空间 在k8s的宿主机中执行

5.2 cattle-system的命名空间下创建了cattle-cluster-agent和cattle-node-agent的pod

5.3 然后在rancher的页面进行查看,这里取决于宿主机的配置,我笔记本配置低,很久才显示active的状态

5.4 要是我们上面的 Kubernetes 持续处于 Pending 时,我们可以 在k8s的宿主机上执行如下命令进行查看


一、环境

Centos 7,docker18.06.1-ce,VMware16

二、使用docker部署rancher

2.1 先添加docker源不然下载慢

vim /etc/docker/daemon.json
{

"registry-mirrors": ["https://98pf6xb4.mirror.aliyuncs.com","http://hub-mirror.c.163.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn"],

"exec-opts": ["native.cgroupdriver=systemd"],

"log-driver": "json-file",

"log-opts": {

        "max-size": "100m"

  }

}

2.2 拉取rancher镜像

docker pull rancher/rahcher

2.3 启动rancher

docker run -itd --privileged --restart=unless-stopped -p 80:80 -p 443:443 --name rancher rancher/rancher:latest

2.4 找一个与虚拟机同一网络坏境的主机通过浏览器访问rancher

http://宿主机IP:端口

如果映射的是80端口就不用加端口号

三、设置rancher

3.1 初始化rancher (每个版本的初始化页面可能不一样但是大差不差)

docker+rancher,docker,linux,集群配置,docker,kubernetes,rancher

 文章来源地址https://www.toymoban.com/news/detail-708637.html

3.2 设置自己的密码

选择自己设置密码,将如下页面的命令复制至rancher的宿主机的命令窗口执行,通过docker ps 得到容器的id,然后 将复制的命令中的container-id替换掉,然后就会得到初始的密码,登录后提示先修改密码

docker+rancher,docker,linux,集群配置,docker,kubernetes,rancher

 

四、导入k8s集群

4.1切换中文

docker+rancher,docker,linux,集群配置,docker,kubernetes,rancher

 

4.2选择导入已有集群

docker+rancher,docker,linux,集群配置,docker,kubernetes,rancher

 

4.3起名,然后点创建

docker+rancher,docker,linux,集群配置,docker,kubernetes,rancher

docker+rancher,docker,linux,集群配置,docker,kubernetes,rancher

 

                                                                 (图一)

 

4.4查找kubelet配置文件

ps -ef | grep kubelet

docker+rancher,docker,linux,集群配置,docker,kubernetes,rancher

 

4.5查看kubelet配置中的USER_ACCOUNT

docker+rancher,docker,linux,集群配置,docker,kubernetes,rancher

 

4.6然后执行如下命令,注意替换 --user 后的内容

kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin --user system:node:HOSTNAME

4.7在浏览器中访问(图一)的yaml连接,也就是刚创建集群的时候三选一中链接得到rancher版本

docker+rancher,docker,linux,集群配置,docker,kubernetes,rancher

 

4.8提前在所有的node节点节点上下载这个rancher/rancher-agent:v2.6.3镜像

docker pull rancher/rancher-agent:v2.6.3

4.9 在master执行(图一)中的链接

curl --insecure -sfL https://192.168.56.201/v3/import/vg984cdxh9h4zspkctddhlzbjkwk84zfknx9d8x8pprhrkql8pf79c_c-m-4ffpn2qv.yaml | kubectl apply -f -

五、检查

5.1 检查会发现k8s中多了一个cattle-system的命名空间 在k8s的宿主机中执行

[root@k8s-master01 work]# kubectl get ns

NAME              STATUS   AGE

cattle-system     Active   18m

default           Active   3d19h

kube-node-lease   Active   3d19h

kube-public       Active   3d19h

kube-system       Active   3d19h

5.2 cattle-system的命名空间下创建了cattle-cluster-agent和cattle-node-agent的pod

[root@k8s-master01 work]# kubectl get pods -n cattle-system

NAME                                   READY   STATUS    RESTARTS   AGE

cattle-cluster-agent-87944bb89-9l8vn   1/1     Running   0          18m

cattle-node-agent-24vnp                1/1     Running   0          18m

cattle-node-agent-86hdx                1/1     Running   0          18m

cattle-node-agent-qz59v                1/1     Running   0          18m
[root@k8s-master01 work]# kubectl get deployment -n cattle-system

NAME                   READY   UP-TO-DATE   AVAILABLE   AGE

cattle-cluster-agent   1/1     1            1           19m
[root@k8s-master01 work]# kubectl get daemonset -n cattle-system

NAME                DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE

cattle-node-agent   3         3         3       3            3           <none>          19m

5.3 然后在rancher的页面进行查看,这里取决于宿主机的配置,我笔记本配置低,很久才显示active的状态

docker+rancher,docker,linux,集群配置,docker,kubernetes,rancher

 

5.4 要是我们上面的 Kubernetes 持续处于 Pending 时,我们可以 在k8s的宿主机上执行如下命令进行查看

kubectl get pod -n cattle-system # 查看 Rancher状态   

到了这里,关于使用docker部署rancher并导入k8s集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • rancher2.6部署k8s集群示例

    博客主页:https://tomcat.blog.csdn.net 博主昵称:农民工老王 主要领域:Java、Linux、K8S 期待大家的关注💖点赞👍收藏⭐留言💬 rancher 2.6已经发布一段时间,与2.5还是有不少变动,而且目前只有英语文档。为了方便大家顺利使用,在此演示下rancher2.6部署k8s集群。 本文是 如何通过

    2023年04月11日
    浏览(33)
  • 【K8S】Rancher的安装&使用Rancher搭建K8S集群&Rancher的使用

    rancher官方文档 Rancher 是一个 Kubernetes 管理工具,让你能在任何地方和任何提供商上部署和运行集群。 Rancher 可以创建来自 Kubernetes 托管服务提供商的集群,创建节点并安装 Kubernetes,或者导入在任何地方运行的现有 Kubernetes 集群。 Rancher 基于 Kubernetes 添加了新的功能,包括统

    2024年02月02日
    浏览(39)
  • k8s集群中部署rancher v2.7高可用集群

    一,什么是 Rancher?  官网地址: 什么是 Rancher? | Rancher Manager Rancher 是一个 Kubernetes 管理工具,让你能在任何地方和任何提供商上部署和运行集群。 Rancher 可以创建来自 Kubernetes 托管服务提供商的集群,创建节点并安装 Kubernetes,或者导入在任何地方运行的现有 Kubernetes 集群

    2024年02月07日
    浏览(31)
  • Rancher-RKE-install 部署k8s集群

    一、为什么用Rancher-RKE-install         1.CNCF认证的k8s安装程序。         2.有中文文档。    二、安装步骤         1.下载Rancher-Rke的二进制包-下面是项目的地址                 GitHub - rancher/rke: Rancher Kubernetes Engine (RKE), an extremely simple, lightning fast Kubernetes distribution

    2024年02月12日
    浏览(32)
  • 使用 Rancher 安装 K8s 集群

    Ubuntu 22.04.2 LTS Docker 24.0.2 2GB RAM或者更多 CPU 2核心或者更多 Rancher 2.6.9 测试环境中,我准备了两台 Ubuntu 服务器,IP分别是 192.168.10.43 和 192.168.10.42,一台用做 k8s 的 master 节点,一台 note 节点,Rancher 和 master 节点公用一台主机。另外,服务器之间的时间一定要 精准同步 。可以

    2024年02月11日
    浏览(37)
  • 如何使用装rancher安装k8s集群(k8s集群图形化管理工具)

    kubernetes集群的图形化管理工具主要有以下几种: 1、 Kubernetes Dashborad: Kubernetes 官方提供的图形化工具 2、 Rancher: 目前比较主流的企业级kubernetes可视化管理工具 3、各个云厂商Kubernetes集成的管理器 4、 Kuboard: 国产开源Kubernetes可视化管理工具 本篇我们来学习 主流的企业级kube

    2024年02月11日
    浏览(33)
  • 使用docker 部署k8s集群

    目录 一、环境准备: 二、master节点修改hosts, 配置主机可达 三、将桥接的IPv4流量传递到iptables的链 四、配置 daemon.json,设置cgroup的管理方式为systemd及配置阿里云镜像加速 五、添加yum源 六、安装 kubeadm,kubelet 和 kubectl 七、master部署k8s 八、将kubeadm join 复制到两个node节点执

    2024年02月12日
    浏览(55)
  • Rancher部署k8s集群测试安装nginx(节点重新初始化方法,亲测)

    一、安装前准备工作 计算机 机器名 IP地址 部署内容 rancher 172.16.5.221 rancher k8smaster 172.16.5.222 Control Plane, Etcd k8sworker01 172.16.5.223 worker k8sworker02 172.16.5.224 worker k8sworker03 172.16.5.225 worker 需在每个节点都进行操作,可以使用xshell工具分屏进行批量操作。 升级linux内核 时间同步 Hos

    2024年01月20日
    浏览(40)
  • 使用rancher rke快速安装k8s集群

    Rancher Kubernetes Engine(RKE)是一个用于部署、管理和运行Kubernetes集群的开源工具。旨在简化Kubernetes集群的部署和操作。 RKE具有以下特点和功能: 简化的部署过程 RKE提供了一个简单的命令行界面,使您可以轻松地部署一个完整的Kubernetes集群。您只需提供少量的配置信息,RK

    2024年02月05日
    浏览(36)
  • 使用rancher rke2配置高可用k8s集群

    RKE2 结合了 RKE1.x 版本(以下简称 RKE1)和 K3s 的优点和特性。 从 K3s 中,它继承了可用性、易操作性和部署模式。 从 RKE1 来看,它继承了与上游 Kubernetes 的紧密一致性。在一些地方,K3s 与上游的 Kubernetes 有分歧,以便为边缘部署进行优化,但 RKE1 和 RKE2 可以与上游保持密切一

    2023年04月26日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包