使用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 (每个版本的初始化页面可能不一样但是大差不差)

 

3.2 设置自己的密码

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

 

四、导入k8s集群

4.1切换中文

 

4.2选择导入已有集群

 

4.3起名,然后点创建

 

                                                                 (图一)

 

4.4查找kubelet配置文件

ps -ef | grep kubelet

 

4.5查看kubelet配置中的USER_ACCOUNT

 

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

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

4.7在浏览器中访问(图一)的yaml连接,也就是刚创建集群的时候三选一中链接得到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 nsNAME              STATUS   AGEcattle-system     Active   18mdefault           Active   3d19hkube-node-lease   Active   3d19hkube-public       Active   3d19hkube-system       Active   3d19h

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

[root@k8s-master01 work]# kubectl get pods -n cattle-systemNAME                                   READY   STATUS    RESTARTS   AGEcattle-cluster-agent-87944bb89-9l8vn   1/1     Running   0          18mcattle-node-agent-24vnp                1/1     Running   0          18mcattle-node-agent-86hdx                1/1     Running   0          18mcattle-node-agent-qz59v                1/1     Running   0          18m

[root@k8s-master01 work]# kubectl get deployment -n cattle-systemNAME                   READY   UP-TO-DATE   AVAILABLE   AGEcattle-cluster-agent   1/1     1            1           19m

[root@k8s-master01 work]# kubectl get daemonset -n cattle-systemNAME                DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGEcattle-node-agent   3         3         3       3            3           <none>          19m

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

 

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/19353.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构05:树与二叉树[C++][并查集]

图源&#xff1a;文心一言 Chat GPT生成&#xff0c;代码的核心思想与王道咸鱼老师的视频虽然类似&#xff0c;但是在具体实现上毕竟还是略有差别~~因此&#xff0c;如果对考研方向的并查集代码感兴趣&#xff0c;可以查看—— 王道咸鱼老师的视频&#xff1a;{5.5_2_并查集_…

【Elasticsearch】文档操作

目录 3.文档操作 3.1.新增文档 3.2.查询文档 3.3.删除文档 3.4.修改文档 3.4.1.全量修改 3.4.2.增量修改 3.5.总结 3.文档操作 3.1.新增文档 语法&#xff1a; POST /索引库名/_doc/文档id {"字段1": "值1","字段2": "值2"…

遥感云大数据在灾害、水体与湿地领域典型案例实践及GPT模型应用

​ ​ ​ ​ 第一部分 基础实践 一 平台及基础开发平台 GEE平台及典型应用案例介绍&#xff1b; GEE开发环境及常用数据资源介绍&#xff1b; ChatGPT、文心一言等GPT模型介绍 JavaScript基础简介&#xff1b; GEE遥感云重要概念与典型数据分析流程&#xff1b; …

Hightopo 使用心得(4)- 3D 场景 Graph3dView 与 Obj 模型

在前一篇文章《Hightopo 使用心得&#xff08;3&#xff09;- 吸附与锚点》中&#xff0c;我们在结尾处提到过 HT 的 3D 场景。这里我们通过代码建立一个 3D 场景并添加一个 Obj 模型来介绍一下 HT for Web 在 3D 场景和模型加载方面的使用。 这是我们最终实现的效果&#xff…

QML Canvas 几何变换(平移/旋转/缩放)

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 几何变换是 Canvas 提供的一项强大的图形处理能力,主要涉及平移、旋转、缩放。通过运用这些功能,我们有了更大的创作自由度,可以很容易的在 QML 中实现一些出色的游戏效果、动态图表、交互式数据可视化等…

装机——固态硬盘的选择

文章目录 问题描述知识学习硬盘分类PCIe接口SATA接口M.2接口 通道PCI-E通道SATA通道SAS通道FC通道 通信协议IDE协议AHCI协议NVMe协议 硬盘参数表主控存储颗粒SLCMLCTLCQLC失败的颗粒&#xff08;需要购买原装厂商的存储颗粒&#xff09; 问题解决问题总结 问题描述 女朋友笔记本…

2023-7-10-第十五式命令模式

&#x1f37f;*★,*:.☆(&#xffe3;▽&#xffe3;)/$:*.★* &#x1f37f; &#x1f4a5;&#x1f4a5;&#x1f4a5;欢迎来到&#x1f91e;汤姆&#x1f91e;的csdn博文&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f49f;&#x1f49f;喜欢的朋友可以关注一下&#xf…

【洛谷】P1342 请柬(正反建图+dijkstra)

1&#xff1a;思考&#xff1a; 从1到所用顶点简单&#xff08;单源最短路径。&#xff09;&#xff0c;重点在怎么解决所用点到1&#xff08;单终点最短路径&#xff09; 答案&#xff1a;反向建图使&#xff08;单终点最短路径→单源最短路径。&#xff09; 复杂度&#xf…

openGauss学习笔记-07 openGauss 语法

文章目录 openGauss学习笔记-07 openGauss 语法7.1 帮助7.2 SQL语句格式7.3 SQL语法ABORTALTER AUDIT POLICYALTER DATA SOURCEALTER DATABASEALTER DEFAULT PRIVILEGESALTER DIRECTORYALTER EXTENSIONALTER FOREIGN TABLEALTER FUNCTIONALTER GROUPALTER INDEXALTER LARGE OBJ…

【Python+selenium】生成测试报告

批量执行完用例后&#xff0c;生成的测试报告是文本形式的&#xff0c;不够直观&#xff0c;为了更好的展示测试报告&#xff0c;最好是生成HTML格式的。 unittest里面是不能生成html格式报告的&#xff0c;需要导入一个第三方的模块&#xff1a;HTMLTestRunner 一、导入HTMLT…

IIS8 安装 .net1.1

直接上正文&#xff1b; 一 安装补丁 安装顺序&#xff1a; 1 dotnetfx.exe 2 NDP1.1sp1-KB867460-X86 3 NDP1.1sp1-KB886903-X86 .NET_Framework_Cleanup_Tool.zip&#xff08;这个是卸载.net framework的软件&#xff0c;后面可能会用&#xff09; 链接&#xff1a;ht…

云计算的学习(二)

二、计算虚拟化 1.计算虚拟化的介绍 1.1虚拟化简介 a.什么是虚拟化 将物理设备逻辑化&#xff0c;转化成文件或者文件夹&#xff0c;这个文件或文件夹一定包含两个部分&#xff1a;一部分用于记录设备配置信息&#xff0c;另一部分记录用户数据。 虚拟机摆脱了服务器的禁锢…