sealos安装k8s

这篇具有很好参考价值的文章主要介绍了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-master01 192.168.173.135 Centos7.9 基础设施服务器 4颗CPU 4G内存 100G硬盘
k8s-node01 192.168.173.136 Centos7.9 基础设施服务器 2颗CPU 4G内存 100G硬盘
k8s-node02 192.168.173.137 Centos7.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

sealos安装k8s,k8s,kubernetes,云原生,sealos

2.3、安装说明

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

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

cat /etc/redhat-release

sealos安装k8s,k8s,kubernetes,云原生,sealos
2、主机名解析,为了方便后面集群节点间的直接调用,在这配置一下主机名解析,企业中推荐使用内部DNS服务器

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

sealos安装k8s,k8s,kubernetes,云原生,sealos

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

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

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

  • k8s-master01节点
    sealos安装k8s,k8s,kubernetes,云原生,sealos

  • k8s-node01节点

sealos安装k8s,k8s,kubernetes,云原生,sealos

  • k8s-node02节点

sealos安装k8s,k8s,kubernetes,云原生,sealos

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

sealos安装k8s,k8s,kubernetes,云原生,sealos

2.3.2.1、二进制手动下载安装

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

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

sealos安装k8s,k8s,kubernetes,云原生,sealos
2、在k8s-master01节点 下载

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

sealos安装k8s,k8s,kubernetes,云原生,sealos

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

sealos安装k8s,k8s,kubernetes,云原生,sealos

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

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

sealos安装k8s,k8s,kubernetes,云原生,sealos

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

sealos安装k8s,k8s,kubernetes,云原生,sealos

如果你需要安装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都已经帮我们处理好了。

sealos安装k8s,k8s,kubernetes,云原生,sealos

3、安装完成之后的界面

sealos安装k8s,k8s,kubernetes,云原生,sealos

4、查看集群情况

kubectl get node

sealos安装k8s,k8s,kubernetes,云原生,sealos

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

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

sealos安装k8s,k8s,kubernetes,云原生,sealos
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

sealos安装k8s,k8s,kubernetes,云原生,sealos

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其它帮助&&单节点部署 这里就不再重复啰嗦了 , 而且官方文档还是中文的,也很详细。文章来源地址https://www.toymoban.com/news/detail-808318.html

到了这里,关于sealos安装k8s的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Kubernetes(K8S) kubesphere 安装

    安装KubeSphere最好的方法就是参考官方文档,而且官方文档是中文的。 官网地址:https://kubesphere.com.cn/ https://github.com/kubesphere/kubesphere/blob/master/README_zh.md Kubernetes(K8S) kubesphere 介绍 安装提前条件: 使用 Kubeadm 部署 Kubernetes(K8S) 安装--附K8S架构图 使用 Kubeadm 部署 Kubernetes(K8S) 安装

    2024年02月01日
    浏览(97)
  • 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日
    浏览(80)
  • kubernetes(k8s) 安装与部署

    版本:kubernetes(k8s) v1.28.2 并准备主机名映射。 设置好静态IP。 在Ubuntu的/etc/hosts文件中,填入如下内容。也可以在Windows的C:WindowsSystem32driversetchosts文件中填写相同内容。 关闭防火墙和SELinux。 关闭防火墙命令如下。 可使用命令 systemctl status firewalld 查看防火墙状态。 关闭

    2024年02月03日
    浏览(64)
  • kubernetes(k8s)安装详细教程

    闲来无事,搭一个k8s集群玩玩 最近一次搭建:全过程耗时1.5H 新建3个虚拟机,详情见:虚拟机新建 主机硬件配置说明 最低要求:2c2g 需求 CPU 内存 硬盘 角色 主机名 值 4C 8G 100GB master master01 值 4C 8G 100GB worker(node) worker01 值 4C 8G 100GB worker(node) worker02 由于本次使用3台主机完成

    2024年02月06日
    浏览(50)
  • Kubernetes - 一键安装部署 K8S(附:Kubernetes Dashboard)

    不知道大伙是如何安装 K8s,特别还是集群的时候,我上一次安装搭建的时候,那个恶心到我了,真的是一步一个脚印走完整个搭建流程,爬了不少坑。 于是,才有了今天的文章,到底有没有可以一键完美部署 k8s 并且附带 Dashboard……?那这么问了肯定是有的,否则岂不是在

    2024年02月03日
    浏览(55)
  • 简单的Kubernetes(简称 K8s)安装教程

    Kubernetes(简称 K8s)是一种自动化容器操作的开源平台。它使得部署、扩展和管理容器化应用程序变得简单。本篇文章旨在提供一个详细的 Kubernetes 安装指南,同时介绍网络配置和确保 Pod 生命周期的方法。 部署 Kubernetes 集群需要至少两台机器,一台作为主节点( Master Node)

    2024年02月15日
    浏览(48)
  • Kubernetes(k8s)超详细的安装步骤

    目录 一、环境设置 二、基本环境配置 (一)主机名配置 1、在master虚拟机上操作 2、在node1r虚拟机上操作 3、在node2虚拟机上操作 (二)VMware网络配置 (三)虚拟机网络配置 1、在master虚拟机上操作 2、在node1r虚拟机上操作 3、在node2虚拟机上操作 4、虚拟机内部测试  (四)

    2024年02月14日
    浏览(47)
  • Kubernetes Dashboard部署安装 K8S 安装 Dashboard

    目录 Dashboard 官方文档:部署和访问 Kubernetes 仪表板(Dashboard) | Kubernetes 参考文档:(120条消息) K8S 安装 Dashboard_k8s 安装dashboard_tom.ma的博客-CSDN博客 扩展: K8S 安装 Dashboard 1、在 master 节点执行  1.1、下载recommended.yaml(可能需要翻墙才能下载) 1.2、创建 pod 2、查看dashboard是否

    2024年02月11日
    浏览(51)
  • 离线安装4:kubernetes(k8s)离线安装

    本文内容以语雀为准 本文以 CentOS 7.9 最小化安装、kubernetes(k8s)1.25.3 为例(其他 CentOS、k8s 版本类似),离线包(免费下载):https://download.csdn.net/download/qq_32596527/87127488。 如果没有在有网的环境下安装 kubernetes(k8s)成功过,也不影响本文离线安装的阅读与学习。 yum 包准

    2024年02月04日
    浏览(50)
  • 【K8S专题】五、Kubernetes Dashboard 安装配置

      Kubernetes 可以通过命令行工具 kubectl 完成所需要的操作,同时也提供了方便操作的管理控制界面,用户可以用 Kubernetes Dashboard 部署容器化的应用、监控应用的状态、执行故障排查任务以及管理 Kubernetes 各种资源。   Kubernetes Dashboard是Kubernetes的一个Web UI,可以让用户在浏

    2024年02月15日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包