1. 准备一台centos7操作系统
1. 新安装的配置IP、关闭防火墙
2. # 配置阿里云 docker hub 镜像
export REGISTRY_MIRROR=https://registry.cn-hangzhou.aliyuncs.com
curl -sSL https://kuboard.cn/install-script/v1.19.x/install_kubelet.sh | sh -s 1.19.2
3. 安装minikube
curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.13.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
2. 记录Minikube start的坑点
X Exiting due to DRV_AS_ROOT: The "docker" driver should not be used with root privileges.
因为默认使用的是root账号登录操作的。所以提示不能用root账号启动,要用子账号。创建一个子账号进行操作,创建test账号进行启动
adduser test
passwd 123456qaz
X Exiting due to PROVIDER_DOCKER_ERROR: "docker version --format -" exit status 1: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/version: dial unix /var/run/docker.sock: connect: permission denied
* 建议:Add your user to the 'docker' group: 'sudo usermod -aG docker $USER && newgrp docker'
* 文档:https://docs.docker.com/engine/install/linux-postinstall/
#创建docker组
sudo groupadd docker
#将您的用户添加到该docker组
sudo usermod -aG docker $USER
#在Linux上,运行以下命令来激活对组的更改
sudo newgrp docker
再出现上述问题:
先用root用户关闭docker,然后用test用户启动docker即可
docker启动和关闭命令:
systemctl start docker
systemctl stop docker
[Linux] - xxx 不在 sudoers 文件中。此事将被报告。
1. 切换root
2. chmod u+w /etc/sudoers
3. vim /etc/sudoers
4.
5. chmod u-w /etc/sudoers
6. reboot
3. 正常启动后,安装dashboard
minikube dashboard
4. 网页访问
查看dashboard相关pod是否有运行正常:
kubectl get pods -n kubernetes-dashboard
dashboard创建的service 采用了 `ClusterIP` 的暴露策略,集群外部没法直接访问,需要设置代理才能访问。
k8s提供了快速创建代理的工具:
kubectl proxy --port=[需要暴露的端口号] --address='[服务器外网IP]' --accept-hosts='^[外部访问服务器的IP]$'
如:kubectl proxy --port=34047 --address='10.88.40.162' --accept-hosts='^.*'
访问地址:
http://10.88.40.162:34047/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/