你可能已经了解过Kubernetes和Google云平台,可是可能还并无真正建立过一个集群。在这里,咱们会带领你们梳理一些基础知识,跟着这个教程一步步来,你就会本身建立运行的集群了。docker
若是你尚未谷歌帐号,那么在你继续步骤以前先建立一个。
登陆到谷歌云平台控制台,并建立一个新的项目:shell
而后修改项目名称浏览器
记下项目ID。这个名字在全部谷歌云项目上是惟一的、特殊的,咱们把这个叫作 PROJECT_ID.服务器
下一步,在控制台开启帐单功能。你须要这个来访问谷歌云资源。再下一步,开启容器引擎API和计算引擎API。在继续下一步以前,你必须完成这三个步骤。
运行我在这篇博客帖中提到的步骤不会花费你太多钱。可是若是你要使用更多资源,或者你让我提到的步骤一直运行着,那么会花费你很多。点击查看“谷歌容器引擎收费标准”来了解更多信息。网络
谷歌云平台新用户有300美圆的免费试用余额。ssh
谷歌云和Kubernetes能够从你的笔记本上远程操做,这里还有另外一种方案。
谷歌云Shell(免费)是一个基于浏览器运行在云端的命令行环境。加载这个基于Debian操做系统的Docker容器,你须要这些部署工具:docker, gcloud, kubectl等等。它提供一个持续5GB的目录,而且运行在谷歌云上面,极大地提升了网络性能,减小了认证的麻烦。工具
启动谷歌云Shell,从谷歌云平台dashboard挑选你想要的项目,而后在nav上面挑选控制台按钮。性能
它只须要一点点时间来提供和链接到环境。以后,你就会看到以下图所示的页面了:ui
一旦链接了,你就已经认证了:google
并且PROJECT_ID环境变量已经为你设置好了:
在咱们继续以前,让咱们来更新gcloud组件:
注意:谷歌云Shell预装在谷歌云SDK。若是你想要在你本地使用SDK,请点击《快速了解指南》(点我)查阅更多信息。
好的,全部的东西设置好以后,如今咱们开始建立一个集群。有两种方法能够建立GKE集群:经过云平台控制台或者经过gcloud CLI。咱们接下来会展现出来如何运用这两种方法。相关资料也能够点击这里查看:点我。
咱们先来看看可视化路由。
一个集群包括了由谷歌和一套worker节点主导的master API服务器。
让咱们来建立一个有三个n1-standard-2 节点的集群。
转到你的容器引擎页面,能够经过在左上角的汉堡菜单找到这个页面。下一步,转到容器集群,而后点击“建立一个容器集群”。
你会看到这个页面:
完成以后,点击“建立”。完成这个步骤须要几分钟的时间。完成的时候,你会看到这样的页面:
如今集群看起来的效果是这样的:
至于这些条款在刷新的页面意味着什么,请查看我以前的:点我。
这些节点是计算引擎虚拟机,因此在控制台能够看到:
咱们也能够ssh它们!注意,Kubernetes节点是由容器引擎管理的,因此你没法ssh到那台机器。你如今已经有了一个功能齐全的Kubernetes集群,GKE驱动的!因此,这就是可视化路由。那么CLI怎么样?
你能够在GKE上面用命令建立一个单区Kubernetes集群,以下图所示:
为了在GKE上面建立一个高可用多区(同一个地区)Kubernetes集群,咱们能够适应该命令。
好比这样:
注意那个新的--additional-zones参数。
这两个命令建立了一个三区Kubernetes集群,每一个区有三个节点。因此,总共是9个节点。全部的节点共享同一个master,而且全部的工做负载会被均匀地分散到这9个节点。点击:这里在 gcloud上查看文档,或者点击:这里 网址查看更多信息。
让咱们来看看在咱们云端shell中设置gcloud系统默认值,这样 kubectl 就知道该链接哪个集群。以下配置你的PROJECT_ID
设置默认计算引擎区:
你能够按照系统默认值来设置集群,因此你能够从以后的gcloud命令中删除 --cluster CLUSTER_NAME标志。作法以下:
一样,为 kubectl工具去获取集群凭证:
凭证会存储在~/.kube/config。点击查看:
完美!
咱们今天带你们一块儿来看了一下谷歌云平台,开启计费功能,打开相关API,而后在GCE上面建立一个Kubernetes集群。最后你们完成实验的时候,不要忘记中止实例。
(若是须要转载,请联系咱们哦,尊重知识产权人人有责;)