使用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 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的状态

 

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C#使用Chart进行统计,切换不同的图表类型

WindowsForm应用程序中Chart图表控件所属的命名空间&#xff1a; Chart 命名空间&#xff1a; System.Windows.Forms.DataVisualization.Charting 对应的dll路径&#xff1a; C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\Syst…

COT、COT-SC、TOT 大预言模型思考方式||底层逻辑:prompt设定

先讲一下具体缩写的意思 COT-chain of thoughts COT-SC (Self-consistency) Tree of thoughts:Deliberate problem solving with LLM 我理解其实不复杂 1. 最简单的是&#xff1a;直接大白话问一次 &#xff08;IO&#xff09; 2. 进阶一点是&#xff1a;思维链&#xff0c;…

PDF转CAD后尺寸如何保持一致?这几种方法可以尝试一下

CAD文件是可编辑的&#xff0c;可以进行修改、添加和删除&#xff0c;这使得在CAD软件中进行编辑更加容易和灵活。这意味着&#xff0c;如果需要对图纸进行修改或者添加新的元素&#xff0c;可以直接在CAD软件中进行操作&#xff0c;而不需要重新制作整个图纸。那么将PDF文件转…

Linux嵌入式项目-智能家居

一、资料下载 二、框架知识 三、MQTT通信协议 1、上位机APP主要工作 1.wait for msg / while(1)订阅等待消息 2.处理消息 客户端创建了两个线程&#xff0c;一个线程用于发布消息&#xff0c;一个线程用于监听订阅消息 &#xff08;那我的仿真系统也可以啊&#xff0c;一个…

DVDNET A FAST NETWORK FOR DEEP VIDEO DENOISING

DVDNET: A FAST NETWORK FOR DEEP VIDEO DENOISING https://ieeexplore.ieee.org/document/8803136 摘要 现有的最先进视频去噪算法是基于补丁的方法&#xff0c;以往的基于NN的算在其性能上无法与其媲美。但是本文提出NN的视频去噪算法性能要好&#xff1a; 其相比于基于补丁…

Oracle通过函数调用dblink同步表数据方案(全量/增量)

创建对应的包&#xff0c;以方便触发调用 /*包声明*/ CREATE OR REPLACE PACKAGE yjb.pkg_scene_job AS /*创建同步任务*/FUNCTION F_SYNC_DRUG_STOCK RETURN NUMBER;/*同步*/PROCEDURE PRC_SYNC_DRUG_STOCK(RUNJOB VARCHAR2) ; END pkg_scene_job; /*包体*/ CREATE OR REPL…

深入理解netfilter和iptables

目录 Netfilter的设计与实现 内核数据包处理流 netfilter钩子 钩子触发点 NF_HOOK宏与Netfilter裁定 回调函数与优先级 iptables 内核空间模块 xt_table的初始化 ipt_do_table() 复杂度与更新延时 用户态的表&#xff0c;链与规则 conntrack Netfilter(结合iptable…

100种思维模型之安全边际思维模型-92

安全边际&#xff0c; 简而言之即距离某一件糟糕的事件发生&#xff0c;还有多大的空间&#xff0c;安全边际越高&#xff0c;我们就越安全&#xff01; 安全边际思维模型一个 让生活变得更从容 的 思维模型。 01、何谓安全边际思维模型 一、安全边际思维 安全边际 源于…

ACL 2023 | 持续进化中的语言基础模型

尽管如今的 AI 模型已经具备了理解自然语言的能力&#xff0c;但科研人员并没有停止对模型的不断改善和理论探索。自然语言处理&#xff08;NLP&#xff09;领域的技术始终在快速变化和发展当中&#xff0c;酝酿着新的潮流和突破。 NLP 领域的顶级学术会议国际计算语言学年会 …

声网 Agora音视频uniapp插件跑通详解

一、前言 在使用声网SDK做音视频会议开发时, 通过声网官方论坛 了解到,声网是提供uniapp插件的,只是在官方文档中不是很容易找到。 插件地址如下: Agora音视频插件 Agora音视频插件(JS) 本文讲解如何跑通演示示例 二、跑通Demo 2.1 环境安装: 参考: 2. 通过vue-…

vue3+element+sortablejs实现table表格 行列动态拖拽

vue3elementsortablejs实现table动态拖拽 1.第一步我们要安装sortablejs依赖2.在我们需要的组件中引入3.完整代码4.效果 1.第一步我们要安装sortablejs依赖 去博客设置页面&#xff0c;选择一款你喜欢的代码片高亮样式&#xff0c;下面展示同样高亮的 代码片. npm install so…

巩固一下NodeJs

1、初始化(确保当前电脑有node环境) npm init 2、安装express npm i expressnpm i ws文件结构 3、编写相关代码启动node服务(server.js) //导入下列模块&#xff0c;express搭建服务器&#xff0c;fs用来操作文件、ws用来实现webscoket const express require("expr…

Android 使用webView打开网页可以实现自动播放音频

使用webview 自动播放音视频&#xff0c;场景如&#xff0c;流媒体自动部分&#xff0c;音视频通话等。会出现如下问题&#xff1a; 解决方案如下&#xff1a; 配置webview 如下&#xff0c;这样可以自动播放音频。 webView.getSettings().setMediaPlaybackRequiresUserGestur…

原生JS实现图片裁剪功能

功能介绍&#xff1a;图片通过原生input上传&#xff0c;使用canvas进行图片裁剪。 裁剪框限制不允许超出图片范围&#xff0c;图片限制了最大宽高&#xff08;自行修改要的尺寸&#xff09;&#xff0c;点击确认获取新的base64图片数据 注&#xff1a;fixed布局不适用该方案&…

在vue中点击弹框给弹框中的表格绑值

场景描述&#xff1a;如下图所示&#xff0c;我们需要点击 ‘账单生成’ 按钮&#xff0c;然后里边要展示一个下图这样的表格。 最主要的是如何展示表格中的内容&#xff0c;一起看看吧&#xff01; <template><!-- 水费 欠费--><el-dialog title"水费欠费…

短视频seo矩阵源码开发与实践分享

在短视频矩阵系统源码开发中&#xff0c;需要注意以下几个细节&#xff1a; 1. 确定系统的功能需求&#xff1a;在开发短视频矩阵系统源码时&#xff0c;必须先明确系统的功能需求&#xff0c;包括用户的基本操作、系统数据的生成和处理等。 2. 定义数据库结构&#xff1a;短…

零售数字化转型如何破局?这篇文章全说清了!

“数字化转型”&#xff0c;一个老生常谈的话题。自19世纪互联网崭露头角&#xff0c;亚马逊和eBay等电商平台崛起&#xff0c;引领电子商务的发展。传统零售业开始意识到在线渠道的重要性&#xff0c;并纷纷推出自己的电子商务网站&#xff0c;从自此进入数字化转型的赛道当中…

利用电价运行策略研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

STM32单片机语音识别台灯控制系统人检测亮度调节

实践制作DIY- GC00156-语音识别台灯控制系统 一、功能说明&#xff1a; 基于STM32单片机设计-语音识别台灯控制系统 二、功能说明&#xff1a; 电路&#xff1a;STM32F103C系列最小系统串口语音识别模块LED灯板1个红外传感器 1.任何时候没有人则关闭灯。有人可以自动打开灯。…

激斗云计算:互联网大厂打响新一轮排位战

大模型如同一辆时代列车&#xff0c;所有科技大厂都想上车。 自去年底ChatGPT一炮而红&#xff0c;国内外数十家科技大厂、创业公司、机构相继下场&#xff0c;一时间掀起大模型的热浪。 《中国人工智能大模型地图研究报告》显示&#xff0c;截至今年5月28日&#xff0c;中国…