找回密码
 立即注册

QQ登录

只需一步,快速开始

Gerald.Zhang
超级版主   /  发表于:2024-3-13 18:21  /   查看:2031  /  回复:0
本帖最后由 Gerald.Zhang 于 2024-4-7 17:53 编辑

环境是软件运行的基础。对于活字格V10版本的k8s,目前仅支持 Linux 的服务器。

重要提醒!!

k8s的负载均衡策略与老版本的策略不一致!!!
因此,如果您的老版本中已经开启了负载均衡功能,请务必备份所有原始数据,然后再执行新的环境安装。新环境构建完成后,手动将原始数据恢复到新服务器中。

在活字格的 k8s 方案中,我们需要准备一个至少拥有两个节点的的 k8s 环境,一台文件服务器,一个镜像仓库。

k8s环境

k8s作为集群部署方案 ,硬件设备至少需要两个节点以上。在本示例中,准备了3个节点,节点情况如下:
iShot_2024-03-28_15.22.17.png

登录到k8s-server,并进行 k8s 的安装。


- 如果您只是用于学习,可以选择使用 k3s 模拟。k3s 是一个完全兼容的 Kubernetes 发行版,策略与 k8s 几乎完全一致,但是所需要的资源仅仅是 k8s 的一半,很适合前期的学习与验证(本教程使用 k3s 进行环境的构建)。也可以使用 minikube 在个人计算机上来模拟k8s 集群。

- 多节点加入集群时,请确认节点之间可以正常通信。

- 当您的环境安装完成时,在 server 节点上应当可以正常使用 kubectl 命令对 k8s 进行管理。使用 kubectl get node 查看集群节点状态
iShot_2024-03-28_15.25.37.png

- 为了方便k8s 的包管理,我们需要引入 Helm 来管理活字格服务的配置模板。
    安装地址:https://helm.sh/zh/docs/intro/install/
    安装完成后,可通过如下命令验证:
    iShot_2024-03-28_15.28.23.png

文件服务器

为了确保节点中的公共资源可以共享,我们需要准备一台文件服务器,并创建共享文件目录,并确保该共享路径可以挂载到每个节点的指定路径上。

文件服务器的协议可以遵照您现有的标准进行制定,本教程中,选择在 k8s-master 通过 NFS 构建共享文件目录。

1. 请为所有的节点安装 nfs 相关的依赖。

2. 登录到k8s-master,创建文件根目录fgc-k8s-lbroot(可自定义),并在该目录中创建 5 个子文件夹(名称不可更改)。
  1. # 用于共享的根目录
  2. sudo mkdir /fgc-k8s-lbroot
  3. # 附件存储目录
  4. sudo mkdir /fgc-k8s-lbroot/ForguncyAttach
  5. # 日志存储路径
  6. sudo mkdir /fgc-k8s-lbroot/ForguncyLogs
  7. # 备份存储路径
  8. sudo mkdir /fgc-k8s-lbroot/ForguncyRestore
  9. # 网站存储路径
  10. sudo mkdir /fgc-k8s-lbroot/ForguncySites
  11. # 网站可执行文件存储路径
  12. sudo mkdir /fgc-k8s-lbroot/ForguncySitesBin
复制代码
3. 为当前目录修改用户组并赋予读写权限
  1. sudo chown nobody:nogroup /fgc-k8s-lbroot/*
  2. sudo chmod -R 777 /fgc-k8s-lbroot/*
复制代码
4. 将当前目录导出,使其可以被外部共享。
  1. # 该文件是 NFS 服务器的配置文件之一,过编辑此文件,系统管理员可以控制哪些文件系统可以通过NFS协议被远程主机挂载和访问
  2. sudo vim /etc/exports
  3. # 在文件内加入如下配置,使其变为共享,编写完成后保存退出
  4. /fgc-k8s-lbroot *(rw,sync,no_subtree_check)
  5. #退出后刷新配置,确保生效
  6. sudo exportfs -arv
复制代码
5. 目录 /fgc-k8s-lbroot 便可以被其他服务器进行挂载并读写。您需要进入到所有的 worker 服务器上将该目录进行挂载。
  1. # 登录 worker 服务器
  2. ssh  k8s-worker1
  3. # 创建挂载路径
  4. sudo mkdir -p /mnt/fgc_k8s_lb
  5. # 打开系统挂载的配置文件
  6. sudo vim /etc/fstab
  7. # 在配置文件中配置将文件管理共享出的目录地址
  8. 198.19.249.12:/fgc-k8s-lbroot /mnt/fgc_k8s_lb nfs hard,intr,rw 0 0
复制代码
6. 需要留意,上一步挂载配置会在节点重启后进行自动挂载,如果没有重启的话,您需要通过 mount 命令手动挂载。

7. 文件共享挂载的工作完成,您可以在任何一个节点的挂载路径下读写共享文件目录。
路径挂载.png

OK,现在活字格的 k8s 环境已经搭建完成,让我们在下个环节正式开启安装!


0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部