问题描述
该笔记将记录:在 Kuberntes 中,部署 JumpServer 的方法,以及相关问题的解决方案。
解决方案
参考 Jumpserver 文档 手册,以获取官方的详细说明。
# helm repo add jumpserver https://jumpserver.github.io/helm-charts # helm repo update # helm pull jumpserver/jumpserver # jumpserver-2.23.2.tgz, JumpServer v2.23.2 # helm show values ./jumpserver-2.23.2.tgz > jumpserver-2.23.2.helm-values.yaml ... 修改存储类:global.storageClassName: <YOUR-STORAGE-CLASS-NAME> ... 修改 MySQL 地址:externalDatabase ... 修改 Redis 地址:externalRedis ... 修改 Ingress 信息:ingress ... 修改 secretKey 与 bootstrapToken 信息:core.config # helm --namespace jumpserver \ install jumpserver ./jumpserver-2.23.2.tgz \ -f jumpserver-2.23.2.helm-values.yaml \ --create-namespace # helm --namespace jumpserver \ upgrade jumpserver ./jumpserver-2.23.2.tgz \ -f jumpserver-2.23.2.helm-values.yaml
迁移到 Kubernetes 环境
如果需要将 JumpServer 迁移到 Kubernetes 环境,需要如下操作:
1)如果使用 JumpServer 内置 MySQL 服务,则需先部署 MySQL 服务,并将原有数据迁移到新的数据库服务;
2)如果使用 JumpServer 内置 Redis 服务,则需先部署 Redis 服务;
3)通过 Helm 进行部署,同时需要进行相关设置(诸如 MySQL Redis secretKey bootstrapToken 等等);
# 07/09/2022 经过我们的验证,该过程能够将 JumpServer 成功迁移到 Kubernetes 环境。
参考文献