- 博客(7)
- 收藏
- 关注
原创 Kubebuild和code-generator踩坑
Kubebuild和code-generator踩坑概览一、使用kubebuilder创建项目二、生成Resource和manifests三、使用code-generator1)准备脚本2)更新依赖3)修改代码结构4)添加注释参考文档概览kubebuilder和k8s.io/code-generator类似,是一个码生成工具,用于为你的CRD生成kubernetes-style API实现。目前个人使用的方式时Kubebuilder生成CRD和manifests yaml,再使用code-generat
2021-12-02 19:25:45
2772
1
原创 Jaeger源码解析 -- All in One 模式
简介Jaeger 的 All-in-one 模式主要是用来快速启动一个本地服务用来测试,其中包含 Jaeger UI、collector、query、agent、这些组件。这个模式下的存储数据是放在内存中的。启动 All-in-one 模式的 jaeger 最简单的方式是使用 Docker 镜像的来启动。$ docker run -d --name jaeger \ -e COLLECT...
2020-01-10 10:15:22
4193
原创 Kiali源码解析--Istio配置管理以及验证
文章目录Kiali中的Istio配置管理配置获取及验证Api 路径入口方法验证配置方法( GetIstioObjectValidations)Kiali中的Istio配置管理在 Kiali 的管理界面中,最后一项是 Istio Config,在这里可以看到 Istio 定义的所有 CRD 的配置。在上方 Istio Type 的选项框中,可以看到 Kiali 支持这些类型的配置查看,但是目...
2019-08-02 15:13:04
1327
原创 Kiali代码结构剖析以及拓扑图生成流程代码解析
文章目录Kiali架构Kiali架构在分析kiali结构之前,我们先看下官方给出的架构图在上面的结构中,可以清晰的看出kiali是一个前后端分离的系统,但是在构建镜像的时候,前端和后端是放到同一个镜像中的。Kiali依赖两个外部的服务,一个是Prometheus,这是一个监控和报警系统。这里的Prometheus是istio中的Prometheus,它会收集envoy上报给mixer的数据...
2019-07-29 16:20:25
4761
2
原创 dubbo迁移到kubernetes
目录使用java kubernetes client使用dubbo mesh使用java kubernetes client优点:可以使用kubernetes进行服务管理,并且进行观测到服务之间的调用关系。缺点:1. dubbo中配置的service name必须和kubernetes中的service name相同,并且要在同一命名空间下,灵活性较差。2.服务发布和消费没有注册到zk上,所...
2019-07-24 21:23:49
362
原创 Istio源码解析--Mixer启动流程
文章目录mainrunServernewPatchTablenewServerp.newRuntimeruntimeListenonConfigChangeprocessNewConfigBuildSnapshotprocessAttributeManifestsprocessStaticAdapterHandlerConfigsprocessInstanceConfigsNewGRPCServe...
2019-07-06 16:50:16
847
原创 分布式追踪系统Jaeger初探
目录Jaeger介绍什么是Jaeger特性技术系统截图跟踪界面追踪细节特性详情高扩展性对OpenTracing原生支持多种存储后端现代化Web UI云原生部署观测向下兼容ZipkinJaeger介绍什么是JaegerJaeger是Uber发布的一个开源系统,受到Dapper和OpenZipkin启发,用来监控和排查微服务的分布式系统。包括:分布式上下文传递分布式事务监控自顶向下的原因...
2019-07-04 11:25:24
1170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人