服务器
    作者:鲁畅

    一分钟简教程:学Kubernetes要准备什么

         [ 中关村在线 原创 ] 暂无评论

      近三年,容器和Docker的火热,而作为谷歌的开源产品Kubernetes,在最近一年内得到快速关注,其关注度甚至大有超越Docker的气势。我们知道Kubernetes,通常称为K8s,是一个开源系统,可以被用于自动部署,扩展和管理容器化(containerized)应用程序。也有人将其看作是基于容器技术的mini-PaaS平台。

    一分钟简教程:学Kubernetes要准备什么
    容器技术

      有不少IT人员想要更深入了解这款产品,却常常苦于无处入手。今天笔者就带大家简单了解一下Kubernetes的基本配置,一起来看看如何快速上手Kubernetes。

    选择一个Kubernetes host

      毫无疑问,Kubernetes生来就是作为Linux容器管理出现的。然而像Kubernetes1.5也会支持windows server系统下的容器产品,但是Kubernetes控制平台依然要跑在Linux之上的。

      当然,如果要是借助虚拟化技术,你可以将Kubernetes跑在任何一个平台之上。

      比如CoreOS Tectonic系统,就是一个这样的发行版,专注于容器和Kubernetes技术。RancherOS也采用类似的方法,我们可以自动执行大部分的设置。而且这两种操作系统都可以安装在各种环境中:裸机,Amazon AWS VM,Google Compute Engine,OpenStack等。

      另一种方法是在常规的Linux发行版上运行Kubernetes,虽然这样做常会带来更多的管理开销和手动调试。

    选择一个Kubernetes云平台

      提到这个谷歌开源的Kubernetes,大多数人最先想到的应该是Google Cloud Platform(GCP),GCP也确实提供了运行Kubernetes的主要方式。但是最方便和最紧密的方式是通过Google容器引擎,它允许您运行Kubernetes的命令行工具来管理创建的集群。

    一分钟简教程:学Kubernetes要准备什么

      作为最大云平台AWS中Amazon EC2也具有对容器技术的本地支持,但它并不支持Kubernetes作为容器编排系统运行。

      微软的Azure平台也可以支持Kubernetes,但是需要通过Azure的容器服务来支持,同时它也不是“本地”支持,而是让Kubernetes作为Azure上的托管服务。

      以上几个云平台均通过某种方式支持Kubernetes,并提供了一定程度的自动化。我们可以根据自身需要而选择。

    拥有一个自己的Kubernetes节点

      如果你只是在本地环境中运行Kubernetes,而且你不需要所有的Kubernetes功能,那么你只需要使用比较简单的方法去设置Kubernetes就好了。

      事实上,Kubernetes开发团队本身是提供Minikube的。只要运行它,就可以在你选择的虚机中呈现一个单节点的Kubernetes集群。当然Minikube有一些先决条件,如kubectl命令行界面和虚拟化环境(如VirtualBox),但是这些可以作为MacOS,Linux和Windows的二进制文件使用。

    运行你的Kubernetes

      Kubernetes一旦开始运转就意味着你开始部署和管理自己的容器了,而在了解自身需求后,你可以根据需求不断设置改进Kubernetes,以达到自己的需求。

      如果您选择通过Minikube找到您的基础,您可以使用Hello Minikube教程在单节点Kubernetes演示安装中创建一个容纳简单Node.js应用程序的Docker容器。一旦你得到这个想法,你可以在自己的容器中进行交换,也可以实践部署它们。

      P.S:Kubernetes作为一款开源产品,有着很多优势,但是不得不说他也满身是“坑”,所以笔者劝你入坑前先做好以上四个准备工作,不打无准备之战。

     

    标签:服务器

    周关注排行榜

    产品品牌

    文章推荐

    互动沙龙

    相关内容 网友评论 返回首页
    专家咨询