Kubernetes入门教程:使用Minikube运行第一个应用

Kubernetes入门教程:使用Minikube运行第一个应用

【免费下载链接】website Kubernetes website and documentation repo: 【免费下载链接】website 项目地址: https://gitcode.com/GitHub_Trending/webs/website

前言

本文是面向Kubernetes初学者的入门教程,将指导您如何使用Minikube在本地环境中运行第一个Kubernetes应用。Minikube是一个轻量级的Kubernetes实现,可以在本地计算机上创建单节点集群,非常适合学习和开发目的。

准备工作

在开始之前,请确保您的系统满足以下要求:

  1. 已安装Minikube工具
  2. 已安装kubectl命令行工具
  3. 系统支持虚拟化技术(如VT-x/AMD-v)

创建Minikube集群

首先,我们需要启动一个Minikube集群:

minikube start

这个命令会创建一个单节点的Kubernetes集群。第一次运行时,Minikube会自动下载所需的组件和镜像,这可能需要一些时间。

访问Kubernetes仪表盘

Minikube提供了方便的Web界面来查看集群状态:

minikube dashboard

执行此命令后,Minikube会自动打开浏览器并显示Kubernetes仪表盘。在这里您可以直观地查看集群资源、部署状态等信息。

部署第一个应用

我们将部署一个简单的Web服务器应用作为示例:

  1. 创建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服务器
  1. 查看部署状态:
kubectl get deployments
  1. 查看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提供了多种插件来扩展功能:

  1. 查看可用插件列表:
minikube addons list
  1. 启用metrics-server插件(用于监控资源使用情况):
minikube addons enable metrics-server
  1. 查看Pod资源使用情况:
kubectl top pods

清理资源

完成实验后,可以按以下步骤清理资源:

  1. 删除服务:
kubectl delete service hello-node
  1. 删除部署:
kubectl delete deployment hello-node
  1. 停止Minikube集群:
minikube stop
  1. 可选:完全删除Minikube虚拟机:
minikube delete

总结

通过本教程,您已经学会了:

  1. 如何启动Minikube集群
  2. 部署简单的应用
  3. 暴露服务供外部访问
  4. 使用Minikube插件扩展功能
  5. 清理集群资源

Minikube是学习和测试Kubernetes应用的理想工具,它让您可以在本地环境中体验Kubernetes的核心功能。掌握了这些基础知识后,您可以继续探索更复杂的Kubernetes概念和应用场景。

【免费下载链接】website Kubernetes website and documentation repo: 【免费下载链接】website 项目地址: https://gitcode.com/GitHub_Trending/webs/website

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值