Janrs.com | 杨建勇

由 码仔 发布
作者归档

部署 OTEL yaml 文件备忘

部署 OTEL yaml 文件备忘 --- apiVersion: v1 kind: ConfigMap metadata: namespace: opentelemetry-operator-system name: otel-collector-conf labels: app: opentelemetry component: otel-collector-conf data: otel-collector-config: | rec…

   41   2023-08-20   0 点击阅读

Rancher/rke2 kubeconfig 错误 x509: certificate signed by unknown authority 解决办法

Rancher/rke2 kubeconfig 错误 x509: certificate signed by unknown authority 解决办法 当部署 Rancher 后直接复制 KubeConfig 文件到本地使用,会出现以下错误: FATA[01:55:58] Error connecting to k8s cluster: Get "https://rancher.rakour.com:30112/k8s…

   45   2023-08-14   0 点击阅读

go-redis 报错 ERR wrong number of arguments for 'auth' command 解决

go-redis 报错 ERR wrong number of arguments for 'auth' command redis 只有 >=6.0 的时候才能使用用户名,小于 6.0 不能写用户名,否则报错: ERR wrong number of arguments for 'auth' command

   83   2023-07-06   0 点击阅读

rke2-v1.25.11+rke2r1 设置自定义 Coredns

rke2-v1.25.11+rke2r1 设置自定义Coredns 直接修改名为 rke2-coredns-rke2-coredns 的 Configmap。将参数 forward . /etc/resolv.conf 改为自定义的 Coredns 服务器。例如:forward . 192.168.1.53

   89   2023-07-06   0 点击阅读

Golang - Channel & Routine - 通道/协程使用以及学习总结

Golang - Channel & Routine - 通道/协程使用以及学习总结 在 Go 中,可以利用通道以及协程来实现高并发。 转载请注明来源:https://janrs.com/zide 常用高并发协程库工具:panjf2000/ants 协程 有关协程查看博文:Golang 协程/线程/进程 区别以及 GMP 详解 Cha…

   169   2023-06-03   0 点击阅读

Istio 实现 ext-authz 外部扩展鉴权以及对接基于 k8s 的微服务

Istio 实现 ext-authz 外部扩展鉴权以及对接基于 k8s 的微服务 可以实现基于 redis 的 token 鉴权以及实现 rbac 鉴权。 转载请注明来源:https://janrs.com/vrsr Istio 的外部鉴权本质是基于 Envoy 实现的,直接看 Envoy 的代码,链接地址:点击自动跳转 Isio 官方…

   278   2023-06-01   0 点击阅读

Golang 协程/线程/进程 区别以及 GMP 详解

Golang 协程/线程/进程 区别以及 GMP 详解 转载请注明来源:https://janrs.com/mffp GPM的简要概括即为:事件循环,线程池,工作队列。 概念 进程 每个进程都有自己的独立内存空间,拥有自己独立的地址空间、独立的堆和栈,既不共享堆,亦不共享栈。一个程序至少有一个…

   612   2023-05-25   2 点击阅读

go协程编排工具 - oklog/run 使用

go协程编排工具 - oklog/run 使用 简介 oklog/run 包非常简单,只有一个类型,两个方法,共 60 行代码。其中 Group 是一组 actor,通过调用 Add 方法将 actor 添加到 Group 中。 type Group func (g *Group) Add(execute func() error, interrupt func(error)) func (…

   137   2023-05-23   0 点击阅读

K8s/Rancher 部署 Open-Telemetry 以及对接 ELK 和 Jaeger

基于 k8s 管理工具 Rancher UI 部署 OTEL 以及 Jaeger,有状态的 ELK 采用单独的服务器部署,不放在 k8s。 转载请注明来源:https://janrs.com/1wqi 部署 ELK 以及安装 APM 参考博文:https://janrs.com/c9rq 部署 Jaeger 部署 Jaeger 使用 Operator 部署,采用 H…

   714   2023-05-13   0 点击阅读

RKE2 配置私有镜像仓库免 TLS 验证

RKE2 配置私有镜像仓库免 TLS 验证 打开文件 vim /etc/rancher/rke2/registries.yaml 添加以下配置: mirrors: registry.example.com: endpoint: - "registry.example.com:1134" configs: "registry.example.com:1134": tls: …

   211   2023-04-29   0 点击阅读

如何用Golang处理每分钟100万个请求

用Golang处理每分钟100万个请求 转载请注明来源:https://janrs.com/9yaq 面临的问题 在我设计一个分析系统中,我们公司的目标是能够处理来自数百万个端点的大量POST请求。web 网络处理程序将收到一个JSON文档,其中可能包含许多有效载荷的集合,需要写入Amazon S3…

   714   2023-04-10   1 点击阅读

Grpc工具buf.build使用

Grpc工具 buf.build 使用 转载请注明来源:https://janrs.com/iclb 目录结构 文件以及目录的总体结构如下: userservice ├── Makefile ├── buf.gen.yaml ├── buf.work.yaml ├── cmd │   ├── main.go │   └── server │   ├── grpc.go │   ├── http.go │   …

   503   2023-04-07   0 点击阅读

微服务最佳实践

点击[加入交流群] | 我的GitHub 微服务最佳实践 转载请注明来源:https://janrs.com/5s0t 微服务架构是一种进化模式,它从根本上改变了服务器端代码的开发和管理方式。 这种架构模式涉及将应用程序设计和开发为一组松散耦合的服务,这些服务通过定义明确的轻量级 API…

   300   2023-03-31   0 点击阅读

基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 3/3

点击[加入交流群] | 我的GitHub 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 1/3 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 2/3 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 3/3 项目地址:https://github.com/janrs-io/Jgr…

   1,061   2023-03-30   3 点击阅读

基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 2/3

点击[加入交流群] | 我的GitHub 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 1/3 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 2/3 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 3/3 项目地址:https://github.com/janrs-io/Jgr…

   728   2023-03-29   0 点击阅读

基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 1/3

点击[加入交流群] | 我的GitHub 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 1/3 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 2/3 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 3/3 项目地址:https://github.com/janrs-io/Jgr…

   1,492   2023-03-28   4 点击阅读

本地开发Kubernetes微服务远程调试工具 - kubefwd

点击[加入交流群] | 我的GitHub 转载请注明来来源:https://janrs.com/87qz 项目地址:https://github.com/txn2/kubefwd kubefwd帮助实现了在本地工作站上开发应用程序和服务的无缝和高效方式。在本地开发打算与Kubernetes集群中的其他服务进行交互的应用程序。 kub…

   748   2023-03-25   0 点击阅读

Mariadb设置初始密码不生效

Mariadb设置初始密码不生效 mariadb>use mysql; mariadb>update user set password=PASSWORD("1100") where User='root'; mariadb>update user set plugin="mysql_native_password"; mariadb>flush privileges; mariad…

   232   2023-03-24   0 点击阅读

微服务中的分布式事务管理 - 2/2 Saga异步模式

点击[加入交流群] | 我的GitHub 转载请注明来源:https://janrs.com/h42y 这篇文章是上一篇文章的延续。 在这篇文章中,我们将看到Saga模式,它是一种异步模式,在每个微服务中执行一连串的事务,并发布消息或事件以进行下一步。如果中间有任何步骤失败,Saga模式将…

   543   2023-03-17   0 点击阅读

微服务中的分布式事务管理 - 1/2 2/3阶段提交同步模式

点击[加入交流群] | 我的GitHub 转载请注明来源:https://janrs.com/bkt7 在这篇文章中,我们将看到关于跨微服务的分布式事务管理。 什么是事务 一个事务不过是一系列必须成功执行的操作。即使其中一个操作失败了,整个步骤也必须回滚,以使应用程序处于之前的稳定…

   577   2023-03-17   0 点击阅读
加载更多