逐步介绍基本概念了解数据 云在实际集群上部署示例应

安全 虚拟云 浏览

小编:前言在本文中,您将了解Kubernetes,并开发和部署一个示例应用程序。为了避免重复和避免与其他资源冲突,本文将重点介绍如何在Kubernetes集群上部署第一个应用程序,而不是首先讨论

库伯内特斯Kubernetes教程-逐步介绍基本概念了解在实际集群上部署示例应用程序时的基本Kubernetes概念。

前言在本文中,您将了解Kubernetes,并开发和部署一个示例应用程序。为了避免重复和避免与其他资源冲突,本文将重点介绍如何在Kubernetes集群上部署第一个应用程序,而不是首先讨论理论主题。不过,本文不会回避这些理论性的话题;您将在需要时随时了解这些理论。这种方法将防止抽象的讨论和解释,如果过早地引入,这些讨论和解释可能没有意义。在本文的最后,您将了解如何启动Kubernetes集群(在DigitalOcean上),并在集群中启动并运行一个应用程序。如果你觉得这个话题很有趣,继续读吧!"本文将教您如何在Kubernetes集群中部署示例应用程序,同时了解基本概念。玩得开心!"在推特上留言库伯内特斯简介如果您不知道的话,Kubernetes是一个用于自动化部署、扩展和管理容器化应用程序的开源系统。通过这个平台,您可以在开发时将应用程序分解为更小的系统(称为微服务);然后您可以在部署时将这些系统组合(或编排)在一起。正如您将了解到的,Kubernetes为您提供了不同的对象,帮助您将应用程序的微服务组织到易于管理的逻辑单元中。上面的解释虽然是正确的,但如果您不熟悉Kubernetes和microservices,则可能过于模糊和抽象。因此,由于本文的目标是避免这种介绍,您最好尽快开始。如何启动Kubernetes集群目前,全球有几个服务提供不同的Kubernetes实现。其中最受欢迎的是:Minikube:一个开源工具,可以安装在本地机器上,在本地使用Kubernetes。此工具使用虚拟化解决方案(如VirtualBox或类似解决方案)来建立本地Kubernetes集群。googlekubernetesengine(GKE):Google的解决方案,可以为您管理生产就绪的Kubernetes集群。Amazon Elastic Kubernetes服务(EKS):Amazon的解决方案,为您管理支持生产的Kubernetes集群。azurekubernetes服务(AKS):Azure的解决方案,为您提供可管理的、生产就绪的Kubernetes集群。OpenShift-Kubernetes:redhat的解决方案,为您处理Kubernetes集群。注意:Minikube是唯一永远免费的解决方案(但是它也没有那么有用,因为它只在本地运行)。尽管其他一些解决方案提供了免费的层,让您无需支付一分钱就可以开始使用,但它们会向您收取费用,使您的集群最终保持运行。为什么选择数字海洋您可能已经注意到,上面的列表并没有提到DigitalOcean,尽管本文声明您将使用它。问题是,DigitalOcean刚刚推出了它的托管Kubernetes服务,而这项服务仍然处于有限的可用性模式。这意味着DigitalOcean Kubernetes提供了完整的功能,提供了充足的支持,但这项服务已经部分准备好投入生产(可能会发生错误)。不过,对于本文来说,当前的产品已经足够强大了。除此之外,您将在本文中看到一个推荐链接,该链接将为您提供100美元的DigitalOcean 60天信用额度,这样您就可以在不支付任何费用的情况下启动集群。安装Kube控制(kubectl)在启动Kubernetes集群之前,您需要一个名为kubectl的工具。这个工具,通俗地称为"Kube控制",是一个命令行界面,允许您从终端轻松地管理Kubernetes集群。很快,你就会对库贝特很熟悉了。要安装kubectl,您可以转到该资源并从显示的列表中选择操作系统的说明。在此列表中,您将看到以下说明:Linux(以及它的一些变体,比如Ubuntu);macOS(可以通过使用自制程序或Macports实现);和Windows(你可以找到PowerShell和chocolate的说明)。在遵循这些说明并在您的机器中安装kubectl之后,您可以发出以下命令以确认该工具确实可用:kubectl版本上面命令的输出将显示客户机版本(即kubectl的发行版)和一条消息,说明"连接到服务器本地主机:8080这意味着你已经正确地安装了kubectl,但是你还没有一个可用的集群(预期的,对吧?)。在下一节中,您将学习如何启动Kubernetes集群。如何在DigitalOcean上创建Kubernetes集群如果您已经有一个将要使用的Kubernetes集群,那么可以跳过这一部分。否则,请按照此处的说明在DigitalOcean上创建Kubernetes集群。对于初学者,如前所述,您必须使用此推荐链接。如果你不使用推荐链接,你将从一开始就为你的集群付费。使用此链接在DigitalOcean上创建帐户后,您将收到电子邮件确认。使用发送给您的链接来确认您的电子邮件地址。确认您的地址后,DigitalOcean会向您索要信用卡。别担心这个。如果你的花费不超过100美元,他们不会向你收取任何费用。在输入了有效的信用卡之后,您可以使用下一个屏幕来创建一个项目,或者您可以使用此链接跳过这个不必要的步骤,转到Kubernetes仪表板。在Kubernetes仪表板中,您可以点击createakubernetes集群按钮(您可能需要先单击enablelimiteaccess)。然后,DigitalOcean将向您显示一个新页面,其中包含一个表单,您可以按如下方式填写:选择一个Kubernetes版本:本文中的说明是用1.13.5-do.1版本测试的。如果您想测试其他版本,请继续。告诉我们进展如何。选择一个数据中心区域:可以随意选择您喜欢的任何区域。添加节点池:确保只有一个节点池,选择了每个节点10美元/月的选项,并且至少有三个节点。添加标签:不用担心标记任何东西。选择一个名称:您可以随意命名集群(例如,"kubernetes tutorial")。只需确保DigitalOcean接受该名称(例如,名称不能包含空格)。填写完此表单后,您可以单击CreateCluster按钮。在DigitalOcean完成为您创建集群之前,需要几分钟(大约4分钟)。但是,您已经可以下载集群的配置文件。此文件包含您作为群集管理员所需的凭据,您可以在群集的仪表板上找到它。单击"创建群集"按钮后,DigitalOcean将您重定向到群集的仪表板。从那里,如果你滚动到底部,你会看到一个名为下载配置文件的按钮。单击此按钮下载配置文件。下载完此文件后,打开一个终端并将文件移动到home dir中的.kube目录(您可能需要创建它):#确保。库比存在mkdir~/.kube#将配置文件移到其中mv~/下载/kubernetes教程-库贝配置.yaml~/.kube公司如果需要,请使用下载文件的正确路径调整最后一个命令。~/.kube目录是保存Kubernetes凭据的好地方。默认情况下,kubectl将使用一个名为config的文件(如果它在.kube目录中找到一个)来与集群通信。要使用不同的文件,您有三种选择:首先,可以通过在kubectl命令中使用--kubeconfig标志指定另一个文件,但这太麻烦了。其次,您可以定义KUBECONFIG环境变量,以避免一直输入--KUBECONFIG。第三,可以在同一个配置文件中合并上下文,然后可以切换上下文。第二个选项(设置KUBECONFIG环境变量)是最简单的一个,但是如果愿意,可以选择其他方法。要设置此环境,可以发出以下命令:export KUBECONFIG=~/.kube/kubernetes教程-库贝配置.yaml注意:文件路径可能不同。确保上面的命令包含正确的路径。请记住,此命令将仅在此终端的会话上设置此环境。如果打开一个新的终端,则必须再次执行此命令。如何检查Kubernetes集群的节点现在您已经拥有了一个Kubernetes集群,并且定义了kubectl将使用的凭证,现在可以开始与集群通信了。对于初学者,可以发出以下命令来检查组成集群的节点:kubectl获取节点运行此命令后,您将得到一个包含三个或更多节点的列表(取决于您在创建集群时选择了多少个节点)。在Kubernetes的上下文中,节点是一个工作机(虚拟机或物理机,两者都适用),Kubernetes使用它来运行应用程序(您的以及Kubernetes需要保持运行的那些应用程序)。不管集群中有多少个节点,上面的命令输出的列表将显示这些节点的名称、状态(希望可以准备就绪)、角色、年龄和版本。现在不要担心这些信息;稍后您将了解有关Kubernetes集群中节点的更多信息。如果您看到的是节点列表,并且所有节点都处于就绪状态,那么就可以开始了。如何部署第一个Kubernetes应用程序完成所有这些设置之后,现在是部署第一个Kubernetes应用程序的时候了。正如您将看到的,这样做并不困难,但它确实涉及许多步骤。因此,为了加快这个过程,您不需要部署一些您可能有的应用程序(这需要一些准备才能在Kubernetes上运行),也不必为此创建一个全新的应用程序,而是使用

当前网址:http://www.vmchk.com//tutorials/secaidapei/2020/1019/12481.html

 
你可能喜欢的: