首页
学习
活动
专区
工具
TVP
发布

yuyy.info技术专栏

专栏成员
459
文章
203815
阅读量
38
订阅数
Gitlab CI/CD 实践三:Docker 安装 Gitlab Runner
在学习开源项目时,很多时候光看代码是搞不清楚实际运行时会走哪个逻辑分支,或者无法推测方法参数值。最简单的办法是 debug,熟悉某个功能的执行流程。
Yuyy
2024-09-22
700
Gitlab CI/CD 实践三:Docker 安装 Gitlab Runner
此时软链接 b 已存在,我的预期是执行失败,或者覆盖软链接 b,但实际上在 a 下创建了一个软链接 a,这是第一个问题
Yuyy
2024-08-18
710
Gitlab CI/CD 实践四:Golang 项目 CI/CD 流水线配置
gdb是linux系统自带的调试器,功能十分强大,它不仅支持C/C++调试,也支持GO程序调试。 支持打断点,查看变量值,查看调用堆栈。使用前需要在编译时禁用编译器优化、内联优化,这样看到的代码才和源代码一致。
Yuyy
2024-07-14
1820
Gitlab CI/CD 实践四:Golang 项目 CI/CD 流水线配置
Yuyy
2024-07-14
1660
Goland、Idea 插件推荐
Github 开发的智能代码编写工具,可以代码提示,直接提问。它写的代码基本能用,特别是结合本地代码生成的提示,极大的提高开发效率。另外可以看看我之前的文章:Github Copilot 是如何提升我的工作效率?
Yuyy
2024-07-01
2350
在 K8S 节点上使用非 Nodeport 默认端口范围暴漏服务
新增一个 nginx Pod,并配置hostNetwork: true,dnsPolicy: ClusterFirstWithHostNet,通过七层代理来转发流量到服务 A 的 service。
Yuyy
2024-03-07
1600
Gitlab CI/CD 实践四:Golang 项目 CI/CD 流水线配置
还是之前的需求,上一篇文章:Operator示例:通过Operator+CRD实现部署自动化是基于官方的sample-controller来修改,实现我们的逻辑。这次使用kubebuilder来生成代码。
Yuyy
2024-02-03
3120
Pod里的容器如何设置IP?
最近遇到一个docker compose部署的产品(旧版本)想部署到k8s中,而该产品应用的多个容器都在docker compose中设置了ip地址,镜像里的应用配置也是配置的这些预设ip,容器之间通过预设IP进行通信。
Yuyy
2024-01-28
2720
Operator示例:通过Operator+CRD实现部署自动化
在上一篇通过Operator自动暴露集群内部服务中,遗留了一个问题:开发人员or业务上游是需要关注k8s内建资源,例如deployment如何定义,这和K8S自动化的目标背道而驰。 本篇文章将采用CRD(CustomResourceDefinition)来屏蔽底层K8S资源,让开发人员只需要按照我们制定的规则来定义CR即可。至于创建deployment,service,ingress等操作就可以交给Operator来完成,从而实现部署自动化。 而自动化就可以对接业务系统,使其实现业务价值。例如根据授权信息,创建租户购买的产品服务,当授权到期时,自动删除对应资源。
Yuyy
2024-01-22
4480
Github Copilot 是如何提升我的工作效率?
Yuyy
2023-11-23
3030
邮件系统原理
邮件已成为日常工作中必备的工具,常常作为正式交流的一种方式,那发送一封邮件是如何到达目标邮箱的呢?
Yuyy
2023-10-27
3993
利用 Apisix 网关解决跨域问题
运营同学经常需要将运营系统上的url拷贝到virustotal去查询安全性,这个重复操作想优化下,提高效率。通过调研,发现virustotal是支持api查询的,就想在运营系统的前端集成这个查询功能,因此产生了跨域问题。
Yuyy
2023-10-18
1K0
Docker 容器应用构建 deb 包
我们的应用发布都是以镜像为基础,git打tag触发cicd,发布对应version的镜像。现在有个应用需要部署到客户内网中,如果以导出镜像的形式,再给客户部署,是比较繁琐的。并且无法做一些额外的工作,例如安装前的环境检测,卸载时删除镜像,以及更新等。当然这些都可以通过脚本实现,但不够优雅。而同事之前做过以linux安装包的形式发布容器应用,这种方式更加正式且方便,遂复用之。
Yuyy
2023-10-18
4280
通过Operator自动暴露集群内部服务
运维团队希望管控部署在k8s集群里对外暴露的服务,开发团队无需关心服务如何暴露给用户。
Yuyy
2023-05-10
3140
LeetCode:355_设计推特
在推送给用户的推特,是该用户关注的人发的推特,并通过时间顺序合并在一起。采用多路归并的方式合并,在归并时,通过最小堆优化。
Yuyy
2023-05-01
5410
LeetCode:496_下一个更大元素I
上图中绿色item想找到下一个比它大的值,只需要和红色item比较就行,而不需要和紫色的item比较。所以我们需要维护一个单调递增的栈,保存红色的值。
Yuyy
2023-05-01
1910
Kafka 并发消费单个 partition
kafka可以通过多个partition实现并发,但是针对单个partition,必须顺序提交。假如消息发送顺序为1,2,3,如果先提交3,会导致1,2被提交。所以不能并发执行后立即提交。
Yuyy
2023-05-01
9460
【笔记】Operator课程(7-9)
Indexer缓存k8s资源对象,并提供便捷的方式查询。例如获取某个namespace下的所有资源
Yuyy
2023-04-12
1850
【笔记】Operator课程(1-6)
通过debug定位监听阻塞的地方,在go标准库里,json stream。具体方法未能定位到
Yuyy
2023-03-27
2980
【笔记】分布式缓存(1-2)
如果缓存加载过程复杂,懒加载会影响用户,可以增加一个watch DB 日志的服务,更新DB后,异步创建缓存。但是这期间的查询操作,还是要自行创建缓存。异步创建缓存还可以进行预读,缓存附近的内容,空间局限性原理。也可以通过MQ来做。(Go 进阶训练营 – 评论系统架构设计二:详细设计)
Yuyy
2023-03-27
3600
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档