【K8s】专题四:Kubernetes 安装方法之 Sealos

以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发!欢迎扫码关注个人公众号!

公众号二维码


目录

一、Sealos 简介

二、Sealos 下载、安装

三、Sealos 部署 Kubernetes 集群

四、Sealos 常用命令

五、Sealos 构建集群镜像(ClusterImage)

六、Sealos 与 Sealer 对比


一、Sealos 简介

Sealos 是一个基于 Kubernetes 的云操作系统发行版。它采用云原生的方式,抛弃传统的云计算架构,转向以 Kubernetes 为内核的新架构。

Sealos 秉承可以像 Linux 一样简单使用云的理念,在 Sealos 的架构中,公有云和私有云没有本质区别,都只需要安装云操作系统。

与 Sealer 类似,Sealos 可以打包整个 kubernetes 集群实现分布式应用的离线交付。本文将详细介绍通过 Sealos 在本地部署服务器上 kubernetes 集群的方法。

Sealos 项目地址:GitHub - labring/sealos

Sealos 官网地址:Sealos

Sealos 帮助文档:What is Sealos?

Sealos 公有云地址:https://cloud.sealos.io


二、Sealos 下载、安装
# AMD架构
wget https://github.com/labring/sealos/releases/download/v4.3.7/sealos_4.3.7_linux_amd64.tar.gz
tar -xzf sealos_4.3.7_linux_amd64.tar.gz -C /usr/bin
chmod +x /usr/bin/sealos# ARM架构
wget https://github.com/labring/sealos/releases/download/v4.3.7/sealos_4.3.7_linux_arm64.tar.gz
tar -xzf sealos_4.3.7_linux_arm64.tar.gz -C /usr/bin
chmod +x /usr/bin/sealos# 查看版本信息
sealos version


三、Sealos 部署 Kubernetes 集群

1、准备工作

# 关闭防火墙
systemctl disable --now firewalld# 关闭 selinxu
setenforce 0
sed -i ’s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config# 清空 iptables 规则
iptables -F && iptables -t nat -F# 禁用 swap 分区
swapoff -a
sed -i '/swap / s/^\(.*\)$/#\1/g' /etc/fstab# /etc/hosts 文件添加条目(需要保证主机的 hostname 唯一)
172.16.200.166  master
172.16.200.167  node# 配置主机间 SSH 免密(详细过程略)

2、部署集群

  • 方式一:sealos run
sealos run labring/kubernetes:v1.26.0 labring/calico:v3.24.1 --masters 172.16.200.166 --nodes 172.16.200.167🔔 提示一
# labring/kubernetes:v1.26.0:指定集群镜像名称,可以通过 https://explore.ggcr.dev 查询
# labring/calico:v3.24.1:指定 Calico 镜像名称
# --masters:指定集群 Master 节点的 IP 地址,多个 IP 通过 ,进行分隔
# --nodes:指定集群 Node 节点的 IP 地址,多个 IP 通过 ,进行分隔🔔 提示二
# Nginx-Ingress-Controller 等组件需要自行安装
  • 方式二:sealos apply
sealos apply -f Clusterfile.yaml🔔 提示
可以通过 clusterfile.yaml 自定义部署配置,如 kubeadm 配置、Docker 配置等

clusterfile.yaml 自定义配置示例

🔔 定义集群信息
---
apiVersion: apps.sealos.io/v1beta1
kind: Cluster
metadata:name: mycluster
spec:image:- labring/kubernetes:v1.26.0- labring/calico:v3.24.1ssh:user: rootpk: /root/.ssh/id_rsapasswd: xxxxport: 22hosts:- ips:- 172.16.200.166:22roles:- master- amd64- ips:- 172.16.200.167:22roles:- node- amd64🔔 定义 Calico 配置
---
apiVersion: apps.sealos.io/v1beta1
kind: Config
metadata:name: calico
spec:path: charts/calico/values.yamlstrategy: mergedata: |installation:enabled: truekubernetesProvider: ""calicoNetwork:ipPools:- blockSize: 26cidr: 10.160.0.0/12encapsulation: IPIPnatOutgoing: EnablednodeSelector: all()nodeAddressAutodetectionV4:interface: "eth.*|en.*"

3、实测结果

  • Sealos 部署 Kubernetes 集群同样高效
  • Sealos 支持的操作系统很广泛,并同时支持 AMD 64 架构和 ARM 64 架构


四、Sealos 常用命令
sealos --helpsealos is a Kubernetes distribution, a unified OS to manage cloud native applications.Cluster Management Commands:apply         Run cloud images within a kubernetes cluster with Clusterfilecert          update Kubernetes API server's certrun           Run cloud native applications with ease, with or without a existing clusterreset         Reset all, everything in the clusterstatus        state of sealosNode Management Commands:add           Add nodes into clusterdelete        Remove nodes from clusterRemote Operation Commands:exec          Execute shell command or script on specified nodesscp           Copy file to remote on specified nodesExperimental Commands:registry      registry relatedContainer and Image Commands:build         Build an image using instructions in a Containerfile or Kubefilecreate        Create a cluster without running the CMD, for inspecting imagediff          Inspect changes to the object's file systemsinspect       Inspect the configuration of a container or imageimages        List images in local storageload          Load image(s) from archive filelogin         Login to a container registrylogout        Logout of a container registrymanifest      Manipulate manifest lists and image indexesmerge         merge multiple images into onepull          Pull images from the specified locationpush          Push an image to a specified destinationrmi           Remove one or more images from local storagesave          Save image into archive filetag           Add an additional name to a local imageOther Commands:completion    Generate the autocompletion script for the specified shelldocs          generate API referenceenv           prints out all the environment information in use by sealosgen           generate a Clusterfile with all default settingsversion       Print version infoUse "sealos <command> --help" for more information about a given command.
# 查看集群镜像
sealos images# 添加 Master 节点
sealos add --masters 172.16.200.168# 删除 Master 节点
sealos delete --masters 172.16.200.168# 添加 Node 节点
sealos add --nodes 172.16.200.168# 删除 Node 节点
sealos delete --nodes 172.16.200.168# 在集群节点上批量执行 shell 命令
sealos exec "cat /etc/hosts"# 查看集群统计信息
sealos status# 删除集群
sealos reset --force


五、Sealos 构建集群镜像(ClusterImage)

1、编写 kubefile 文件

Kubefile 与 Dockerfile 极其相似,由连续列出的各种命令(指令)和参数组成,用于在基础 ClusterImage 上自动执行指令,构建新的 ClusterImage。

  • Docker 使用 Dockerfile 构建 Docker 镜像,并使用 Docker 镜像运行 Docker 容器,解决了单主机应用程序的几乎所有交付问题
  • Sealos 使用 Kubefile 构建 ClusterImage,并使用 ClusterImage 运行 Kubernetes 集群,将交付概念扩展到集群级别,并且主要关注分布式应用程序的视角
FROM labring/kubernetes:v1.26.0COPY daemon.json etc/

2、构建集群镜像

sealos build -t labring/kubernetes:v1.26.0-fix -f kubefile .


六、Sealos 与 Sealer 对比

Sealos 和 Sealer 都是开源项目,旨在简化 Kubernetes 集群的部署和管理,使用方法和相关命令也极为相似,但是笔者在接触过后感觉 Sealer 在 Kubernetes 集群部署上明显更加高效易用。

Sealos 的主要特点包括:

  • 开箱即用:提供预配置的 Kubernetes 环境,无需额外配置
  • 易于管理:提供统一的管理工具和控制台
  • 安全可靠:提供安全加固和增强功能
  • 可扩展性:支持集群扩展和缩减

Sealer 的主要特点包括:

  • 简单易用:无需编写复杂命令
  • 快速部署:支持一键部署 Kubernetes 集群
  • 高可用性:提供高可用集群部署方案
  • 可扩展性:支持集群扩展和缩减
Sealossealer
定位Kubernetes 发行版Kubernetes 部署工具
用户企业、组织运维人员、开发人员
特点开箱即用、易于管理、安全可靠简单易用、快速部署

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/707555.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Cocktail for Mac 激活版:一站式系统优化与管理神器

Cocktail for Mac是一款专为Mac用户打造的系统优化与管理工具&#xff0c;凭借其强大的功能和简便的操作&#xff0c;赢得了广大用户的喜爱。这款软件集系统清理、修复和优化于一身&#xff0c;能够帮助用户轻松解决Mac系统中的各种问题&#xff0c;提高系统性能。 Cocktail fo…

【Open AI】GPT-4o深夜发布:视觉、听觉跨越式升级

北京时间5月14日1点整&#xff0c;OpenAI 召开了首场春季发布会&#xff0c;CTO Mira Murati 在台上和团队用短短不到30分钟的时间&#xff0c;揭开了最新旗舰模型 GPT-4o 的神秘面纱&#xff0c;以及基于 GPT-4o 的 ChatGPT&#xff0c;均为免费使用。 本文内容来自OpenAI网站…

PCIE协议-2-事务层规范-Ordering and Receive Buffer Flow Control

2.6 流量控制&#xff08;Flow Control FC&#xff09; 流量控制&#xff08;Flow Control FC&#xff09;用于防止接收器缓冲区溢出&#xff0c;并确保遵守第2.4节中定义的排序规则。请注意&#xff0c;流量控制机制由请求者用来跟踪链路另一端组件中可用的队列/缓冲区空间…

羊大师分析,羊奶健康生活的营养源泉

羊大师分析&#xff0c;羊奶健康生活的营养源泉 羊奶&#xff0c;作为一种古老的饮品&#xff0c;近年来因其独特的营养价值和健康益处而备受关注。今天&#xff0c;羊大师就来探讨一下羊奶与健康之间的紧密联系。 羊奶富含蛋白质、脂肪、维生素和矿物质等多种营养成分。羊奶…

【好书推荐-第十六期】《 LangChain技术解密:构建大模型应用的全景指南》(Github 6800+示例!)

&#x1f60e; 作者介绍&#xff1a;我是程序员洲洲&#xff0c;一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公众号&#xff1a;洲与AI。 &#x1f388; 本文专栏&#xff1a;本文收录…

API数据对接:本地缓存与日志记录的重要性

关键词&#xff1a;数据治理项目、API接口、数据中心、第三方系统、数据异常、本地缓存、日志记录、数据整合、多源异构数据、数据处理效率 阅读建议&#xff1a; 对于数据治理、API接口和系统集成领域的专业人士&#xff0c;本文深入剖析了本地缓存和日志记录在确保系统稳定性…

Python代码:十三、格式化输出(3)

1、描述 牛牛、牛妹和牛可乐都是Nowcoder的用户&#xff0c;某天Nowcoder的管理员由于某种错误的操作导致他们的用户名的左右两边增加了一些多余的空白符&#xff08;如空格或\t等&#xff09;&#xff0c; 现在给定他们三个当中的某一个名字name&#xff0c;请输出name去掉两…

如何看待Agent的爆火

在2023年3月&#xff0c;一个名为AutoGPT的框架项目引发了一场AI Agent热潮。这个项目利用大型语言模型&#xff0c;将大任务拆分成小任务&#xff0c;并使用工具完成它们。这种技术将大语言模型处理语言、创造内容和逻辑推理的能力扩展到了应用场景中&#xff0c;还加入了感知…

细分曲面技术在AI去衣应用中的探索之旅

引言&#xff1a; 在数字图像处理和计算机视觉的交汇点上&#xff0c;AI去衣技术以其挑战性和争议性引起了广泛的讨论。这一领域的技术进步不仅令人惊叹&#xff0c;也引发了对隐私保护和技术道德的深刻思考。在诸多关键技术中&#xff0c;细分曲面技术&#xff08;Subdivision…

Jenkins使用目录挂载实现自定义node版本

场景&#xff1a;研发同事需要一个指定版本的npm环境&#xff0c;但是现在使用的是docker部署的jenkins&#xff0c;在不新构建jenkins镜像的前提下&#xff0c;选择挂载方式解决。 1.下载nodejs 16版本的nodesource-nodejs.repo仓库脚本 cd /etc/yum.repos.d/ curl -sL http…

SL8700 户外景观灯48V降压恒流芯片 PWM/模拟调光深度0.1%

SL8700&#xff0c;这款外围电路设计简约的多功能平均电流型LED恒流驱动器&#xff0c;无疑成为了宽电压范围非隔离式大功率恒流LED驱动领域的璀璨明星。它如同一位技艺精湛的指挥家&#xff0c;巧妙地掌控着LED的亮度与稳定性。 这款驱动器的PWM端口具备惊人的灵敏性&#xff…

世界范围内黄金酒度区域有哪些?

执笔 | 敏 敏 编辑 | 古利特 酒精饮料作为人类文明的一部分&#xff0c;其诞生可追溯至约13000年前。随着时间的推移&#xff0c;不同度数的酒精饮料由乙醇-水混合物的浓度所决定&#xff0c;满足了不同人群的口感需求&#xff0c;所以对酒饮度数的研究也是酿酒行业探索的重…