- 博客(64)
- 问答 (2)
- 收藏
- 关注
原创 【Kubenetes】边缘计算KubeEdge边缘端安装
运行keadm --cloudcore-ipport=10.20.30.40:10000 --edgenode-name=testing123 --kubeedge-version=1.5.0。如果出现mosquit错误则安装mosquit。这时候没有安全性 要通过指定token。比如已经安装了docker 才能。是云端cloudcore端口。可以看一下云端的端口使用情况。指定KubeEdge的版本。下的部分文件拷贝到边缘端。可以不指定 使用主机。运行的是10000端口。) 没用到 也比较大。
2024-05-19 10:36:26
204
原创 【Kubenetes】无需更新k8s 调整k8s的证书过期时间
如果不想升级版本 直接更新证书 需要修改k8s对应版本的源码。默认是365天 可以改为。先打印证书的过期时间。
2024-05-16 16:26:57
214
1
原创 云服务器k3s工作节点加入其他k3s控制平面的bug踩坑
这一过程充分展示了在异构环境下部署k3s集群时可能遇到的各种棘手问题,需要对k3s的工作原理、网络拓扑和证书管理有深入的理解,并具备相当的故障排查能力,才能应对遇到的各种挑战。在部署k3s集群时,将本地Windows Server作为控制平面,并使用frpc将控制平面暴露到公网后,尝试让远程云服务器作为工作节点加入控制平面时遇到了一系列挑战。最终,在重启k3s服务后,使用"–with-node-id"参数强制为工作节点指定唯一ID,云工作节点终于成功加入了控制平面集群。
2024-05-13 20:45:55
267
原创 【Flutter】webview_flutter使用详解
webview_flutter是Flutter官方推出的一款用于Flutter上的webview插件,该插件在 iOS 用的是WKWebView 支持; 在 Android 上用的是系统WebView。
2024-04-25 08:57:04
2237
2
原创 【kubernetes】k3s集群搭建(持续更新……)
使用最新版,移除docker依赖,使用docker中的containerd作为容器运行时。详解Pod、Service、Deplyment、ReplicaSet、Namespace。声明式对象配置,金丝雀发布。运行有状态应用:ConfigMap与Secret。持久卷(PV)和持久卷声明(PVC),存储类(StorageClass),部署多个实例--StatefulSet,Headless Service,主从复制,部署Mysql集群--helm。部署若依(RuoYi-Vue)前后端Ingress入口
2023-12-08 21:22:12
2362
原创 【监控指标】监控系统-prometheus、grafana。容器化部署。go语言 gin框架、gRPC框架的集成
【监控指标】监控系统-prometheus、grafana。容器化部署。go语言 gin框架、gRPC框架的集成
2023-11-02 16:01:06
4208
原创 【链路追踪】「Go语言」OpenTelemetry实现[gin, gRPC, log, gorm, redis]的集成
go语言OpenTelemetry快速体验, 实现[gin, gRPC, log, gorm, redis]的集成
2023-05-23 17:33:39
3448
5
原创 【错误包】「go语言」项目中设计适合自己的错误包——通过AST自动生成代码和MD文档
此注释是为了后续AST代码生成做的一套规范 必须这种格式写。
2023-03-20 15:08:55
1231
原创 【常见错误】go基础语法中容易搞错的语法
接着,在 for 循环中使用 range 迭代器来遍历 goodsID,对于每个商品 ID,都创建了一个新的匿名函数并使用 go 关键字来并发地执行它们。在这段代码中,定义了一个名为 Course 的结构体,它具有两个字段:Name 和 Desc,均为字符串类型。但是,由于匿名函数中的 id 变量是对循环迭代器变量的引用,所以每个匿名函数实际上都在引用相同的 id 变量。在并发执行的过程中,这些匿名函数将共享这个 id 变量,导致输出的结果不是我们期望的。因此,程序将输出空字符串。
2023-03-18 11:22:36
701
原创 【设计模式】go语言中的 [函数选项,单例,工厂,责任链] 常用的设计模式
【设计模式】go语言中的 [函数选项,单例,工厂,责任链] 常用的设计模式
2023-03-11 14:03:19
675
1
原创 【敏捷开发】jenkins「CI持续集成 CD持续部署」
【敏捷开发】jenkins「CI持续集成 CD持续部署」- 部署vue和go项目 - 待定
2023-03-08 10:33:53
2770
1
原创 【protoc自定义插件】「go语言」实现rpc的服务映射成http的服务,protoc生成gin的插件,(详解实现原理及过程)
【protoc自定义插件】「go语言」实现rpc的服务映射成http的服务,protoc生成gin的插件,(详解实现原理及过程)
2023-03-07 11:07:01
2506
原创 【API网关】Kong安装和基本操作
Kong是一个开源的API网关和微服务管理平台,它提供了一系列的工具和技术来管理和监控分布式应用程序中的API。Kong被设计为一个高度可扩展的平台,它提供了一系列的核心功能,**例如API路由、认证、流量控制、日志记录、监控、插件等等**。
2023-02-28 15:31:42
2911
原创 【开发规范】go项目开发中的[流程,git,代码,目录,微服务仓库管理,静态检查]
【开发规范】go项目开发中的[流程,git,代码,目录,微服务仓库管理,静态检查(govet,golangci-lint)]
2023-02-26 13:48:17
1047
原创 【熔断限流】sentinel——侵入go代码
Sentinel是一个非常优秀的分布式系统防护框架,它可以帮助开发者实现流量控制、熔断降级等功能,保证系统的可用性和稳定性。如果您的系统需要实现这些功能,可以考虑使用Sentinel。
2023-02-24 12:22:45
778
原创 【消息队列】RocketMQ 快速入门 - 基于go语言调用
RocketMQ 是一个强大的消息中间件,为大规模分布式系统提供高效、可靠和可扩展的消息。
2023-02-11 10:54:59
1743
5
原创 【分布式事务】分布式理论基础,分布式事务解决方案(详细)
分布式理论基础 - 超时机制、ACID特性、哪些故障会导致数据不一致、CAP定理、BASE定理。分布式事务解决方案 - 2PC、TCC事务、基于本地消息的最终一致性方案、基于可靠消息的最终一致性、最大努力通知方案
2023-02-09 17:19:06
735
原创 【gRPC】grpc和protobuf快速入门 - 基于「Python」「Golang」
gRPC是一个高性能、开源和通用的RPC框架,面向移动和HTTP/2设计。目前提供C、Java和Go语言版本,分别是: grpc, grpc-java, grpc-go.其中C版本支持C,C++,Node.js,Python, Ruby, Objective-C,PHP和C#支持.
2022-12-11 23:37:04
1802
原创 HarmonyOS工程&基础知识(偏北向开发) 快速上手HarmonyOS
HarmonyOS采用了多种分布式技术,使应用开发与不同终端设备的形态差异无关,从而让开发者能够聚焦上层业务逻辑,更加便捷、高效地开发应用。一套操作系统可以满足不同能力的设备需求,实现统一OS,弹性部署
2022-12-11 23:29:50
1732
3
原创 protobuf详解
先来看一个非常简单的例子。假设你想定义一个“搜索请求”的消息格式,每一个请求含有一个查询字符串、你感兴趣的查询结果所在的页数,以及每一页多少条查询结果。}文件的第一行指定了你正在使用proto3语法:如果你没有指定这个,编译器会使用proto2。这个指定语法行必须是文件的非空非注释的第一个行。SearchRequest消息格式有3个字段,在消息中承载的数据分别对应于每一个字段。其中每个字段都有一个名字和一种类型。在上面的例子中,Result消息类型与是定义在同一文件中的。
2022-11-30 17:49:21
3207
原创 【RPC】Golang的rpc体验
go快速体验rpc开发,替换rpc的序列化协议为json,替换rpc的传输协议为http,进一步改造rpc调用的代码
2022-11-27 12:19:41
764
原创 【RPC】多语言通讯基础——rpc 基于python讲解
一、什么是rpc,rpc开发的挑战是什么二、使用httpserver实现rpc三、rpc的开发要素分析四、基于xml的rpc库五、基于json的rpc技术六、基于zeromq的rpc框架七、rpc需要解决的问题
2022-11-26 17:36:56
2116
原创 【分布式锁】redis分布式锁——基于「Python」「Golang」解决高并发情况下的互斥性、死锁、安全性等
传统的单体应用使用本地锁(synchronized、reentrantLock),随着分布式的快速发现者,本地锁无法解决并发问题,需要一种能跨微服务/跨虚拟机的锁机制->分布式锁
2022-11-23 16:26:46
1050
转载 requests-cache——大幅提升爬虫爬取效率
网站比较复杂,会碰到很多重复请求。有时候爬虫意外中断了,但我们没有保存爬取状态,再次运行就需要重新爬取。
2022-11-22 14:24:22
464
原创 python虚拟环境——pipenv
pipenv主要有以下特性:pipenv集成了pip,virtualenv两者的功能,且完善了两者的一些缺陷。pipenv会在项目目录下创建 Pipfile 、 Pipfile.lock 文件,管理包之间的依赖关系。virtualenv需要将虚拟环境依赖包的导出为requirements.txt, 一旦依赖包变动,就要重新导出,现在Pipfile和Pipfile.lock文件可以节省这些步骤,更方便地管理,查看依赖关系是十分方便。
2022-11-11 15:00:20
3168
原创 【JWT】json web token(jwt)详解 & 集成jwt到gin & 解决前后端的跨域问题
json web token(jwt)详解 & 集成jwt到gin & 解决前后端的跨域问题
2022-11-10 15:14:17
884
1
k8s k3s节点加入控制平面没效果
2024-05-13
apisix配置http重定向到https
2024-04-01
客户端 标注图片 类似项目 语言不限
2024-03-19
gin框架如何接收不同类型的json
2024-02-26
java若依中的jwt认证中心
2024-01-08
同一局域网服务器之间如何使用name进行通讯?
2023-11-22
如何通过域名访问容器里的页面?
2023-10-19
dubbo-go框架3.1.0版本如何运行
2023-08-26
ide使用Debug无法正常到达点
2023-03-20
go语言中通过protoc生成grpc所需文件问题
2023-03-20
ide使用git提交时忽略一些日志文件
2023-02-16
go语言方法绑定到其他文件下的struct出错
2023-02-14
go语言使用RocketMQ发送事务消息执行的函数中再发送延时消息报错
2023-02-12
如何让cmd批量启动在百叶窗内
2023-02-07
golang项目复制到另一个文件夹下用goland打开后所有依赖标红无法运行
2023-02-06
go语言gorm事务中使用redsync锁,关于mysql事务的bug
2023-02-03
go语言的gorm事务中使用redsync锁锁不住
2023-01-30
Deveco Studio开发鸿蒙,xml布局能不能像Android一样可以拉控件?
2023-01-13
python调用IDM的获取视频链接功能
2022-12-31
bootstrap导航条收敛时button不能点
2022-03-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人