在线部署kubeedge 1.6详细教程(Ubuntu)

在线部署kubeedge 1.6详细教程(Ubuntu)在线部署kubeedge1.6详细教程(Ubuntu与树莓派)基本环境:操作系统:centos7;Ubuntu;docker:20.10.7角色系统IPmastercentos7(amd64)172.16.0.114edgeubuntu(arm64)172.16.0.113kubeedge部署须知master以成功部署kubernetes,并且master结点处于ready状态.edge未执行kubeadmjoin命令kubeedge部署配置

大家好,又见面了,我是你们的朋友全栈君。

在线部署kubeedge 1.6详细教程(Ubuntu)

基本环境:

操作系统:centos7;Ubuntu;
docker:20.10.7

角色 系统 IP
master centos7(amd64) 172.16.0.114
edge ubuntu(arm64) 172.16.0.113

kubeedge部署须知

  1. master以成功部署kubernetes,并且master结点处于ready状态.
  2. edge未执行kubeadm join命令

kubeedge部署配置

一. master:

1.参考该文章对完成master结点完成一下操作:

kubernetes部署
(1)关闭防火墙
(2)关闭 selinux
(3)关闭swap分区
(4)更改主机名
(5) 在 master中 添加 hosts:

nano /etc/hosts   #在该文件中添加以下信息.

172.16.0.114 master
172.16.0.113 edge

(6)时间同步
(7)安装docker/kubeadm/kubelet /kubectl
(8)执行kubeadm init操作,完成kubernetes的部署,并保证master处于ready状态

2. 部署golang与gcc

(1)下载golang

#可自行前往官网下载
wget https://golang.google.cn/dl/go1.15.3.linux-amd64.tar.gz
#解压压缩包
tar -zxvf go1.15.3.linux-amd64.tar.gz -C /usr/local
#配置golang环境
vim /etc/profile
#添加以下内容
export GOROOT=/usr/local/go
export GOPATH=/data/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
#使配置生效
source /etc/profile
go version  #查看golang版本

(2)部署gcc

yum -y install gcc
gcc -v  #查看gcc版本

3. 使用keadm部署kubeedge

(1)下载keadm

#可自行前往官网下载
wget https://github.com/kubeedge/kubeedge/releases/download/v1.4.0/keadm-v1.4.0-linux-amd64.tar.gz
#解压压缩包
tar -zxvf keadm-v1.4.0-linux-amd64.tar.gz
#master部署kubeedge
cd keadm-v1.4.0-linux-amd64/keadm
#在keadm目录下,执行init操作(ip为master结点ip):
./keadm init --advertise-address="172.16.0.114" --kubeedge-version=1.6.0
#【注】在这里会出现错误,原因为raw.githubusercontent.com无法访问
#解决方案:在/etc/hosts文件中,加入以下内容:
# GitHub Start
185.199.109.133 raw.githubusercontent.com
185.199.108.133 raw.githubusercontent.com
185.199.111.133 raw.githubusercontent.com
185.199.110.133 raw.githubusercontent.com
# GitHub End
#再次执行init即可

【注】若因connected失败导致kubeedge未能成功下载,可点击此处下载kubeedge放到/etc/kubeedge目录下并将其解压,之后重新执行init命令

出现以下内容即为部署成功
在这里插入图片描述
在keadm-v1.4.0-linux-amd64/keadm目录下执行./keadm gettoken获取token

二、edge1:

  1. 关闭防火墙
ufw disable   #关闭并永久关闭
  1. 关闭swap分区
sudo swapoff -a     #临时关闭
sudo vi /etc/fstab  #永久关闭,注释掉带有swap的一行
  1. 安装docker
sudo curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
systemctl start docker&&systemctl enable docker
  1. 部署golang与gcc
sudo apt install golang-go
sudo apt-get install gcc
sudo go version &&gcc -v   #查看版本
  1. 修改/etc/hosts
nano /etc/hosts   #在该文件中添加以下信息.

172.16.0.114 master
172.16.0.113 edge
  1. 更新时区
#校准时间
sudo tzselect
#首先选择亚洲Asia,继续选择中国China,最后选择北京Beijing。.
sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#可以使用date查看时间
  1. 使用keadm在edge结点部署kebeedge
#下载keadm
wget https://github.com/kubeedge/kubeedge/releases/download/v1.4.0/keadm-v1.4.0-linux-arm64.tar.gz
#解压压缩包
tar -zxvf keadm-v1.4.0-linux-arm64.tar.gz
#master部署kubeedge
cd keadm-v1.4.0-linux-arm64/keadm
#在keadm目录下,执行join操作(注意修改ip与edgenode-name,并在token后添加在master中获取到的token):
./keadm join --cloudcore-ipport=172.16.0.114:10000 --edgenode-name=test --kubeedge-version=1.6.0 --token=

#【注】在这里会出现错误,原因为raw.githubusercontent.com无法访问
#解决方案:在/etc/hosts文件中,加入以下内容:
# GitHub Start
185.199.109.133 raw.githubusercontent.com
185.199.108.133 raw.githubusercontent.com
185.199.111.133 raw.githubusercontent.com
185.199.110.133 raw.githubusercontent.com
# GitHub End
#再次执行init即可

【注】若因connected失败导致kubeedge未能成功下载,可点击此处下载kubeedge放到/etc/kubeedge目录下并将其解压,之后重新执行init命令

出现以下内容即为部署成功
在这里插入图片描述

三、kubeedge部署隐藏问题

cloudcore与edgecore成功部署之后,在master中执行kubectl get nodes可能会出现不显示edge结点的情况
解决方案:
在edge结点上修改/etc/kubeedge/edgecore.service文件
将edgecore的目录/usr/local/bin/edgecore修改为/etc/kubeedge/edgecore
修改完成后并重启edgecore.service服务,在master中即可查看到edge结点与master结点

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/162717.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • MybatisPlus逻辑删除

    MybatisPlus逻辑删除**MybatisPlus逻辑删除的使用**首先我们要知道为什么要进行逻辑删除:逻辑删除可以理解为假删除,并不是真的将数据进行删除。假删除只是为了数据安全起见,在数据库中增添一个字段,我们可以默认这个字段为1时数据被删除,而字段值为0时数据被删除想象一下这样的业务场景,当一位公司职员离职,但是手续还没有办理,这时我们便可以设置逻辑删除,以保证其信息不会被立刻删除。我们电脑里的回收站正是利用了逻辑删除,我们点击删除的文件不会被立刻删除,而是放入回收站,等我们反悔时可以将其进行还原。在Mybat

  • uefi shell 修复引导_磁盘主引导损坏怎么办

    uefi shell 修复引导_磁盘主引导损坏怎么办1、 红旗DC5.032bit莫名其妙死机,(服务器是ibmx36502008年左右的机器),硬重启后无法启动,极其缓慢,到最后报错:a)        Init:cannotexecute“etc/rc.d/rc”b)       各种初始化失败,root卷组无法挂载;c)        服务器四块盘,只有一块不停地闪烁,其他几乎没有响应;d)       初步判断,

  • spring mvc 控制器方法传递一些经验对象的数组

    spring mvc 控制器方法传递一些经验对象的数组

  • flash的计算机知识,Flash CS6计算机动画设计教程[通俗易懂]

    flash的计算机知识,Flash CS6计算机动画设计教程[通俗易懂]FlashCS6计算机动画设计教程语音编辑锁定讨论上传视频《FlashCS6计算机动画设计教程》是2014年中国铁道出版社出版的图书,作者是耿增民、刘正东、孙晓东、陈春丽。书名FlashCS6计算机动画设计教程作者耿增民刘正东孙晓东陈春丽ISBN9787113179380页数200出版社中国铁道出版社出版时间2014-03-01装帧平装开本16开版…

  • Zuul网关_vue动态路由和静态路由的区别

    Zuul网关_vue动态路由和静态路由的区别1.微服务架构所面临的问题?1)针对某个功能,客户端在微服务架构的情况下需要请求多个模块接口2)针对于身份认证、日志、流量控制等公共模块每个微服务都需要做一遍,不利于业务与非业务的拆分针对于这些问题,Zuul可完美解决,我们可用Zuul做:1)客户端只需要知道网关而不需要知道具体模块的地址,所有服务由网关对外提供2)身份认证类…

  • java linkhashset_java中集合怎么定义

    java linkhashset_java中集合怎么定义LinkedHashSet是Set集合的一个实现,具有set集合不重复的特点,同时具有可预测的迭代顺序,也就是我们插入的顺序。并且linkedHashSet是一个非线程安全的集合。如果有多个线程同时访问当前linkedhashset集合容器,并且有一个线程对当前容器中的元素做了修改,那么必须要在外部实现同步保证数据的冥等性。下面我们new一个新的LinkedHashSet容器看一下具体的源码实现。…

    2022年10月12日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号