mirror of
https://github.com/jumpserver/helm-charts.git
synced 2025-09-01 23:18:22 +00:00
5
.github/workflows/release.yml
vendored
5
.github/workflows/release.yml
vendored
@@ -21,6 +21,11 @@ jobs:
|
|||||||
git config user.name "$GITHUB_ACTOR"
|
git config user.name "$GITHUB_ACTOR"
|
||||||
git config user.email "$GITHUB_ACTOR@users.noreply.github.com"
|
git config user.email "$GITHUB_ACTOR@users.noreply.github.com"
|
||||||
|
|
||||||
|
- name: Install Helm
|
||||||
|
uses: azure/setup-helm@v1
|
||||||
|
with:
|
||||||
|
version: v3.4.0
|
||||||
|
|
||||||
- name: Run chart-releaser
|
- name: Run chart-releaser
|
||||||
uses: helm/chart-releaser-action@v1.1.0
|
uses: helm/chart-releaser-action@v1.1.0
|
||||||
env:
|
env:
|
||||||
|
28
.github/workflows/sync-readme.yaml
vendored
Normal file
28
.github/workflows/sync-readme.yaml
vendored
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
name: sync-readme
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- 'master'
|
||||||
|
paths:
|
||||||
|
- 'README.md'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-20.04
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- run: |
|
||||||
|
cp -f README.md ${{ runner.temp }}/README.md
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
with:
|
||||||
|
ref: gh-pages
|
||||||
|
|
||||||
|
- run: |
|
||||||
|
cp -f ${{ runner.temp }}/README.md .
|
||||||
|
git config user.name "$GITHUB_ACTOR"
|
||||||
|
git config user.email "$GITHUB_ACTOR@users.noreply.github.com"
|
||||||
|
git add README.md
|
||||||
|
git commit --signoff -m "Sync README from master"
|
||||||
|
git push
|
8
.idea/.gitignore
generated
vendored
8
.idea/.gitignore
generated
vendored
@@ -1,8 +0,0 @@
|
|||||||
# Default ignored files
|
|
||||||
/shelf/
|
|
||||||
/workspace.xml
|
|
||||||
# Datasource local storage ignored files
|
|
||||||
/dataSources/
|
|
||||||
/dataSources.local.xml
|
|
||||||
# Editor-based HTTP Client requests
|
|
||||||
/httpRequests/
|
|
5
.idea/codeStyles/codeStyleConfig.xml
generated
5
.idea/codeStyles/codeStyleConfig.xml
generated
@@ -1,5 +0,0 @@
|
|||||||
<component name="ProjectCodeStyleConfiguration">
|
|
||||||
<state>
|
|
||||||
<option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
|
|
||||||
</state>
|
|
||||||
</component>
|
|
9
.idea/helm.iml
generated
9
.idea/helm.iml
generated
@@ -1,9 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<module type="WEB_MODULE" version="4">
|
|
||||||
<component name="Go" enabled="true" />
|
|
||||||
<component name="NewModuleRootManager">
|
|
||||||
<content url="file://$MODULE_DIR$" />
|
|
||||||
<orderEntry type="inheritedJdk" />
|
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
|
||||||
</component>
|
|
||||||
</module>
|
|
8
.idea/modules.xml
generated
8
.idea/modules.xml
generated
@@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="ProjectModuleManager">
|
|
||||||
<modules>
|
|
||||||
<module fileurl="file://$PROJECT_DIR$/.idea/helm.iml" filepath="$PROJECT_DIR$/.idea/helm.iml" />
|
|
||||||
</modules>
|
|
||||||
</component>
|
|
||||||
</project>
|
|
6
.idea/vcs.xml
generated
6
.idea/vcs.xml
generated
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="VcsDirectoryMappings">
|
|
||||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
|
||||||
</component>
|
|
||||||
</project>
|
|
@@ -1,5 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
appVersion: "v2.16.3"
|
|
||||||
description: A Helm chart for Deploying Jumpserver on Kubernetes
|
|
||||||
name: jumpserver
|
|
||||||
version: 0.1.0
|
|
139
README.md
139
README.md
@@ -1,132 +1,27 @@
|
|||||||
# Jumpserver
|
# Unleash Kubernetes Helm Chart
|
||||||
|
|
||||||
[Jumpserver](http://www.jumpserver.org/) 是全球首款完全开源的堡垒机, 使用 GNU GPL v2.0 开源协议, 是符合 4A 的专业运维审计系统。
|

|
||||||
|
|
||||||
## 使用方法
|
## Usage
|
||||||
|
|
||||||
```bash
|
[Helm](https://helm.sh) must be installed to use the charts.
|
||||||
helm install jumpserver ./
|
Please refer to Helm's [documentation](https://helm.sh/docs/) to get started.
|
||||||
|
|
||||||
|
Once Helm is set up properly, add the repo as follows:
|
||||||
|
|
||||||
|
```console
|
||||||
|
helm repo add jumpserver https://jumpserver.github.io/helm-charts
|
||||||
```
|
```
|
||||||
|
|
||||||
## 介绍
|
You can then run `helm search repo jumpserver` to see the charts.
|
||||||
|
|
||||||
当前 Chart 包含了 Jumpserver 所需的基本组件
|
<!--
|
||||||
|
## License
|
||||||
|
|
||||||
## 依赖
|
[Apache 2.0 License](https://github.com/jumpserver/helm-charts/blob/main/LICENSE).
|
||||||
|
|
||||||
- Kubernetes 1.20+
|
-->
|
||||||
- Helm 3.0
|
|
||||||
|
|
||||||
## 安装
|
## Helm charts build status
|
||||||
|
|
||||||
发布名为 `jumpserver` 的 release:
|

|
||||||
|
|
||||||
```bash
|
|
||||||
helm install jumpserver ./
|
|
||||||
```
|
|
||||||
|
|
||||||
安装到指定 namespace
|
|
||||||
|
|
||||||
```bash
|
|
||||||
helm install jumpserver ./ -n default
|
|
||||||
```
|
|
||||||
|
|
||||||
上条命令把默认配置的 JumpServer 部署到了 kubernetes 集群中,[参数](#参数)一节中列出了配置参数
|
|
||||||
|
|
||||||
**Tip**: List all releases using `helm list`
|
|
||||||
|
|
||||||
## 卸载
|
|
||||||
|
|
||||||
删除 `jumpserver` release:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
$ helm delete jumpserver
|
|
||||||
```
|
|
||||||
|
|
||||||
上条命令删除了所有包含在 release 中的组件
|
|
||||||
|
|
||||||
## 参数
|
|
||||||
|
|
||||||
下面的表格中列出了一些必要的参数,发布前请先阅读并设置
|
|
||||||
|
|
||||||
### 总览
|
|
||||||
|
|
||||||
| 参数 | 描述 | 默认值 |
|
|
||||||
| ------------------------- | ------------------ | ----------- |
|
|
||||||
| `nameOveride` | name override | `nil` |
|
|
||||||
| `fullNameOveride` | full name override | `nil` |
|
|
||||||
| `global.imageRegistry` | 仓库地址 | `docker.io` |
|
|
||||||
| `global.imageTag` | 版本号 | `v2.16.3 ` |
|
|
||||||
| `global.imagePullSecrets` | 私有仓库认证凭据 | `nil`
|
|
||||||
| `global.storageClass` | 存储 sc | `nil` |
|
|
||||||
| `ingress.enabled` | 开启 ingress | `true` |
|
|
||||||
| `core.enabled` | 开启 core | `true` |
|
|
||||||
| `koko.enabled` | 开启 koko | `true` |
|
|
||||||
| `lion.enabled` | 开启 lion | `true` |
|
|
||||||
| `web.enabled` | 开启 web | `true` |
|
|
||||||
| `xpack.enable` | 开启 xpack | `false` |
|
|
||||||
|
|
||||||
### core
|
|
||||||
|
|
||||||
| 参数 | 描述 | 默认值 |
|
|
||||||
| ---------------- | ---------------------------------------------------------------------- | ---------------------- |
|
|
||||||
| `secretKey` | 加密秘钥 生产环境中请修改为随机字符串,请勿外泄, 可使用命令生成 | `nil` |
|
|
||||||
| `bootstrapToken` | 预共享Token coco和guacamole用来注册服务账号,不在使用原来的注册接受机制 | `nil` |
|
|
||||||
| `debug` | 开启 debug 模式 | `false` |
|
|
||||||
| `log.level` | 日志等级 | `ERROR` |
|
|
||||||
| `db.engine` | 数据库引擎 | `mysql` |
|
|
||||||
| `db.host` | 数据库IP地址 | `nil` |
|
|
||||||
| `db.port` | 数据库端口 | `3306` |
|
|
||||||
| `db.username` | 数据库用户名 | `jumpserver` |
|
|
||||||
| `db.password` | 数据库密码 | `nil` |
|
|
||||||
| `db.name` | 数据库名称 | `nil` |
|
|
||||||
| `redis.host` | redisIP地址 | `nil` |
|
|
||||||
| `redis.port` | redis端口 | `6379` |
|
|
||||||
| `redis.password` | redis密码 | `nil` |
|
|
||||||
| `replicaCount` | 副本数量 | `1` |
|
|
||||||
| `tag` | 版本号 | `nil` |
|
|
||||||
| `persistence` | 持久化存储相关设置 | `nil` |
|
|
||||||
|
|
||||||
### 其他组件
|
|
||||||
|
|
||||||
| 参数 | 描述 | 默认值 |
|
|
||||||
| --------------------- | --------------------------------------------------------- | ------- |
|
|
||||||
| `log.level` | 日志等级 | `INFO` |
|
|
||||||
| `replicaCount` | 副本数量 | `1` |
|
|
||||||
| `tag` | 版本号 | `nil` |
|
|
||||||
| `persistence` | 持久化存储相关设置 | `nil` |
|
|
||||||
|
|
||||||
在 `helm install` 时通过 `--set key=value[,key=value]` 指定参数. 举例:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
helm install jumpserver ./ \
|
|
||||||
--set ingress.enabled=true
|
|
||||||
```
|
|
||||||
|
|
||||||
上条命令开启了 ingress.
|
|
||||||
|
|
||||||
**注**: 默认使用 [values.yaml](values.yaml)
|
|
||||||
|
|
||||||
### 示例
|
|
||||||
|
|
||||||
```bash
|
|
||||||
helm install jumpserver . -n jms \
|
|
||||||
--set core.config.secretKey=GxrLH7rewfsRN8B9Zl6MEGD50Uou4LF6UVsEIayGMhYll8dqmn \
|
|
||||||
--set core.config.bootstrapToken=ilR8RvAbK7lgRTxs \
|
|
||||||
--set global.storageClass=nfs \
|
|
||||||
--set externalDatabase.engine=mysql \
|
|
||||||
--set externalDatabase.host=jms-mysql \
|
|
||||||
--set externalDatabase.port=3306 \
|
|
||||||
--set externalDatabase.user=jms \
|
|
||||||
--set externalDatabase.password=Password131 \
|
|
||||||
--set externalDatabase.database=jumpserver \
|
|
||||||
--set externalRedis.host=jms-redis-master \
|
|
||||||
--set externalRedis.port=6379 \
|
|
||||||
--set koko.service.type=NodePort \
|
|
||||||
--set web.service.type=NodePort \
|
|
||||||
--set externalRedis.password=PasswordRedis
|
|
||||||
```
|
|
||||||
|
|
||||||
## 鸣谢说明
|
|
||||||
|
|
||||||
本项目初始代码是由 [xiaomaimuchanyiyiba](https://github.com/xiaomaimuchanyiyiba) 贡献。[原仓库地址](https://github.com/xiaomaimuchanyiyiba/jumpserver)
|
|
||||||
|
13
charts/jumpserver/Chart.yaml
Normal file
13
charts/jumpserver/Chart.yaml
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
appVersion: "v2.16.3"
|
||||||
|
description: A Helm chart for Deploying Jumpserver on Kubernetes
|
||||||
|
engine: gotpl
|
||||||
|
home: https://jumpserver.org
|
||||||
|
icon: https://jumpserver.org/images/logo/favicon.ico
|
||||||
|
maintainers:
|
||||||
|
- email: support@fit2cloud.com
|
||||||
|
name: jumpserver
|
||||||
|
sources:
|
||||||
|
- https://github.com/jumpserver/
|
||||||
|
name: jumpserver
|
||||||
|
version: 2.16.3
|
132
charts/jumpserver/README.md
Normal file
132
charts/jumpserver/README.md
Normal file
@@ -0,0 +1,132 @@
|
|||||||
|
# Jumpserver
|
||||||
|
|
||||||
|
[Jumpserver](http://www.jumpserver.org/) 是全球首款完全开源的堡垒机, 使用 GNU GPL v2.0 开源协议, 是符合 4A 的专业运维审计系统。
|
||||||
|
|
||||||
|
## 使用方法
|
||||||
|
|
||||||
|
```bash
|
||||||
|
helm install jumpserver ./
|
||||||
|
```
|
||||||
|
|
||||||
|
## 介绍
|
||||||
|
|
||||||
|
当前 Chart 包含了 Jumpserver 所需的基本组件
|
||||||
|
|
||||||
|
## 依赖
|
||||||
|
|
||||||
|
- Kubernetes 1.20+
|
||||||
|
- Helm 3.0
|
||||||
|
|
||||||
|
## 安装
|
||||||
|
|
||||||
|
发布名为 `jumpserver` 的 release:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
helm install jumpserver ./
|
||||||
|
```
|
||||||
|
|
||||||
|
安装到指定 namespace
|
||||||
|
|
||||||
|
```bash
|
||||||
|
helm install jumpserver ./ -n default
|
||||||
|
```
|
||||||
|
|
||||||
|
上条命令把默认配置的 JumpServer 部署到了 kubernetes 集群中,[参数](#参数)一节中列出了配置参数
|
||||||
|
|
||||||
|
**Tip**: List all releases using `helm list`
|
||||||
|
|
||||||
|
## 卸载
|
||||||
|
|
||||||
|
删除 `jumpserver` release:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ helm delete jumpserver
|
||||||
|
```
|
||||||
|
|
||||||
|
上条命令删除了所有包含在 release 中的组件
|
||||||
|
|
||||||
|
## 参数
|
||||||
|
|
||||||
|
下面的表格中列出了一些必要的参数,发布前请先阅读并设置
|
||||||
|
|
||||||
|
### 总览
|
||||||
|
|
||||||
|
| 参数 | 描述 | 默认值 |
|
||||||
|
| ------------------------- | ------------------ | ----------- |
|
||||||
|
| `nameOveride` | name override | `nil` |
|
||||||
|
| `fullNameOveride` | full name override | `nil` |
|
||||||
|
| `global.imageRegistry` | 仓库地址 | `docker.io` |
|
||||||
|
| `global.imageTag` | 版本号 | `v2.16.3 ` |
|
||||||
|
| `global.imagePullSecrets` | 私有仓库认证凭据 | `nil`
|
||||||
|
| `global.storageClass` | 存储 sc | `nil` |
|
||||||
|
| `ingress.enabled` | 开启 ingress | `true` |
|
||||||
|
| `core.enabled` | 开启 core | `true` |
|
||||||
|
| `koko.enabled` | 开启 koko | `true` |
|
||||||
|
| `lion.enabled` | 开启 lion | `true` |
|
||||||
|
| `web.enabled` | 开启 web | `true` |
|
||||||
|
| `xpack.enable` | 开启 xpack | `false` |
|
||||||
|
|
||||||
|
### core
|
||||||
|
|
||||||
|
| 参数 | 描述 | 默认值 |
|
||||||
|
| ---------------- | ---------------------------------------------------------------------- | ---------------------- |
|
||||||
|
| `secretKey` | 加密秘钥 生产环境中请修改为随机字符串,请勿外泄, 可使用命令生成 | `nil` |
|
||||||
|
| `bootstrapToken` | 预共享Token coco和guacamole用来注册服务账号,不在使用原来的注册接受机制 | `nil` |
|
||||||
|
| `debug` | 开启 debug 模式 | `false` |
|
||||||
|
| `log.level` | 日志等级 | `ERROR` |
|
||||||
|
| `db.engine` | 数据库引擎 | `mysql` |
|
||||||
|
| `db.host` | 数据库IP地址 | `nil` |
|
||||||
|
| `db.port` | 数据库端口 | `3306` |
|
||||||
|
| `db.username` | 数据库用户名 | `jumpserver` |
|
||||||
|
| `db.password` | 数据库密码 | `nil` |
|
||||||
|
| `db.name` | 数据库名称 | `nil` |
|
||||||
|
| `redis.host` | redisIP地址 | `nil` |
|
||||||
|
| `redis.port` | redis端口 | `6379` |
|
||||||
|
| `redis.password` | redis密码 | `nil` |
|
||||||
|
| `replicaCount` | 副本数量 | `1` |
|
||||||
|
| `tag` | 版本号 | `nil` |
|
||||||
|
| `persistence` | 持久化存储相关设置 | `nil` |
|
||||||
|
|
||||||
|
### 其他组件
|
||||||
|
|
||||||
|
| 参数 | 描述 | 默认值 |
|
||||||
|
| --------------------- | --------------------------------------------------------- | ------- |
|
||||||
|
| `log.level` | 日志等级 | `INFO` |
|
||||||
|
| `replicaCount` | 副本数量 | `1` |
|
||||||
|
| `tag` | 版本号 | `nil` |
|
||||||
|
| `persistence` | 持久化存储相关设置 | `nil` |
|
||||||
|
|
||||||
|
在 `helm install` 时通过 `--set key=value[,key=value]` 指定参数. 举例:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
helm install jumpserver ./ \
|
||||||
|
--set ingress.enabled=true
|
||||||
|
```
|
||||||
|
|
||||||
|
上条命令开启了 ingress.
|
||||||
|
|
||||||
|
**注**: 默认使用 [values.yaml](values.yaml)
|
||||||
|
|
||||||
|
### 示例
|
||||||
|
|
||||||
|
```bash
|
||||||
|
helm install jumpserver . -n jms \
|
||||||
|
--set core.config.secretKey=GxrLH7rewfsRN8B9Zl6MEGD50Uou4LF6UVsEIayGMhYll8dqmn \
|
||||||
|
--set core.config.bootstrapToken=ilR8RvAbK7lgRTxs \
|
||||||
|
--set global.storageClass=nfs \
|
||||||
|
--set externalDatabase.engine=mysql \
|
||||||
|
--set externalDatabase.host=jms-mysql \
|
||||||
|
--set externalDatabase.port=3306 \
|
||||||
|
--set externalDatabase.user=jms \
|
||||||
|
--set externalDatabase.password=Password131 \
|
||||||
|
--set externalDatabase.database=jumpserver \
|
||||||
|
--set externalRedis.host=jms-redis-master \
|
||||||
|
--set externalRedis.port=6379 \
|
||||||
|
--set koko.service.type=NodePort \
|
||||||
|
--set web.service.type=NodePort \
|
||||||
|
--set externalRedis.password=PasswordRedis
|
||||||
|
```
|
||||||
|
|
||||||
|
## 鸣谢说明
|
||||||
|
|
||||||
|
本项目初始代码是由 [xiaomaimuchanyiyiba](https://github.com/xiaomaimuchanyiyiba) 贡献。[原仓库地址](https://github.com/xiaomaimuchanyiyiba/jumpserver)
|
Reference in New Issue
Block a user