前提条件
- 2 CPUs or more
- 2GB of free memory
- 20GB of free disk space
- Internet connection
- Container or virtual machine manager, such as: Docker, QEMU,
Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox, or VMware
Fusion/Workstation
即
- CPU:2核及以上
- 内存:2G及以上
- 硬盘:20G
- 网络畅通
- 容器或虚拟机
本文基于Docker 安装
安装步骤
docker安装
docker 安装步骤详见 centos7 安装docker
minikube安装
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
启动minikube
正常如下,如有报错参考注意事项。
minikube start
交互
kubectl get node
kubectl get po -A
启动dashboard
minikube dashboard
如果是在本机上,会自动打开浏览器。
如果在服务器上启动,需要建立代理后才能在其他电脑上访问,详见 注意事项。
注意事项
- docker 版本需要18.09 或更高
- 运行时需要切换有到非root账号,如果没有,需创建一个新用户,然后添加到docker组,如不创建而使用root需强制运行,可用 --force
root用户运行:
minikube start --driver=docker --image-mirror-country='cn' --force --container-runtime=containerd
docker用户组运行:
sudo groupadd docker
sudo adduser docker-user
sudo passwd docker-user
# Docker添加用户组
sudo usermod -aG docker docker-user
# 切换docker用户
su docker-user
minikube start --driver=docker --image-mirror-country='cn'
docker用户组运行还可以
将当前用户加入docker组(如不存在组则创建)
sudo usermod -aG docker $USER && newgrp docker
minikube start --driver=docker --image-mirror-country='cn'
-
kubectl命令不识别问题
把kubectl文件拷贝到、usr/local/bin/下
sudo find / -name kubectl
sudo cp /home/will/.minikube/cache/linux/amd64/v1.26.1/kubectl /usr/local/bin/
- dashboard 是在服务器(本次为阿里云)上,需要执行
nohup kubectl proxy --port=[需要暴漏的端口] --address='服务器IP(本机为云私有ip)' --accept-hosts='^.*' &
然后就可以访问如下网址了。
http://公网IP:暴漏的端口/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/