在线部署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结点

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • UCOSII系统移植详解「建议收藏」

    UCOSII系统移植详解「建议收藏」一,移植UCOSII操作系统的CPU前提条件1,处理器的C编译器能产生可重入型的代码,如果不行的话,那么就不能在任务之间随意的切换,因为当你切换到别的任务的时候,该任务在这个函数的数据就会被破坏。2,处理器CPU支持中断,并能产生定时中断3,用C语言就可以开关中断,进行任务切换4,处理器CPU能够支持一定数量的数据存储硬件堆栈,也就是栈5,处理器有将堆栈指针以及其他的CPU的寄存器的内容读出,并存储到堆栈或者内存中去的指令。任务切换的时候,需要将当前的CPU指针保存到刚刚执行的任务当中。

    2022年5月4日
    48
  • 手机版mt4平台下载下载手机版mt4_手机mt4平台下载安卓

    手机版mt4平台下载下载手机版mt4_手机mt4平台下载安卓MetaTrader4(缩写MT4)是由俄罗斯迈达克软件公司(英文名称MetaQuotesSoftwareCorp)发布的一款交易软件,可同时在电脑端和手机端使用。但是,正版手机端mt4一般要从谷歌商店下载,而GooglePlay的下载地址经常打不开。本人使用mtr软件多年,在使用方面有一些经验,现将2020年版手机mt4下载地址分享给各位网友,愿您交易如索罗斯一般行如流水!mt4下载地址:https://t00y.com/file/29212124-458672692提取码:pj265(

    2022年8月15日
    5
  • WebClient, 以字符串的形式上传/下载数据, 以流的方式上传/下载数据(转)

    WebClient, 以字符串的形式上传/下载数据, 以流的方式上传/下载数据(转)

    2021年8月14日
    66
  • 罗马字符转换数字_数字变成字符串怎么改过来

    罗马字符转换数字_数字变成字符串怎么改过来今年在力扣上做了一道这个题,还算简单,主要是理解规则。解法也有很多种,我这里用的是常规解法,先将输入进来的字符串转换为字符数组,然后进行一系列操作。题目:罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符数值I1V5X10L50C100D500M1000例如,…

    2022年9月30日
    6
  • p6spy oracle,MyBatis集成P6Spy显示实际的SQL(代码教程)「建议收藏」

    p6spy oracle,MyBatis集成P6Spy显示实际的SQL(代码教程)「建议收藏」在应用程序开发过程中,为了方便调试,通常都需要知道在DAO层,程序执行的SQL是什么,而P6spy这个组件正是提供了该功能。接下来将详细介绍P6Spy的详细使用。一系统集成P6spy1添加依赖3.6.01.1.6p6spyp6spy${p6spy.version}com.alibabadruid${druid.version}2实现自定义的SQL输出格式为了输出的内容足够的简洁,这里只保留了…

    2022年9月1日
    5
  • document.all详解「建议收藏」

    document.all详解「建议收藏」(1)document.all是页面内所有元素的一个集合。 document.all[]这个数组可以访问文档中所有元素。document.all(0)表示页面内第一个元素(2)document.all可以判断浏览器是否是IEif(document.all){alert(“isIE!”);}(3)也可以通过给某个元素设置id属性(id=good),然

    2022年7月12日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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