本文共 1848 字,大约阅读时间需要 6 分钟。
kubernetes入门
当今最有前途的新兴技术之一是使用集群管理软件(例如 , 和流行的 )对容器进行配对。 Kubernetes允许您创建可移植,可扩展的应用程序部署,可以轻松地对其进行计划,管理和维护。 作为一个开源项目,Kubernetes不断得到更新和改进,并在容器集群管理软件中处于领先地位。
以下教程将说明创建集群,部署应用程序和创建代理的基础知识,然后引导您进一步学习Kubernetes。
首先使用Kubernetes提供的创建集群并部署应用程序。 该群集将由一个主节点和一个或多个节点组成。 在第一种情况下,您将使用名为“ Minkube”的实用程序创建集群,该实用程序将在本地计算机上创建并运行集群。 Minikube非常适合测试和开发。 您还将使用kubectl命令,该命令作为Kubernetes API的一部分安装。
在交互式终端中,使用以下命令启动Minikube软件:
minikube start
使用以下命令查看集群信息:
kubectl cluster-info
使用以下命令列出可用的节点:
kubectl get nodes
上面的屏幕截图显示了这些命令的输出。 注意,唯一可用的节点是host01,它作为主节点运行(如cluster-info输出所示)。
在交互式教程的中,您将使用部署配置将容器化的应用程序部署到群集中。 这说明了如何创建应用程序的实例,而主实例将把这些实例安排到群集中的节点上。
在交互式终端中,使用kubectl run命令创建一个新的部署:
kubectl run kubernetes-bootcamp --image-docker.io / jocatalin / kubernetes-bootcamp:v1 --port = 8080
这将从docker.io的公共存储库中创建名为kubernetes-bootcamp的新部署,并将默认端口覆盖为8080。
使用以下命令查看部署:
kubectl get deployments
该部署当前位于单个节点(host01)上,因为只有该节点可用。
在本教程的中,您将在部署的应用程序中创建代理。 Pod运行在无法从外部访问的隔离专用网络上。 kubectl命令使用API与应用程序通信,并且需要代理来公开该应用程序以供其他服务使用。
打开一个新的终端窗口,并使用以下命令启动代理服务器:
kubectl proxy
这将在您的群集和虚拟终端窗口之间建立连接。 请注意,它正在本地主机的端口8001上运行。
返回第一个终端窗口并运行curl命令以查看实际效果:
curl http: // localhost: 8001 / version
上面的屏幕快照中显示的JSON输出显示了群集本身的版本信息。
按照在线教程查找部署的Pod的内部名称,然后直接查询该Pod。 您还可以通过使用以下命令来获得Pod的详细输出:
kubectl describe pods
此输出包含非常重要的信息,例如容器名称,本地IP地址,状态和重新启动计数。
Kubernetes是成熟的部署,计划和扩展管理器,能够决定如何在集群上部署应用程序的所有细节。 这里探索的几个命令仅仅是与Kubernetes部署进行交互和理解的开始。 关键的要点是它的执行速度和便捷程度,以及使用Kubernetes所需提供的详细信息很少。
遵循在线以了解有关Kubernetes的工作方式以及您可以使用它进行的所有操作的更多信息。
翻译自:
kubernetes入门
转载地址:http://xrbzd.baihongyu.com/