「Kubernetes」- 部署 JumpServer 服务

  CREATED BY JENKINSBOT

问题描述

该笔记将记录:在 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 环境。

参考文献

jumpserver/helm-charts