kubernetes的几种极简部署与试用方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhaoenweiex/article/details/83450831

前言

前一段实践想在开发环境下搞一套kubernetes,可惜手头只有一台开发用的windows机器,发现看似简单的机器其实有不少的坑,走了不少弯路耗费了不少时间,在这里记录下来,希望后来人少走一样的弯路。实际上这个问题本身就是一个有问题的问题,在国内的网络环境下的一台windows机器想要成功部署单机kubernetes本身就是一个有问题的方向。在这里仅讨论几种较为简单的部署方式,在这里为了避免混乱我也会分成几大类来说。

开始之前

开始之前需要先确认你的目的,你是要搞一套kubernetes尝尝鲜,还是真的想用来作为开发和测试平台。尝鲜的话Playground无疑是最佳选择,简单快速,无需硬件软件或网络准备,而minikube,kubernetes-vagrant-centos-cluster对于mac和linux用户是一个不错选择, 至于想开发和测试使用的windows同学推荐rancher或docker,其他系统则推荐kubeadmin。
生产级的kubernetes集群不再讨论范围之内。
后文为了表述方便操作系统仅分为Win10 专业版,传统Windows系统以及其他系统。

由于众所周知的网络问题,在下面提供的方法里面不需要科学上网技能或工具的支持,我会以*标出,否则默认需要科学上网。
Windows系统两个经常出问题的地方:
1.无法创建64为虚拟机,这是由于系统开启了hyperV的关系,进入控制面板-启动关闭windows功能手动关闭hyerV重启即可。
2.Windows版docker无法正常启动,这个也是hyperV引起的,Windows的docker需要hyperV支持,在需要docker时启动hyperV即可,当然也需要重启。

Playground*

这里提供了两个尝鲜的地方,官网以及Play-with-k8s,如下所示。

  • 官网的互动教程,这个教程可以选择的中文哦,对于有英文不好的朋友真是太贴心了。建议在开始前在这里先熟悉一下。
  • Play-with-k8s,这里提供了4小时的模拟虚拟机供用户使用,支持github以及docker的账号登录。

Windows部署

Windows上部署kubernetes基本分为两套思路一个是基于虚拟机,一个是直接部署。

虚拟机路线

利用virtual box+kubeadmin直接在虚拟机上部署

Minikube

Minikube是一个在单节点上简化部署的工具,这个工具支持Win10专业版部署,实际上也是创建了一个虚拟机来实现的。
需要准备的东西:
1.kubectl工具
2.minikube工具
3.virtualbox(当然自带的hyperV也可以但是还需要配置)
具体的过程我这里就不再叙述了,这里是传送门
常见问题:
1.镜像下载失败
多次重试总是可能会成功的
2.组件启动失败
请确保虚拟机的网络能够访问到Internet。
PS:
请注意minikube不支持在虚拟机上运行。亲测没有成功。

kubernetes-vagrant-centos-cluster

当需要在本地开发时,更希望能够有一个开箱即用又可以方便定制的分布式开发环境,这样才能对Kubernetes本身和应用进行更好的测试。现在可以使用Vagrant和VirtualBox来创建一个这样的环境。

具体的请移步Github项目

这个项目还支持进阶的service mesh,非常的推荐,对于kubernentes有兴趣的人不要错过

截止20181027,对于部分win10机器还存在字符集不兼容的问题,解决思路就是dos2unix+systemd的文件中exec那行改为一行的形式。

直接路线

以下的两个方案是比较简单的,而且国内网络也能正常使用,亲测可以,但均需要Win10专业版来支持docker的运行。

Rancher 2.0+*

在这里插入图片描述
Rancehr是一套Paas系统,Rancher 2.0实际上在kubernetes基础上进行的一次封装和增强,因此可以通过rancher工具以及kubectl工具直接操作,经过rancher的封装kubernetes的使用更加的轻松。
推荐采用docker的模式运行,非常的方便,当然镜像较大,也需要从dockerhub下载所以需要不少的时间,但总归是能够成功的。

Docker*

docker

新版本的docker确实是非常的强大,而且做出了巨大的妥协自带了一个kubernetes。直接到官网下载即可。
安装完毕后需要在设置中手动启动kubernetes集群,不知道是否是bug原因kubernetes集群在setting中一直是starting的状态,但是可以通过cmd中正常访问,里面内容什么都没有需要自己手动建立。

正确路线

Linux物理机+kubeadmin

这种方式真正的能够集群化部署kubernetes的方式,虽然距离生产环境还有不少坑,但比上面的方式要靠谱不少。具体的请参看这里,注意科学上网。

谷歌云平台部署

请移步谷歌云平台,注意调整上网姿势。

总结

由于windows兼容问题,最好的方式就不要使用windwos来作为开发平台。
此外除了docker和rancher之外,其他基本都需要科学上网技能的支持。
因此推荐三种模式:
1.尝鲜模式:Play-with-k8s
2.自建开发:Linux物理机+kubeadmin
3.Windows忠实爱好者:Rancher 2.0

猜你喜欢

转载自blog.csdn.net/zhaoenweiex/article/details/83450831
今日推荐