使用sealos安装k8s

一、准备工作(所有节点需执行)​

1、系统要求

操作系统:本文为Ubuntu 20.0.4

配置:不同主机名、时间同步、SSH 免密互通、关闭防火墙/SELinux/swap。

资源:建议 ≥2核 CPU、2GB 内存(生产环境需更高)。

离线相关软件包:放到了百度网盘【sealos】,提取码: g8q6

2、​依赖安装​

# Ubuntu/Debian
apt update && apt install -y curl jq ebtables socat iptables
# CentOS/Rocky
yum update && yum install -y curl jq ebtables socat iptables

3、配置主机名与 hosts

hostnamectl set-hostname master01  # 分别设置各节点主机名
vim /etc/hosts  # 添加所有节点 IP 与主机名映射
# 示例:
192.168.10.30 master01
192.168.10.31 node01

4、卸载docker或containerd

single模式会使用自己安装的containerd。故需要卸载其他容器运行时,否则检查不通过。

卸载containerd:

# 停止服务
systemctl stop containerd# 卸载 containerd
apt-get purge -y containerd.io# 清理残留配置
rm -rf /etc/containerd /var/lib/containerd
rm /usr/bin/containerdps -ef|grep -i contain
#kill掉进程

卸载docker:

systemctl stop docker.socket docker.serviceapt-get purge -y docker-ce docker-ce-cli containerd.io  docker-buildx-plugin  docker-compose-pluginapt-get autoremove -y --purgesudo rm -rf /var/lib/docker  # 容器、镜像和卷数据
sudo rm -rf /var/lib/containerd  # containerd 运行时数据
sudo rm -rf /etc/docker  # 配置文件目录
sudo rm -f /var/run/docker.sock  # 套接字文件
rm /usr/bin/docker

二、安装 Sealos 命令行工具

# 下载最新版(以 v5.0.1 amd64 为例)
wget https://github.com/labring/sealos/releases/download/v5.0.1/sealos_5.0.1_linux_amd64.tar.gz
# 解压并安装到系统路径
tar zxvf sealos_5.0.1_linux_amd64.tar.gz
chmod +x sealos && mv sealos /usr/bin

​三、在线安装 K8s 集群​

​1. 单节点集群​

sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.28.0 \registry.cn-shanghai.aliyuncs.com/labring/helm:v3.9.4 \registry.cn-shanghai.aliyuncs.com/labring/calico:v3.27.4 \--single

注意​:--single 参数表示单节点模式,默认使用 Containerd 运行时和 Calico/Clilum CNI 网络插件。

​2. 多节点高可用集群

sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.28.9 \registry.cn-shanghai.aliyuncs.com/labring/helm:v3.9.4 \registry.cn-shanghai.aliyuncs.com/labring/cilium:v1.15.8 \--masters 192.168.10.30,192.168.10.31 \--nodes 192.168.10.32,192.168.10.33 \-p your-ssh-password

参数说明​:

  • --masters:Master 节点 IP 列表(≥3 个为高可用)。
  • --nodes:Worker 节点 IP 列表。
  • -p:SSH 登录密码(若配置免密可省略)。

四、离线安装 K8s 集群

  1. 有网络环境中导出镜像

    sealos pull registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.28.0
    sealos save -o kubernetes.tar registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.28.0
    # 同理导出 Helm、CNI 插件镜像
  2. 离线节点导入镜像并安装

    sealos load -i kubernetes.tar
    sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.28.0 \
    --masters 192.168.10.30 --nodes 192.168.10.31 -p your-password

五、安装后验证与管理​

1、检查集群状态

kubectl get nodes  # 查看节点状态
kubectl get pods -n kube-system  # 检查核心组件

2、私有镜像仓库使用

sealos login -u admin -p passw0rd 192.168.10.30:5000  # 默认仓库地址
sealos tag nginx:latest 192.168.10.30:5000/nginx:latest  # 打标签
sealos push 192.168.10.30:5000/nginx:latest  # 推送镜像

3、节点增删

sealos add --nodes 192.168.10.34  # 添加 Worker
sealos delete --masters 192.168.10.31  # 删除 Master

六、卸载

重置 Kubernetes 集群

sealos reset --force 

删除残留

rm -rf /etc/kubernetes  # 集群配置文件
rm -rf /var/lib/kubelet  # kubelet 数据
rm -rf /var/lib/etcd 

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

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

相关文章

Pytorch 实战四 VGG 网络训练

系列文章目录 文章目录 系列文章目录前言一、源码1. 解决线程冲突2.代码框架 二、代码详细介绍1.基础定义2. epoch 的定义3. 每组图片的训练和模型保存 前言 前面我们已经完成了数据集的制作,VGG 网络的搭建,现在进行网络模型的训练。 一、源码 import t…

课程专注度分析系统文档

一、项目概述 本项目基于 Flask 框架开发,结合计算机视觉技术(利用 YOLOv10 等模型 ),实现对课堂视频的智能分析。可检测视频中学生手机使用情况、面部表情(专注、分心等 ),统计专注度、手机使…

中国设计 全球审美 | 安贝斯新产品发布会:以东方美学开辟控制台仿生智造新纪元

6月17日,安贝斯(武汉)控制技术有限公司(以下简称“安贝斯”)在武汉隆重举行“新产品发布暨协会联合创新峰会”。近百位来自政府机构、行业协会、行业用户及战略合作伙伴的嘉宾齐聚现场,共同见证以“中国设计…

在微信小程序wxml文件调用函数实现时间转换---使用wxs模块实现

1. 创建 WXS 模块文件(推荐单独存放) 在项目目录下新建 utils.wxs 文件,编写时间转换逻辑: // utils.wxs module.exports {// 将毫秒转换为分钟(保留1位小数)convertToMinutes: function(ms) {if (typeo…

ByteMD 插件系统详解

ByteMD 插件系统详解 ByteMD 的插件系统是其强大扩展性的核心。它允许开发者在 Markdown 解析、AST 转换、HTML 渲染、以及编辑器 UI 交互的各个阶段注入自定义逻辑。这得益于 ByteMD 深度集成了 unified 处理器和其丰富的生态系统(remark 用于 Markdown&#xff0c…

每日一练之 Lua 表

Lua 的 table 是什么数据结构?如何创建和访问? 数据结构:Lua的table是一种哈希表,使用键值对存储数据,支持动态扩容 创建方式: local t1 {} local t2 {10,20,30} local t3 {name"Alice",age25}访问方式&#xff1a…

实现自动胡批量抓取唯品会商品详情数据的途径分享(官方API、网页爬虫)

在电商领域,数据就是企业的核心资产。无论是市场分析、竞品研究,还是精准营销,都离不开对大量商品详情数据的深入挖掘。唯品会作为知名的电商平台,其丰富的商品信息对于众多从业者而言极具价值。本文将详细探讨实现自动批量抓取唯…

Zephyr 高阶实践:彻底讲透 west 构建系统、模块管理与跨平台 CI/CD 配置

本文是 Zephyr 项目管理体系的高阶解构与实战指南,全面覆盖 west 构建系统原理、模块解耦与 west.yml 多模块维护机制,结合企业级多平台 CI/CD 落地流程,深入讲解如何构建可靠、可维护、跨芯片架构的一体化 Zephyr 工程。 一、为什么 Zephyr …

我开源了一套springboot3快速开发模板

我开源了一套springboot3快速开发模板 开箱即用、按需组合、可快速二次开发的后端通用模板。 ✨ 主要特性 Spring Boot 3.x Java 17:跟随 Spring 最新生态,利用现代语法特性。多模块分层:common 抽象通用能力、starter 负责启动、modules…

OpenCV CUDA模块设备层-----在GPU上计算两个uchar1类型像素值的反正切(arctangent)比值函数atan2()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 对输入的两个 uchar1 像素值 a 和 b,先分别归一化到 [0.0, 1.0] 浮点区间,然后计算它们的 四象限反正切函数。 函数原型…

从C++编程入手设计模式——观察者模式

从C编程入手设计模式——观察者模式 ​ 观察者模式简直就是字如其名,观察观察,观察到了告诉别人。观察手的作用如此,观察者模式的工作机制也是如此。这个模式的核心思路是:一个对象的状态发生变化时,自动通知依赖它的…

MITM 中间人攻击

​据Akamai 2023网络安全报告显示,MITM攻击在数据泄露事件中占比达32.7%,平均每次事件造成企业损失$380,000​ ​NIST研究指出:2022-2023年高级MITM攻击增长41%,近70%针对金融和医疗行业​ 一、MITM攻击核心原理与技术演进 1. 中…

llama_index chromadb实现RAG的简单应用

此demo是自己提的一个需求:用modelscope下载的本地大模型实现RAG应用。毕竟大模型本地化有利于微调,RAG使内容更有依据。 为什么要用RAG? 由于大模型存在一定的局限性:知识时效性不足、专业领域覆盖有限以及生成结果易出现“幻觉…

TDMQ CKafka 版事务:分布式环境下的消息一致性保障

解锁 CKafka 事务能力的神秘面纱 在当今数字化浪潮下,分布式系统已成为支撑海量数据处理和高并发业务的中流砥柱。但在这看似坚不可摧的架构背后,数据一致性问题却如影随形,时刻考验着系统的稳定性与可靠性。 CKafka 作为分布式流处理平台的…

常见的负载均衡算法

常见的负载均衡算法 在实现水平扩展过程中,负载均衡算法是决定请求如何在多个服务实例间分配的核心逻辑。一个合理的负载均衡策略能够有效分散系统压力,提升系统吞吐能力与稳定性。 负载均衡算法可部署在多种层级中,如七层HTTP反向代理&…

数据结构转换与离散点生成

在 C 开发中&#xff0c;我们常常需要在不同的数据结构之间进行转换&#xff0c;以满足特定库或框架的要求。本文将探讨如何将 std::vector<gp_Pnt> 转换为 QVector<QPointF>&#xff0c;并生成特定范围内的二维离散点。 生成二维离散点 我们首先需要生成一系列…

零基础学习Redis(12) -- Java连接redis服务器

在我们之前的内容中&#xff0c;我们会发现通过命令行操作redis是十分不科学的&#xff0c;所以redis官方提供了redis的应用层协议RESP&#xff0c;更具这个协议可以实现一个和redis服务器通信的客户端程序&#xff0c;来简化和完善redis的使用。现阶段有很多封装了RESP协议的库…

clangd LSP 不能找到项目中的文件

clangd LSP 不能找到项目中的文件 clangd LSP 不能找到项目中的文件 clangd LSP 不能找到项目中的文件 Normally you need to create compile_commands.json。 如果你使用 cmake 作为构建工具&#xff0c;请执行下面的命令&#xff1a; cmake -DCMAKE_EXPORT_COMPILE_COMMAN…

【内存】Linux 内核优化实战 - vm.overcommit_memory

目录 vm.overcommit_memory 解释一、概念与作用二、参数取值与含义三、相关参数与配置方式四、实际应用场景建议五、注意事项 vm.overcommit_memory 解释 一、概念与作用 vm.overcommit_memory 是 Linux 内核中的一个参数&#xff0c;用于控制内存分配的“过度承诺”&#xf…

Python:.py文件转换为双击可执行的Windows程序(版本2)

流程步骤&#xff1a; 这个流程图展示了将 Python .py 文件转换为 Windows 可执行程序的完整过程&#xff0c;主要包括以下步骤&#xff1a; 1、准备 Python文件&#xff0c;确保代码可独立运行 2、安装打包工具&#xff08;如 PyInstaller&#xff09; 3、打开命令提示符并定位…