使用 Kubernetes 在 Windows 10 上创建本地集群


最近我的一个客户在他们的核心基础设施中开始尝试使用 Kubernetes,可能有些读者对 Kubernetes 不太熟悉,Kubernetes 是由 Google 开发的 DevOps 工具,可以用以管理容器化的服务。 所有迹象都表明 Kubernetes 在 DevOps 中正在成为一颗新星,所以我觉得我也要研究一下。

老实说,我原以为容器的概念会是下一个潮流。对我来说,工作中使用容器进行抽象并没有获得多大好处。这么说的部分原因是我对科技潮流的愤世嫉俗,另一方面源自我对系统管理有限的经验。事实证明,容器的概念会保留下来,至少现在会。
目标


我的目标是使用 Kubernetes 启动一个简单的节点应用,以便可以更好地理解 Kubernetes 是如何运行的。节点应用是一个简单的 REST API,只有一个 endpoint,除了几个 package 外没有其他实际的依赖或环境要求。为了在学习曲线上增加点难度,我将在 Kubernetes 集群上使用 Helm Chart 来管理,定义和安装程序。
创建本地集群


与许多开发者不同,我主要在 Windows 上工作。 请不要误解,我不是一个受虐狂,我所有的开发都是在 VirtualBox 中的 Ubuntu VM 上进行的。但是,这样做让我在局域网上设置 Kubernetes 集群时处于劣势。与大多数开源工具一样,Kubernetes 是为在 unix 环境中工作而设计的,因此在某些方面上存在一些冲突。

首先在我的机器上安装 Minikube。 Minikube 的开发人员友好地提供了多种操作系统的版本,包括 Windows。安装 Minikube 本身很简单,并且已经安装了 VirtualBox,所以我可以马上尝试启动并运行集群。

安装 minikube 和 kubectl:

  • 下载 Windows 版本安装文件[1],并运行

  • 下载[2]并安装 kubectl,我简单加了一个自定义的 bin 文件夹,用于存放环境变量

  • 打开 CMD,键入 minikube start, 一旦 minikube 启动,集群安装,就可以使用 kubectl cluster-info 来确认


Minikube 非常棒,因为尽管 Kubernetes 设计用于多节点, 但 Minikube 允许在本地网络中只用一个 VM 创建工作集群。如果你的电脑硬件配置有限的话,这就非常有帮助。
容器化


看到这里,如果想跳过此部分,可以使用我 push 到 dockerhub 的公共测试镜像[3],直接跳到下一章节。

考虑到 Kubernetes 是一个容器编排工具,下一步就是创建容器化应用,我使用已经在虚拟机中安装的 Docker 来完成,在节点中创建一个简单的测试应用程序。如果你完全在 Windows 下工作,同样也有相应版本可以达到相同效果。

几行代码就可以写好一个简单 app 的 Dockerfile。

FROM node:8.5.0 
WORKDIR /usr/src/node-service
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值