Kubernetes 短途旅行(上)

733 阅读3分钟

本文会简单介绍 Kubernetes 以及你如何获得属于自己的第一个集群。

Kubernetes 是什么?

Kubernetes 是一个开源系统,用于容器化应用的自动部署、扩缩和管理。Kubernetes 将构成应用的容器按逻辑单位进行分组以便于管理和发现。 Kubernetes 基于谷歌公司在运行生产负载上的 15 年经验打造,并融合了来自社区的最佳建议与实践。—— kubernetes.io

文章的后续内容,会以 K8s 作为简称。

现如今,K8s 已经是容器编排系统的事实标准了,除了亲爸爸谷歌以外,越来越多大厂都开始使用 K8s,相信大家在技术圈应该时不时看见关于 K8s 的内容吧,这么香的 K8s 怎么能只在大厂用呢?很多云服务商都提供了 K8s 的服务,例如谷歌云的 GKE、AWS 的 EKS、阿里云的 ACK、腾讯云的 TKE 等,帮助企业或者团队快速的应用上 K8s。

这里我应该再多唠两句,如果要尝到 K8s 的香,就要先尝到容器化的香,毕竟,K8s 是容器编排系统,解决的就是应用容器化之后的事情,所以如果还没接触容器化的同学,我建议从容器开始入手,可以翻翻我之前分享过的一些关于 Docker 的文章了解下容器的相关内容,当然,你也可以继续往下看,你仍然能看得到 K8s 有多香。

我也能玩 K8s 吗?

答案是肯定的,毕竟 K8s 本身就是一个开源系统。选择入门的途径有很多:

  • 最硬核的就是按照文档一步一步自己去部署一个属于你自己的 K8s 集群,当然这种入门途径也会把你的体验门槛拉高不知道多少倍(因为我也不知道你属于什么水平,哈哈哈),要不是有硬核的理由,我不建议这种途径入门;
  • 开通谷歌云并申请体验金,然后到 GKE 的面板去体验,谷歌云本身有若干个交互式的体验教程,就是申请体验金需要信用卡等信息,算是一点点小门槛吧,当然有钱的你也可以选择其他云服务商提供的服务进行入门体验;
  • 到类似于 www.katacoda.com/courses/kubernetes 的网站进行体验,与谷歌云类似,都是在线的交互方式;
  • 使用官方提供的 Minikube 工具,可以轻松的在本地运行一个单节点的 K8s 集群,这种方式主要是用于学习、调试等目的。

后续文章要演示的例子,就是使用 Minikube 运行的单节点 K8s 集群,如果你想快点尝鲜,我推荐你通过这个途径来搭建你的第一个 K8s 集群。

如果你使用的是 Minikube 搭建的集群且你之前没接触过 K8s,我还推荐你把文档中的一些 Quickstart 玩一下,让自己有一个实际的操作体验,而不再是跟之前一样一直只留着一个个抽象的概念。

接下来?

会在下一篇文章(Kubernetes 短途旅行(下))中分享:

  • K8s 中的一些基础概念(Pod、Deployment、Service);
  • 体验一次部署在 K8s 上的应用进行滚动更新;
  • 体验一次部署在 K8s 上的应用进行回滚。