kubernetes1.10.2高可用(haproxy+keepalived)集群二进制手动部署安装学习总结+网盘虚拟机下载地址 weir 2018-05-13 22:51:12.0 kubernetes 5876 这两天本来是要写一篇k8s高可用集群搭建的文章,说实话为了搭建k8s集群也是费了不少时间,前前后后尝试了很多次。最早接触k8s应该是16年17年开始在被更多的人尝试认同,我之前还买过docker和kubernetes的书籍可是一直没有成功的搭起来。至于docker和k8s的来龙去脉我也是一知半解但我本不打算深究下去。主要还是自己水平有限精力有限虽然这不符合我的性格但是我可以安慰自己术业有专攻,对于这两个技术还是比较偏向于运维虽然他对于软件项目管理起到很好的作用但是软件工程的核心还是业务。不知道看到这话的大神会不会认同这个说法,软件工程的概念起源于建筑工程领域,既然把软件项目开发比作是一个工程这就说明协调的重要性。一个工程的核心是什么大家可以思考,工程有千千万万中,就拿盖楼来说一个区域的楼盖出来都没有一样的为什么,即便是外观一样内部结构也可能是不一样的为什么,这就是核心业务的不同。 对于一个企业来说基于自己业务战略的管理才是核心,管理有共性也有个性,共性太多没有文化,个性太强管理会下降,其中的平衡点在哪里,在我这个从来没有做过真正管理人的眼里看来管理的最高境界是业务战略发展的可持续性,这就是我眼中的一流公司。看起来是句空话但是能做到的没几个,世界上生存的企业不计其数,我为什么用生存来说因为大部分公司都是在生存,但这并不是个贬义词,我们每个人都在生存。 回到软件项目管理来经过这么多年的发展可以说已经非常成熟尤其是做java开发的都知道,一个企业想做一个人事系统 oa出来,或者是自己用的采购链erp等等都有非常成熟的产品,即便是招人自己来做只要把业务梳理清楚基本不成问题,但是软件项目管理可能就没有那么简单了,公司为什么会有运维人员,会有各种团队或者项目管理的东西出现。还是上面说的一个工程最大的问题不在于怎么施工而是怎么管理施工的人,怎么做到工程的可持续迭代发展。 在软件语言发展到今天可以这么说基本已经到达了目前物理科学的最大极限,(量子力学除外)这里指的主要是硬件方面比如磁盘,内存,CPU,网络等这些东西我们还能再提速么,我们现在都是在做横向扩展也就是多加几台机器数量来提高性能。其实大家想想为什么会出现分布式系统这种概念,我看大多在于硬件跟不上时代的需求造成的。 Docker和k8s是干吗用的一句话就是为管理软件项目而生的,这种管理是一种软件管软件的方式,其实一直以来都是软件管软件而人的意志只是用软件代替了,用软件来帮我们管理,这个在建筑行业有很大的进步,搞建筑的需要实地去检验检测是否合格,软件就智能多了你写出来的东西符不符合要求规范软件就可以先做一到检测,当然如果业务逻辑出错了那是更为严重的问题。Docker和k8s虽然出来的晚但是非常符合现在公司的需求,每个公司都需要有行之有效的高效管理体系,D&K的出现让我们眼前一亮相见恨晚。我这么说对于刚刚入行的小伙伴可能还不太能理解但是你们可以想象怎么管理一个大的团队怎么去很好的开发测试上线维护迭代更新等等这是一个链条每个环节掉链子都会使这个工程不完美。 在这里我不想再去说docker是什么kubernetes是什么,他们的原理是什么,可以这么说我对软件行业的专业术语有些反感,以至于现在社会对搞软件的好像另眼相看没法沟通感觉太专业了,他们不知道这个行业的心酸和大脑的集中精力导致此类人群个体人格思想的影响,我们最好把它当做一种工作来对待,当然有天赋的专注是值得赞赏的,但大部分从事软件行业的人来说真的就是一份工作,这也是科技发展的产物要感谢这个时代。 操作系统是什么?是硬件和应用软件的中间桥梁,管理和运用各种硬件资源,大家在网上稍微了解一下docker和k8s就会发现,他们的作用好像是在操作系统和应用软件之间,更准确的应该是对应用软件又做了一次包装,这个包装不简单他使得被包装的软件更易于管理、对外发布、扩展、资源利用、资源隔离,包括软件里面的测试环境、生产环境的管理,对于现在非常火热的微服务更是打了强心针一样,使的微服务不做都不好意思都对不起这个时代。如果没有好的管理体系微服务的发展进程不会这么快,分布式架构项目是一个很老的话题也是非常难以管理的一个多年的大问题,突然间在17年开始有了大的转机特别是分布式数据库(newsql)的出现,他使的T级别数据量的管理起来不再成为困难,特别是分布式一致性算法(paxos、raft)的发展,虽然这才刚刚开始但是成效非常好,相信随着技术的不断普及和更多的人掌握再加上开源项目的不断出现,分布式系统将不再困难。 整个集群系统(vm+centos): 链接: https://pan.baidu.com/s/1pAG4T5oh8EV-dcoCcitV8A 提取码: hrs9 提醒一下:SELINUX=disabled 这个在大家运行后记着设置下,上传的时候还没设置,高可用会有问题haproxy https一直不通。 无私奉献,大家好好学习吧。