- 博客(63)
- 资源 (2)
- 收藏
- 关注
原创 揭秘“湖仓一体”——Flink+Paimon+StarRocks,打造实时分析新纪元
数据湖仓是 Flink 流批一体发挥重要作用的场景,使用 Flink + Paimon + starRocks 来构建湖仓一体数据分析.
2024-06-17 16:54:48
1716
原创 thingsboard接入臻识道闸
thingsboard 和tb-gateway 是通过源码idea启动测试开发为了测试这里只是买了臻识道闸的摄像机模组方便调试,然后添加一个开关量开关模拟雷达。
2024-05-28 17:52:45
617
原创 Spring AI上架,打造专属业务大模型,AI开发再也不是难事!
Spring AI上架,打造专属业务大模型,AI开发再也不是难事!The Spring Al dependencies are now listed on the Spring InitializrFromexperimental project to this...They grow up too fast 5Spring AI 依赖项现已在 Spring Initializr 上列出•从实验项目到现在..⋯它们成长得太快
2024-03-01 18:06:34
735
原创 nacos 2.3.1-SNAPSHOT 源码springboot方式启动(详细)附改造工程地址
nacos 2.3.1-SNAPSHOT 源码springboot方式启动(详细)附改造工程地址
2024-02-18 18:47:00
1211
1
原创 ingress-kong网关配置service、router
需要打开kong网关的konga管理界面进行配置项目的路由访问规则konga地址:http://konga.nq.lan/由于konga管理了内网和现网的kong网关,首先我们先要确定现在连接是哪个环境的网关1.下面展示如何进行网关选择2.配置字典中心项目的路由注意在url项的时候需要了解k8s的service资源概念,可以看到url:http://dict-service.default.svc:8901解释一下url:http://「项目名」.「k8s命名空间」.svc:「项目端口号」
2021-10-24 19:05:18
1090
原创 新ingress-kong安装(ingress-kong konga postgres)
Kong是一款基于OpenResty(Nginx + Lua模块)编写的高可用、易扩展的,由Mashape公司开源的API Gateway项目。Kong是基于NGINX和Apache Cassandra或PostgreSQL构建的在k8s集群内部创建kong网关kong-ingress.yamlapiVersion: v1kind: Namespacemetadata: name: kong---apiVersion: apiextensions.k8s.io/v1beta1kind:
2021-10-24 18:21:07
4024
1
原创 golang context 终结(下)——实践篇
概述上篇glang context 终结(上)——源码分析篇站在源码的角度分析了Context ,这篇就具体看下Context怎么使用和注意事项。Context具体使用是围绕着下面四个方法来进行使用的:func WithCancel(parent Context) (ctx Context, cancel CancelFunc)func WithDeadline(parent Context, deadline time.Time) (Context, CancelFunc)func WithTi
2021-09-12 13:08:55
974
原创 glang context 终结(上)——源码分析篇
概述context包是golang1.6开始提供的上下文包,golang1.7移入到标准库。对于context 只是在使用grpc用到过,但是并没有真正去在自己程序使用过,并不了解其中的使用目的。必须和Context做个了断了。主要作用主要为了解决多个goroutine 多链路相互嵌套无法终止问题(goroutine泄露问题),以及上下文数据共享问题。其实主要还解决goroutine终止问题,一般上下文数据共享用的少。实现实现方式是通过超时时间、截止时间、手动 等方式进行chancel的发送阻塞关
2021-09-02 14:28:58
907
原创 掌握golang select IO多路复用
select作用Go里面提供了一个关键字select,通过select可以监听channel上的数据流动。.select的用法与switch语言非常类似,由select开始一个新的选择块,每个选择条件由case语句来描述。与switch语句相比,select有比较多的限制,其中最大的一条限制就是每个case语句后面必须是一个**Io操作** 。大致的结构如下:select{ case <-chan1: //如果chan1成功读到数据,则进行该case处理语句 case ch
2021-08-05 17:14:05
25764
2
原创 指针传引用
上图中main方法中声明了a和b两个变量,然后通过swap2方法完成值交换。很简单的过程。(通过地址值进行引用然后完成交换)图右边是代码的在栈帧的的一个交换过程:大概说一下:首先初始化的main方法在栈帧 有两个内存空间 分别为0xaa00和0xbb00对应a和b的变量地址然后运行到调用swap2 产生栈帧空间,空间内 有x和y两个变量形参。然后swap2(&a,&b) 去地址值的方式把a和b的地址给了swap2方法 ,swap2方法 的*x,*y=*y,*x是做了一个值交换.
2021-07-19 17:54:38
27786
原创 kubebuilder之一:kubernetes operator工作原理
简介redHat: kubernetes operator 是一种封装、部署和管理 Kubernetes 应用的方法。我们平时 使用kubernetes API (应用编程接口)和kubectl工具在kubernetes上部署并管理kubernetes应用。而kubernetes operator 是一种特定于(定制)应用的控制器,可以扩展kubernetes API的功能,来代表kubernetes用户进行创建、配置和管理复杂应用的实例。它基于基本 Kubernetes 资源和控制器概念构
2021-07-15 14:06:50
31165
原创 k8s安全 认证 鉴权 准入控制之四:准入控制
系列文章链接k8s安全 认证 鉴权 准入控制之一:认证(Authentication)k8s安全 认证 鉴权 准入控制之二:授权(Authorization)k8s安全 认证 鉴权 准入控制之三:实践k8s安全 认证 鉴权 准入控制之四:准入控制准入控制认证插件和授权插件完成身份认证和权限检查之后,准入控制器将拦截那些创建、更新和删除的相关操作请求以强制实现控制器中实现的功能。准入控制是API Server的插件集合,通过添加不同的插件,实现额外的准入控制规则。甚至于API Server的
2021-07-07 16:55:59
27407
1
原创 k8s安全 认证 鉴权 准入控制之一:实践
系列文章链接k8s安全 认证 鉴权 准入控制之一:认证(Authentication)k8s安全 认证 鉴权 准入控制之二:授权(Authorization)k8s安全 认证 鉴权 准入控制之三:实践实践: 创建一个用户只能管理 dev 空间在集群的master节点主机生成用户$ useradd devuser$ passwd devuser如果在集群的master节点通过这个用户连接然后执行kubectl命令肯定是没有权限的,需要给他生成证书,然后设置权限设置证书生
2021-07-06 18:22:56
26979
2
原创 k8s安全 认证 鉴权 准入控制之二:授权(Authorization)
系列文章链接k8s安全 认证 鉴权 准入控制之一:认证(Authentication)k8s安全 认证 鉴权 准入控制之二:授权(Authorization)授权(Authorization)·上面认证过程,只是确认通信的双方都确认了对方是可信的,可以相互通信。而鉴权是确定请求方有哪些资源的权 限。API Server 目前支持以下几种授权策略 (通过 API Server 的启动参数 “–authorization-mode” 设置)默认使用RBACAlwaysDeny:表示拒绝所有的请
2021-07-06 18:17:07
27546
2
原创 k8s安全 认证 鉴权 准入控制之一:认证(Authentication)
k8s安全 认证 鉴权 准入控制之一:认证(Authentication)机制说明Kubernetes 作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。API Server 是集群内部 各个组件通信的中介,也是外部控制的入口。所以 Kubernetes 的安全机制基本就是围绕保护 API Server 来设计 的。Kubernetes 使用了认证(Authentication)、鉴权(Authorization)、准入控制(Admission Control)三步来保证API Serv
2021-07-06 18:08:22
27762
原创 Flying多环境云原生配置中心发布1.0.0
Flying 是微服务多环境云原生配置中心Gitee: https://gitee.com/zhangchengji/flyingGitHub:https://github.com/ZhangChengJi/flying介绍目前微服务架构方向逐渐向kubernetes 服务网格化靠拢,出现多环境多集群概念,Flying可以实现多集群微服务配置进行统一管理。服务分为:flying-admin 管理端: 管理界面,进行管理多个flying-config服务端的配置。主要是进行环境添加.
2021-05-21 11:33:44
27589
1
原创 kustomize API 使用手册
文章目录kustomization API使用basescommonAnnotationscommonLabelscomponentsconfigMapGeneratorcrdsgeneratorOptionsimages**namePrefix**namespacenameSuffixpatchespatchesJson6902patchesStrategicMergereplicassecretGeneratorvars综合案例使用使用kustomize应该遵循应用程序代码 和k8s资源清单分开,服务
2020-10-22 09:21:04
29391
原创 kubernetes云原生纪元:k8s 应用日志采集(上)
k8s 应用日志采集(上)文章目录k8s 应用日志采集(上)传统服务VS k8s中服务解决方案当前实践方案LogPilot传统服务VS k8s中服务传统服务固定机器、固定目录机器重启不受影响错误输出标准输出指定日志文件,不用关注stdout、stderrK8s 中服务服务运行节点不固定重启服务会漂移容器是一个进程自带标准输出和错误输出,kubectl logs需关注...
2020-05-20 15:52:00
144
1
原创 GitOps最强工具-3. Argo CD部署应用
官方演示示例 guestbook 应用程序的示例存储库可从https://github.com/argoproj/argocd-example-apps.git获得, 以演示Argo CD的工作方式。通过CLI部署创建应用命令您可以使用端口转发访问Argo CD:--port-forward-namespace argocd向每个CLI命令添加标志或设置ARGOCD_OPTS环境变量expo...
2020-03-27 11:44:02
30026
3
原创 GitOps最强工具-2. Argo CD安装
更多请看官方安装https://argoproj.github.io/argo-cd/getting_started/#port-forwarding1. 下载argocd 创建argocd命名空间$ kubectl create namespace argocd 下载argocd$ wget https://raw.githubusercontent.com/argopr...
2020-03-27 11:35:35
32078
9
原创 GitOps最强工具-1. Argo CD
官方地址:https://argoproj.github.io/白话 前面我们说过GitOps是云原生的一种持续交付模式。是将应用系统的声明性基础架构和应用程序存放在 Git 的版本控制库中。通过将Git置于交付管道的中心,开发人员可以发出拉取请求(Pull Request),以加速和简化Kubernetes的应用程序部署和操作任务。同时那么实现GitOps工具有很多,比如谷歌自家的CI...
2020-03-27 11:28:56
29707
原创 基于云原生交付的模型——GitOps
翻译:https://www.weave.works/technologies/gitops/概述您是否听说过GitOps,并想知道它的全部含义?在此页面中,我们将描述GitOps工作流程的原理和模式,以及如何实现它们以在生产中和大规模运行Kubernetes。我们还将描述GitOps与基础架构代码(IAC)配置管理工具之间的区别,当然还会向您展示如何在自己的开发环境中采用GitOps最佳实践...
2020-03-20 12:17:51
1035
转载 Kubernetes里的Service究竟是如何工作的呢?
原创 半夏透心凉 [云原生技术爱好者社区](javascript:void(0)???? 今天“本文将为你介绍Service在Kubernetes集群中的价值和作用”Service是Kubernetes接入层的一种抽象资源,它为我们提供了一种固定的、统一的访问接口地址和负载均衡能力,这时可能会想到,当时使用docker-compose的时候,不存在Service概念,不也运行起来了吗?是的,在Kub...
2020-03-02 09:40:16
397
转载 Kubernetes中如何使用ClusterDNS进行服务发现?
Kubernetes中如何使用ClusterDNS进行服务发现?原创 半夏透心凉 [云原生技术爱好者社区](javascript:void(0)???? 2019-12-26“本文主要介绍了kubernetes网络结构、pod和service之间域名通信”常见使用场景 在常见集群中经常会出现服务之间彼此通过http或者tcp、RPC的形式进行访问,在kubernetes集群中,pod...
2020-03-01 20:56:26
1339
1
原创 华为云讲解:5. Istio xDS协议解析
华为云讲解:5. Istio xDS协议解析xDS 基本概念xDS 是sidecar和Pilot 之间传输的应用协议,基于gRPC。Istio 服务发现模型这里讲的是Pilot和sidecar之间的配置以及Service discovery (service Endpoints)。Istio1.1新加入MCP服务发现Platorm Adapter 进行服务发现之后,通过Aggrea...
2020-02-25 13:36:57
29137
原创 容器监控-Prometheus:6. 监控落地 - 指标完善、Grafana看板和邮件报警(下)
容器监控-Prometheus:6. 监控落地 - 指标完善、Grafana看板和邮件报警(下)文章目录容器监控-Prometheus:6. 监控落地 - 指标完善、Grafana看板和邮件报警(下)报警规则RulesAlertsgrafana设置ingress-grafana找到用户/密码grafana 图表介绍报警配置添加邮件续 监控落地 - 指标完善、Grafana看板和邮件报警(中)...
2020-02-24 12:51:36
438
原创 容器监控-Prometheus:5. 监控落地 - 指标完善、Grafana看板和邮件报警(中)
容器监控-Prometheus:5. 监控落地 - 指标完善、Grafana看板和邮件报警(中)文章目录容器监控-Prometheus:5. 监控落地 - 指标完善、Grafana看板和邮件报警(中)访问prometheus把Controller-manager和etcd scheduler让prometheus发现Controller-manageretcdscheduler修改kubelet...
2020-02-24 12:49:31
627
原创 容器监控-Prometheus:4. 监控落地 - 指标完善、Grafana看板和邮件报警(上)
容器监控-Prometheus:监控落地 - 指标完善、Grafana看板和邮件报警(上)文章目录容器监控-Prometheus:监控落地 - 指标完善、Grafana看板和邮件报警(上)安装prometheus-operator1.下载Helm Charts2. 拷贝prometheus-operator3. 安装prometheus-operator镜像下载不了查看prometheus-op...
2020-02-24 12:46:19
971
1
原创 华为云讲解:4. Istio灰度发布与技术实现
华为云讲解:Istio灰度发布与技术实现文章目录华为云讲解:Istio灰度发布与技术实现典型发布类型对比蓝绿发布金丝雀发布A/B 测试Istio流量治理技术解析规则配置DestinationRuleVirtualServiceVirtualService例子智能灰度发布介绍灰度版本的存在形式灰度发布流程智能灰度发布自适应发布参数健康指标开源灰度发布项目Flagger灰度发布功能展示Demo典型...
2020-02-17 09:52:02
28909
2
原创 华为云讲解:3. Istio Gateway设计与技术
华为云讲解:3. Istio Gateway设计与技术文章目录华为云讲解:3. Istio Gateway设计与技术Gateway简介Gateway配置规则Gateway的流入流出Gateway vs Kubernetes IngressGateway 原理及实现Gateway demo 演示控制Ingress HTTP流量利用HTTPS保护后端服务mTLS 双向认证控制egress流量,访问外...
2020-02-16 15:26:19
28582
1
原创 华为云讲解:2. Istio Pilot 与服务发现
华为云讲解:2.Istio Pilot 与服务发现文章目录华为云讲解:2.Istio Pilot 与服务发现服务发现看图说话 在Istio里面Service A 访问ServiceB 如何做到的服务发现的实现Istio 结合Kubernetes 做服务发现总结配置管理流量规则VirtualServiceDestinationRuleServiceEntry && Gateway规...
2020-02-15 12:40:02
29048
原创 华为云讲解:1. Istio架构与原理
华为云讲解:Istio架构与原理文章目录华为云讲解:Istio架构与原理Service MeshKubernetesIstio 架构基础Istio 基本概念Istio & Kubernetes :架构结合运行一个Istio集群Service MeshKubernetesKubernetes 提供云平台基础设施层强大容器编排与调度能力服务部署与弹性伸缩: Depoyment服...
2020-02-15 12:37:12
33731
原创 ServiceMesh-Istio:3.部署面向生产的Istio
ServiceMesh-Istio:3.部署面向生产的Istio文章目录ServiceMesh-Istio:3.部署面向生产的Istio环境要成为服务网格的条件安装Istio1. 下载 Istio 发型包2. 先决条件3 .Istio Init4. 安装Istio5. 卸载Istio6. 修复metrics-server问题(二进制安装k8s的集群 才会有,kubeadm部署的集群直接下载安装...
2020-02-14 10:02:06
463
原创 ServiceMesh-Istio:2. Istio架构和原理
ServiceMesh-Istio:2. Istio架构和原理文章目录ServiceMesh-Istio:2. Istio架构和原理认识IstioIstio 架构数据平面控制平面组件解释ProxyPilotMixerGallyCitadelIstio解决的问题故障排查应用容错性应用升级发布系统安全认识IstioIstio 中文文档: https://istio.io./zh/[外链图...
2020-02-14 09:59:46
433
原创 ServiceMesh-Istio:1. 认识ServiceMesh
ServiceMesh-Istio:1. 认识ServiceMesh文章目录ServiceMesh-Istio:1. 认识ServiceMesh初识什么是ServiceMeshLinkerdIstioLinkerd&&Istio 对比初识前几年微服务概念火了????,微服务火了之后,ServiceMesh随之崛起。2018年是ServiceMesh评估乃至炒作的一年。虽然Serv...
2020-02-14 09:58:18
307
原创 容器云平台KubeSphere:安装KubeSphere
容器云平台KubeSphere:安装KubeSphere白话这里的安装方式是以kubesphere v2.1 版本安装主要结合官方文档安装指南,和自己一些亲身经验所及,你也可以直接用官方的安装方式。这个安装方式是在已有的Kubenetes集群上安装。结合官方https://kubesphere.com.cn/docs/v2.0/zh-CN/installation/install-on-k8...
2020-02-13 09:42:54
33167
2
原创 容器云平台KubeSphere:介绍KubeSphere
容器云平台KubeSphere:介绍KubeSphere简介KubeSphere,以应用为中心的容器平台完全开源,加速企业云原生转型KubeSphere 帮助企业在云、虚拟化及物理机等任何环境中快速构建、部署和运维基于 Kubernetes 的容器架构,轻松实现微服务治理、多租户管理、DevOps 与 CI/CD、监控日志告警、应用商店、大数据、以及人工智能等业务场景。KubeSpher...
2020-02-13 09:39:47
5955
多模块设计用什么方案
2024-02-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人