service mesh
Consul Service Mesh 集成apisix
要让apisix和Consul Service Mesh集成工作的核心是需要将apisix的Pod接入Consul。 我们是在k8s环境下使用Consul Service Mesh,对应的apisix也是使用chart安装的。所以下面主要是针对apisix的Chart进行的配置…
2 年前
RKE2 ServiceLB
RKE2默认没有开启ServiceLB,因此Nginx Ingress也没有创建LoadBalance Service,而是使用的Hostport + Daemonset的方式。 开启ServiceLB 参数 --enable-servicelb 在官方文档中没有提及 Conf…
2 年前
OP
Docker in Docker
Docker in Docker是指在容器中运行Containerd,使用 docker:dind 镜像并设置为 privilege 模式运行。 TLS 从18.09+开始, 如果设置了 DOCKER_TLS_CERTDIR 环境变量, dind 默认会启用TLS,并降证…
2 年前
Squash commits
Gitlab、Gitlab在进行Merge Pull Request都可以选择Squash将提交进行合并,但是他们在各自处理时却略有不同。 内部原理上,他们都需要使用 git merge --squash 来实现。这个命令本质上是会在当前HEAD指向的Commit节点之后,将…
2 年前
NodeJS ESM
缘由 When importing CommonJS modules , the module.exports object is provided as the default export. Named exports may be available, provid…
2 年前
SDT旋转门
IoTDB 允许您在创建时间序列时指定 SDT 的属性,并支持以下三个属性: CompDev (Compression Deviation,压缩偏差) CompDev 是 SDT 中最重要的参数,它表示当前样本与当前线性趋势之间的最大差值。CompDev 设置的值需要大于 0。…
3 年前
JVM进程启动被杀
Kill process or sacrifice child | Plumbr - User Experience & Application Performance Monitoring 诊断 查看内核日志,JVM进程被杀 dmesg -T Linux 内核内存配置 /pr…
3 年前
Vitest
Vitest无法加载Internal Packages
所谓的 Internal Packages 是指一个没有包含 tsconfig.json 的Typescript Packages,并且它的 main 字段指向的是未编译的源码文件。 在Vite项目中,因为它是支持ESM模块的,所以把 main 指向编译后的cjs代码,把…
3 年前
Single SPA
微前端的概念不是特定明确的,广泛意义上讲,页面在运行时动态加载外部页面( In-Browser Module )的都算,这个页面可以时小到一个页面组件,一个大到包含一系列页面的组件。 所以说Single SPA时一种组织微前端的方式,他的方式是通过路由来决定挂载哪个外部页面 s…
3 年前
React
Chakra-UI
Chakra-UI是我用的最好的用的UI库,没有之一。对于UI库的使用,通常来说,我们就是引入它们,然后按照既定的HTML标签和样式书写,对他们的修改或者扩展,主要是对它们主题文件中的变量的修改。而Chakra-UI,比起说是UI库,我更愿意它说是UI框架,因为它拥有极强的扩展…
3 年前
