kubeedge安装--ubuntu 20.04

Kubeedge安装配置 (全是踩过的坑,能踩的差不多踩了个遍,呜呜呜┭┮﹏┭┮) 阅读详情

kubeedge安装--ubuntu 20.04

一、主节点安装

1、环境准备

# 关闭防火墙

sudo ufw disable

sudo systemctl stop ufw

sudo systemctl disable ufw

# 禁用 swap

sudo swapoff -a

sudo sed -i '/\sswap\s/s/^/#/' /etc/fstab

# 加载内核模块

sudo modprobe overlay

sudo modprobe br_netfilter

cat <<EOF | sudo tee /etc/modules

overlay

br_netfilter

EOF

# 配置网络参数

cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf

net.bridge.bridge-nf-call-ip6tables = 1

net.bridge.bridge-nf-call-iptables = 1

net.ipv4.ip_forward = 1

EOF

# 应用配置

sudo apt update && sudo apt install -y procps

sudo sysctl --system

2、安装docker

# 设置 Docker 的 apt 仓库

# Add Docker's official GPG key:

sudo apt-get update

sudo apt-get install ca-certificates curl

sudo install -m 0755 -d /etc/apt/keyrings

sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:

echo \

  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \

  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \

  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

# 安装docker

sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 配置docker

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<EOF

{

  "exec-opts": ["native.cgroupdriver=systemd"],

  "log-driver": "json-file",

  "log-opts": {"max-size": "100m"},

  "storage-driver": "overlay2",

  "registry-mirrors": [

"Docker Hub 镜像加速服务",

"https://dockerhub.timeweb.cloud"

  ]

}

EOF

# 启动Docker

sudo systemctl daemon-reload

sudo systemctl enable docker --now

3、 安装 cri-dockerd

# 下载最新版本(以 v0.3.4 为例)(这里不同的系统架构选择不同的包)

wget https://github.com/Mirantis/cri-dockerd/releases/download/v0.3.10/cri-dockerd_0.3.4.3-0.ubuntu-focal_amd64.deb

# 安装 RPM 包

sudo apt-get install -y cri-dockerd_0.3.4.3-0.ubuntu-focal_amd64.deb 

# 修改配置文件

sudo sed -i '/^ExecStart=/ s|--container-runtime-endpoint fd://|--pod-infra-container-image registry.k8s.io/pause:3.9|' /usr/lib/systemd/system/cri-docker.service

# 覆盖现有crictl配置

sudo tee /etc/crictl.yaml <<EOF

runtime-endpoint: unix:///var/run/cri-dockerd.sock

image-endpoint: unix:///var/run/cri-dockerd.sock

timeout: 5

debug: false

EOF

# 重新加载 systemd

sudo systemctl daemon-reload

# 启动服务

sudo systemctl enable --now cri-docker

# 检查配置

cat /etc/crictl.yaml

# 测试连接

sudo crictl ps

4、安装k8s

# 这里安装k8sv1.29.0,安装不同的版本可以修改下面加粗部分仓库配置地址的版本号,请注意k8s版本和kubedge版本的兼容性

# 仓库配置

echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /" | sudo tee /etc/apt/sources.list.d/kubernetes.list

mkdir -p /etc/apt/keyrings

curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg

sudo apt-get update

# 安装kubelet、kubeadm、kubectl

sudo apt-get install -y kubelet=1.29.0-1.1 kubeadm=1.29.0-1.1 kubectl=1.29.0-1.1

# 初始化 Master 节点

​​

# 生成初始化配置文件​​

kubeadm config print init-defaults > kubeadm.yaml

# 修改关键配置,下面的<MASTER_IP>修改为自己的节点IP

sed -i 's/advertiseAddress: 1.2.3.4/advertiseAddress: <MASTER_IP>/' kubeadm.yaml
sed -i 's/name: node/name: k8s-master/' kubeadm.yaml

cat <<EOF >> kubeadm.yaml
---
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
cgroupDriver: systemd
EOF

​​

# 将criSocket的值改为:unix:///var/run/cri-dockerd.sock

sudo sed -i 's|unix:///var/run/cri-dockerd.sock|unix:///run/containerd/containerd.sock|g' kubeadm.yaml

  

# 初始化集群​​

sudo kubeadm init --config=kubeadm.yaml --upload-certs | tee kubeadm-init.log

​​

# 配置 kubectl​​

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

# 安装calico

kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.26.0/manifests/calico.yaml

# 验证 Calico 安装​​ 

kubectl get pods -n kube-system -w 

5、安装keadm

# 获取 KubeEdge 1.19.2 安装文件​

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

tar -xvf keadm-v1.19.2-linux-amd64.tar.gz

cd keadm-v1.19.2-linux-amd64/keadm

sudo cp keadm /usr/local/bin/

6、云端安装(CloudCore)​​

# 初始化云端​

# 如在master节点安装需移除污点

kubectl taint nodes k8smaster node-role.kubernetes.io/control-plane:NoSchedule-

# 初始化,下面的<MASTER_IP>修改为自己的节点ip 

sudo keadm init \

  --kube-config=$HOME/.kube/config \

  --advertise-address=<MASTER_IP> \

  --kubeedge-version=1.19.2 \

  --set cloudcore.image.repository=registry.cn-hangzhou.aliyuncs.com/kubeedge/cloudcore \

  --set cloudcore.image.tag=v1.19.2

sudo keadm init --advertise-address=<MASTER_IP> --kube-config=$HOME/.kube/config --set iptablesManager.mode="external"  --kubeedge-version=1.19.2

# 打标签防止云端的一些damonset pod调度到边缘端

 kubectl get daemonset -n kube-system |grep -v NAME |awk '{print $1}' | xargs -n 1 kubectl patch daemonset -n kube-system --type='json' -p='[{"op": "replace","path": "/spec/template/spec/affinity","value":{"nodeAffinity":{"requiredDuringSchedulingIgnoredDuringExecution":{"nodeSelectorTerms":[{"matchExpressions":[{"key":"node-role.kubernetes.io/edge","operator":"DoesNotExist"}]}]}}}}]'

# 安装metrics-server,便于查看边缘节点的pod日志

 kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

# 如果镜像拉不下来(可选)

docker pull registry.aliyuncs.com/google_containers/metrics-server:v0.7.2

docker tag registry.aliyuncs.com/google_containers/metrics-server:v0.7.2 registry.k8s.io/metrics-server/metrics-server:v0.7.2

# 忽略metrics-server的tls证书校验

 kubectl patch deploy metrics-server -n kube-system --type='json' -p='[{"op": "add", "path": "/spec/template/spec/containers/0/args/-", "value":"--kubelet-insecure-tls"}]'

二、边缘点安装

1、环境准备

重复主节点上的步骤1-3,即环境准备、安装docker、安装 cri-dockerd

2、安装cni

sudo mkdir -p /opt/cni/bin

sudo tar -C /opt/cni/bin -xzvf cni-plugins-linux-arm64-v1.1.1.tgz

sudo mkdir -p /etc/cni/net.d

sudo vim /etc/cni/net.d/10-containerd-net.conflist

{

  "cniVersion": "1.0.0",

  "name": "containerd-net",

  "plugins": [

    {

      "type": "bridge",

      "bridge": "cni0",

      "isGateway": true,

      "ipMasq": true,

      "promiscMode": true,

      "ipam": {

        "type": "host-local",

        "ranges": [

          [{

            "subnet": "10.88.0.0/16"

          }],

          [{

            "subnet": "2001:db8:4860::/64"

          }]

        ],

        "routes": [

          { "dst": "0.0.0.0/0" },

          { "dst": "::/0" }

        ]

      }

    },

    {

      "type": "portmap",

      "capabilities": {"portMappings": true}

    }

  ]

}

3、安装keadm

重复主节点步骤5安装keadm

  1. 执行join命令

sudo rm -rf /etc/kubeedge/

# CLOUD_CORE_IPPORT,主节点+默认端口号10000,如10.32.6.65:10000

# EDGE_NODE_NAME 自定义边缘节点名称,不可重复

sudo ./keadm join \

    --cloudcore-ipport=${CLOUD_CORE_IPPORT} \

    --token=${TOKEN} \

    --kubeedge-version=1.19.2 \

    --edgenode-name=${EDGE_NODE_NAME} \

    --remote-runtime-endpoint=unix:///var/run/cri-dockerd.sock \

    --cgroupdriver=systemd

另有一键离线安装包可私信领取

边缘计算环境部署 docker、kubernetes、Kubeedge Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。:在kubernetes集群中,每个Node节点都会启动kubelet进程,用来处Master节点下发到本节点的任务,管理Pod和其中的容器。:Kubernetes集群的命令行工具,通过kubectl能够对集群本身进行管理,并能够在集群上进行容器化应用的安装和部署。主节点和从节点的地址如下(用。 阅读详情

相关推荐

Kubeedge 1.5 部署指南

Kubeedge 1.5 部署指南 本文介绍了如何在一台ubuntu18.04和一台装有ubuntu20.04的树莓派4B上部署kubeedge1.5的过程。 其中ubuntu作为cloud节点,树莓派4B作为edge节点。 1. 系统配置 1.1 集群环境 主机名 系统 ip 角色 负载 master-node ubuntu18.04 10.112.55.6 cloud k8s、docker、cloudcore ly-desktop rapsberry pi 4 +ubuntu20.0

weixin_42142364的博客 2823

安装部署kubeedge

安装有两种方式,一种源码编译手动安装,还有一种是使用kubeedge提供的工具-,网上讲的源码编译方式会遇到很多困难,这里先采用keadm工具安装1、安装cloudcore我这里有一个节点部署了k8smaster,cloudcore需要能访问到api server,因此cloudcore安装在了master节点上,网上也是这样建议的以下是网上搜到的版本对应关系我的k8s是1.23版本,因此选择的1.13的kubeedge(1)下载keadm(这里我下载的1.19版本keadm,后面解释理由)

weixin_42475691的博客 784

kubeedge 安装部署(适用于centos)

kubernetes 自动化安装kubeedge 1.8.0,集成edgemesh 最新版本,无坑。有edgemesh场景测试示例。可按需改动安装脚本版本

边缘计算环境搭建之一——kubeedge安装与配置

在ubuntu22.04上,搭建用于边缘计算的kubeedge环境

bredzeng的博客 5295

Quartus原理图设计入门:从半加器到4位全加器的保姆级教程

本文提供Quartus原理图设计入门教程,详细讲解从半加器到4位全加器的实现过程。通过原理图输入法,逐步构建数字电路设计基础模块,涵盖环境搭建、逻辑设计、层次化实现及功能验证等关键步骤,帮助FPGA初学者快速掌握Quartus工具链和加法器设计方法。

weixin_29291185的博客 464

机器学习-深嵌交叉验证(Nested Cross-Validation)

Section I: Code and Analyses 第一部分:代码 from sklearn import datasets from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler from sklearn.svm import SVC from...

Santorinisu Blogs 2716

KubeEdge安装部署

KudeEdge安装部署

没对象的指针的博客 4373

ENVI与Sarscape协同处理哨兵一号数据的完整流程解析

本文详细解析了利用ENVI与Sarscape软件协同处理哨兵一号(Sentinel-1)SAR数据的完整工作流程。从环境搭建、数据导入与裁剪,到核心的DEM辅助多时相配准、斑点噪声滤波,再到最终的地理编码与辐射定标,提供了标准化的操作指南与实用技巧,帮助用户高效地将原始雷达数据转化为可用于分析的地理编码产品。

weixin_29251131的博客 339

Ubuntu 20.04作为云端部署安装K8s和kubeedge记录

最近有个项目需要搞云边协同的硬件实现,通过调研决定用kubernetes和kubeedge。但是小白从未接触过k8s和kubeedge,按照网上的教程来总是会出些奇奇怪怪的问题,现在把自己最后一次部署成功的步骤记录下来。

Chalatu6的博客 941

【科研】Michaelis–Menten 曲线(米氏曲线)中反应速率的计算

Michaelis–Menten 曲线 米氏曲线 纵坐标 反应速率求值 朗伯比尔定律

weixin_42809675的博客 2万+

从零构建:STM32与EC800 4G模块的工业物联网数据透传实战

本文详细介绍了如何从零构建STM32与EC800 4G模块的工业物联网数据透传系统。内容涵盖硬件选型、抗干扰电路设计、AT指令稳定性优化、网络连接管理、可靠数据透传协议以及低功耗策略,为开发者提供了一套可直接应用于工业场景的完整实战方案。

uran的专栏 1014

在nvidia AGX 边缘服务器安装kubeEdge

1、设置root密码: sudo passwd root 2、安装必要工具 sudo apt-get update sudo apt-get upgrade sudo apt-get install net-tools make vim openssh-server docker.io 3、打开ssh root登陆 sudo vim /etc/ssh/sshd_config 参数PermitRootLogin 值设为yes 4、安装snap包管理, 通过snap安装kubernetes

qq_33690342的博客 2137

Logisim 原码一位乘法器设计 图解及代码(计算机组成原理)

Logisim 原码一位乘法器设计 图解及代码(计算机组成原理) 包对

醉蕤的博客 4376

Vmware16.02+Ubuntu20.04.2+docker20.10.7+kubernetes1.17.3

1、给虚拟机命名sudo hostnamectl set-hostname "k8s-master" 2、查看主机IPifconfig -a 遇到ifconfig not found则sudo apt install net-tools 遇到无法定位软件包 net-tools则sudo apt-get update

bluecross_的博客 393

别再一个个BAPI调了!用CVI_EI_INBOUND_MAIN一次性搞定SAP BP主数据(附完整ABAP代码)

本文详细介绍了如何使用SAP标准函数CVI_EI_INBOUND_MAIN高效维护业务伙伴(BP)主数据,替代传统的多BAPI调用方式。通过完整ABAP代码示例,展示了如何一站式处理供应商、客户、公司代码等所有视图的创建与更新,提升数据一致性和开发效率。

weixin_29204205的博客 294

语音算法面试复习系列3——语音识别基础 + CTC 详解

摘要:本文系统讲解了语音识别(ASR)的核心算法CTC。主要内容包括:1) ASR的核心挑战是输入音频帧与输出文字序列的对齐问题;2) CTC通过引入blank标记和动态规划算法,无需对齐标注即可训练;3) 详细解析CTC前向算法实现路径概率求和,以及贪心和Beam Search解码方法;4) 指出CTC的条件独立性假设导致无法建模输出依赖关系;5) 对比CTC与传统方法和Attention/Transducer的优缺点,分析实际应用中的subsampling技术。文章包含数学推导、代码实现和面试常见问题,

m0_60605453的博客 305

树莓派4B平台部署 kubeedge (cloudcore)+ isula

硬件环境:树莓派4b 系统环境:ubuntu-20.04.3-preinstalled-server-arm64+raspi.img.xz 初始密码: ubuntu/ubuntu 关闭ubuntu自动更新服务 ubuntu自动更新会在系统安装启动后一段时间内占用系统资源进行更新,长时间占用apt进程,影响 本文档的后续安装操作,将/etc/apt/apt.conf.d/20auto-upgrades内容修改如下 1 ‐‐‐ a/20auto‐upgrades 2022‐01‐05 07:15:30.9896

闲人的专栏 3444

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

使用keam在树莓派上安装KubeEdge时遇到的问题

KubeEdge版本:keadm-v1.6.1-linux-arm64 使用keadm join接入云端时,出现如下错误: Error: fail to download service file,error:{failed to exec 'bash -c cd /etc/kubeedge/ && sudo -E wget -t 5 -k --no-check-certificate https://raw.githubusercontent.com/kubeedge/kubeedge/r

JosephThatwho的博客 2055

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【kubeedge+云服务器+树莓派】云端配置

部署edgecloud需要使用keadm来部署,keadm会自动帮我们下载需要的文件,但是因为网络问题,这一块的安装强烈建议先挂梯子去github上把需要的文件下载下来,通ftp传输到服务器相应文件夹上,然后部署时它会自动跳过这些需要下载步骤,这样会很快。还有如果使用ubuntu 18.04 及更低时,安装keadm后发现使用keadm命令失败,提示缺少 glibc2.28,这是因为18.04只支持到2.27,可能是因为我使用的keadm版本太新,和系统不匹配?说明这里还是有问题,但是没关系,先配置一下。

qq_38733943的博客 1362

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ubuntu安装Kubernetes1.20.0

一、概述 由于业务需求,需要安装版本比较高的k8s,比如:1.20.0 二、环境介绍 操作系统:ubuntu-18.04.6-server-amd64 配置:2核3g ip地址:192.168.1.12 主机名:k8smaster 操作系统:ubuntu-18.04.6-server-amd64 配置:2核4g ip地址:192.168.1.13 主机名:k8snode1 基础环境配置 安装do...

shykevin的博客 594

ubuntu22.04 基于k8s v1.27 安装KubeEdge v1.17+

ubuntu22.04 安装KubeEdge v1.17 超详细教程

qq_45744253的博客 1800

kubeedge 安装部署(适用于Ubuntu)

kubeedge 安装部署(适用于Ubuntu) 基础环境:安装了Ubuntu 18.04操作系统的两台虚拟机 (查看操作系统版本命令:cat /etc/os-release) 部署kubeedge1.1.0版本 根据keadm源码安装部署步骤整理(无法直接使用keadm工具完成部署) 一、配置源,写入以下内容到 /etc/apt/sources.list root@ubuntu:...

zhangxiangui40542的专栏 5182

从零开始——在Ubuntu22.04系统中部署KubeEdge架构

记录第一次在Ubtunu系统下部署KubeEdge架构的步骤,并为中间遇到的问题进行解答并进行的记录(较为详细,面向对Ubtunu操作系统命令不熟悉的小白

qq_53014769的博客 4011

Ubuntu20.04+树莓派部署Kubeedge v1.6.1

文章目录PC - Ubuntu 192.168.0.103Ubuntu进入rootUbuntu修改软件源开启SSH安装基础软件开机选项:Ubuntu20.04自动休眠禁止开机选项:localhost:8080 was refused(常见坑)设置静态IP地址(可选,最好用有线网路由器DHCP分配,用Wifi可能踩坑,有时候树莓派自动变更ip地址)云端关闭防火墙和SELinux云端:部署K8s + Kubeedge v1.6.1 + DockerUbuntu20.04 安装部署Kubernetes-v1.20

YsyNoob's Code Home 2960

KubeEdge初探

环境:创建了2台虚拟机,系统为Ubuntu16.04,分别作为master和edge节点。 这里共尝试了2种部署方式,第一种最终没有成功,但给第二种方式作个很多准备。 参考KubeEdge官方文档,及要求一步一步安装。 大致步骤如下: 安装docker 安装kubeadm/kubelet 初始化集群 上述步骤可参考以下链接: https://www.jianshu.com/p/...

big_kevin的博客 4768

Ubuntu16.04 环境 Kubeedge安装

kubeedge 安装部署

qugq的博客 1127
下一篇: kubeedge安装-centos7
markRit
博客等级 码龄7年 46粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值