All Posts

Go 查看所有的 GOOS 和 GOARCH

Go 语言作为一种可以轻松交叉编译的语言,可以直接通过环境变量 GOOS 和 GOARCH 就可以了,但是 GOOS 和 GOARCH 分别有哪些值可以选?本文将介绍一下快速的查看方法。

Kubernetes 每天 10 分钟入门系列:Volume

本文是 Kubernetes 入门系列的最后一篇了,目前未知,我们运行 Pod 的数据都不是持久化的,当 Pod 重启(删除再重建)之后,数据就会丢失,那么要如何才能让数据持久化下来呢,本文将介绍一下 Kubernetes 中的持久化资源: Volume 。

Shell Snippets

在 Linux 下,shell 作为一个强大的工具,很多时候并不是那么容易驯服的。有一些很常用的用法我经常会忘记,所以在这篇 Solution 里面,我就记录了一些我觉得很有用,也一直在用的 Shell Snippets。

Kubernetes 每天 10 分钟入门系列:ConfigMap 和 Secret

在 Kubernetes 的入门系列中,第 3,5,6,7,8,9 都是讲如何运行一个或者一系列 Container 相关的内容。在使用 Kubernetes 之前,我都是通过 Docker 或者 Docker-Compose 来运行 Container,在那个时候,如果在运行 Container 的时候,有环境变量和命令行参数的方式来传递变量,那么在 Kubernetes 中一般又是怎么做的呢?本文对 Kubernetes 中的另一关键资源 ConfigMap 进行介绍,并且基于此介绍常用的变量传递方式。

NPM 安装 Electron 的问题解决

今天有个软件需要使用 Electron,于是我就决定自己编译一波,然后就遇到了各种坑,这里本来想一路解决下来的,解决发现坑太多了,所以就放弃了,但是还是有一些可以记录一下的。

CentOS 环境下 Service 命令解析

在日常使用 CentOS 的时候,systemd 应该是最常用的一个进程管理工具了。但是,我发现我和别人的使用方式不太一样,我见到很多人都是喜欢使用 `systemctl` 命令,但是,我却是经常使用的 `service` 命令,于是我就想知道为什么两种方式都可以,他们有什么区别,但是却一直没有动手,今天我决定去探索一下,结果就记录在这篇文章了。

分布式系统基础:逻辑时钟

在分布式场景下,因为存在多个运行的实例,每个实例都有可能处于不同的环境,所以要在这些前提下取得一致性很多时候都是非常困难的。例如有两个更新操作,一个来自实例 A,一个来自实例 B,而且这个更新操作是互斥的,当实例 C 收到这两个更新操作的时候,是先执行 A 还是执行 B 是个好问题。

Markdown 实用的不常见技巧

Markdown 作为一种标记性语言,广受各种人员的欢迎,无论是不是 IT 程序员都很喜欢这种语言,语法简单但是功能强大,但是,有的时候,有些效果难以达到,所以我在这篇中总结一些实用的不常见的技巧。

Kubernetes Leader 选举及其解析

在分布式应用中,Leader 选举是一个非常常见的工作,在非容器时代,ZK 方案很受欢迎,但是上了 Kubernetes 之后,ZK 不那么被人喜爱了,反而是家族成员 ETCD 倍受喜好。本文不讲 ZK 也不讲 Etcd,而是讲讲在 Kubernetes 中该如何实现 Leader 选举的功能,并且尝试介绍一下 Kubernetes 是如何实现和维护它的。

CentOS 下工作常用系统命令

如果你有关注我的博客,那么你应该了解我的工作开发环境是 CentOS,而平时工作中肯定会用到不少的命令行工具,这是我暂时想到的一些,做了一个小结,后续会持续更新,希望能够对你也有所帮助