前言:本笔记仅记录学习记录,可能存在错误!!!使用的环境是Ubuntu Desktop 20.04,也有用Windows 10 操作的,根据的文档是minikube的文档教程,链接:https://minikube.sigs.k8s.io/docs/start/ ,使用此文档教程之前请确保已经安装了容器引擎,如Docker,并且要确保CPU核心数是双核及以上,不然会报错“the number of available CPUs 1 is less than the required 2”。
笔记内容:
- 下载软件安装
- 运行minikube集群
- 与集群交互
- 部署应用
- 管理集群
1、下载软件安装
下载软件安装使用的是debian分支打包好的包,执行命令:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_1.9.1-0_amd64.deb #-O参数是使用Http协议,-L参数是跟随重定向。此命令使用curl工具下载minikube_1.9.1-0_amd64.deb文件,下载完成后就可以执行安装
sudo dpkg -i minikube_1.9.1-0_amd64.deb #执行安装.deb包,-i参数为install
2、运行
安装成功后,就可以进行运行操作了,执行命令:
minikube start #运行minikube,第一次运行过程中会下载镜像
3、与集群交互
当运行minikube运行成功,就可以查看minikube运行的pods了,执行命令:
sudo snap install kubectl --classic #安装kubectl
kubectl get pods -A #查看所有的pods
也可以打开dashboard查看,开启dashboard会打开浏览器页面,执行命令:
minikube dashboard #启动dashboard
4、部署简单应用程序
部署应用程序之前需要有镜像,minikube里面是包含了一个docker容器引擎的,里面有一个名字为k8s.gcr.io/echoserver的用作测试的镜像,执行命令:
minikube ssh #进入minikube终端
docker images #查看内置的docker镜像
exit #退出minikube终端
有镜像,就可以使用命令是kubectl deployment xxx来部署应用程序了,执行命令:
kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4 #--image是镜像,hello-minikube是部署的应用程序名称
kubectl get deployment #查看部署的应用程序信息,包括是否为ready状态
ready状态下,我们就可以继续暴露应用程序的端口,类型--type参数有三种:ClusterIP, NodePort, or LoadBalancer,默认为ClusterIP,执行命令:
kubectl expose deployment hello-minikube --type=NodePort --port=8080 #设置部署的应用程序hello-minikube暴露8080端口,类型为NodePort(在每个Node上分配一个端口作为外部访问入口)
kubectl get services hello-minikube #查看创建的hello-minikube服务
kubectl port-forward service/hello-minikube 7080:8080 #设置端口转发
这时候,端口转发已经设置好了,打开浏览器输入地址locahost:7080即可访问到部署的应用程序,如下图所示:
5、管理集群
minikube pause #暂停集群而不影响部署的应用程序
minikube stop #停止集群,相对应的是minikube start启动集群
minikube config set memory 2048 #设置内存大小为2048MB,设置后创建新的集群会使用改配置
minikube addons list #查看扩展插件信息
minikube delete #删除集群