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

2020 年 3 月 11 日

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

你可能已经了解过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,请点击《快速了解指南》查阅更多信息。


创建你的 GKE 集群


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


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


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


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


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


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


你会看到这个页面:



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



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



至于这些条款在刷新的页面意味着什么,请查看我之前的。


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



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


通过 GCLOUD CLI 创建集群


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



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


比如这样:



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


这两个命令创建了一个三区 Kubernetes 集群,每个区有三个节点。所以,总共是 9 个节点。所有的节点共享同一个 master,并且所有的工作负载会被均匀地分散到这 9 个节点。点击在 gcloud 上查看文档,或者点击网址查看更多信息。


设置 gcloud 默认设置


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


如下配置你的 PROJECT_ID



设置默认计算引擎区:



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



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



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



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


本文转载自才云 Caicloud 公众号。


原文链接:https://mp.weixin.qq.com/s/utkAKnXQbCS4cHV_xu3Q2w


2020 年 3 月 11 日 19:52145

评论

发布
暂无评论
发现更多内容

第二周作业

追风

极客大学架构师训练营

第二周学习总结

饭桶

架构师训练营第 1 期 - 第二周课后练习

Anyou Liu

极客大学架构师训练营

第二周学习总结

林杭戴

极客大学架构师训练营

在用户现场,你需要注意的几件事情

boshi

项目管理 实施 需求分析

极客时间架构师培训 1 期-第2周总结

Kaven

程序员陪娃漫画系列——修空调

孙苏勇

程序员人生 陪伴 漫画

基础框架第二周作业「架构师训练营第 1 期」

天天向善

设计原则

第二周作业

icydolphin

极客大学架构师训练营

基础框架第二周总结「架构师训练营第 1 期」

天天向善

基础框架

用于门牌号码检测的深度学习

计算机与AI

学习 分类

交易所开发,数字货币交易所平台搭建源码

WX13823153201

架构师训练营 Week2 框架设计- 学习总结SOLID

架构师训练营第二周学习总结

Gosling

极客大学架构师训练营

如果编程语言是一门武功绝学

C语言与CPP编程

c++ 编程 程序员人生 程序人生 编程语言

第二周作业

饭桶

区块链+跨境贸易:让跨境数据高效共享可信

CECBC区块链专委会

区块链 跨境贸易 跨境电子商务

架构师训练营 1 期 - 第二周作业(vaik)

行之

TensorFlow 篇 | TensorFlow 2.x 分布式训练概览

Alex

tensorflow keras 分布式训练

一个草根的日常杂碎(9月24日)

刘新吾

社会百态 生活随想 日常杂碎

2020.09.21-2020.09.27 学习总结

icydolphin

极客大学架构师训练营

理解依赖倒置原则

林杭戴

极客大学架构师训练营

LeetCode题解:590. N叉树的后序遍历,递归,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

第2周 框架设计总结

bearlu

开放的是金融服务 必须确保持牌经营

CECBC区块链专委会

金融 银行

flutter 中的video player对比学习

Daniel

第二周作业

华美而火锅

信息获取的四个层级,看看你在哪一级?

boshi

学习 正确阅读 信息需求

架构师训练营 Week2 - 课后作业

依赖倒置原则 接口隔离原则

架构师训练营第二周课后作业

Gosling

极客大学架构师训练营

最新整理国内知名大厂7篇Java岗面试真题,奥利给!

Java架构师迁哥

在GKE上面创建你的第一个Kubernetes集群-InfoQ