DaLei@home:~$

Kubernetes使用minikube本地化部署



在上一篇文章《Kubernetes初体验》中我们介绍了本地化安装的一些限制条件,在本文中我们将基于上一篇配置好环境的基础之上,进行本地化部署

前期检查

可以使用下面命令检查本地化环境是否配置成功, 如果成功下面命令都会返回正常的结果

   # 查看服务器和客户端是否成功运行
   kubectl version

   # 查看集群信息
   kubectl cluster-info 

   # 查看节点信息
   kubectl get pods

部署官方推荐应用

根据官方文档的事例

  kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.10 --port=8080

但是国内的环境是运行不成功的,可以通过kubectl get pods 和 kubectl get deployments查看镜像的状态。因为上述链接是google的,微软azure针对这个问题给过国内提供镜像,按照这篇博文,把 ‘gcr.io/google-samples/’ 替换成为 ‘gcr.azk8s.cn/google_containers/’ 就可以成功拉取对应的镜像并执行,如下所示:

  # 从镜像地址拉取镜像,制定镜像内部使用端口为8080,此时镜像并没有真正执行。
  kubectl run hello-minikube --image=gcr.azk8s.cn/google_containers/echoserver:1.10 --port=8080

  # 查看部署已经就绪
  kubectl get deployments

  # 查看pod还没有真正执行
  kubectl get pods

  # 开启服务,让pod执行
  kubectl expose deployment hello-minikube --type=NodePort

  # 查看服务是否成功,此时可以看到与上述相比,状态已经发生变化,表示服务已经执行
  kubectl get pods

  # 通过url 访问服务, 此命令会返回一个url,在浏览器中打开,服务运行成功
  minikube service hello-minikube --url

到此官方镜像部署成功

部署自己的镜像

在阿里云开通 容器镜像服务 目前免费的,按照步骤推送自己的docker镜像到镜像服务之中

其他步骤跟上述官方应用一致

此外还有一个很重要的命令

  # 开启通过浏览器查看集群的信息
  minikube dashboard

其他高级特性

持续更新