活字格10.0新功能解密:三十六、k8s集群的基础环境
本帖最后由 Gerald.Zhang 于 2024-4-7 17:53 编辑环境是软件运行的基础。对于活字格V10版本的k8s,目前仅支持 Linux 的服务器。
重要提醒!!
k8s的负载均衡策略与老版本的策略不一致!!!
因此,如果您的老版本中已经开启了负载均衡功能,请务必备份所有原始数据,然后再执行新的环境安装。新环境构建完成后,手动将原始数据恢复到新服务器中。
在活字格的 k8s 方案中,我们需要准备一个至少拥有两个节点的的 k8s 环境,一台文件服务器,一个镜像仓库。
k8s环境
k8s作为集群部署方案 ,硬件设备至少需要两个节点以上。在本示例中,准备了3个节点,节点情况如下:
登录到k8s-server,并进行 k8s 的安装。
- k8s 的安装教程可以参考:https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-linux/
- 如果您只是用于学习,可以选择使用 k3s 模拟。k3s 是一个完全兼容的 Kubernetes 发行版,策略与 k8s 几乎完全一致,但是所需要的资源仅仅是 k8s 的一半,很适合前期的学习与验证(本教程使用 k3s 进行环境的构建)。也可以使用 minikube 在个人计算机上来模拟k8s 集群。
- 多节点加入集群时,请确认节点之间可以正常通信。
- 当您的环境安装完成时,在 server 节点上应当可以正常使用 kubectl 命令对 k8s 进行管理。使用 kubectl get node 查看集群节点状态
- 为了方便k8s 的包管理,我们需要引入 Helm 来管理活字格服务的配置模板。
安装地址:https://helm.sh/zh/docs/intro/install/
安装完成后,可通过如下命令验证:
文件服务器
为了确保节点中的公共资源可以共享,我们需要准备一台文件服务器,并创建共享文件目录,并确保该共享路径可以挂载到每个节点的指定路径上。
文件服务器的协议可以遵照您现有的标准进行制定,本教程中,选择在 k8s-master 通过 NFS 构建共享文件目录。
1. 请为所有的节点安装 nfs 相关的依赖。
2. 登录到k8s-master,创建文件根目录fgc-k8s-lbroot(可自定义),并在该目录中创建 5 个子文件夹(名称不可更改)。# 用于共享的根目录
sudo mkdir /fgc-k8s-lbroot
# 附件存储目录
sudo mkdir /fgc-k8s-lbroot/ForguncyAttach
# 日志存储路径
sudo mkdir /fgc-k8s-lbroot/ForguncyLogs
# 备份存储路径
sudo mkdir /fgc-k8s-lbroot/ForguncyRestore
# 网站存储路径
sudo mkdir /fgc-k8s-lbroot/ForguncySites
# 网站可执行文件存储路径
sudo mkdir /fgc-k8s-lbroot/ForguncySitesBin3. 为当前目录修改用户组并赋予读写权限sudo chown nobody:nogroup /fgc-k8s-lbroot/*
sudo chmod -R 777 /fgc-k8s-lbroot/*4. 将当前目录导出,使其可以被外部共享。# 该文件是 NFS 服务器的配置文件之一,过编辑此文件,系统管理员可以控制哪些文件系统可以通过NFS协议被远程主机挂载和访问
sudo vim /etc/exports
# 在文件内加入如下配置,使其变为共享,编写完成后保存退出
/fgc-k8s-lbroot *(rw,sync,no_subtree_check)
#退出后刷新配置,确保生效
sudo exportfs -arv5. 目录 /fgc-k8s-lbroot 便可以被其他服务器进行挂载并读写。您需要进入到所有的 worker 服务器上将该目录进行挂载。# 登录 worker 服务器
sshk8s-worker1
# 创建挂载路径
sudo mkdir -p /mnt/fgc_k8s_lb
# 打开系统挂载的配置文件
sudo vim /etc/fstab
# 在配置文件中配置将文件管理共享出的目录地址
198.19.249.12:/fgc-k8s-lbroot /mnt/fgc_k8s_lb nfs hard,intr,rw 0 0
6. 需要留意,上一步挂载配置会在节点重启后进行自动挂载,如果没有重启的话,您需要通过 mount 命令手动挂载。
7. 文件共享挂载的工作完成,您可以在任何一个节点的挂载路径下读写共享文件目录。
OK,现在活字格的 k8s 环境已经搭建完成,让我们在下个环节正式开启安装!
页:
[1]