博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kubernetes入门_Kubernetes入门
阅读量:2548 次
发布时间:2019-05-11

本文共 1848 字,大约阅读时间需要 6 分钟。

kubernetes入门

当今最有前途的新兴技术之一是使用集群管理软件(例如 , 和流行的 )对容器进行配对。 Kubernetes允许您创建可移植,可扩展的应用程序部署,可以轻松地对其进行计划,管理和维护。 作为一个开源项目,Kubernetes不断得到更新和改进,并在容器集群管理软件中处于领先地位。

  • 是一组共享网络和存储的一个或多个容器。 吊舱中的容器被认为是“紧密耦合”的,它们作为一个单元进行管理和部署。 如果以更传统的模型部署应用程序,则pod的内容将始终一起部署在同一台计算机上。
  • 代表Kubernetes集群中的工作机。 工作机可以是物理的,也可以是(更可能是)虚拟的。 节点包含用于承载Pod的所有必需服务。
  • 群集始终需要一个节点,在该节点上安装了控制服务(称为主组件)。 这些服务可以分布在单个计算机上,也可以分布在多个计算机上,以实现冗余。 它们控制通信,工作负载和调度。
  • 是一种以声明方式为您的Pod或ReplicaSets(要一起部署的Pod组)设置状态的方法。 部署使用“所需状态”格式来描述部署的外观,并且Kubernetes处理实际的部署任务。 部署可以随意更新,回滚,扩展和暂停。

以下教程将说明创建集群,部署应用程序和创建代理的基础知识,然后引导您进一步学习Kubernetes。

创建集群

首先使用Kubernetes提供的创建集群并部署应用程序。 该群集将由一个主节点和一个或多个节点组成。 在第一种情况下,您将使用名为“ Minkube”的实用程序创建集群,该实用程序将在本地计算机上创建并运行集群。 Minikube非常适合测试和开发。 您还将使用kubectl命令,该命令作为Kubernetes API的一部分安装。

在交互式终端中,使用以下命令启动Minikube软件:

minikube start

使用以下命令查看集群信息:

kubectl cluster-info

使用以下命令列出可用的节点:

kubectl get nodes
Output of 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
Output of kubectl get deployments

该部署当前位于单个节点(host01)上,因为只有该节点可用。

创建代理

在本教程的中,您将在部署的应用程序中创建代理。 Pod运行在无法从外部访问的隔离专用网络上。 kubectl命令使用API​​与应用程序通信,并且需要代理来公开该应用程序以供其他服务使用。

打开一个新的终端窗口,并使用以下命令启动代理服务器:

kubectl proxy

这将在您的群集和虚拟终端窗口之间建立连接。 请注意,它正在本地主机的端口8001上运行。

返回第一个终端窗口并运行curl命令以查看实际效果:

curl http: // localhost: 8001 / version
Output of curl command
Output of curl command

上面的屏幕快照中显示的JSON输出显示了群集本身的版本信息。

按照在线教程查找部署的Pod的内部名称,然后直接查询该Pod。 您还可以通过使用以下命令来获得Pod的详细输出:

kubectl describe pods

此输出包含非常重要的信息,例如容器名称,本地IP地址,状态和重新启动计数。

向前进

Kubernetes是成熟的部署,计划和扩展管理器,能够决定如何在集群上部署应用程序的所有细节。 这里探索的几个命令仅仅是与Kubernetes部署进行交互和理解的开始。 关键的要点是它的执行速度和便捷程度,以及使用Kubernetes所需提供的详细信息很少。

遵循在线以了解有关Kubernetes的工作方式以及您可以使用它进行的所有操作的更多信息。

    翻译自:

    kubernetes入门

    转载地址:http://xrbzd.baihongyu.com/

    你可能感兴趣的文章
    JVM概念
    查看>>
    数据结构:二叉树
    查看>>
    OpenCV2:硕士篇 图像分割技术-分水岭分割
    查看>>
    【算法】【JAVA】栈的实现
    查看>>
    Git总结
    查看>>
    canvas个人总结
    查看>>
    spring-aop-1
    查看>>
    TCP通信(上传文件)
    查看>>
    android Activity初次的启动的时候播放声音
    查看>>
    redis desktop manager连接远程linux中的Redis
    查看>>
    POJ刷题计划
    查看>>
    css3 背景透明
    查看>>
    Android适配API23之后权限的动态申请
    查看>>
    [operator]ELK6 index pattern的问题
    查看>>
    Zabbix监控DB,Tomcat
    查看>>
    Python学习(2 数据运算)
    查看>>
    87.在ModelSim中添加Xilinx ISE仿真库
    查看>>
    配置django项目总结 + 思维导图
    查看>>
    xadmin后台管理
    查看>>
    GO -- 一个经验
    查看>>