k8s cluster可以在虚机上运行,也可以在docker里。如果用docker,最快的工具是kind,如果用虚机,最快的工具是minikube。kind被官方用于k8s自身开发测试,未提及是否可以用于生产环境。
目前最新稳定版本是https://github.com/kubernetes-sigs/kind/tree/v0.6.1
但是二进制文件因为在国外的亚马逊云上,无法下载(众所周知的原因),所以从源码安装。
首先从github上下载v0.6.1的源码,发现有个Makefile文件,看target有个build还有个kind,而build就是重定向目标至kind。所以运行make build。安装成功。
后记:
因为go语言尚属本人盲区,似乎要go build -o 指定模块,执行总是报package找不到的错误。仔细研究Makefile发现:
hack/go_container.sh go build -v -o /out/$(KIND_BINARY_NAME) -ldflags "$(LD_FLAGS)"
其中go build -v -o
属于网上教程常见内容;
hack/go_container.sh里,通过detect_and_set_goos_goarch()函数设置GOOS和GOARCH环境变量。