如何优雅重启 kubernetes 的 Pod 最近在升级服务网格 Istio,升级后有个必要的流程就是需要重启数据面的所有的 Pod,也就是业务的 Pod,这样才能将这些 Pod 的 sidecar 更新为新版本。 2023-10-19 OB > k8s #client-go
在 kubernetes 环境中实现 gRPC 负载均衡 前言前段时间写过一篇 gRPC 的入门文章,在最后还留了一个坑没有填:也就是 gRPC 的负载均衡问题,因为当时的业务请求量不算大,再加上公司没有对 Istio 这类服务网格比较熟悉的大牛,所以我们也就一直拖着没有解决,依然只是使用了 kubernetes 的 service 进行负载,好在也没有出什么问题。 2023-10-16 OB > k8s #gRPC
技术阅读周刊第一期 我自己平时有每天阅读文章的习惯,也会将这些文章保存起来并做一些记录,今天在看阮一峰的科技爱好者周刊时突然想到我也可以将这些看过的觉得不错的内容分享出来。 顺便也可以让大伙参与留下自己觉得不错的内容,互相学习。 2023-10-13 OB > Newsletter #Tech
使用 Helm 管理应用的一些 Tips 背景Helm 是一个 Kubernetes 的包管理工具,有点类似于 Mac 上的 brew,Python 中的 PIP;可以很方便的帮我们直接在 kubernetes 中安装某个应用。 比如我们可以直接使用以下命令方便的在 k8s 集群安装和卸载 MySQL: 123helm install my-sql oci://registry-1.docker.io/bitnamicharts/mys 2023-10-07 Helm #CloudNative
跟着播客学英语-Why I use vim ? part two. 在上一期作者讲到了他使用 Vim 的主要原因是提高效率,不需要再去使用鼠标,今天我们继续上次未听完的内容: 2023-10-06 OB > Podcasts #English
跟着播客学英语-Why I use vim ? part one. 最近这段时间在学英语,在网上看到有网友推荐可以听英文播客提高听力水平。 正好我自己也有听播客的习惯,只不过几乎都是中文,但现在我已经尝试听了一段时间的英文播客,觉得效果还不错。 大部分都是和 IT 相关的内容,所以一些关键词还能听懂,同时也是自己的感兴趣的内容,如果是一次听不懂我就会反复收听。视频版: 2023-10-02 OB > Podcasts #English
k8s入门到实战-应用配置 背景在前面三节中已经讲到如何将我们的应用部署到 k8s 集群并提供对外访问的能力,x现在可以满足基本的应用开发需求了。 现在我们需要更进一步,使用 k8s 提供的一些其他对象来标准化我的应用开发。首先就是 ConfigMap,从它的名字也可以看出这是用于管理配置的对象。 2023-09-26 k8s #ConfigMap
Go 语言史诗级更新-循环Bug修复 背景前两天 Golang 的官方博客更新了一篇文章:Fixing For Loops in Go 1.22 看这个标题的就是修复了 Go 循环的 bug,这真的是史诗级的更新;我身边接触到的大部分 Go 开发者都犯过这样的错误,包括我自己,所以前两年我也写过类似的博客:简单的 for 循环也会踩的坑 2023-09-24 Golang #loop
Github commit 签名+合并 Commit 背景前段时间给 VictoriaLogs 提交了一个 PR:https://github.com/VictoriaMetrics/VictoriaMetrics/pull/4934 本来一切都很顺利,只等合并了,但在临门一脚的时候社区维护人员问我可否给 git commit 加上签名。 于是我就默默的调试到了凌晨四点😭 2023-09-18 git #rebase
k8s入门到实战-使用Ingress 背景前两章中我们将应用部署到了 k8s 中,同时不同的服务之间也可以通过 service 进行调用,现在还有一个步骤就是将我们的应用暴露到公网,并提供域名的访问。 这一步类似于我们以前配置 Nginx 和绑定域名,提供这个能力的服务在 k8s 中称为 Ingress。 通过这个描述其实也能看出 Ingress 是偏运维的工作,但也不妨碍我们作为研发去了解这部分的内容;了解整个系统是如何运转的也是 2023-09-15 k8s #Ingress