Kubernetes学习笔记之安装minikube并运行个简单应用程序


  前言:本笔记仅记录学习记录,可能存在错误!!!使用的环境是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 #删除集群

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM