Kubernetes入门教程:使用Minikube运行第一个应用
前言
本文是面向Kubernetes初学者的入门教程,将指导您如何使用Minikube在本地环境中运行第一个Kubernetes应用。Minikube是一个轻量级的Kubernetes实现,可以在本地计算机上创建单节点集群,非常适合学习和开发目的。
准备工作
在开始之前,请确保您的系统满足以下要求:
- 已安装Minikube工具
- 已安装kubectl命令行工具
- 系统支持虚拟化技术(如VT-x/AMD-v)
创建Minikube集群
首先,我们需要启动一个Minikube集群:
minikube start
这个命令会创建一个单节点的Kubernetes集群。第一次运行时,Minikube会自动下载所需的组件和镜像,这可能需要一些时间。
访问Kubernetes仪表盘
Minikube提供了方便的Web界面来查看集群状态:
minikube dashboard
执行此命令后,Minikube会自动打开浏览器并显示Kubernetes仪表盘。在这里您可以直观地查看集群资源、部署状态等信息。
部署第一个应用
我们将部署一个简单的Web服务器应用作为示例:
- 创建Deployment资源:
kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.39 -- /agnhost netexec --http-port=8080
这个命令会:
- 创建一个名为"hello-node"的Deployment
- 使用官方提供的测试镜像
- 在容器内部启动一个监听8080端口的Web服务器
- 查看部署状态:
kubectl get deployments
- 查看Pod状态:
kubectl get pods
暴露服务
默认情况下,Pod只能在集群内部访问。为了让外部能够访问我们的应用,需要创建一个Service:
kubectl expose deployment hello-node --type=LoadBalancer --port=8080
查看服务状态:
kubectl get services
在Minikube环境中,可以通过以下命令访问服务:
minikube service hello-node
管理Minikube插件
Minikube提供了多种插件来扩展功能:
- 查看可用插件列表:
minikube addons list
- 启用metrics-server插件(用于监控资源使用情况):
minikube addons enable metrics-server
- 查看Pod资源使用情况:
kubectl top pods
清理资源
完成实验后,可以按以下步骤清理资源:
- 删除服务:
kubectl delete service hello-node
- 删除部署:
kubectl delete deployment hello-node
- 停止Minikube集群:
minikube stop
- 可选:完全删除Minikube虚拟机:
minikube delete
总结
通过本教程,您已经学会了:
- 如何启动Minikube集群
- 部署简单的应用
- 暴露服务供外部访问
- 使用Minikube插件扩展功能
- 清理集群资源
Minikube是学习和测试Kubernetes应用的理想工具,它让您可以在本地环境中体验Kubernetes的核心功能。掌握了这些基础知识后,您可以继续探索更复杂的Kubernetes概念和应用场景。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



