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

点击 | 我的GitHub 转载请注明来来源:https://janrs.com/87qz 项目地址:https://github.com/txn2/kubefwd kubefwd帮助实现了在本地工作站上开发应用程序和服务的无缝和高效方式。在本地开发打算与Kubernetes集群中的其他服务进行交互的应用程序。 kubefwd允许具有连接字符串(如 http://elasticsea

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

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

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

点击 | 我的GitHub 转载请注明来源:https://janrs.com/bkt7 在这篇文章中,我们将看到关于跨微服务的分布式事务管理。 一个事务不过是一系列必须成功执行的操作。即使其中一个操作失败了,整个步骤也必须回滚,以使应用程序处于之前的稳定状态。一个事务具有以下ACID属性。 在传统的单片机应用程序中,将有一个单一的大型应用程序连接到一个大型数据库,这种应用程序坚持A

istio实现多版本流量转移

多版本流量分发主要概念:同一个服务部署多个 deployment 共用一个 service 。通过在 deployment 设置 version 然后在 virtual service 以及 destination 配置流量转发。 apiVersion: apps/v1 kind: Deployment metadata: name: hello-client namespace: rakour-

谷歌发布编写分布式应用的框架Service Weaver

点击 | 我的GitHub 一个新的框架,在本地以模块化单体的形式运行,一旦部署,则为分布式微服务架构 转载请注明来源:https://janrs.com/dl08 项目GitHub地址:https://github.com/ServiceWeaver/weaver 感觉就像永远,总是在什么是更好的之间来来回回:单体还是微服务? 取决于你问谁,以及他们的经验,你每次都会得到不同的答案

在Kubernetes上使用Jaeger的分布式追踪基础设施

点击 | 我的GitHub 转载请注明来源:https://janrs.com/sptc 作为分布式系统(或任何系统)的一个组成部分,监测基础设施的重要性怎么强调都不过分。监控不仅要跟踪二进制的 "上升 "和 "下降 "模式,还要参与到复杂的系统行为中。监测基础设施的设置可以让人们深入了解性能、系统健康和长期的行为模式。 这篇文章介绍了监控基础

CICD部署04 – jenkins + gitlab + harbor + k8s

Docker 部署 harbor 转载请注明出处:https://janrs.com wget https://github.com/docker/compose/releases/download/v2.10.1/docker-compose-linux-x86_64 wget https://github.com/goharbor/harbor/releases/download

Alma8.6 部署ETCD集群教程02 – 部署etcd集群

Alma 部署 etcd 集群并开启 ssl 认证 转载请注明出处:https://janrs.com Alma版本为8.6 Etcd版本为3.5.5 采用的是方式是二进制部署方式 工作目录为:/var/lib/etcd/ 数据存放目录为:/data/etcd/ 配置文件位置为:/etc/etcd/etcd.conf 集群部署方式为: static。 其他部署还有 e

Alma8.6 部署ETCD集群教程01 – 创建ssl证书

cfssl 创建 etcd 集群所需 ssl 证书 转载请注明出处:https://janrs.com Alma 版本 8.6 etcd 版本 3.5.5 在部署前,有必要先了解 ssl 的工作机制。 有关 ssl 证书的详解介绍链接:(https://janrs.com/?p=51) ssl 证书有分三种:server client peer server 端证书用

k3s/rke2 helm卸载rancher

helm 彻底卸载 rancher 转载请注明出处:https://janrs.com 列出 helm 已部署的服务 helm list --all-namespaces 显示 fleet cattle-fleet-system 4 2022-09-12 03:37:38.802762087 +0000 UTC deployed fleet-100.0.5+up0.3.11 0.3.

k3s/rke2 helm部署rancher

helm在线部署rancher 使用的是cert-manager自动生成ssl证书 本教程的cert-manager是kubectl apply安装的,不是helm安装 转载请注明出处:https://janrs.com CPU架构amd64 helm版本v3.9.4 k3s版本1.24.4 rancher版本v2.6 cert-manager版本v1.9.1 下载地址 进入下载地址

rancher离线部署rke2

debian 离线部署 rke2 转载请注明出处:https://janrs.com debian 版本 10.11 rke2 版本 v1.24.7+rke2r1 debian 不是 rancher 建议的兼容性系统。 可用 Centos7 或者 SUSE 系列的。具体看官网。 安装要求官方说明:(https://docs.rancher.cn/docs/rke2/i

rancher离线部署k3s

Centos7脚本安装k3s 采用的是离线镜像部署方式 使用的外部数据库MariaDB实现高可用 转载请注明出处:https://janrs.com CentOS版本7-2009 k3s版本1.24.4 CPU架构amd64 MariaDB版本10.3 打开/etc/selinux/config vi /etc/selinux/config 修改为disabled # This fi

k8s部署ingress controller

记录k8s部署ingress-nginx服务 并且添加nginx-errors服务。也就是default-backend 并且部署nginx服务 最后配置ingress通过ingress-controller访问到nginx 转载请注明出处:https://janrs.com 需要注意的是:Ingress Nginx Controller跟Nginx Ingress Controll

k8s部署kong网关

记录安装网关工具kong以及可视化管理工具konga 并使用postgresql作为kong的数据库,并且把postgresql挂载到nfs 注意:konga不能使用最新版的postgresql,根据网上多人配置,使用的是9.6版本 本次教程所有涉及到的镜像都我个人的阿里镜像仓库。按照本教程需要替换成自己的或者公用的。 转载请注明出处:https://janrs.com

k8s部署prometheus/grafana

K8S部署prometheus以及grafana 并且使用Ingress对外访问 Ingress Nginx Controller 的安装教程地址:(https://janrs.com/2023/02/k8s%e9%83%a8%e7%bd%b2ingress-controller/) 转载请注明出处:https://janrs.com k8s部署prometheus以及grafana