首页 > 其他分享 >K8S HA(高可用)集群搭建

K8S HA(高可用)集群搭建

时间:2022-11-05 14:24:13浏览次数:199  
标签:HA labring sealos 192.168 集群 linux K8S 搭建

1,背景

kubernetes高可用集群搭建,如果使用命令行进行部署的话会有各种时间同步、网络连通插件或者等等一系列事情要做,这个如果本职工作是运维工程师或者说云服务运维开发工程师也无可厚非,但是我本职工作是微服务开发工程师,不想每次搭建k8sHA集群的时候走一遍流程命令,是不是有什么可以更高效的方法来解决了。

最开始其实是想自己将搭建集群的所有脚本命令直接整合进一个sh脚本,后续搭建的时候就可以直接使用该脚本了,但是实施的时候发现各种问题(linux版本问题、系统软件问题等等),最后想着这么一个明显的问题我肯定不是第一个发现的人,本着不重复造轮子的原则,在网络上搜索了相关资料,发现了如下几种解决方案:

名称 底层实现 优点 缺点
rancher 一个k8s管理的容器 比较成熟 它为了高可用建议将服务部署在非集群服务器上
一个额外运行rancher的服务器(浪费服务器)
sealos go语言实现的一个自动化部署软件 直接下载执行命令
kubernetes 为内核的云操作系统发行版
暂未知
kainstall(弃用) sh脚本,考虑到各种版本和软件问题 直接下载执行脚本
无需关注其他的东西
我自己使用的过程中
出现过2次cpu使用量飙升100的情况
最后排查原因发现是网络flannel插件耗费很多资源

当前使用sealos部署一个3节点的HA集群

2,sealos部署K8S

2.1,前置条件

3个内网连接的服务器,相同的linux版本、密码(或者密钥),不同的hostname

注意对外开放的防火墙

2.2,部署

如果无法链接github下载压缩包,可以参考linux下无法登陆github官网的解决方案

# 下载并安装sealos, sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载
wget  https://github.com/labring/sealos/releases/download/v4.1.4-rc1/sealos_4.1.4-rc1_linux_amd64.tar.gz  && \
    tar -zxvf sealos_4.1.4-rc1_linux_amd64.tar.gz sealos &&  chmod +x sealos && mv sealos /usr/bin
    
# 创建一个集群
sealos run labring/kubernetes:v1.25.0 labring/helm:v3.8.2 labring/calico:v3.24.1  \
--masters 192.168.64.2,192.168.64.22,192.168.64.20  \
--nodes 192.168.64.21,192.168.64.19  \
--passwd your-own-ssh-passwd

接下来就是等待集群搭建完成了

image-20221105140930079

参考链接

  1. rancher官网
  2. sealos官网
  3. linux下无法登陆github官网的解决方案

标签:HA,labring,sealos,192.168,集群,linux,K8S,搭建
From: https://www.cnblogs.com/Mufasa/p/16860103.html

相关文章

  • 搭建华为VRP实验平台WinPcap-Virtualbox-wireshark-eNSP
    WinPcap-Virtualbox-wireshark-eNSPWireshark的安装顺序可以放在eNSP前,也可以放在eNSP之后(如果安装的是最新版的eNSP,Wireshark的安装必须放在eNSP之前)注意事项:①装wireshar......
  • RedHat8静默安装was
    前言was(websphereapplicationserver),类似weblogic、tomcat,由IBM开发的一种企业级Java容器。系统版本:redhat8.2was版本:was9.0.5.4安装文件:相关程序安装包备......
  • handsontable赋值加载表格后只显示部分单元格
    当行或者列太多的时候,handsontable为了加载速度。会只渲染部分数据。当页面有动作的时候才会再次渲染剩余数据。控制的相关属性为:viewportColumnRenderingOffset:200,//......
  • 清理分布式事务时hang住
    1.清理分布式事务语句:select'rollbackforce'||''''||local_tran_id||''''||';'"RollBack"fromdba_2pc_pendingwherestate='prepared';select'execdbms_transactio......
  • HAL库常用函数使用介绍--HAL_GPIO
    HAL_GPIO_Init//初始化我们需要用到的引脚的工作模式,包括具体引脚的工作速度、是否复用模式、上下拉等等参数。voidHAL_GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDe......
  • wireshark---简单使用
    wireshark---简单使用官网:https://www.wireshark.org/wireshark是一个很好用的流量捕获和解析工具。这里写一些简单用法。搜索点击放大镜图标,可以进行各种搜索可......
  • ASP.NET Core教程-Configuration(配置)-Exception & Error Handler
    更新记录转载请注明出处:2022年11月5日发布。2022年11月5日从笔记迁移到博客。Exception开发环境异常界面在开发环境下,便于调试程序,可以引入UseDeveloperExcepti......
  • CSharp: Factory Method Pattern in donet 6
     ///<summary>///TheProductdeclarestheinterface,whichiscommontoallobjects///thatcanbeproducedbythecreator<seecref="Restau......
  • 使用volatile简单实现happen-before功能
    首先解释appen-before,其作用就是保证两个操作的顺序性,特别是多线程中,确保数据的准确性,对于执行顺序会有一定的要求这里引入volatile手动设置 类似的synchronized也可......
  • 【云原生】Redis on k8s 编排部署讲解与实战操作
    目录一、概述二、redis主从模式编排部署实战操作1)下载chart包2)构建镜像3)修改yaml编排4)开始部署5)测试验证6)卸载三、redis哨兵模式编排部署实战操作1)构建镜像2)修改yaml编......