Kubernetes 集群的搭建是有一定难度的,尤其是对于初学者来说,好多概念和原理不懂,即使有现成的教程也会出现很多不可预知的问题,很容易打击学习的积极性,就此弃坑。好在 Kubernetes 社区提供了可以在本地开发和体验的极简集群安装 MiniKube,对于入门学习来说很方便。

MiniKube 官方安装介绍已经非常详细了,可以参考 installation。但是在国内由于网络访问原因(懂的),即使有梯子也很折腾,所以记录一下阿里修改后的 MiniKube 安装。使用阿里修改后的 MiniKube 就可以从阿里云的镜像地址来获取所需 Docker 镜像和配置,其它的并没有差异,下文着重介绍。

阅读全文 »

2017 年最后一天了,北京的天气很好,阳光明媚,关键是没有雾霾。说起雾霾,今年北京可是”治理”的很有效果,截止目前雾霾天和去年的好天气一样多,买了个空气净化器还没怎么派上用场,哈哈。

步入了婚姻的殿堂,享受幸福的同是多了一份责任。进入人生下一个阶段,需要处理的关系更多,新的一年需要勉励自己不断前行…

奋斗在一线的程序猿,到了一定的阶段,就不得不审视一下自己的未来。作为碌碌无为低端程序猿的我,此刻对未来感到深深的迷茫。少了年少时的拼劲,多了肩膀上的重担,不知作为下一个低端人群的我在北京还能拼搏多久。

阅读全文 »

总结备忘一下常用的的 Go 代码片段

遍历目录下的文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
func getFilelist(r string) {
err := filepath.Walk(r, func(p string, f os.FileInfo, err error) error {
if f == nil {
return nil
}
if p == r || f.IsDir() {
return nil
}
fmt.Println(p)
return nil
})
if err != nil {
fmt.Printf("filepath.Walk() returned %v\n", err)
}
}
阅读全文 »

Tmux 快捷键 & 速查表

启动新会话:

tmux [new -s 会话名 -n 窗口名]

恢复会话:

tmux at [-t 会话名]

列出所有会话:

tmux ls

关闭会话:

tmux kill-session -t 会话名

关闭所有会话:

tmux ls | grep : | cut -d. -f1 | awk '{print substr($1, 0, length($1)-1)}' | xargs kill
阅读全文 »

Go Cheat Sheet

Credits

Most example code taken from A Tour of Go, which is an excellent introduction to Go.
If you’re new to Go, do that tour. Seriously.

Go in a Nutshell

  • Imperative language
  • Statically typed
  • Syntax tokens similar to C (but less parentheses and no semicolons) and the structure to Oberon-2
  • Compiles to native code (no JVM)
  • No classes, but structs with methods
  • Interfaces
  • No implementation inheritance. There’s type embedding, though.
  • Functions are first class citizens
  • Functions can return multiple values
  • Has closures
  • Pointers, but not pointer arithmetic
  • Built-in concurrency primitives: Goroutines and Channels
阅读全文 »
Title - Artist
0:00