文档章节

教程 | 在GKE上面创建你的第一个Kubernetes集群

Caicloud
 Caicloud
发布于 2016/05/24 15:40
字数 1377
阅读 23
收藏 0

你可能已经了解过Kubernetes和Google云平台,但是可能还并没有真正创建过一个集群。在这里,我们会带领大家梳理一些基础知识,跟着这个教程一步步来,你就会自己创建运行的集群了。

创建你的谷歌云项目

如果你还没有谷歌账号,那么在你继续步骤之前先创建一个。

登录到谷歌云平台控制台,并创建一个新的项目:

然后修改项目名称

记下项目ID。这个名字在所有谷歌云项目上是唯一的、特殊的,我们把这个叫做 PROJECT_ID.

下一步,在控制台开启账单功能。你需要这个来访问谷歌云资源。再下一步,开启容器引擎API和计算引擎API。在继续下一步之前,你必须完成这三个步骤。

运行我在这篇博客帖中提到的步骤不会花费你太多钱。但是如果你要使用更多资源,或者你让我提到的步骤一直运行着,那么会花费你不少。点击查看“谷歌容器引擎收费标准”来了解更多信息。

谷歌云平台新用户有300美元的免费试用余额。

介绍:谷歌云Shell

谷歌云和Kubernetes可以从你的笔记本上远程操作,这里还有另一种方案。

谷歌云Shell(免费)是一个基于浏览器运行在云端的命令行环境。加载这个基于Debian操作系统的Docker容器,你需要这些部署工具:docker, gcloud, kubectl等等。它提供一个持续5GB的目录,并且运行在谷歌云上面,极大地提高了网络性能,减少了认证的麻烦。

启动谷歌云Shell,从谷歌云平台dashboard挑选你想要的项目,然后在nav上面挑选控制台按钮。

它只需要一点点时间来提供和连接到环境。之后,你就会看到如下图所示的页面了:

一旦连接了,你就已经认证了:

而且 PROJECT_ID环境变量已经为你设置好了:

在我们继续之前,让我们来更新gcloud 组件:

注意:谷歌云Shell预装在谷歌云SDK。如果你想要在你本地使用SDK,请点击《快速了解指南》(https://cloud.google.com/container-engine/docs/quickstart)查阅更多信息。

创建你的GKE集群

好的,所有的东西设置好之后,现在我们开始创建一个集群。有两种方法可以创建GKE集群:通过云平台控制台或者通过gcloud CLI。我们接下来会展示出来如何运用这两种方法。相关资料也可以点击这里查看:https://cloud.google.com/container-engine/docs/。

通过云平台控制台创建集群

我们先来看看可视化路由。

一个集群包括了由谷歌和一套worker节点主导的master API服务器。

让我们来创建一个有三个n1-standard-2 节点的集群。

转到你的容器引擎页面,可以通过在左上角的汉堡菜单找到这个页面。下一步,转到容器集群,然后点击“创建一个容器集群”。

你会看到这个页面:

完成之后,点击“创建”。完成这个步骤需要几分钟的时间。完成的时候,你会看到这样的页面:

现在集群看起来的效果是这样的:

至于这些条款在刷新的页面意味着什么,请查看我之前的:https://deis.com/blog/2016/kubernetes-overview-pt-1/。

这些节点是计算引擎虚拟机,所以在控制台可以看到:

我们也可以ssh它们!注意,Kubernetes节点是由容器引擎管理的,所以你无法ssh到那台机器。你现在已经有了一个功能齐全的Kubernetes集群,GKE驱动的!所以,这就是可视化路由。那么CLI怎么样?

通过GCLOUD CLI创建集群

你可以在GKE上面用命令创建一个单区Kubernetes集群,如下图所示:

 

为了在GKE上面创建一个高可用多区(同一个地区)Kubernetes集群,我们可以适应该命令。

比如这样:

 

注意那个新的--additional-zones参数。

这两个命令创建了一个三区Kubernetes集群,每个区有三个节点。所以,总共是9个节点。所有的节点共享同一个master,并且所有的工作负载会被均匀地分散到这9个节点。点击:https://cloud.google.com/sdk/gcloud/reference/container/clusters/create在 gcloud上查看文档,或者点击:http://kubernetes.io/docs/admin/multiple-zones/%5D网址查看更多信息。

设置gcloud默认设置

让我们来看看在我们云端shell中设置gcloud系统默认值,这样 kubectl 就知道该连接哪一个集群。

如下配置你的PROJECT_ID

设置默认计算引擎区:

你可以按照系统默认值来设置集群,所以你可以从之后的gcloud命令中删除 --cluster CLUSTER_NAME标志。做法如下:

同样,为 kubectl 工具去获取集群凭证:

凭证会存储在~/.kube/config。点击查看:

完美!

结语

我们今天带大家一起来看了一下谷歌云平台,开启计费功能,打开相关API,然后在GCE上面创建一个Kubernetes集群。最后大家完成实验的时候,不要忘记停止实例。

 

© 著作权归作者所有

Caicloud
粉丝 18
博文 77
码字总数 153394
作品 0
杭州
程序员
私信 提问
Kubernetes部署实操教程

之前,我们基本都是单体Web应用程序:大型的代码库,随着新的功能和特性不断发展,最后它们都会变成巨大的,缓慢移动的,难以管理的巨人。 现在,越来越多的开发人员,架构师和DevOps专家认为...

店家小二
2018/12/18
0
0
Rancher 2.0技术预览版2发布:升级的K8S魔法

Rancher 2.0技术预览版II现已正式发布!Rancher 2.0是Rancher Labs下一阶段的旗舰产品,一个能在同一平台上管理任何Kubernetes集群的企业级开源容器管理平台。 Rancher 2.0简洁直观的界面风格...

RancherLabs
2018/01/31
126
0
Kubernetes Cluster AutoScaler简介

Cluster AutoScaler Cluster AutoScaler 是一个自动扩展和收缩 Kubernetes 集群 Node 的扩展。当集群容量不足时,它会自动去 Cloud Provider (支持 GCE、GKE 和 AWS)创建新的 Node,而在 ...

党志强
2018/07/12
0
0
《Istio官方文档》Google Kubernetes引擎快速入门

Google Kubernetes引擎快速入门 在Google Kubernetes Engine(GKE)中使用Google Cloud Deployment Manager安装和运行Istio的快速入门说明。 这种快速启动用来创建一个新的GKE集群,安装Ist...

萍韵众生
2018/01/01
0
0
Kubeflow 入门——为 Kubernetes 打造的组件化、可移植、可扩展的机器学习堆栈

【编者的话】本文来自 Kubeflow 项目的产品经理 David Aronchick 和首席工程师 Jeremy Lewi,主要讲了他们新的开源项目——Kubeflow 的一些入门知识,Kubeflow 致力于使 Kubernetes 上的机器...

openthings
2018/05/06
434
0

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
今天
4
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
6
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
4
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
5
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部