sealos安装k8s

一、前言

1、我前面文章有写过使用 kubeadm 安装的方式,大家可以去参考 (二)k8s集群安装,有一系列的k8s文章说明

2、安装k8s的方式有很多

  • kubeadm
  • sealos
  • kubespray
  • 等等

3、关于sealos来安装 k8s ,也是非常建议大家去官方文档看看,安装sealos和k8s,说的很非常清楚,一看就知道

4、这里顺便说一下 Sealos Sealer 。它们都是与 Kubernetes 相关的工具,但用途和功能不同。

  1. Sealos:
    Sealos 是一个用于快速部署 Kubernetes 集群的工具。它基于 Ansible 和 KubeAdm,旨在简化 Kubernetes 集群的安装过程。Sealos 提供了一种快速、便捷的方式来部署单节点或多节点的 Kubernetes 集群。它可以自动处理节点初始化、Master 和 Worker 节点的部署,以及集群的配置和初始化。Sealos 主要关注于 Kubernetes 集群的部署和初始化过程,使得用户能够更容易地搭建一个运行的 Kubernetes 环境。

  2. Sealer:
    Sealer 是一个用于加密和保护 Kubernetes 配置文件的工具。它可以将 Kubernetes 的配置文件(如 kubeconfig 文件)进行加密,以确保敏感信息在存储和传输过程中得到保护。Sealer 可以使用不同的加密算法对配置文件进行加密,然后在使用时再进行解密。这有助于提高 Kubernetes 集群的安全性,尤其是在管理多个集群时,可以更好地保护配置信息。

总结:

  • Sealos 主要用于 Kubernetes 集群的快速部署和初始化。
  • Sealer 主要用于加密和保护 Kubernetes 配置文件,增强集群的安全性。

二、前置准备和说明

2.1、集群类型

kubernetes集群大体上分为两类:一主多从和多主多从。

  • 一主多从:一台Master节点和多台Node节点,但是有单机故障风险,适合用于测试环境
  • 多主多从:多台Master节点和多台Node节点,安全性高,适合用于生产环境

说明:为了测试简单,本次搭建的是 一主两从 类型的集群

2.2、主机规划

1、各个机器配置

作用ip操作系统配置
k8s-master01192.168.173.135Centos7.9 基础设施服务器4颗CPU 4G内存 100G硬盘
k8s-node01192.168.173.136Centos7.9 基础设施服务器2颗CPU 4G内存 100G硬盘
k8s-node02192.168.173.137Centos7.9 基础设施服务器2颗CPU 4G内存 000G硬盘

2、相关网络配置

IPADDR=xxxxxx
NETMASK=255.255.255.0
GATEWAY=192.168.173.2

3、DNS

nameserver 8.8.8.8
nameserver 114.114.114.114

在这里插入图片描述

2.3、安装说明

2.3.1、环境初始化(所有节点都需要做的)

1、检查操作系统的版本,因为此方式下安装kubernetes集群要求Centos版本要在7.5或之上(否则存在node节点无法加入master的情况)

cat /etc/redhat-release

在这里插入图片描述
2、主机名解析,为了方便后面集群节点间的直接调用,在这配置一下主机名解析,企业中推荐使用内部DNS服务器

# 主机名成解析 编辑三台服务器的/etc/hosts文件,添加下面内容
192.168.173.135  k8s-master01
192.168.173.136  k8s-node01
192.168.173.137  k8s-node02

在这里插入图片描述

3、设置每个节点的主机名称,这是为了后续使用k8s的时候,生成的节点是以我们的主机名称来命名的,不然k8s搭建之后生成的节点就是 master01,node01之类的等等

hostnamectl set-hostname  k8s-master01
hostnamectl set-hostname  k8s-node01
hostnamectl set-hostname  k8s-node02

3、修改完成后测试是否正常,没一台都测试一下,避免后面安装的时候再发现问题,可就难受了。

  • k8s-master01节点
    在这里插入图片描述

  • k8s-node01节点

在这里插入图片描述

  • k8s-node02节点

在这里插入图片描述

4、时间同步,kubernetes要求集群中的节点时间必须精确一致,这里使用 NTP同步网络时间,当然如果你是内网,不能链接外网,那你最好搭建一个企业内部的时间同步服务器,其他机器都从这台时间服务器同步,保证完全一致。

# 主机名成解析 编辑三台服务器的/etc/hosts文件,添加下面内容
yum install ntp -y //安装ntp服务systemctl enable ntpd //开机启动服务systemctl start ntpd //启动服务timedatectl set-timezone Asia/Shanghai //更改时区timedatectl set-ntp yes //启用ntp同步ntpq -p //同步时间

2.3.2、安装sealos

1、安装的方式很多,大家也可以参考官方,有四种安装方式

  • 二进制自动下载
  • 二进制手动下载
  • 包管理工具安装
  • 源码安装

官方地址-安装sealos

在这里插入图片描述

2.3.2.1、二进制手动下载安装

1、截至我写这篇文章为止,目前sealos的版本如下,我们选择安装 v4.3.0 即可

注意:在选择版本时,建议使用稳定版本例如v4.3.0。像v4.3.0-rc1、v4.3.0-alpha1这样的版本是预发布版,请谨慎使用

在这里插入图片描述
2、在k8s-master01节点 下载

wget https://github.com/labring/sealos/releases/download/v4.3.0/sealos_v4.3.0_linux_amd64.tar.gz

在这里插入图片描述

3、解压后重命名 sealos,解压完成后,会发现只有这一个可执行的文件

4、赋予可执行权限,并移动到当前用户的bin 目录下面,这样方便我们可以在任何地方都去使用它

chmod +x sealos && mv sealos /usr/bin

在这里插入图片描述

2.3.3、安装k8s

先决条件,sealos 是一个简单的 go 二进制文件,可以安装在大多数 Linux 操作系统中。以下是一些基本的安装要求:

  • 每个集群节点应该有不同的主机名。 主机名不要带下划线。
  • 所有节点的时间同步。
  • 在 Kubernetes 集群的第一个节点上运行sealos run命令,目前集群外的节点不支持集群安装。
  • 建议使用干净的操作系统来创建集群。不要自己装 Docker。
  • 支持大多数 Linux 发行版,例如:Ubuntu CentOS Rocky linux。
  • 支持 DockerHub 中支持的 Kubernetes 版本。
  • 支持使用 containerd 作为容器运行时。
  • 在公有云上请使用私有 IP。

1、安装命令如下

这个底层是使用 containerd,如果你希望底层还是使用docker,可以看我后面的第6步,将如下命令中的 labring/kubernetes:v1.25.0 镜像换成 labring/kubernetes-docker:v1.25.0 即可

$ sealos run labring/kubernetes:v1.25.0 labring/helm:v3.8.2 labring/calico:v3.24.1 \--masters 192.168.173.135 \--nodes 192.168.173.136,192.168.173.137 -p 123456

在这里插入图片描述

如果你需要安装HA的模式,即高可用多个master节点,也非常简单,命令如下,即在参数masters后面以逗号分割多个master节点ip即可

$ 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 -p [your-ssh-passwd]

2、执行命令之后,你会发现大部分时间都在下载镜像,所以这个速度和你的网速还是有很大关系的

这里无需科学上网,因为这里的镜像 sealos 都从dockerHub 上面下载的,sealos都已经帮我们处理好了。

在这里插入图片描述

3、安装完成之后的界面

在这里插入图片描述

4、查看集群情况

kubectl get node

在这里插入图片描述

5、注意,因为k8s从1.20版本开始就不再使用docker,而是使用更加底层的 containerd,所以我们安装完成后,是没有docker的命令的

其实 docker 底层也是 containerd,k8s舍弃docker是,因为功能有些相同,关于这个方面的内容,大家可以参考这一篇文章 containerd的安装与使用 里面详细说明了k8s,docker,containerd的关系,简单明了

在这里插入图片描述
6、如果你希望安装k8s底层是docker的版本,可以将第一步的安装命令改为如下即可

$ sealos run labring/kubernetes-docker:v1.25.0 labring/helm:v3.8.2 labring/calico:v3.24.1 \--masters 192.168.173.135 \--nodes 192.168.173.136,192.168.173.137 -p 123456

两种的区别是

  • labring/kubernetes-docker:v1.25.0 (使用 docker
  • labring/kubernetes:v1.25.0 (使用默认的 containerd

在这里插入图片描述

2.4、sealos相关命令

2.4.1、增加节点

1、增加 node 节点:

sealos add --nodes 192.168.64.21,192.168.64.19 

2、增加 master 节点:

 sealos add --masters 192.168.64.21,192.168.64.19 

2.4.2、删除节点

1、删除 node 节点:

sealos delete --nodes 192.168.64.21,192.168.64.19 

2、删除 master 节点:

sealos delete --masters 192.168.64.21,192.168.64.19  

2.4.3、清理集群

$ sealos reset

三、页面管理工具(Kuboard)安装部署

1、这一章大家可以随意,不安装的话就使用命令行,或者用k8s原生的页面控制,不过原生的页面控制台不太好用,我个人还是建议安装一下这个。

2、关于这个我也有在k8s系列文章中提起 (十一)k8s其它帮助&&单节点部署 这里就不再重复啰嗦了 , 而且官方文档还是中文的,也很详细。

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

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

相关文章

Idea 反编译jar包

实际项目中,有时候会需要更改jar包源码来达到业务需求,本文章将介绍一下如何通过Idea来进行jar反编译 1、Idea安装decompiler插件 2、找到decompiler插件文件夹 decompiler插件文件夹路径为:idea安装路径/plugins/java-decompiler/lib 3、…

可独立创建应用的SaaS多租户低代码平台之租户的应用管理说明

在IT系统中,“租户”(tenant)通常用于指代一种多租户架构(multi-tenancy),它是一种软件架构模式,允许多个用户或组织共享相同的应用程序或系统实例,但彼此之间的数据和配置被隔离开来…

C#软件外包开发框架

C# 是一种由微软开发的多范式编程语言,常用于开发各种类型的应用程序,从桌面应用程序到移动应用程序和Web应用程序。在 C# 开发中,有许多框架和库可供使用,用于简化开发过程、提高效率并实现特定的功能。下面和大家分享一些常见的…

代驾小程序怎么做

代驾小程序是一款专门为用户提供代驾服务的手机应用程序。它具有以下功能: 1. 预约代驾:代驾小程序允许用户在需要代驾服务时提前进行预约。用户可以选择出发地点、目的地以及预计用车时间,系统会自动匹配最合适的代驾司机,并确保…

div 中元素居中的N种常用方法

本文主要记录几种常用的div盒子水平垂直都居中的方法。本文主要参考了该篇博文并实践加以记录说明以加深理解记忆 css之div盒子居中常用方法大全 本文例子使用的 html body结构下的div 盒子模型如下&#xff1a; <body><div class"container"><div c…

Springboot 实践(1)MyEclipse2019创建maven工程

项目讲解步骤&#xff0c;基于本机已经正确安装Java 1.8.0及MyEclipse2019的基础之上&#xff0c;Java及MyEclipse的安装&#xff0c;请参考其他相关文档&#xff0c;Springboot 实践文稿不再赘述。项目创建讲解马上开始。 一、首先打开MyEclipse2019&#xff0c;进入工作空间选…

Linux系统下安装Git软件

环境说明 Linux系统&#xff1a;CentOS 7.9 安装GCC等 JDK版本&#xff1a;jdk-8u202-linux-x64.tar.gz Maven版本&#xff1a;apache-maven-3.8.8-bin.tar.gz 在以上环境下安装Git&#xff08;git-2.41.0.tar.gz&#xff09;软件。 查看是否安装Git软件 查看Git版本&#…

如何建设指标管理平台,实现企业运营效率提升

随着企业数字化转型的深入推进&#xff0c;建设指标管理平台已经成为企业数字化转型的重要组成部分。 建设指标管理平台可以帮助企业更好地了解业务数据和业务指标&#xff0c;实现数据可视化和智能化分析&#xff0c;提高企业的决策效率和管理水平。 在过去&#xff0c;企业通…

最小路径和——力扣64

文章目录 题目描述动态规划题目描述 动态规划 class Solution {public:int minPathSum(vector<vector<int>>

Python爬虫(十一)_案例:使用正则表达式的爬虫

本章将结合先前所学的爬虫和正则表达式知识&#xff0c;做一个简单的爬虫案例&#xff0c;更多内容请参考:Python学习指南 现在拥有了正则表达式这把神兵利器&#xff0c;我们就可以进行对爬取到的全部网页源代码进行筛选了。 下面我们一起尝试一下爬取内涵段子网站&#xff1…

2023年国赛数学建模思路 - 案例:异常检测

文章目录 赛题思路一、简介 -- 关于异常检测异常检测监督学习 二、异常检测算法2. 箱线图分析3. 基于距离/密度4. 基于划分思想 建模资料 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 一、简介 – 关于异常…

软考高级之系统架构师之数据通信与计算机网络

概念 OSPF 在划分区域之后&#xff0c;OSPF网络中的非主干区域中的路由器对于到外部网络的路由&#xff0c;一定要通过ABR(区域边界路由器)来转发&#xff0c;既然如此&#xff0c;对于区域内的路由器来说&#xff0c;就没有必要知道通往外部网络的详细路由&#xff0c;只要由…

保持城市天际线(力扣)贪心 JAVA

给你一座由 n x n 个街区组成的城市&#xff0c;每个街区都包含一座立方体建筑。给你一个下标从 0 开始的 n x n 整数矩阵 grid &#xff0c;其中 grid[r][c] 表示坐落于 r 行 c 列的建筑物的 高度 。 城市的 天际线 是从远处观察城市时&#xff0c;所有建筑物形成的外部轮廓。…

html2canvas生成图片地址Base64格式转成blob在转成file(二进制)可正常发送(保姆教程,复制粘贴可用)

开始: 最终结果: 1. html2canvas方法生成的图片地址已Base64编码形式放在img标签src中可直接展示生成的图片(注意页面标签获取位置,还有个setTimeout页面渲染需要时间) setTimeout(function () {var result {};v…

Python 使用Hadoop 3 之HDFS 总结

Hadoop 概述 Hadoop 是一个由Apache 软件基金会开发的分布式基础架构。用户可以在不了解分布式底层细节的情况下&#xff0c;开发分布式程序&#xff0c;充分利用集群的威力进行高速运算和存储。 Hadoop 实现一个分布式文件系统&#xff08;Hadoop Distributed File Sy…

将本地项目上传至gitee的详细步骤

将本地项目上传至gitee的详细步骤 1.在gitee上创建以自己项目名称命名的空项目2.进入想上传的项目的文件夹&#xff0c;然后右键点击3. 初始化本地环境&#xff0c;把该项目变成可被git管理的仓库4.添加该项目下的所有文件5.使用如下命令将文件添加到仓库中去6.将本地代码库与远…

生信豆芽菜-单基因KM曲线

网址&#xff1a;http://www.sxdyc.com/panCancerKMCurve 该工具主要用于查看单基因在泛癌组织中&#xff0c;高低表达的预后情况&#xff0c;这里可以选择合适的截断值&#xff0c;比如最佳截断&#xff0c;中位值&#xff0c;平均值&#xff0c;当然也可以自己输入&#xff0…

原生信息流广告特点,如何帮APP开发者增加变现收益?

简单来说&#xff1a;原生广告&#xff0c;就是把广告片和账号&#xff0c;一起用消耗推流的买量模式&#xff0c;一同投放出去。 用户看到的广告/内容&#xff0c;与原生视频没有差别——用户可以点头像关注、也可以查看账号历史信息。原生广告本质&#xff0c;是显得真实、原…

聊一聊Sentinel背后的原理

Sentinel简介 Sentinel是阿里开源的一款面向分布式、多语言异构化服务架构的流量治理组件。 主要以流量为切入点&#xff0c;从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 上面两句话来自Sentin…