Kubernetes-2018干货盘点

毫无疑问,Kubernetes在2018年是个丰收年,不仅本身取得了重大的进步,也让使用它的人获益匪浅。

2018年,我跟随着Kubernetes社区,将其升级到了1.13.2版本,推动将GIS服务器第一次迁移到Kubernetes集群化云原生架构,构建了超过400TB的分布式存储系统,实现了在Kubernetes集群中基于GPU进行机器学习,尝试了将PostgreSQL数据库下多节点集群运行到自动伸缩的容器集群中,这一切是不是很酷?

Kubernetes在2018年的进展可谓飞速,趁着岁末年初来将干过的事好好盘点一下(有些是以前版本就支持的,觉得好用,就旧事重提一下)。Kubernetes相关的项目已经非常之多,下面分为特征、生态、应用、方案四个方面来总结,涵盖软件“从摇篮到坟墓”的全部生命周期及其管理。

1、特征

细节上的改进是很多的,我觉得重要的有这么几个:

  • 支持Docker CE最新版本18.09.1了,不再出现告警信息。这个对Nvidia-docker2的GPU支持很重要,因为其最新版本需要比较新的Docker ce版本。
  • GPU全面支持Nvidia和AMD的图形卡,支持GPGPU计算。很多人想用Kubernetes来管理机器学习平台,现在都没有问题了。
  • CoreDNS成为内置特征和默认选项,不再需要指定 --feature-gate 参数来进行安装,目前看运行还是比较稳定的。
  • Kubeadm安装已经比较成熟了,不再像以前,装完了还要去改kubelet服务的启动参数才能正常运行起来。
  • Kubeadm支持自我升级,可以使用kubeadm upgrade plan来进行升级状态检测和获取升级命令,升级版本方便多了。
  • 可以离线部署,不算是kubernetes的特征,但这个很重要啊!幸好不需要在运行时去访问外部网络,否则就真没法玩起来了。不过,也还是需要一些设置的技巧,才能愉快地玩耍。
  • 容器存储接口(CSI)是一个非常好的存储抽象,虽然刚开始理解起来和使用都有点繁琐。通过pv/pvc/StorageClass的概念体系,提供了一个比较好的可迁移存储的机制。不过,要想真正实现多节点无差别访问存储(从而可迁移),还得使用分布式网络存储,不仅高速网络是必需的,而且维护和管理的难度和工作量也是不小的。
  • Master节点高可用,目前还没有内置支持。费一些周折配置上去还是没有问题的,这得益于Kubernetes的平面化、可配置的架构。这需要配置etcd多节点集群(3个以上,建议5个),设置api-server的keep-alived服务实现IP地址故障转移,在多个备份Master的进行kube-control-manager、kube-schedule服务设置等操作。如果需要在备份Master操作kubectl,还需要进行相应的k8s服务API连接参数设置。最后,尽管已经有了多节点的容错机制,还是强烈建议对集群数据定期备份到集群外部存储。
  • DinD(Docker in Docker)支持,可以将Kubernetes整个集群主控程序全部装入到一个Docker容器镜像之中,部署起来就会非常方便。主要用于特殊场合,比如LinuxKit和测试。根据我目前测试的情况来看,这种部署模式的问题还是不少,需要大力改进,目前难以在生产级系统中实用。

有了上面这些东东,一个生产级的容器集群貌似已经可以跑起来了。

2、生态

不过,随着容器应用的深入,你可能会发现还需要很多很多其它的东西,因为我们想干得更好。CNCF和Kubernetes社区里有相同想法的人是很多的,大家开始鲁起袖子加油干,搞出了一个大的生态系统出来,涵盖代码管理、持续交付、运维监控、存储与服务等方方面面(参考:《快速建立Kubernetes集群,从零开始》《Kubernetes知识体系-从入门到精通 》)。

3、应用

4、方案

Kubernetes让任何规模的企业都能运行基于容器集群的云服务数据中心,而且与大型的云计算服务提供商的容器实例整合起来,使软件“一次开发、到处部署”真正成为可能,从而减少了开发和运维的复杂性。因此,Kubernetes几乎受到所有不同规模、不同行业的软件开发者和数据中心管理者的推崇,发展非常迅速。

迄今为止,几乎所有的大型数据中心都已经支持Kubernetes。其中,Amazon和阿里云都推出了能与云上协同的本地服务系统,从而构成混合云解决方案。

中国的几家传统云计算服务商已经全部支持容器和Kubernetes技术,华为、浪潮等计算机制造和集成商也推出了各种基于Kubernetes的私有云方案,还出现了一大批完全基于容器的云服务厂商(如七牛、青云等),同时提供托管服务和应用服务。企业内部构建混合云的技术准备已经基本就绪,云原生即将迎来一个全新的时代。

Kubernetes发展非常迅速,社区的新创意还在不断地萌芽,再过一年回头来看,又会有全新的风景。2018年,就此别过!

转载于:https://my.oschina.net/u/2306127/blog/3005413

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值