【KubeEdge】V-1.12.1 使用helm安装,并启用kubectl log/exec高级特性

news2024/9/28 21:25:17

内容提要:

  • 云端使用helm安装cloudcore
  • 边缘端使用keadm join纳管到云端
  • 修改边缘端配置使其支持IptableManger
  • 把服务部署到边缘端,并体验kubeclt logs/exec

--------------------------------------------------------------------------------------------------------------

一、【云端】使用helm安装cloudcore

//给master01节点打上kubeedge=cloudcore标签
#kubectl get nodes --show-labels
#kubectl label node master01 kubeedge=cloudcore
#kubectl get nodes --show-labels

#cd /root/ke_install/kubeedge-1.12.1/manifests/charts
#vim cloudcore/values.yaml
//加入容忍度

iptablesManager:

vim cloudcore/values.yaml
cd /root/ke_install/kubeedge-1.12.1/charts/cloudcore
helm upgrade --install cloudcore ./cloudcore --namespace kubeedge --create-namespace -f ./cloudcore/values.yaml --set cloudCore.modules.cloudHub.advertiseAddress[0]=118.195.190.83
kubectl get pod -n kubeedge
#如果你不小心搞错了,可能需要下面的卸载命令:
#helm uninstall cloudcore -n kubeedge
#kubectl delete ns kubeedge

#查询token,用于后面的keadm join
keadm gettoken

二、【边缘端】使用keadm join纳管到云端

keadm join --cloudcore-ipport=118.195.190.83:10000 --token=2c258114c9d623884d63e249045c8981fca0fb5da0b1473a12340a04bafa0ad5.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NzI0MTIzNDF9.Lr7ZPZ7TalugxaYuj1kgGR5oH1TrmnjC4rx-97uauC
  

这时在云端要查看纳管状态:


root@master01:~/metrics_install# kubectl get node
NAME       STATUS     ROLES                  AGE    VERSION
edge01     Ready      agent,edge             111m   v1.22.6-kubeedge-v1.12.1
master01   Ready      control-plane,master   11d    v1.21.6
node01     Ready      <none>                 11d    v1.21.6
node02     Ready      <none>                 11d    v1.21.6

三、【边缘端】修改配置,使开启IptableManager

kubectl logs/exec依赖于IptableManager,因此开启logs/exec实际上就是开启IptableManager。

实际按以上操作云端已经开启了iptableManager,关键配置是:

现在只要把边缘端也开启就可以了:

#边缘端:
vi /etc/kubeedge/config/edgecore.yaml

systemctl restart edgecore

四、验证

把deployment部署到边缘端

cd ~/ke_install/kubeedge-1.12.1/build
vi deployment.yaml

#创建命名空间test
kubectl create ns test
kubectl apply -f deployment.yaml
kubectl get pod -n test -owide

体验kubctl log、exec

#边缘端
docker ps
curl localhost:80 #可访问nginx页面
docker logs -f bdd #可看到nginx日志
curl localhost:80 #再次访问nginx页面
docker logs -f bdd #可看到nginx日志更新
#云端
kubectl logs -f nginx-deployment-7b5666b78b-97qv -n test
kubectl exec -it nginx-deployment-7b5666b78b-97qv bash -n test

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/129150.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于MicroPython的ESP32开发

很久前入手了一块ESP32 DEVKIT V1&#xff0c;当时基于C_SDK开发。最近想搞下MicroPython&#xff0c;就又把这块板子找出来了。 一、先下载支持MicroPython的ESP32固件 去MicroPython官网下载对应的固件 我选择了最新版本固件。下载下来。 二、通过flash_download_tool_3.…

NodeJs

视频学习 Nodejs 基础 前提条件 学习Node.js 之前你必须掌握的知识 HTMLCSSJavaScript DOM APIBOM APIAjax API 如果你已经掌握或者学习了以上的知识&#xff0c;那么我们先来回顾一下以上的一些知识点 浏览器为什么能执行Java代码 不同的浏览器具有不同的JavaScript解析…

【Applied Algebra】物理学中的群论漫谈1:群论基础

物理学中的群论漫谈1:群论基础与希尔伯特空间 我准备开一个新系列谈谈群论在物理学中的应用,这样有两个好处:一是可以明白群论以及相关数学概念的具体应用,以此来举一反三懂得这些理论工具如何使用;而是可以通过这样的应用例子反过来更好地理解这些代数概念;参考书是约什(A.W.J…

myBaits Expert Whole Genome Enrichment (WGE) 从复杂的DNA来源捕获全基因组DNA

myBaits Custom WGE 是捕获全部核基因组序列的生物素化 RNA 探针&#xff0c;适用于从复杂的宏基因组样本(如环境或古代 DNA)中批量富集全基因组内源性 DNA。定制此探针无需考虑基因组是否已测序&#xff0c;仅需要提供研究生物或近缘生物的高质量基因组 DNA 样本。 使用传统的…

云原生|kubernetes|CKA备考和一些应试小技巧

前言&#xff1a; CKA认证相对来说还是比较简单的&#xff0c;在圣诞节前参与了2022的cka的考试&#xff0c;还算顺利的一次通过了。 在考前&#xff0c;也参考了一些前辈的备考经验和应试技巧&#xff0c;但考完后发现&#xff0c;很多资料说的并不准确&#xff0c;究其原因…

Spring Boot 一个注解解决重试机制

前言 在实际工作中,重处理是一个非常常见的场景,比如: 发送消息失败。 调用远程服务失败。 争抢锁失败。 这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用try/catch,while循环之类的语法来进行重处理,但是这样的做法缺乏统一性,并且不是很方便…

嵌入式C语言设计模式 --- 抽象工厂模式

1 - 什么是抽象工厂模式? 前面两篇文章,讲述了工厂模式里面的两种:简单工厂模式和工厂方法模式,这两种设计模式都有其各自的优缺点和适用场景。本篇文章继续讲述最后一种工厂模式,抽象工厂模式。(Abstract Factory Pattern) 抽象工厂模式,是一种为访问类提供一个创建一…

白盒测试和黑盒测试的区别

白盒测试和黑盒测试的区别白盒测试和黑盒测试都是计算机领域行业用以检查程序的状态&#xff0c;确定实际运行状态与预期状态是否一致的重要环节&#xff0c;来看看他们有什么不一样吧。 白盒测试技术 (White Box Testing) &#xff1a; 深入到代码一级的测试&#xff0c;使用这…

【Maven基础】单一架构案例(四)

第七节 业务功能&#xff1a;显示奏折列表 1、流程图 2、创建组件 2.1、创建 WorkServlet 2.1.1、创建 Java 类 刚开始是空的&#xff0c;还没有写方法&#xff1a; public class WorkServlet extends ModelBaseServlet {private MemorialsService memorialsService new M…

零售行业交易数据分析——RFM模型分类及可视化(Python实现)

内容简介 接上一篇文章《客户终身价值(CLTV)计算和回归预测模型》&#xff0c;本文继续分析一年的零售交易数据&#xff0c;从用户的角度&#xff0c;使用RFM模型对用户进行打分归类&#xff0c;并对结果进行可视化展示。 数据集介绍 数据集包含一家在英国注册的在线零售公司…

一文带你搞懂 MySQL 事务

目录 1、事务的基本操作 2、事务的ACID属性 3、事务隔离级别 4、多版本并发控制&#xff08; MVCC &#xff09; 5、深入理解隔离级别 什么是事务&#xff1f; 事务就是一组DML语句组成&#xff0c;这些语句在逻辑上存在相关性&#xff0c;这一组DML语句要么全部成功&…

基于OpenCV提供的人脸识别算法LBPH实现人脸识别

本文通过学习LBPH人脸识别算法&#xff0c;简要了解人脸识别技术的原理&#xff0c;实现人脸采集、训练人脸模型实现人脸识别。 文章目录一、 LBPH人脸识别算法概述二、 人脸识别技术原理三、 关键模块四、 实验准备1. 第三方库2. 新建相关文件夹3. 实验环境五、 人脸采集与检测…

【自学Java】Java开发环境搭建

Java开发环境搭建 Java开发环境搭建 Java 的开发环境主要使用 JDK。我们这边介绍的 JDK 版本是 1.8。我们可以直接从 Oracle 官网上面下载。JDK 下载地址&#xff1a; https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html如下图&#xff1a; 由于在…

如何使用css实现三角形?

​ 一、前言 ​ 通常情况下&#xff0c;我们会使用图片或者svg去完成三角形效果图&#xff0c;但如果单纯使用css如何完成一个三角形呢&#xff1f; 实现过程似乎也并不困难&#xff0c;通过边框就可完成 二、实现过程 在以前也讲过盒子模型&#xff0c;默认情况下是一个矩形…

Faster RCNN网络源码解读(Ⅳ) --- Faster R-CNN主体代码执行流程解析

目录 一、Faster R-CNN框架图 二、结合代码 &#xff08;faster_rcnn_framework.py&#xff09; 2.1 FasterRCNNBase类 2.2 FasterRCNN类 一、Faster R-CNN框架图 我们获取一张图片后将其输入特征提取网络Backbone中得到特征图&#xff0c;将特征图输入到RPN中得到一系列的…

Maven的基本使用方法

Maven Maven是专门用于管理和构建Java项目的工具&#xff0c;它的主要功能有&#xff1a; 提供了一套标准化的项目结构 提供了一套标准化的构建流程&#xff08;编译&#xff0c;测试&#xff0c;打包&#xff0c;发布……&#xff09; 提供了一套依赖管理机制 标准化的项…

【JavaEE】Linux

努力经营当下&#xff0c;直至未来明朗&#xff01; 文章目录一、Linux概述二、 云服务器安装Linux环境 Xshell登录三、Linux中常用指令介绍1. ls2. pwd 查看当前路径对应的绝对路径3. cd 切换当前的工作目录4. touch&#xff1a;创建一个空文件5. cat&#xff1a; 显示文件内…

23 种设计模式总结

title: 23 种设计模式总结 date: 2022-12-30 16:53:46 tags: 设计模式 categories:设计模式 cover: https://cover.png feature: false 文章目录1. 创建型1.1 单例模式&#xff08;Singleton Design Pattern&#xff09;1.1.1 概述与实现1.1.2 多例1.2 工厂模式&#xff08;Fa…

零信任与 K8s 环境实践

零信任的热度自然吸引了大量市场上的关注。尽管如此&#xff0c;零信任并不只是一个空洞的术语&#xff1a;它代表了对未来安全性的一些深刻变革的想法。那么&#xff0c;零信任具体是什么&#xff0c;为什么它会突然变得如此重要&#xff1f;零信任对 Kubernetes 用户来说具体…

【数据结构】顺序表(线性表)的实现

目录 一、什么是顺序表&#xff1f; 二、顺序表的动态实现 1、顺序表初始化 2、顺序表打印 3、顺序表检查空间 4、顺序表尾插 5、顺序表尾删 6、顺序表头插 7、顺序表头删 8、顺序表指定位置插入 9、顺序表指定位置删除 10、顺序表查找 11、顺序表销毁 三、源代码 1、SeqList.h…