在线部署kubeedge 1.6详细教程(Ubuntu)
在线部署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部署须知
- master以成功部署kubernetes,并且master结点处于ready状态.
- 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:
- 关闭防火墙
ufw disable #关闭并永久关闭
- 关闭swap分区
sudo swapoff -a #临时关闭
sudo vi /etc/fstab #永久关闭,注释掉带有swap的一行
- 安装docker
sudo curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
systemctl start docker&&systemctl enable docker
- 部署golang与gcc
sudo apt install golang-go
sudo apt-get install gcc
sudo go version &&gcc -v #查看版本
- 修改/etc/hosts
nano /etc/hosts #在该文件中添加以下信息.172.16.0.114 master
172.16.0.113 edge
- 更新时区
#校准时间
sudo tzselect
#首先选择亚洲Asia,继续选择中国China,最后选择北京Beijing。.
sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#可以使用date查看时间
- 使用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.首先Win+Q输入并找到"启用或关闭Windows功能", 2.找到Interne ...
- 【图文并茂】在线一键重装win7系统详细教程
重装Win7系统步骤流畅使用简单且适合新手使用的装机工具有吗?系统之家装机大师为用户打造了使用非常方便的一键重装系统软件,让你可以享受到全新的系统服务,十分好用.今天小编将为大家带来系统之家装机大师一 ...
- Mac系统下Gitlab部署、使用的详细教程
Mac系统下Gitlab部署.使用的详细教程 1.Gitlab部署前的准备工作 2.gitLab 创建账户.Group(组).Projects(项目) 3.Gitlab通用配置 GIT最小配置(use ...
- 阿里云ECS服务器部署Node.js项目详细教程及多网站部署
本文详细介绍如何部署NodeJS项目到阿里云ECS上,以及本人在部署过程中所遇到的问题.坑点和解决办法,可以说是全网最全最详细的教程了.同时讲解了如何申请阿里云免费SSL证书,以及一台ECS服务器配置 ...
- ElasticSearch【从入门到服务器部署项目案例】详细教程
了解 百度 , 谷歌 的搜索技术 什么是搜索? 计算机根据用户输入的关键词进行匹配,从已有的数据库中摘录出相关的记录反馈给用户. 线性匹配: select * from item where titl ...
- 使用jenkins自动化打包部署Vue项目。详细教程。
此教程 jenkins是直接部署到linux服务器上.服务器系统:CentOS 7.3 64位. 流程:jenkins关联码云仓库,点击立即构建,执行shell进行构建,打包,把打包后的dist目录文 ...
- centos6.5安装mysql8_Centos6.5在线安装mysql 8.0详细教程
Centos6.5在线安装mysql 8.0的顺序如下,希望大家可以顺利进行安装. Mysql卸载从下往上顺序 ?[root@localhost /]# rpm -e --nodeps qt-MySQ ...
- 若依前后端分离部署到tomcat中详细教程
本章教程,主要介绍一下,如何将若依前后端分离项目部署到tomcat中. 在阅读本教程前,希望你能够在本地能够将前后端分离项目跑起来,这里就不过多介绍了. 目录 一.后端打包步骤 (1)修改ruoyi- ...
- [已更新: 安装原生版微信] 超详细教程 - Ubuntu等Linux分支利用Docker安装并使用微信详细教程
目录 参考文献 0. 引言 1. 安装Docker(已经有docker的直接跳过这部分,去看第二步) 2. 下载并安装Docker微信 3. 一些额外的配置操作 3.1 系统栏图标 3.2 将dock ...
最新文章
- 分布式加载数据训练神经网络
- maven打包 jar中没有主清单属性
- list_for_each引起的问题
- 爱情第五课,终极选择题
- MySQL创建用户与授权方法
- ThinkPHP框架开发的应用的标准执行流程
- SpringBoot_web开发-引入thymeleaf
- 600W个微信红包封面,人人都能领取到!!!
- 鸿蒙os 芯片制程,华为Mate50将如期发布,屏下镜头+鸿蒙OS,再见iPhone12
- echarts词云图形状_词云图在自然语言中的应用,可以如此炫酷!
- .Net Log4Net配置多文件日志记录
- ubuntu环境下安装opencv教程及测试
- vscode字体图标
- echarts关系图谱初级实现
- c4d如何把文字贴在物体表面_C4D立体贴地面字基础知识点
- 在制品和成本故障排除常用脚本
- 图深度学习——复杂图嵌入:异质图,二分图,多维图,超图,符号图,动态图
- 关于迭代速度很快的解决方案
- 航空公司VIP客户查询 (25 分)
- 基于NeRF的APP上架苹果商店!照片转3D只需一部手机,网友们玩疯了
热门文章
- max3232ese_专业MAX3232ESE品质更好
- 【SEO学习】第一步:了解搜索引擎基本工作原理和工作流程
- i59400f和i76700k对比哪个好 i5 9400f和i7 6700k哪个玩游戏好
- java超市进销存系统_Java超市进销存系统完整版JAVA源码下载
- 2014---美团网笔试
- ios ssh客户端_iOS上哪个ssh客户端最适合袜子?
- python画k线图 自定周期_【量化小讲堂- Python、pandas技巧系列】极简方法将日线数据转为周线、月线或其他周期...
- MLK | 机器学习采样方法大全
- PYTHON中函数的介绍
- vue照片墙使用crooper.js