All Posts

CoreDNS 介绍与简单入门使用

DNS 是网络中非常重要的一个服务和话题,在平时工作中使用的也非常多,之前我也写过一篇介绍 DNS 以及系统设置的文章,DNS 以及 Linux 下的相关配置文件,但是今天我要聊一聊的是自己通过 CoreDNS 部署一个 DNS 服务器。

Mac 无法打开终端

今天一上班打开电脑就遇到终端无法使用的情况,一脸懵,所以就手忙脚乱地查找资料来解决了。

DNS 中的两个特殊案例:绝对限定域名和通配符

在进行 DNS 设置的时候,我们通常都是指定一个域名的名字,然后配置 CNAME 或者 A/AAAA 记录,但是,最近因为工作的原因,我发现了两个特殊的用法,分别是:域名后面加了个 . 和 DNS 中使用通配符,本文就对这两种情况简单做个小结。

Jenkins 的 Credentials 并不安全

最近在使用 Jenkins 的时候,突然想到我一直都是使用 Credentials 来保存加密信息,那么它真的是安全的吗?所以就有了这篇文章用于简单地介绍它并不是真的完全安全。

通过 Operator SDK 开发 Operator

在之前我曾经写过两篇文章:《Kubernetes CRD 系列:Operator》和 《Kubernetes CRD 系列:Operator SDK 》,在这两篇文章中,我介绍了 Operator 的概念以及实现 Operator 的方式 ,到现在,这两篇文章已经接近 5 年了。但是,回看过去 5 年,Operator SDK 没有太大的改变,但是又有所增强,所以本文就将尝试进一步多介绍一个新的东西 OLM 的使用。

一个关于 Kafka 迁移的线上事故回顾

在这篇文章中,我将回顾一下在我工作过程中遇到过的一个关于迁移 Kafka 的事故,虽然问题的本质是操作过程中缺乏严谨造成的,但是这个迁移过程还是有一些可以学习的地方的。所以在闲暇之余趁着我还记得一些细节,就记录一下事情的来龙去脉,以及问题出现的原因。

Mocks 不是 Stubs

在清理收藏夹的时候看到这篇文章 Mocks Aren't Stubs,所以就准备消化一下,看完之后,总得来说收获不大,所以在开头我抽象了一下我的理解,然后顺便贴一下翻译过来的文章。

搭建 Github 私有 Runner

记录一下自建 Github Runner 的过程。

HTTPS 握手过程实操

在之前我写过一篇介绍 HTTPS 如何握手的文章:HTTPS 握手过程,但是,那篇文章是纯嘴炮,从理论上介绍 HTTPS 的握手过程是怎么样的,虽然对我的帮助挺大,但是,这几天在我真的分析 HTTPS 数据包的时候,发现和现实还是有一点点的差距,于是今天我就介绍一下实战,从真实的数据包出发查看一下 HTTPS 握手的全过程。

Kafka Go SDK 使用和要点

在这篇文章中,我将以 Go 语言为例,使用 Sarama SDK演示如何通过 Kafka 生产和消费消息。其中,消费消息我将演示两种模式的消费方式,分别是自动提交消息已被消费以及主动提交消息消费 ACK 的模式,实际上这也是不同的消息处理模型(即最多消费一次和最少消费一次)的实践。但是在这里我没有演示有且只消费一次的模式,因为这不是单单消息队列就能支持的功能,还需要一些额外的业务支持才可以,所以点到即止,没有进行深入地演示。