集群的几种搭建方式

1.为什么需要集群

        大家首先想到的词便是高可用,高扩展性,增强系统性能,负载均衡等术语。没错,集群就是有很大的优势,通俗讲,稍微系统复杂一点,技术要求高一点,都会运用到集群的概念,所以这是每一位软件从业人员都应该掌握的技能。无论现在的业务是订单系统,还是小程序,还是大数据,还是自动驾驶...这些都是从业人员所要了解的知识体系。

2.什么是K8S

        这个名词是大数据从业人员必须熟练掌握的名词,全称kubernetes。由于k和s之间有8个字母,简称为k8s。是一种容器编排技术,也就是通俗来讲,就是一个容器集群管理系统,由Google在2014年开源。

        k8s集群是一个由多个节点组成的系统,节点可以是物理节点,虚拟机,或者容器,协同工作以管理和运行容器化的应用和服务。k8s的优势就在于自动部署、扩展管理、自我修复等,简化容器化部署和管理过程,提高系统可伸缩性。

        k8s集群核心组件包括Master节点和Worker节点。Master节点负责整个集群的管理和协调,包括API Server、Controller Manager和Scheduler等,可以理解为他就是公司的领导,管事的不用干活。Worker节点则负责运行应用程序的容器实例,Worker节点也叫从节点是正真意义上跑应用,有负载的节点,在公司中可以比喻为大家,是实实在在干活的。

        通常集群最少是3节点(1主2从),这是最少的。当然也可以1主1从。甚至只有1个主节点的单节点k8s集群,这个后面我会讲到,并且教大家如何搭建,同时列举出他的现实应用。但正式的生产环境集群,最少都有2个主节点,这样才能正真意义做到高可用,而从节点可以是1个到多个。干活的可以1人,管事儿的必须2+。

3.有哪几种搭建集群的方式

        针对不同的使用场景,会有多种集群搭建方式。但是当下最流行的也就5种:

        A.kubeadm安装

        B.Minicube安装

        C.Microk8s安装

        D.kind安装

        E.手动安装

        第一种是最常见的安装,也是大型正式集群,一般会采用的安装方式,kubeadm是一款安装工具,通过它可以实现常规shell命令将集群成功安装到你的物理机器或者VM上。优点:简便,自动化安装,无需对每一个组件有很深入的了解。缺点:网络要求高,部分可能涉及外网资源,类似google的访问,国内网络会存在限制。又或者偏安全类的,网络作了限制的业务需求。安装某一个环节出错会很难排查问题所在。

        第二种也比较常见,经常被当作个人开发环境测试集群搭建使用。是一种通过docker起容器当作每一个节点的虚拟化方式,也就是每一个节点都是一个containerd。这种安装需要注意的是对系统的分区会存在一定定制化需求。

        第三种是k8s的缩略版本,简化了一部分k8s集群的功能。同样使用在对性能要求没那么高的场景。缺点也很明显,同样需要占用单机器资源,无法像docker一样通过起容器的方式在单机器上生成多个节点,比较笨重。

        第四种和第二种比较类似,但是他不是打包一个虚拟化镜像,而是直接将k8s组件运行在Docker。这种同样适用于测试、学习环境并实现快速搭建k8s环境的场景。

        第五种则是一种离线安装的方式,适用于大数据行业从业者以及专业运维人员,一般使用场景为现场网络审核较为严格,为内网或者局域网这种情况。需要自行在官网将二进制文件拷贝至每一台机器,同时为每一台机器做好策略,实现每一个组件一一搭建的过程。

        搭建集群的方式有很多种,还包括k3s等,但是最重要的也是大家学会搭建,在我的其他文章种我会写到每一种方式如何搭建。最后感谢大家的观看,更多知识我也会后续不断更新

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值