起因
最近看了些Istio的书籍,想实战熟悉一下。如果想在阿里云服务器搭建一个Kubernetes集群,成本太高。
只是想做些简单的测试,于是就在本地虚拟机上搭建个MiniKube,简单分享下搭建过程。
环境信息
本地搭建了个Ubuntu虚拟机,且已安装了Docker,虚拟机的具体配置如图。
注意:MiniKube是有最低配置要求的
简单汇总了一下,
MiniKube | 最低要求 | 本人使用 |
---|---|---|
CPU | 2CPU | 4CPU |
内存 | 2GB | 8GB |
硬盘空间 | 20GB | 20GB |
网络 | 有 | 有 |
容器平台 | Docker, QEMU, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox, or VMware Fusion/Workstation | Docker |
搭建过程
由于是在本地部署,对于用户权限限制做的没那么严格,直接给了Docker以root权限
1、部署
执行命令
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
2、启动集群
minikube start
执行完之后,提示我们Docker不应该给root权限,由于是在本地部署,仅用来做测试,对于用户权限限制做的没那么严格,所以直接给root权限就行了,再次执行命令
minikube start --force
没有看到报错信息,应该已经安装完成,下一步就验证是否安装成功。
3、验证
minikube verison
minnkube status
说明MiniKube已经安装成功了。
4、安装kubectl
在安装完成的输出信息中,我们可以看到kubectl并没有安装,所以我们需要安装一下
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
kubectl version --client --output=yaml
5、安装dashboard
执行以下命令,安装dashboard
minikube dashboard
由于我们是部署在虚拟机上,所以需要通过开启代理才能外部访问
kubectl proxy --port=访问端口 --address='虚拟机IP' --accept-hosts='^.*' &
然后访问dashboard的地址,就能看到页面了
到此,MiniKube搭建完成,接下来,我们就能愉快的在MiniKube上玩耍了~