【Kubeedge小白安装教程】Centos7.9+K8Sv1.22.2(kubeadm)+Kubeedgev1.10.0部署教程详解

1.需要有一个集群,最少保证是1个master和一个node

[root@k8s-ke-cloud ~]# kubectl get nodes -o wide
NAME           STATUS   ROLES                  AGE   VERSION   INTERNAL-IP     EXTERNAL-IP   OS-IMAGE                KERNEL-VERSION                CONTAINER-RUNTIME
k8s-ke-cloud   Ready    control-plane,master   23m   v1.22.2   192.168.0.177   <none>        CentOS Linux 7 (Core)   3.10.0-1160.92.1.el7.x86_64   docker://24.0.6
k8s-ke-edge1   Ready    <none>                 20m   v1.22.2   192.168.0.92    <none>        CentOS Linux 7 (Core)   3.10.0-1160.92.1.el7.x86_64   docker://24.0.6
[root@k8s-ke-cloud ~]# kubectl get pods -n kube-system
NAME                                       READY   STATUS    RESTARTS   AGE
calico-kube-controllers-67bb5696f5-4zbmc   1/1     Running   0          22m
calico-node-9gsjl                          1/1     Running   0          22m
calico-node-sg8sm                          1/1     Running   0          21m
coredns-7f6cbbb7b8-472bz                   1/1     Running   0          24m
coredns-7f6cbbb7b8-zmqzd                   1/1     Running   0          24m
etcd-k8s-ke-cloud                          1/1     Running   0          24m
kube-apiserver-k8s-ke-cloud                1/1     Running   0          24m
kube-controller-manager-k8s-ke-cloud       1/1     Running   0          24m
kube-proxy-g7zws                           1/1     Running   0          24m
kube-proxy-rk8x4                           1/1     Running   0          21m
kube-scheduler-k8s-ke-cloud                1/1     Running   0          24m
[root@k8s-ke-cloud ~]# 

2. KubeEdge v1.10.0部署安装

在k8s 1.22.2上几乎可以装各种版本的KubeEdge,因此不想装v1.10.0的也可以自行替换版本号。
首先,我们要在准备好的所有节点上下载kubeedege相关组件:

# keadm,类似kubeadm的KE部署包
cd /root/
wget https://github.com/kubeedge/kubeedge/releases/download/v1.10.0/keadm-v1.10.0-linux-amd64.tar.gztar -xvf keadm-v1.10.0-linux-amd64.tar.gz
cp keadm-v1.10.0-linux-amd64/keadm/keadm /usr/bin/keadm version
# 提前下载kubeedge压缩包和校验文件
mkdir -p /etc/kubeedge/  && cd  /etc/kubeedgewget https://github.com/kubeedge/kubeedge/releases/download/v1.10.0/kubeedge-v1.10.0-linux-amd64.tar.gzwget https://github.com/kubeedge/kubeedge/releases/download/v1.10.0/checksum_kubeedge-v1.10.0-linux-amd64.tar.gz.txt
#然后即可在云节点进行边缘集群初始化:keadm init --advertise-address=114.115.166.230 --kubeedge-version=1.10.0  #这个IP如果是公有云测试公网IP,其他的则是master节点的IP,这里的kubeedge-version版本一定要和你安装的版本一致
#可以用下面语句查看cloudcore进程是否已经在进行:
ps -ef|grep cloudcore  #必须要查询到进程
#为了防止以后挂机重开之后还要再重启服务,将cloudcore相关设施也加入开机自启动:
cd  /etc/kubeedge
cp /etc/kubeedge/cloudcore.service /etc/systemd/system/
systemctl daemon-reload
systemctl start cloudcore.service
systemctl enable cloudcore.service
#然后可以生成云节点的token,通过Token可以让其他边缘节点加入:
keadm gettoken
[root@k8s-ke-cloud ~]# keadm version
version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.0", GitCommit:"3803951602f938d9d90d74957eb0fbc238142101", GitTreeState:"clean", BuildDate:"2022-03-14T02:30:42Z", GoVersion:"go1.16.15", Compiler:"gc", Platform:"linux/amd64"}
[root@k8s-ke-cloud ~]# mkdir /etc/kubeedge/
[root@k8s-ke-cloud ~]# cd  /etc/kubeedge/
[root@k8s-ke-cloud kubeedge]# keadm init --advertise-address=114.115.166.230 --kubeedge-version=1.10.0    
Kubernetes version verification passed, KubeEdge installation will start...
Expected or Default KubeEdge version 1.10.0 is already downloaded and will checksum for it. 
kubeedge-v1.10.0-linux-amd64.tar.gz checksum: 
checksum_kubeedge-v1.10.0-linux-amd64.tar.gz.txt content: 
Expected or Default checksum file checksum_kubeedge-v1.10.0-linux-amd64.tar.gz.txt is already downloaded. 
Expected or Default KubeEdge version 1.10.0 is already downloaded
[Run as service] start to download service file for cloudcore
[Run as service] success to download service file for cloudcore
kubeedge-v1.10.0-linux-amd64/
kubeedge-v1.10.0-linux-amd64/cloud/
kubeedge-v1.10.0-linux-amd64/cloud/cloudcore/
kubeedge-v1.10.0-linux-amd64/cloud/cloudcore/cloudcore
kubeedge-v1.10.0-linux-amd64/cloud/iptablesmanager/
kubeedge-v1.10.0-linux-amd64/cloud/iptablesmanager/iptablesmanager
kubeedge-v1.10.0-linux-amd64/cloud/csidriver/
kubeedge-v1.10.0-linux-amd64/cloud/csidriver/csidriver
kubeedge-v1.10.0-linux-amd64/cloud/admission/
kubeedge-v1.10.0-linux-amd64/cloud/admission/admission
kubeedge-v1.10.0-linux-amd64/edge/
kubeedge-v1.10.0-linux-amd64/edge/edgecore
kubeedge-v1.10.0-linux-amd64/versionKubeEdge cloudcore is running, For logs visit:  /var/log/kubeedge/cloudcore.log
CloudCore started
[root@k8s-ke-cloud kubeedge]# ps -ef|grep cloudcore
root      9618     1  0 15:15 pts/0    00:00:00 /usr/local/bin/cloudcore
root      9953  8676  0 15:16 pts/0    00:00:00 grep --color=auto cloudcore
[root@k8s-ke-cloud kubeedge]# ll
total 76348
-rw-r--r-- 1 root root      129 Oct 15 15:09 checksum_kubeedge-v1.10.0-linux-amd64.tar.gz.txt
-rw-r--r-- 1 root root      162 Oct 15 15:15 cloudcore.service
drwxr-xr-x 2 root root     4096 Oct 15 15:15 config
drwxr-xr-x 5 root root     4096 Oct 15 15:15 crds
-rw-r--r-- 1 root root 21404711 Oct 15 15:09 keadm-v1.10.0-linux-amd64.tar.gz
drwxr-xr-x 4 root root     4096 Mar 14  2022 kubeedge-v1.10.0-linux-amd64
-rw-r--r-- 1 root root 56751052 Oct 15 15:09 kubeedge-v1.10.0-linux-amd64.tar.gz
[root@k8s-ke-cloud kubeedge]# keadm gettoken
daaa98434f7f9c47da45d7c4f86cb8797f683e1a815ca83e2e09d3d190407a28.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2OTc0NDA1NTB9.5LRMzAAxW8PnBKdJdMDdELsWfl4vuTOE8avtyHULzyQ[root@k8s-ke-cloud kubeedge]# 

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

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

相关文章

【总结】两个独立同分布的随机变量相加还是原来的分布吗?

二项分布&#xff0c;泊松分布&#xff0c;正态分布&#xff0c;卡方分布&#xff0c;具有独立可加性。 图源自没咋了&#xff0c;面哥课程。

【环境搭建】linux docker-compose安装gitlab和redis

gitlab需要redis&#xff0c;一起安装了 新建gitlab和redis挂载目录 mkdir -p /data/docker/redis/data mkdir -p /data/docker/redis/logs mkdir -p /data/docker/redis/confmkdir -p /data/docker/gitlab/data mkdir -p /data/docker/gitlab/logs mkdir -p /data/docker/gi…

飞书应用机器人文件上传

背景&#xff1a; 接上一篇 flask_apscheduler实现定时推送飞书消息&#xff0c;当检查出的异常结果比较多的时候&#xff0c;群里会有很多推送消息&#xff0c;一条条检查工作量会比较大&#xff0c;且容易出现遗漏。   现在需要将定时任务执行的结果记录到文件&#xff0c;…

C# GFPGAN 图像修复

效果 项目 代码 using Microsoft.ML.OnnxRuntime; using Microsoft.ML.OnnxRuntime.Tensors; using OpenCvSharp; using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.Windows.Forms;namespace 图像修复 {pu…

二维数组的行指针与列指针

二维数组的行指针与列指针 笔记来源&#xff1a;懒猫老师-C语言-用指针访问二维数组&#xff08;指针与二维数组&#xff09; 声明&#xff1a;本文笔记来自bili懒猫老师&#xff0c;仅供学习参考 回顾一维数组 int a[3];//其中a或a[0]是数组首地址 //a1指向第二个元素的地址…

Java设计模式之解释器模式

解释器模式&#xff08;Interpreter Pattern&#xff09;是一种行为型设计模式&#xff0c;它用于定义一种语言的文法&#xff0c;并通过解释器来解释语言中的句子。该模式可以将一个语言的句子表示为一个抽象语法树&#xff0c;然后通过解释器逐个节点地解释执行&#xff0c;从…

PyTorch 深度学习之卷积神经网络(高级篇)Advanced CNN(十)

0. Revision 前面讲的比较简单的是 串行网络结构 1. GoogLeNet 1.1 Inception module w h 要一致 what is 11 convolution? 信息融合-eg.高中各门学科成绩比较(总分) 最主要工作:改变通道数量 why is 11 convolution? 减少10倍 1.2 implementation of inception module 拼…

AOP面向切面编程

AOP简介 AOP(Aspect oriented Programming)面向切面编程&#xff0c;就是面向特定的方法编程&#xff0c;将方法比作一个一个的切面&#xff0c;可以向指定的方法执行前/后执行自己的逻辑。如统一获取方法的时间。 应用场景&#xff1a; 记录操作日志、权限控制、事务管理 优…

Node.js初体验

Node.js简介 node.js的运行环境 1.V8引擎对js代码进行解析与执行 2.内置API&#xff1a;fs、path、http...等&#xff0c;提供了一些能力&#xff0c;能够使得js调用这些API去做一些后端的事情 流程&#xff1a;我们在node.js的运行环境中编写待执行的JavaScript代码&#…

部署k8s dashboard(这里使用Kubepi)

9. 部署k8s dashboard&#xff08;这里使用Kubepi&#xff09; Kubepi是一个简单高效的k8s集群图形化管理工具&#xff0c;方便日常管理K8S集群&#xff0c;高效快速的查询日志定位问题的工具 部署KubePI&#xff08;随便在哪个节点部署&#xff0c;我这里在主节点部署&#…

黑马JVM总结(三十)

&#xff08;1&#xff09;类加载-连接-解析 new对象&#xff0c;会触发对象的解析和初始化 通过类加载器加载类C&#xff0c;这里只会进行类C的加载并不会导致类C的解析以及初始化&#xff0c;这样加载类C的时候类D也不会解析跟初始化 通过jps找到进程id&#xff1a; 打开…

Kafka SASL认证授权(四)认证源码解析

Kafka SASL认证授权(四)认证源码解析。 官网地址:https://kafka.apache.org/ 一、认证流程 在了解kafka网络模型的基础上,了解它的认证流程: ApiVersionsRequest->SaslHandshakeRequest->a series of SASL client and server tokens corresponding to the mechani…

IDEA的使用(二)快捷键 (IntelliJ IDEA 2022.1.3版本)

1. IDEA中的常用快捷键 1.1 通用型快捷键 1.2 提高编写速度 ctrl shift ↑或↓ 只能在方法里面移动代码。 alt shift ↑或↓ 可以向方法外移动代码。 设置过自动导包&#xff0c;所以不用批量导包啦。 1.3 类结构、查找和查看源码 1.4 查找、替换和关闭 1.5 调整格式 1.6 De…

Elasticsearch 分片内部原理—使文本可被搜索、动态更新索引

目录 一、使文本可被搜索 不变性 二、动态更新索引 删除和更新 一、使文本可被搜索 必须解决的第一个挑战是如何使文本可被搜索。 传统的数据库每个字段存储单个值&#xff0c;但这对全文检索并不够。文本字段中的每个单词需要被搜索&#xff0c;对数据库意味着需要单个字…

【CNN-GRU预测】基于卷积神经网络-门控循环单元的单维时间序列预测研究(Matlab代码实现)

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

Golang 结构化日志包 log/slog 详解(五):LogValuer 和函数包装

上一篇文章讲解了 log/slog 包中的分组、上下文和属性值类型&#xff0c;本文讲解下 LogValuer 和日志记录函数的正确包装方法。 slog.LogValuer 如果想改变或者自定义一个类型的日志记录行为&#xff0c;可以通过实现 slog.LogValuer 接口来实现&#xff0c;slog.LogValuer …

__main__文件学习测试如下

参考博客 https://www.jb51.net/article/251567.htm test01.py # https://www.jb51.net/article/251567.htmdef step():print(__name__)print("step1 买菜""step2 洗菜""step3 切菜""step4 炒菜")if __name__ __main__:print(准备制…

与C语言不同的基础语法

一、不同 1.可同时定义并初始化多个变量 2.有string字符串类型 3.可在循环中定义变量 #include<iostream> using namespace std; int main() {int a1,b2;//可同时定义并初始化多个变量string name;//字符串类型 char array[3]; for(int i1;i<3;i)//for中定义i变量…

【Android知识笔记】图片专题(BitmapDrawable)

如何计算一张图片的占用内存大小? 注意是占用内存,不是文件大小可以运行时获取重要的是能直接掌握计算方法基础知识 Android 屏幕像素密度分类: (其实还有一种 ldpi = 120,不过这个已经绝种了,所以最低的只需关心mdpi即可) 上表中的比例为:m : h : xh : xxh: xxxh = …

机器学习-无监督算法之降维

降维&#xff1a;将训练数据中的样本从高维空间转换到低维空间&#xff0c;降维是对原始数据线性变换实现的。为什么要降维&#xff1f;高维计算难&#xff0c;泛化能力差&#xff0c;防止维数灾难优点&#xff1a;减少冗余特征&#xff0c;方便数据可视化&#xff0c;减少内存…