Merge pull request #38 from wojiushixiaobai/main

feat: 更新
This commit is contained in:
吴小白 2021-12-14 10:31:49 +08:00 committed by GitHub
commit a81ef141c1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
42 changed files with 195 additions and 163 deletions

View File

@ -21,6 +21,11 @@ jobs:
git config user.name "$GITHUB_ACTOR"
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
uses: helm/chart-releaser-action@v1.1.0
env:

28
.github/workflows/sync-readme.yaml vendored Normal file
View 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 vendored
View File

@ -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/

View File

@ -1,5 +0,0 @@
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
</state>
</component>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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
View File

@ -1,132 +1,27 @@
# Jumpserver
# Unleash Kubernetes Helm Chart
[Jumpserver](http://www.jumpserver.org/) 是全球首款完全开源的堡垒机, 使用 GNU GPL v2.0 开源协议, 是符合 4A 的专业运维审计系统。
![Release Charts](https://github.com/jumpserver/helm-charts/workflows/release-chart/badge.svg?branch=master)
## 使用方法
## Usage
```bash
helm install jumpserver ./
[Helm](https://helm.sh) must be installed to use the charts.
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)
![Release Charts](https://github.com/jumpserver/helm-charts/workflows/release-chart/badge.svg?branch=master)

View 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
View 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)