浅谈sealos及使用sealos4.0部署Kubernetes(K8s)高可用集群

这篇具有很好参考价值的文章主要介绍了浅谈sealos及使用sealos4.0部署Kubernetes(K8s)高可用集群。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

sealos是什么

sealos 是以kubernetes为内核的云操作系统发行版

早期单机操作系统也是分层架构,后来才演变成 linux windows这种内核架构,云操作系统从容器诞生之日起分层架构被击穿,未来也会朝着高内聚的"云内核"架构迁移

浅谈sealos及使用sealos4.0部署Kubernetes(K8s)高可用集群

  • 从现在开始,把你数据中心所有机器想象成一台"抽象"的超级计算机,sealos就是用来管理这台超级计算机的操作系统,kubernetes就是这个操作系统的内核!
  • 云计算从此刻起再无IaaS PaaS SaaS之分,只有云操作系统驱动(CSI CNI CRI实现) 云操作系统内核(kubernetes) 和 分布式应用组成

核心能力 

  • 集群镜像 - 实现整个集群的Build Ship Run,把docker的理念衍生到集群纬度,实现任意分布式软件的自由定义一键运行
  • hub.sealos - 集群镜像仓库,这里你可以找到绝大多数已经制作好的分布式应用如kubernetes基础集群镜像,pgsql高可用集群镜像,minio高可用集群镜像等
  • desktop.sealos - 云操作系统的桌面,并非传统意义上的云桌面,它长得像macOS但是管理的集群和分布式应用
  • 分布式应用矩阵 - 也就是各种你需要用的存储/网络/高可用数据库/消息队列/监控等,所有这些只需要点下鼠标或者sealos run即可获得

sealos 愿景

  • 让所有企业使用基于kubernetes的云操作系统像使用macOS一样简单
  • 让任何人都可以用一条命令或动动鼠标即可构建复杂的云服务
  • 让所有企业只需要雇佣一个实习生即可维护整个云
  • 让所有企业能拥有更开放的AWS, 公有云与私有云可以有完全一致性的体验
  • 让任何分布式软件都可以一键在系统中运行并实现自运维

sealos 能干啥

  • 对集群生命周期进行管理,一键安装高可用kubernetes集群,增删节点清理集群自恢复等
  • 通过sealos hub 下载和使用完全兼容OCI标准的各种分布式软件如openebs,minio,ingress,pgsql,mysql,redis等
  • 通过sealos desktop 像使用macOS一样管理整个集群,以及管理系统上跑的分布式应用
  • sealos 可以管理kubernetes但并不是一个kubernetes管理器, 而是一个抽象的云操作系统。要管理kubernetes下载一个对应管理应用即可。
  • sealos 可以安装kubernetes但是并不是一个安装工具,安装只是sealos 的一个boot的最基本的能力。

sealos 适合谁用

  • 小白用户 - 针对小白连kubernetes单词也不会拼写的人也可以通过命令或者图形界面完全无障碍使用sealos,获取一些需要的软件,如点击一下即可获得一个高可用数据库。
  • SaaS应用开发者 - 你可能需要的也是一个数据库,一个高可用消息队列或者一个开发环境,一条命令即可让你获得所需要的服务。你也不想关心底层如何实现,你只要结果。
  • 集群维护者 - 你可能很懂kubernetes,sealos市场里提供各种管理应用如lens官方dashboard等等,针对极客还提供webterminal, 各种云原生生态软件监控系统也是信手拈来。
  • 云操作系统开发者 - 你可能很擅长operator开发,那么恭喜你可以编写sealos的应用,并提交到sealos hub上供其他所有用户使用你的产品。
  • 私有云交付人员 - sealos集群镜像机制可以保证在离线环境中的高度一致性,是私有云交付之王,也能极好的封装SaaS应用,实现一键交付到客户环境中。
  • 企业用户 - 你可以直接使用sealos公有云服务,也可以分钟级在自己的机房中运行出一个一模一样的私有云为整个企业提供服务, 还可以把sealos运行到各大公有云IaaS上,再也不用受厂商绑定之苦,想切就切。

sealos 为什么不一样

kubernetes是手段不是目的

对于大众用户来说kubernetes并不重要,重要的是kubernetes上面跑了什么东西,这些东西才是用户最终关心的,中间过程并不关心。 当然熟悉kubernetes的极客不用担心,你同样会有非常好的使用体验。

化整为零,不同的应用,不同的形态

sealos 最简单的版本几乎不包含任何东西,除了最最基本的集群镜像的能力,其它能力几乎都是通过应用云扩展的,最基础的sealos除了一个很"裸"的kuberentes不包含其他任何东西。 这使得sealos可以很简单,也可以很强大,可以个人使用,也可以服务公有云这种庞大的多租户应用场景,可以在一台机器上玩,也可以在数千台服务器上大规模运行。

包容性

意味着不管你是什么样的喜好都可以在sealos上得到完美使用体验,比如以CI/CD场景为例,有些用户喜欢drone 有些喜欢argo,这两类用户只需要自己安装不同应用即可,sealos不会深度集成某一款CI/CD工具 用户自由的安装卸载。

sealos不会追求系统上分布式应用风格的统一,就像macOS上的office软件和Email软件不可能一致一样,这样的好处是给不同的分布式软件最大发挥空间,不然sealos会花非常大的代价让他们统一,一旦某个技术 被淘汰意味着极大的替换成本。

sealos也不会追求各种软件账户信息的统一,因为不同的分布式软件有不同账户管理方式,这些管理方式对其应用自身的适配性是最强的。

不同的用户不同的使用方式

和macOS很类似,普通大众用户用图形界面,开发者终端敲敲命令,系统应用开发者调用system API sealos的大众用户用GUI或者简单的一键使用,云原生从业者kubectl 各种dashboard 所有apiserver, 开发者直接基于kubernetes开发operator

简单不失强大

sealos提供的是最基础的系统框架,其强大的能力都由上层应用提供,sealos的职责是管理好这些应用,所以系统复杂度不会随着功能的增加而变复杂。

快速开始

安装一个高可用的kubernetes集群,并用calico作为网络插件

这里的 kubernetes:v1.24.0 和 calico:v3.22.1 就是存在registry里的集群镜像,完全兼容OCI标准, 当然聪明同学立马想到是不是可以用flannel,答案是当然!

# 下载并安装sealos, sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载
wget -c https://sealyun-home.oss-cn-beijing.aliyuncs.com/sealos-4.0/latest/sealos-amd64 -O sealos && \
    chmod +x sealos && mv sealos /usr/bin
# 创建一个集群
sealos run labring/kubernetes:v1.24.0 labring/calico:v3.22.1 \
     --masters 192.168.64.2,192.168.64.22,192.168.64.20 \
     --nodes 192.168.64.21,192.168.64.19 -p [your-ssh-passwd]

构建一个自定义集群镜像

构建一个ingress集群镜像

存储/消息/数据库 等

接下来请不要震惊:

sealos run labring/helm:v3.8.2 # 安装helm
sealos run labring/openebs:v1.9.0 # 安装openebs
sealos run labring/minio-operator:v4.4.16 labring/ingress-nginx:4.1.0 \
   labring/mysql-operator:8.0.23-14.1 labring/redis-operator:3.1.4 # 喜欢的话可以把它们写一起

然后你就啥都有了

关于3.9的版本部署可以参考:使用sealos离线部署kubernates(k8s)_男孩李的博客-CSDN博客_sealos文章来源地址https://www.toymoban.com/news/detail-471311.html

到了这里,关于浅谈sealos及使用sealos4.0部署Kubernetes(K8s)高可用集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用 Sealos 在离线环境中光速安装 K8s 集群

    作者:尹珉。Sealos 开源社区 Ambassador,云原生爱好者。 在当今快节奏的软件交付环境中,容器化交付已经成为许多企业选择的首选技术手段。在可以访问公网的环境下,容器化交付不仅能够提高软件开发和交付的效率,还能够帮助企业实现快速迭代和持续交付。 然而,在离

    2024年02月10日
    浏览(28)
  • 深入了解Kubernetes(k8s):安装、使用和Java部署指南(持续更新中)

    Docker和Kubernetes是两个不同的概念和技术,它们在容器化应用和容器编排方面有着不同的功能和作用。 Docker: Docker是一个开源的容器化平台,用于构建、打包和运行应用程序。通过使用Docker,你可以将应用程序及其依赖项打包到一个独立的轻量级容器中,使其可以在不同的环

    2024年02月10日
    浏览(31)
  • Kubernetes(k8s)实战:Kubernetes(k8s)部署Springboot项目

    wordpress是用于快速搭建博客系统。 该yaml文件创建一个mysql,并且生成一个service,service对外暴露的端口是3306 我们发现,搭建成功了,用浏览器访问192.168.56.101:30493,发现访问成功了! 在集群中,pod之间可以通过service 的name进行访问,不仅仅是ip,这就意味着,service中不仅帮

    2024年02月12日
    浏览(86)
  • [Kubernetes]8. K8s使用Helm部署mysql集群(主从数据库集群)

    上一节讲解了K8s包管理工具Helm、使用Helm部署mongodb集群(主从数据库集群),这里来看看 K8s使用Helm部署mysql集群(主从数据库集群) 无本地存储: 当重启的时候,数据库消失 (1).打开官网的应用中心 打开应用中心,搜索mysql (2).安装  1).添加repo仓库 2).安装 具体命令如下:  3).自动生成

    2024年01月21日
    浏览(45)
  • Kubernetes(K8S)集群部署

    目录 一、创建3台虚拟机 二、为每台虚拟机安装Docker 三、安装kubelet 3.1 安装要求 3.2 为每台服务器完成前置设置 3.3 为每台服务器安装kubelet、kubeadm、kubectl 四、使用kubeadm引导集群 4.1 master服务器 4.2 node1、node2服务器 4.3 初始化主节点 4.4 work节点加入集群 五、token过期怎么办?

    2024年02月07日
    浏览(63)
  • yum部署kubernetes(k8s)集群、k8s常用资源管理

    目录 一、环境搭建 1、准备环境 1)计算机说明,建议系统版本7.4或者7.6 2)修改所有主机的计算机名设置host文件  2、安装master节点 1)安装etcd配置etcd 2)安装k8s-master节点 3)配置apiserver 4)配置controller和scheduler 5)启动k8s服务 3、安装k8s-master上的node 1)安装node 2)配置kube

    2024年02月13日
    浏览(54)
  • sealos安装k8s

    1、我前面文章有写过使用 kubeadm 安装的方式,大家可以去参考 (二)k8s集群安装,有一系列的k8s文章说明 2、安装k8s的方式有很多 kubeadm sealos kubespray 等等 3、关于sealos来安装 k8s ,也是非常建议大家去官方文档看看,安装sealos和k8s,说的很非常清楚,一看就知道 4、这里顺便

    2024年01月20日
    浏览(48)
  • Kubernetes(k8s)部署模式发展

    在部署应用程序的方式上,主要经历了三个时代: 传统部署: 互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术的参与 缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响 虚拟化部署: 可以在一台物

    2024年02月11日
    浏览(39)
  • Kubernetes(k8s)集群安装部署

    名称 IP 系统 配置 主控节点 192.168.202.101 CentOS 7.9.2009 2核4G 工作节点1 192.168.202.102 CentOS 7.9.2009 2核4G 工作节点2 192.168.202.103 CentOS 7.9.2009 2核4G 2.1 升级操作系统内核 导入elrepo gpg key 安装elrepo YUM源仓库 安装kernel-ml版本,ml为长期稳定版本,lt为长期维护版本 设置grub2默认引导为0 重

    2024年02月10日
    浏览(59)
  • Kubernetes(k8s)部署DolphinScheduler

    本次安装环境为:3台k8s+现有的mysql数据库+nfs DolphinScheduler-3.2.0官网:https://dolphinscheduler.apache.org/zh-cn/download/3.2.0 官网安装文档:https://dolphinscheduler.apache.org/zh-cn/docs/3.2.0/guide/installation/kubernetes#appendix-configurationr 默认k8s集群已经安装完成,本次已腾讯的TKE为例介绍 参考腾讯TK

    2024年01月19日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包