文档章节

Kubernetes-2018干货盘点

openthings
 openthings
发布于 01/24 14:31
字数 4889
阅读 97
收藏 0

毫无疑问,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年,就此别过!

© 著作权归作者所有

openthings
粉丝 322
博文 1138
码字总数 687611
作品 1
东城
架构师
私信 提问
【转载】Docker+Kubernetes 干货文章精选

主要涉及到以下关键字: K8S、Docker、微服务、安装、教程、网络、日志、存储、安全、工具、CI/CD、分布式、实践、架构等; 以下盘点2018年一些精选优质文章! 漫画形式: 漫画:小黄人学 Se...

泡枸杞的IT人
02/18
0
0
2018年 云效 干货文章大盘点!

2018年已过,我们迎来了新的一年,在机遇与挑战同在的环境下,我们更应勤于学习。为了方便大家学习,小编为大家盘点了2018年云效云栖号最火的干货文章分享给大家,让我们在新的一年里共同学习...

技术小能手
03/04
0
0
资源 :数据科学类国家精品在线开放课程

前言 2019年1月22日,教育部办公厅公布了第二批国家精品在线开放课程认定结果。本文为您盘点数据科学与大数据专业领域的国家精品在线开放课程,包括2017年第一批认定课程(注:排名不分先后)...

数据分析v
01/23
0
0
2018年云栖社区值得订阅的11个精选技术期刊!

导语:近日,云栖社区全新推出垂直技术内容订阅平台,平台将以电子版周刊、月刊、每日导读等形式,为您呈现各垂直技术领域优质内容集锦。您只需通过一次简单订阅操作,即可定期接收到感兴趣的...

阿里云云栖社区
2018/01/08
0
0
Kubernetes杭州集市干货大起底,你get了吗?

2018年3月31日,在美丽的西子湖畔,CNCF Meetup——Kubernetes GeekGathering 2018杭州站与众多新朋老友如约相会,此次技术集会由K8S技术社区、EasyStack、网易云联合主办,谐云科技、网银互...

k8scaptain
2018/04/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SSH安全加强两步走

从 OpenSSH 6.2 开始已经支持 SSH 多因素认证,本文就来讲讲如何在 OpenSSH 下启用该特性。 OpenSSH 6.2 以后的版本多了一个配置项 AuthenticationMethods。该配置项可以让 OpenSSH 同时指定...

xiangyunyan
32分钟前
4
0
C或C++不是C/C++

http://www.voidcn.com/article/p-mucdruqa-ws.html

shzwork
今天
6
0
OSChina 周六乱弹 —— 如何将梳子卖给和尚

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @for_ :划水五分钟,专注两小时。分享Various Artists的单曲《贝多芬第8号钢琴奏鸣曲悲伤的第三乐章》: 《贝多芬第8号钢琴奏鸣曲悲伤的第三乐...

小小编辑
今天
198
8
ES5

什么是ES5:比普通js运行要求更加严格的模式 为什么:js语言本身有很多广受诟病的缺陷 如何:在当前作用域的顶部添加:"use strict" 要求: 1、禁止给未声明的变量赋值 2、静默失败升级为错误...

wytao1995
今天
7
0
c++ 内联函数调用快的原因

见图片分析

天王盖地虎626
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部