搭建免费的 K8s 集群,10 秒部署应用

自 2014 年第一个版本发布以来,K8s 在开源社区迅速走红,包括 Red Hat、VMware、Canonical 在内的许多有影响力的公司都加入了开发和推广阵营。目前,K8s 已经成为增长最快、市场份额最高的容器编排引擎产品。

但是,知识门槛越高,越需要搭建一个最小可用的 K8s 系统。如果直接学习理论知识和概念,很容易刚开始就放弃。

今天给大家介绍如何通过网页浏览器创建预部署的 K8s 集群,免费快速体验 K8s 的功能和应用场景,无需深入了解即可开始体验。

Kubernetes.io

如果还不知道,K8s 官网为大家准备了现成的最低可用系统。只需访问 https://kubernetes.io/docs/tutorials/kubernetes-basics/,您即可看到以下内容:

搭建免费的 K8s 集群,10 秒部署应用

本教程将指导您完成创建 K8s 集群、部署应用、访问应用、扩展应用、更新应用等最常见的使用场景,快速建立起从感觉上对它的认识。

创建 K8s 集群

点击教程菜单 1. Create a Cluster->Interactive Tutorial - Creating a Cluster

搭建免费的 K8s 集群,10 秒部署应用

它将为环境做好准备:

搭建免费的 K8s 集群,10 秒部署应用

环境准备好后,您将看到 “Kubernetes Bootcamp Terminal” 的字样。

搭建免费的 K8s 集群,10 秒部署应用

现在检查版本,并启动你的 minikube

搭建免费的 K8s 集群,10 秒部署应用

现在检查版本,并启动你的 minikube

搭建免费的 K8s 集群,10 秒部署应用现在您只需几秒钟就拥有一个 minikube K8s 集群!您可通过以下方式查看集群信息:

搭建免费的 K8s 集群,10 秒部署应用

部署应用程序

现在我们有了集群,让我们部署一个应用程序示例:

搭建免费的 K8s 集群,10 秒部署应用

这里 deployment 是 K8s 的术语,可以理解为应用(部署)。在上面的示例中,我们使用的是容器镜像(Docker Image) gcr.io/google-samples/kubernetes-bootcamp:v1

在 K8s 中,还有一个重要的名词 PodPod 是容器的集合,通常将一组密切相关的容器放入一个 Pod 中。同一个 Pod 中的所有容器共享 IP 地址和端口,即它们在同一个网络命名空间中。Pod 是 Kubernetes 调度的最小单位,并且同一个 Pod 中的容器总是一起调度的。

让我们查看一下与我们的部署关联的 pod

搭建免费的 K8s 集群,10 秒部署应用

kubectl proxy

在 K8s 中运行的 Pod 同时也运行在一个私有的、隔离的网络上。默认情况下,它们在同一个 K8s 集群中的其他 pod 和服务中是可见的,但在该网络之外不可见。为了访问我们的应用程序,我们需要使用 kubectl proxy 命令。此命令创建一个代理,它将通信转发到集群范围内的私有网络中。代理可以通过按 control-C 来终止,并且在其运行时不会显示任何输出。

搭建免费的 K8s 集群,10 秒部署应用
现在打开一个新终端,您应该可以访问应用程序端点:
搭建免费的 K8s 集群,10 秒部署应用

规模应用

默认情况下,应用程序只会运行一个副本,您可以使用 kubectl get deployments 来检查副本的数量。

搭建免费的 K8s 集群,10 秒部署应用

执行以下命令将副本数增加到 3:

搭建免费的 K8s 集群,10 秒部署应用

您还可以使用 kubectl get pods 看到当前的 Pod 也增加到了 3 个

搭建免费的 K8s 集群,10 秒部署应用
将规模减小也很方便,执行以下命令即可:
搭建免费的 K8s 集群,10 秒部署应用

滚动更新

当前应用使用的镜像版本是 v1。运行以下命令将其升级到 v2:

搭建免费的 K8s 集群,10 秒部署应用

可以观察到滚动更新的 kubectl get pods 过程:v1 版 Pod 被逐个删除,同时新的 v2 版 Pod 被启动。更新完成后即可访问新版本的应用程序。

如果要回滚到 v1 版本,可执行 kubectl rollout undo 命令,也很简单:

搭建免费的 K8s 集群,10 秒部署应用

至此,我们通过官网的互动教程快速体验了 K8s 的功能和用法。如果您是 K8s 新手,这应该可以让您无需先花费时间和金钱来创建 K8s 集群就能体验到 K8s 的工作原理。

链接:https://blog.devgenius.io/k8s-build-free-k8s-cluster-and-deploy-application-in-10-seconds-d013ae5e5a92

(版权归原作者所有,侵删)

相关新闻

历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!