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

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

bash 复制代码
[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相关组件:

bash 复制代码
# keadm,类似kubeadm的KE部署包
cd /root/
wget https://github.com/kubeedge/kubeedge/releases/download/v1.10.0/keadm-v1.10.0-linux-amd64.tar.gz

tar -xvf keadm-v1.10.0-linux-amd64.tar.gz
cp keadm-v1.10.0-linux-amd64/keadm/keadm /usr/bin/

keadm version
bash 复制代码
# 提前下载kubeedge压缩包和校验文件
mkdir -p /etc/kubeedge/  && cd  /etc/kubeedge

wget https://github.com/kubeedge/kubeedge/releases/download/v1.10.0/kubeedge-v1.10.0-linux-amd64.tar.gz

wget https://github.com/kubeedge/kubeedge/releases/download/v1.10.0/checksum_kubeedge-v1.10.0-linux-amd64.tar.gz.txt
bash 复制代码
#然后即可在云节点进行边缘集群初始化:

keadm init --advertise-address=114.115.166.230 --kubeedge-version=1.10.0  #这个IP如果是公有云测试公网IP,其他的则是master节点的IP,这里的kubeedge-version版本一定要和你安装的版本一致
bash 复制代码
#可以用下面语句查看cloudcore进程是否已经在进行:
ps -ef|grep cloudcore  #必须要查询到进程
bash 复制代码
#为了防止以后挂机重开之后还要再重启服务,将cloudcore相关设施也加入开机自启动:
cd  /etc/kubeedge
cp /etc/kubeedge/cloudcore.service /etc/systemd/system/
systemctl daemon-reload
systemctl start cloudcore.service
systemctl enable cloudcore.service
bash 复制代码
#然后可以生成云节点的token,通过Token可以让其他边缘节点加入:
keadm gettoken
bash 复制代码
[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/version

KubeEdge 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]# 
相关推荐
默 唁4 小时前
win11系统 Docker Desktop提示Docker Engine stopped解决全过程记录
docker·容器
Godlovesea6 小时前
ubuntu安装docker 无法拉取问题
云原生·eureka
计算机毕设定制辅导-无忧学长6 小时前
Docker 与持续集成 / 持续部署(CI/CD)的集成(一)
ci/cd·docker·容器
Yuanymoon6 小时前
Docker 修改配置后无法启动问题
运维·docker·容器
阿猿收手吧!9 小时前
【Docker】Docker中卷的类型、区别及应用
开发语言·docker·容器·eureka
青啊青斯10 小时前
Windows搭建CUDA大模型Docker环境
windows·docker·容器
桂月二二12 小时前
基于Knative的无服务器引擎重构:实现毫秒级冷启动的云原生应用浪潮
云原生·serverless·knative
阿里云大数据AI技术12 小时前
阿里云 MaxCompute MaxQA 开启公测,解锁近实时高效查询体验
大数据·阿里云·云原生·实时数仓·maxcompute
茅坑的小石头12 小时前
CentOS系统docker配置镜像加速registry-mirrors,配置阿里云和道客
运维·docker·容器
喝水塞牙12 小时前
使用docker部署NextChat,使用阿里云、硅机流动、deepseek的apikey
阿里云·docker·容器