先给大家看成果,如下是我本地电脑启动的一个WebUI界面,可以去查看运行的情况,日志等等。
接下来就是教大家如何在本地实际部署起来。
第一步,很简单,大家需要在本地安装一个Docker Desktop,安装完如下图所示:
第二步,根据如下图的指引直接安装k8s就行,安装完,底部会有一个"Kubernetes running"的提示,那就是证明初步安装成功
为了更进一步检验,可以执行如下几个命令看下
关键的API Server健康检查命令
kubectl cluster-info
还有如下的,检查集群中所有节点的状态,确认它们是否处于“Ready”状态:
kubectl get nodes
第三步,直接在命令行执行如下命令
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
执行如下命令检查下
kubectl get svc -n kubernetes-dashboard
可以看到已经启动成功
第四步,依次执行如下几个命令,用来创建管理账号和登陆Token
kubectl create serviceaccount admin-user -n kubernetes-dashboard
kubectl create clusterrolebinding admin-user-binding --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:admin-user
kubectl -n kubernetes-dashboard create token admin-user
第五步,访问Dashboard,我们直接用“NodePort”的方法访问,因为只有这个可以让你从外部网络访问到Dashboard。
kubectl -n kubernetes-dashboard edit service kubernetes-dashboard
在打开的编辑器中,将 type: ClusterIP
修改为 type: NodePort
NodePort:修改保存后,Kubernetes 会为该服务分配一个端口,你可以通过 http://<节点 IP>:<分配的端口> 来登陆
分配的端口如何查看呢??执行如下命令查看具体分配的端口是多少
kubectl get svc -n kubernetes-dashboard
可以看到,我的端口是31238,直接在浏览器中输入如下网址就可以正常访问了。
https://localhost:31238
一定要记住是https模式,不然http是打不开的,填入刚刚你的Token就行啦。