自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(180)
  • 收藏
  • 关注

原创 职场利器-软考高级、PMP、CKA/CKS/CKAD备考

全国计算机技术与软件专业技术资格(水平)考试网上报名平台http://bm.ruankao.org.cn/sign/welcome。模拟作答系统230747。

2023-12-22 19:11:09 396

原创 kubernetes源码阅读与实战(3)

17、k8s二次开发之kubernetes CR当中的Scale Subresource。16、k8s二次开发之kubernetes CR当中的Status Subsource。14、k8s二次开发之kubernetes当中CR的自定义高级功能shortname。10、k8s二次开发之区分kubernetes当中的CR及CRD。15、k8s二次开发之kubernetes当中CR的自定义列打印。13、k8s二次开发之kubernetes当中CR的功能验证。1、k8s二次开发之kubernetes开发概念。

2023-10-29 21:37:54 144

原创 kubeadm源码解读与实战(2)

40、kubernetes核心数据结构之codec编解码器三种序列化器jsonseri。41、kubernetes核心数据结构之codec编解码器三种序列化器yamlseri。45、kubernetes核心数据结构之converter资源转换器注册转换函数。46、kubernetes核心数据结构之converter资源转换器版本转换原理。44、kubernetes核心数据结构之converter资源转换器数据结构。43、kubernetes核心数据结构之converter资源转换器功能。

2023-10-29 21:31:54 361

原创 笨方法学Python3运维开发

函数,并传递要读取的镜像列表文件的名称,可以拉取所有镜像。如果命令执行成功,将打印成功消息;如果命令执行失败,将打印错误消息和异常。1.Python执行脚本从本地文件中读取docker镜像列表时,执行拉取docker镜像。以下是一个示例代码,它从本地文件中读取Docker仓库镜像列表,并使用。要在Python中执行拉取Docker镜像的操作,可以使用。然后,对于文件中的每一行,它使用。接下来,它构建一个命令列表,其中第一个元素是。方法去除行尾的空白字符,并将镜像名称存储在。命令,第三个元素是镜像名称。

2023-09-17 15:25:10 74

原创 基于注册中心如何实现全链路灰度

3. 基于注册中心如何实现全链路灰度。4. GRPC 如何结合注册中心。基于注册中心如何实现全链路灰度。GRPC服务发现与全链路灰度。常见的注册中心- Nacos。1. 为什么需要服务发现?常见注册中心-consul。resolver分组解析。如果有很多服务怎么办?服务发现和服务健康监测。2. 微服务注册中心。为什么需要服务发现?

2023-08-16 21:06:13 152

原创 华为od机试面试题目

2023年7月30日 19:30~22:00机考提示&注意事项(考前必看):1、注意编译环境的变化及语言选择,选自己熟悉的语言机考。2、机考共3道题,150分钟完成。3、题目难度为:一星和两星;2道一星的题目,各100分;1道两星的题目,200分;150分合格通过。4、2道一星题目可以2道题切换来看,优先做最有把握的,但一旦切换到两星题目就不能切换回来看一星的题目!5、1星题目有把握2道满分通过也好,不建议空白试卷,说不准你刚好差几分,2星题目能帮你得到几分,就刚好能通过哈!

2023-08-11 23:03:44 748

原创 基于k8s job设计与实现CI/CD系统

方案二:kaniko+k8s job+CICD。方案一:Jenkins+k8s+CICD。基于K8s Job设计流水线。与Jenkins对比。

2023-08-11 21:04:35 1503

原创 Golang Devops项目开发

通过go help test可以看到go test的使用说明:格式形如:参数解读:-c : 编译go test成为可执行的二进制文件,但是不运行测试。-i : 安装测试包依赖的package,但是不运行测试。关于build flags,调用go help build,这些是编译运行过程中需要使用到的参数,一般设置为空关于packages,调用go help packages,这些是关于包的管理,一般设置为空。

2023-07-27 22:40:17 1478

原创 go专业数据结构与算法

调用ArrayList.govar list ArrayList.List = ArrayList.NewArrayList() 无法编译,由于接口中的方法没有都实现。现在编译没有问题测试内存失效优化接口的插入方法,checkisFull方法0导致并没有开辟内存,

2023-07-05 16:56:26 793 2

原创 golang大厂面试2

一开始一个项目数据比较多,后来需要分库分表,有什么思路在不停服务的情况下做到平滑切换?wss是基于tcp的,tcp有个半连接队列,有没有遇到发了信令但是服务器没收到的情况?实现一个函数,有两个参数分别是升序的整数数组a和b,返回合并后的升序整数数组。理解不理解这些树的构造,是要解决什么问题?处理日志的时候如果发现突然量变大,该如何扩容让以前堆积的日志可以消耗掉?命令的时间差如何保证,命令混乱了怎么办(时间戳记录在服务器可以吗?题拍拍主要做拍搜服务的,题拍拍主要做增长,后面会做微服务架构k8s等。

2023-07-04 14:42:25 938

原创 tidb operator源码阅读

tidb operator源码阅读。

2023-06-29 14:49:35 67

原创 go开发多云资产管理平台

LoginRequiredController 认证控制器,用于API调用认证(session/token)用户管理:登陆验证、管理页加载、用户数据加载、增/删/改/锁定/解锁、Token查看/生成。代码仓库github.com/yunixiangfeng/gocmdb。登陆认证(web session/api token)用户管理(增/删(逻辑删除)/改/查/锁定/解锁)go开发多云资产管理平台cmdb。Token管理(生成/重新生成)用户/Token模型定义。提交用户名/密码登陆验证。

2023-06-24 16:41:05 694 5

原创 ceph分布式存储实战

虚拟机安装ceph集群 部署ceph集群 mon服务器的高可用:# apt install ceph-mon# apt install ceph-mon1.ceph的组件和功能2.ceph的数据读写流程3.使用ceph-deploy安装一个最少三个节点的ceph集群推荐3个或以上的磁盘作为专用osd4.测试ceph的rbd使用

2023-06-14 09:45:44 1433

原创 golang大厂面试1

Golang字节面试经验分享第一面面试官首先介绍说会有几轮面试算法题 1.1将整数转换二进制 然后将负数变成。

2023-06-11 21:42:38 1641

原创 Go语言并发微服务分布式高可用

命令行输入go,当前操作系统Os环境中依赖于PATH指定的日录们去找命令(可执行文件)windows会优先搜索当前日录,当前日录没有才依赖PATH中指定的日录环境变量: 操作系统运行环境中提前定义好的变量PATH: 如果你在命令行中输入了一段字符,shell要解析它,被解释为可执行的文件(命令)命令:某些程序员写好的可执行文件GO运行环境GOROOT: GO的安装路径 c:/go/1.20.4GOPATH:当前用户家目录/qo ~/go SHOME/go,目前第三方包安装目录。

2023-06-10 11:00:43 2909 1

原创 基于Go语言的链路追踪实践

OpenTelemetry 客户端架构与生态。程序的可观测性与Telemetry。一次基于Go语言的链路追踪实践。Trace系统数据流全局解折。

2023-06-09 13:24:47 231

原创 kubernetes 1.24.2实战与源码(6)

41.3 istio-ingressgateway和istio-proxy对应pilot-agent分析。第37章 k8s hpa和vpa依赖的metrics-server源码解读和kubelet top原理。41.4 istio pod对应的pilot-discovery分析。39.3 istio基于身份的请求路由、故障注入、流量转移功能。第39章 istio上手使用和sidecar流量劫持原理解析。39.6 istio中的Sidecar流量劫持解析。38.1 crd技术介绍和自定义crd需求分析。

2023-06-09 13:17:19 1723

原创 kubernetes 1.24.2实战与源码(5)

36.4 vertical-pod-autoscaler源码阅读之admission-controller。36.2 vertical-pod-autoscaler源码阅读之Recommender。29.4 kube-proxy中iptable模式的syncProxyRules解析。36.3 vertical-pod-autoscaler源码阅读之updater。32.4 pv控制器源码解读之控制器volumeWorker处理pv增删。第29章 kube-proxy iptable和ipvs模式源码解读。

2023-06-09 13:16:16 1122

原创 kubernetes 1.24.2实战与源码(4)

24.3 deployment-controller源码解析之syncDeployment的准备工作。24.4 deployment-controller源码解析之删除暂停回滚。24.6 deployment-controller源码解析之滚动更新。24.7 deployment-controller源码解析之暴力新建。23.3 job controller源码解析之syncJob工作。23.2 job controller源码解析之初始化工作。27.1 statefulSet的常见功能之动态pv准备。

2023-06-09 13:16:10 1640

原创 kubernetes 1.24.2实战与源码(3)

18.1 syncLoop的configCh中的apiserver通信的流程。第18章 kubelet的syncLoop的第1大监听configCh。14.3 创建init容器步骤2create的准备工作源码解读。18.4 syncLoop的configCh中的merge逻辑。18.2 syncLoop的configCh中的file源码。18.3 syncLoop的conifgCh中的http源码。15.2 创建init容器步骤3 4启动容器源码解读。第19章 kublet的syncLoop的其余监听。

2023-06-09 13:12:57 961

原创 基于Go开发PaaS平台3

GO PaaS 平台中间件创建与管理主要内容中间件服务端开发中间件服务API开放中间件页面联调中间件为什么挂载盘会创建多个?中间件集群模式如何搞定?系统规模愈来愈大,人员规模成倍增长,关联的人员需要有精确的权限控制体系。本章通过权限管理,提供PaaS 平台的权限服务,得每个操作都可以进行权限控制,达到精细化管理PaaS 平台的目的。

2023-05-28 23:22:32 1086

原创 基于Go开发PaaS平台2

集群的状态需要有强有力的全局视图,监控系统应运而生,通过强大的监控系统能够窥探整个 PaaS 的运行状态,实施反馈集群信息轻松掌握使用 Promethus 对整个 PaaS 平台应用和组件的监控能力,可以通过监控结合不同的业务逻辑适应企业多变的业务需求。数据是非常宝贵的财富,业务运行过程中产生的数据是无形的资产,分布式存储系统能够提供多种数据保存方案。深度解读 Ceph 分布式系统的原理、架构、核心组件等知识。

2023-05-23 08:40:42 2203

原创 基于Go开发PaaS平台1

建设路径,先建设pass平台,再开发go微服务,然后扩大云原生支持.容器监控系统 Promethus + Grafana容器模式下中间件主流的接入方案标准的路由管理技术 nginx ingress云原生平台展示PaaS 平台是什么?PaaS 平台与 DevOpsPaaS平台与服务网格PaaS 平台与低代码PaaS 平台是什么?PaaS(平台即服务):提供了一个用于开发、运行和管理应用程序的完整、灵活且经济高效的云平台。

2023-05-20 19:53:33 4316

原创 Prometheus原理与二次开发

Promethues是一套开源系统监控及报警框架,启发于Google的borgmon, 由SoundCoud员工于2012年创建,并于2015年正式发布,2016年正式加入Cloud Native Computing Fundation。数据可视化:通过仪表盘等对系统运行状态,资源使用,服务状态等进行直观显示。趋势分析:对监控指标进行持续收集和统计,进行趋势分析。故障分析与定位:分析和排查问题,找到问题根源。Prometheus的功能、架构、组件、配置。Prometheus的环境搭建与使用。

2023-05-10 18:49:10 1557 2

原创 k8s二次开发实战

整个阶段从kubeadm源码到自动化部署,并以云原生Go开发及云原生运维开发SRE的角度深入剖析kubernetes源码,从联合创始人整个项目背后的历史,到社区功能开发架构的设计,源码编译的背后底层原理,代码生成器,及核心数据结构,核心API,再到编程式交互client-go原理与实战。

2023-05-08 09:04:32 980

原创 kubeadm源码解读与实战

从kubeadm的起源,cobra库探索实践,到kubeadm源码设计,再到核心体系的源码init,再到源码join的操作,整个kubeadm开发运维的知识体系都囊括其中。你将对kubeadm项目从源码角度深刻理解,并且自己开发属于自己的一套自动化k8s集群。

2023-05-07 22:30:58 579

原创 Go基础web开发

后端 Go 快速入门Gin Web框架 前端 Vue入门与进阶 Vue ElementPlus 组件库

2023-05-06 23:50:28 486

原创 K8S管理系统项目实战[API开发]-2

K8s管理系统后端代码开发完毕,基本上开发的内容都是k8s中的原生功能,没有较为复杂的代码透辑,旨在借助K8s项目,逐渐掌握开发思路与技巧,做一个go+gin项目开发的实战入门。能够独立完成脚本/接口的开发,以及基于此项目开发更多的新功能。

2023-05-06 23:49:47 496 1

原创 K8S管理系统项目实战[前端开发]

Vue ElementPlus 组件库。K8s管理系统项目实战[前端开发]

2023-05-05 17:49:08 604

原创 K8S管理系统项目实战[API开发]-1

K8s管理系统项目实战[API开发]

2023-05-05 17:47:51 1739 1

原创 Go语言-数据结构与算法

思想:把具有不同值的元素的行列及值记录在一个小规模的数组中,从而。把稀疏数组存盘,并且可以从新恢复原来的二维数组数。编写的五子棋程序中,有存盘退出和续上盘的功能。) 请思考,如何使用数组 实现一个环形的队列。记录数组一共有几行几列,有多少个不同的值。使用稀疏数组,来保留类似前面的二维数组。) 上面代码实现了基本队列结构,但是。在恢复原始二维数组,要求从文件。怎么统计该队列有多少个元素。对老师的稀疏数组的改进。将构建的稀疏数组,存盘。先完成一个非环形的队列。稀疏数组的处理方法是。

2023-05-02 21:27:27 791

原创 Prometheus Exporter开发

数据格式通讯协议HTTP协议服务端实现了gzip数据格式text/plain:文本协议数据格式prometheus是拉取数据的监控模型它对客户端暴露的数据格式要求如下Exporter徒手开发import ("fmt""net/http"SDK 软件开发套件(Software development kit)Prometheus 提供了专门的Handlerimport ("net/http"指标类型Exporter 4种指标类型演示Gauges。

2023-05-01 18:27:08 1493

原创 Go高并发微服务分布式实战

/ users[id] => 在 不在(你输入的用户ID不正确)// users[id] => 在 不在(你输入的用户ID不正确)在程序中定义PASSWORD = "!值类型使用string。=> 用户 ID name age tel addr。// 打印用户信息,提示用户是否确认修改(Y/N)// 打印用户信息,提示用户是否确认删除(Y/N)提示输入密码,如果密码输出3次都失败,提示并退出。// Y 提示用户输入修改后内容。如果密码成功,再进行用户管理操作。=> 结构 [] map。

2023-04-27 17:46:44 3130

原创 Kubernetes Operator开发

因此Crontroller 是个面向期望的编程模型,我们声明的这个期望对象,就是API Object(K8s Runtime Object)- config/crd 目录下是我们crd的描述文件,我们需要把自定义资源(CRD)的描述信息注册给k8s时需要的。- api/v1 目录下主要存放是我们API Object, 就是我们的Resource对象相关信息。部署 Controller为了确保我们的CRD描述是最新的. 我们重新安装下。

2023-04-19 18:05:40 1349

原创 kubernetes开发指南

kubernetes具备极强的扩展性,本书通过深入浅出的方式介绍如何开发kubernetes, 包含上层的client-go使用,CRD开发,adminssion webhook, 和底层三大接口实现开发(CNI CSI CRI),以及核心组件的定制,如定制调度器,apiserver,kubelet等。通过学习这些开发技巧能更深入的理解技术原理以及在系统之上实现我们自己想要的功能。

2023-04-19 17:38:00 381

原创 算法和数据结构(golang语言实现)

1.1 如何实现链表的逆序。

2023-04-15 01:48:20 538

原创 kubebuilder实战笔记

先把常量准备好,可见每个pod使用的CPU和内存都是在此固定的,也可以改成在Spec中定义,这样就可以从外部传入了,另外这里为每个pod只分配了0.1个CPU可以酌情调整该值:const (// deployment中的APP标签名// tomcat容器的端口号// 单个POD的CPU资源申请// 单个POD的CPU资源上限// 单个POD的内存资源申请// 单个POD的内存资源上限。

2023-04-08 22:58:34 553

原创 kubernetes 1.24.2实战与源码(2)

24.3 deployment-controller源码解析之syncDeployment的准备工作。24.4 deployment-controller源码解析之删除暂停回滚。24.6 deployment-controller源码解析之滚动更新。24.7 deployment-controller源码解析之暴力新建。23.3 job controller源码解析之syncJob工作。23.2 job controller源码解析之初始化工作。24.2 deployment源码解析之初始化工作。

2023-04-06 19:10:46 471

原创 Golang云原生十七讲

【Golang云原生第一讲】学golang先掌握通过通讯共享内存 ||GO语言|分布式|微服务|DevOps|Web|K8s|Docker|服务网格||_哔哩哔哩_bilibili

2023-03-31 22:26:44 215

原创 k8s编程operator篇

client-go项目实战的控制器代码骨架部分。事件处理逻辑部分控制器调谐逻辑部分测试验证及问题修复容器化、部署、测试及验证

2023-03-31 22:06:12 808

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除