使用Minikube是运行Kubernetes集群最简单、最快捷的途径。Minikube是一个构建单节点集群的工具,对于测试Kubernetes和本地开发应用都非常有用。

搭建过K8s的同学应该都被虐过,复杂的认证,配置环节相当折磨人,出错率相当高,而minikube就是为解决这个问题而衍生出来的工具,它基于go语言开发,可以在单机环境下快速搭建可用的k8s集群,非常适合测试和本地开发,现有的大部分在线K8s实验环境也是基于minikube。

如果想折腾多节点K8s集群,有一些有意思的项目可以看看,比如:play-with-k8s

install

前提是先安装docker环境。

github直接下载相应的版本, https://github.com/kubernetes/minikube/releases

Windows会有安装程序引导,命令行试验minikube version

Linux下面这样来:

wget https://github.com/kubernetes/minikube/releases/download/v1.15.1/minikube-linux-x86_64
# 上面网速慢,就找下面阿里
https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.14.2/minikube-linux-amd64
mv minikube-linux-x86_64 /usr/bin/minikube
chmod +x /usr/bin/minikube
minikube version

start minikube

# 如果你在虚拟机做试验,可能遇到下面错误
# X Exiting due to GUEST_MISSING_CONNTRACK: Sorry, Kubernetes 1.19.4 requires
# conntrack to be installed in root's path
# 解决办法
yum install -y conntrack

# 开始运行试一试,如果用虚拟机做实验加上:--driver=none
minikube start --driver=none

https://mp.weixin.qq.com/s/TG-e92R7c3g03GXrnAKZ4A

https://zhuanlan.zhihu.com/p/97605697

https://www.cnblogs.com/wenyang321/p/14050893.html

Master双机热备配置:

https://blog.csdn.net/lswzw/article/details/109027255

可能就不写了。因为随着K8s的成熟简便,用虚拟机搭建 k8s 集群也不是太难得事。可以直接搭建一个集群,在上面做实验。

(未完待续…)