0Pricing
DevOps Bootcamp · 课时

部署简单应用

使用 kubectl 将基本的容器化应用部署到您的 Minikube Cluster。

部署简单应用 是 CoddyKit 上的免费 DevOps Bootcamp 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 DevOps Bootcamp 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 DevOps Bootcamp 课程共包含 4 节课。

您在 Kubernetes 上的第一个应用

欢迎!在本课中,您将迈出重要一步:把您的第一个应用部署到 Minikube 集群。

我们将使用名为 kubectl 的强大命令行工具,管理您的应用从代码到运行中服务的整个过程。

部署简单应用 — 插图 1

认识部署

在 Kubernetes 中,部署用于告诉集群运行您的应用。

  • 它管理一组完全相同的应用副本(容器组)。
  • 它确保指定数量的副本始终处于运行状态。
  • 您可以把它看作应用实例的蓝图和管理器。

使用 `kubectl` 进行部署

让应用运行起来的最简单方法是使用 kubectl create deployment 命令。

您只需为部署提供名称,并指定要运行的容器镜像。其余工作由 Kubernetes 完成!

创建您的第一个部署

让我们部署一个简单的 Nginx Web 服务器。此命令会告诉 Kubernetes 使用 nginx Docker 镜像创建名为 nginx-deployment 的部署。

kubectl create deployment nginx-deployment --image=nginx

请在 Minikube 正在运行的终端中执行此命令。

验证您的部署

执行命令后,Kubernetes 会开始创建所需资源。您可以检查它们的状态:

  • 查看您的部署:kubectl get deployments
  • 查看部署创建的容器组:kubectl get pods

请查找您的 nginx-deployment 及其对应的容器组!

服务为何至关重要

您的 Nginx 容器组正在运行,但用户要如何访问它呢?

  • 容器组拥有临时 IP 地址。
  • 容器组可能会停止并被替换,从而获得新的 IP 地址。
  • 服务提供稳定的网络端点,充当访问容器组的网关。

即使容器组不断创建和销毁,它也能确保流量始终到达健康的容器组。

公开您的应用

要让用户访问 Nginx,我们将使用 kubectl expose 创建服务,并指定部署名称和端口。

kubectl expose deployment nginx-deployment --type=NodePort --port=80

此命令会创建一个服务,将外部流量路由到 Nginx 容器组的 80 端口。

在本地访问您的应用

现在,您的 Nginx 部署已经通过服务公开,Minikube 可以帮助您访问它。

执行以下命令,Minikube 将打开浏览器窗口,显示您的 Nginx Web 服务器!

minikube service nginx-deployment

您应该会看到“Welcome to nginx!”页面。

清理您的集群

清理不再需要的资源是个好习惯。这样可以释放 Minikube 集群中的资源。

  • 删除服务:kubectl delete service nginx-deployment
  • 删除部署(同时也会删除其容器组):kubectl delete deployment nginx-deployment

请始终先删除服务,再删除部署。

快速检查

您已经成功部署并公开了一个应用!如果要先使用 busybox 镜像部署名为 my-app 的应用,然后将其公开为端口 8080 上的 NodePort 服务,应该使用哪一组 kubectl 命令?

复习:您的应用已上线!

恭喜!您已经成功使用 Minikube 在 Kubernetes 上部署、公开并访问了您的第一个应用。

  • 我们使用 kubectl create deployment 运行容器。
  • 我们使用 kubectl expose deployment 通过服务让它可以被访问。
  • 我们使用 minikube service 访问它,并使用 kubectl delete 完成清理。

您现在距离掌握 Kubernetes 又近了一步!

常见问题解答

「部署简单应用」课时是免费的吗?

是的 — 「部署简单应用」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 DevOps Bootcamp 课程的其余内容,请升级到 CoddyKit PRO。 DevOps Bootcamp 课程共包含 4 节课。

「部署简单应用」这节课中我会学到什么?

使用 kubectl 将基本的容器化应用部署到您的 Minikube Cluster。 你通过在浏览器中直接运行的动手代码来练习 DevOps Bootcamp,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 DevOps Bootcamp 需要有经验吗?

无需任何先前经验。CoddyKit 上的 DevOps Bootcamp 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。

「部署简单应用」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 DevOps Bootcamp 课中编写并运行代码吗?

能。每节 DevOps Bootcamp 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. Minikube 安装与设置
  2. Kubeconfig 与上下文
  3. 部署简单应用
  4. 检查集群并排查故障
← 返回 DevOps Bootcamp