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

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

 2、运行

  安装成功后,就可以进行运行操作了,执行命令:

minikube start #运行minikube,第一次运行过程中会下载镜像

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

3、与集群交互

  当运行minikube运行成功,就可以查看minikube运行的pods了,执行命令:

sudo snap install kubectl --classic #安装kubectl
kubectl get pods -A #查看所有的pods

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

  也可以打开dashboard查看,开启dashboard会打开浏览器页面,执行命令:

minikube dashboard #启动dashboard

 4、部署简单应用程序

   部署应用程序之前需要有镜像,minikube里面是包含了一个docker容器引擎的,里面有一个名字为k8s.gcr.io/echoserver的用作测试的镜像,执行命令:

minikube ssh #进入minikube终端
docker images #查看内置的docker镜像
exit #退出minikube终端

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

  有镜像,就可以使用命令是kubectl deployment xxx来部署应用程序了,执行命令:

kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4 #--image是镜像,hello-minikube是部署的应用程序名称
kubectl get deployment #查看部署的应用程序信息,包括是否为ready状态

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

  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 #设置端口转发

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

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

  这时候,端口转发已经设置好了,打开浏览器输入地址locahost:7080即可访问到部署的应用程序,如下图所示:

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

 5、管理集群

minikube pause #暂停集群而不影响部署的应用程序
minikube stop #停止集群,相对应的是minikube start启动集群
minikube config set memory 2048 #设置内存大小为2048MB,设置后创建新的集群会使用改配置
minikube addons list #查看扩展插件信息
minikube delete #删除集群

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

上一篇:Selenium2Library系列 keywords 之 _SelectElementKeywords 之 select_from_list_by_label(self, locator, *labels)


下一篇:NodeJS初介