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

在线部署kubeedge 1.6详细教程(Ubuntu)相关推荐

  1. 如何将网站发布和部署到本地服务器详细教程

    如何将网站发布和部署到本地服务器 文章目录 如何将网站发布和部署到本地服务器 前言 一.前提 1.首先Win+Q输入并找到"启用或关闭Windows功能", 2.找到Interne ...

  2. 【图文并茂】在线一键重装win7系统详细教程

    重装Win7系统步骤流畅使用简单且适合新手使用的装机工具有吗?系统之家装机大师为用户打造了使用非常方便的一键重装系统软件,让你可以享受到全新的系统服务,十分好用.今天小编将为大家带来系统之家装机大师一 ...

  3. Mac系统下Gitlab部署、使用的详细教程

    Mac系统下Gitlab部署.使用的详细教程 1.Gitlab部署前的准备工作 2.gitLab 创建账户.Group(组).Projects(项目) 3.Gitlab通用配置 GIT最小配置(use ...

  4. 阿里云ECS服务器部署Node.js项目详细教程及多网站部署

    本文详细介绍如何部署NodeJS项目到阿里云ECS上,以及本人在部署过程中所遇到的问题.坑点和解决办法,可以说是全网最全最详细的教程了.同时讲解了如何申请阿里云免费SSL证书,以及一台ECS服务器配置 ...

  5. ElasticSearch【从入门到服务器部署项目案例】详细教程

    了解 百度 , 谷歌 的搜索技术 什么是搜索? 计算机根据用户输入的关键词进行匹配,从已有的数据库中摘录出相关的记录反馈给用户. 线性匹配: select * from item where titl ...

  6. 使用jenkins自动化打包部署Vue项目。详细教程。

    此教程 jenkins是直接部署到linux服务器上.服务器系统:CentOS 7.3 64位. 流程:jenkins关联码云仓库,点击立即构建,执行shell进行构建,打包,把打包后的dist目录文 ...

  7. centos6.5安装mysql8_Centos6.5在线安装mysql 8.0详细教程

    Centos6.5在线安装mysql 8.0的顺序如下,希望大家可以顺利进行安装. Mysql卸载从下往上顺序 ?[root@localhost /]# rpm -e --nodeps qt-MySQ ...

  8. 若依前后端分离部署到tomcat中详细教程

    本章教程,主要介绍一下,如何将若依前后端分离项目部署到tomcat中. 在阅读本教程前,希望你能够在本地能够将前后端分离项目跑起来,这里就不过多介绍了. 目录 一.后端打包步骤 (1)修改ruoyi- ...

  9. [已更新: 安装原生版微信] 超详细教程 - Ubuntu等Linux分支利用Docker安装并使用微信详细教程

    目录 参考文献 0. 引言 1. 安装Docker(已经有docker的直接跳过这部分,去看第二步) 2. 下载并安装Docker微信 3. 一些额外的配置操作 3.1 系统栏图标 3.2 将dock ...

最新文章

  1. 分布式加载数据训练神经网络
  2. maven打包 jar中没有主清单属性
  3. list_for_each引起的问题
  4. 爱情第五课,终极选择题
  5. MySQL创建用户与授权方法
  6. ThinkPHP框架开发的应用的标准执行流程
  7. SpringBoot_web开发-引入thymeleaf
  8. 600W个微信红包封面,人人都能领取到!!!
  9. 鸿蒙os 芯片制程,华为Mate50将如期发布,屏下镜头+鸿蒙OS,再见iPhone12
  10. echarts词云图形状_词云图在自然语言中的应用,可以如此炫酷!
  11. .Net Log4Net配置多文件日志记录
  12. ubuntu环境下安装opencv教程及测试
  13. vscode字体图标
  14. echarts关系图谱初级实现
  15. c4d如何把文字贴在物体表面_C4D立体贴地面字基础知识点
  16. 在制品和成本故障排除常用脚本
  17. 图深度学习——复杂图嵌入:异质图,二分图,多维图,超图,符号图,动态图
  18. 关于迭代速度很快的解决方案
  19. 航空公司VIP客户查询 (25 分)
  20. 基于NeRF的APP上架苹果商店!照片转3D只需一部手机,网友们玩疯了

热门文章

  1. max3232ese_专业MAX3232ESE品质更好
  2. 【SEO学习】第一步:了解搜索引擎基本工作原理和工作流程
  3. i59400f和i76700k对比哪个好 i5 9400f和i7 6700k哪个玩游戏好
  4. java超市进销存系统_Java超市进销存系统完整版JAVA源码下载
  5. 2014---美团网笔试
  6. ios ssh客户端_iOS上哪个ssh客户端最适合袜子?
  7. python画k线图 自定周期_【量化小讲堂- Python、pandas技巧系列】极简方法将日线数据转为周线、月线或其他周期...
  8. MLK | 机器学习采样方法大全
  9. PYTHON中函数的介绍
  10. vue照片墙使用crooper.js