K8S二进制部署高可用集群-1.22[一]

前言:

关键字:Kubernetes、KeepAlived、LVS;

本博文为原创博文,欢迎转载,但请务必注明出处;

我已经不记得我上一次写博文是什么时候了!本篇博文的主要内容是关于K8S高可用集群的二进制搭建的,这将会是一个系列性的文章,没办法,东西太多!写这个原因是,博主最近想补完K8S高可用二进制集群的搭建方法~参考了视频,参考了其它博文~结果嘛,还是老样子,搜出来的东西不好用!结论还是那样,你抄我,我抄你吧~结果是,很多地方也没说明白!也参考了一些所谓大牛的教学视频,看了下部署的代码与方法,结论嘛,那几个所谓的NB培训机构,是不是都是用同一套部署代码来教学的?连二进制可执行文件的配置项顺序也一样?其实对于那些培训机构的教学视频,博主可以这么说,看了视频,有对应的部署文件给你,你是可以按照视频教程部署出一套K8S集群的,不过,仅仅也就视频那一套,换个K8S的版本,你应该就搭建不起来了;当然,就更别说升级维护这种东西了;是视频的原因吗?即是也不是,"是"是因为那些视频忽略了太多的细节了,"不是"是因为,K8S的细节太多了,同时也涵盖了大量的其它方面的知识!当然,如果我把这种观点放在某些机构的大牛视频下,显然很影响那些大牛的声誉,所以当我在某个所谓培训机构的大牛的视频下阐述这样的观点时,我的评论给删了~当然,我相信他是很NB的,但就视频质量来说,确实就是那样嘛~~

即然写了,老样子吧,博主还是尽可能的附上细节方面的说明;看完你能得到什么?说实话,博主认为你能得多少东西,与你的知识面的丰富程度有关,实际上极可能你没什么收获。另外,这个系列的博文中,有大量的基于博主对K8S的猜测!!!所以,很有可能有大量的错误!!!如果你发现博主说错的方面,希望你可以留言正确的信息,方便其它人去了解~博主也会尽可能的去更正[放心,博主绝对不会更正,你见博主留下的坑有填过吗……]

参考了很多资料,官方的就不写出来了,主要参考的是这篇博文[kubernetes高可用集群安装(二进制安装、v1.20.2版)];其它的,如果你认为博主主要是参考你的东西而没把你列出来,你可以留言[当然,博主不这么认为,因为网上基本就这一篇能做参考]~

废话说完,可能有废话忘记说了,反正这里开始……

首、快速跳转

K8S二进制部署高可用集群-1.22 [一] 系统环境与DOCKER部署

K8S二进制部署高可用集群-1.22 [二] 负载均衡器部署

K8S二进制部署高可用集群-1.22 [三] ETCD集群部署

K8S二进制部署高可用集群-1.22 [四] KUBE-APISERVER组件与KUECTL组件

K8S二进制部署高可用集群-1.22 [五] KUBE-CONTROLLER-MANAGER组件与KUBE-SCHEDULER组件

K8S二进制部署高可用集群-1.22 [六] KUBELET组件与KUBE-PROXY组件

K8S二进制部署高可用集群-1.22 [七] CALICO插件与CoreDNS插件

K8S二进制部署高可用集群-1.22 [结] 工作节点添加与删除

一、环境与其它

特别提示:如果你在实验过程中,直接复制本博客任意博文中的配置/代码,"空格"字符的前面将可能产生不可见的字符"M-BM-",从而造成文件不可用,这是字符编码的问题~若必需使用复制粘贴方式,请务必手动替换掉配置项中的所有空格!!!或尝试使用以下命令过滤掉所有"M-BM-"字符~

二、系统优化[CENTOS 7]

关于这部分内容,博客直接贴了,因为博主想把更多的时间花在说明K8S二进制的部署配置上;另外,这部分的内容还是比较简单的,而不简单的,其实博主也不太懂;另外特别说明,博主是升级了LINUX的内核,博主使用的内核,在百度网盘的下载包中可以找到,如果你对这部分内容有什么不了解的话,可以留言~

另外特别说明一下,关于内核参数,博主的CENTOS环境是标准的官方ISO安装的虚拟机,所以默认是没有配置任务内核参数的,如果你使用的是云服务器,或者你的虚拟机已配置了某些内核参数,请注意内核参数的冲突问题;大部分的云主机是有默认的内核优化参数的;

三、DOCKER二进制部署

又忘记说了,博主将所有的可执行文件放在了"/usr/local/bin"目录下,这包括了DOCKER、ETCD、K8S、CFSSL、......等等的二进制可执行文件,如果你下载了博主百度网盘中的文件,相关的二进制可执行文件全放这里就行了~另外别忘了执行"chmod 755 -R /usr/local/bin"给予相关文件可执行;另另外,你应该不会要博客说,DOCKER应该要安装在所有的K8S集群中所有MASTER与NODE节点上这种废话吧~

DOCKER的二进制部署比较简单,仅需要创建必要目录,并且写两份配置文件即可;创建相关目录:

创建"daemon.json"配置文件[记得删除说明的注释,后同!!!!!!];

创建"docker.service"文件;

启动DOCKER服务,你应该看到服务能正常运行,否则,你应该检查DOCKER的相关配置文件,另外注意前文所提示的字符问题;

DOCKER的二进制安装到这里结束~好像没特别说DOCKER的什么东西?嗯~~有什么好说的吗,这又不是DOCKER教程~

结、

至此,本节就写到这里~就一些系统的基本配置与DOCKER的安装,如果你不是很了解K8S的一些部署要求,很可能你还是需要参考一些其它文章或视频,毕竟,这是K8S的二进制部署,这要难很多,这样的文章实际上是不适合对K8S了解过浅的用户阅读的~但毕竟博主也不能细说那么多,毕竟,这些东西比起后面的难度,真的差多了~~这章就这样吧~~

可点击以下链接进入下一章;

下一章:K8S二进制部署高可用集群-1.22 [二] 负载均衡器部署

网友评论1

  1. 沙发
    李茂林:

    谢谢博主 k8s 做可以哦

    2021-12-05 下午11:18 [回复]

发表评论

表情
还能输入210个字