-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathREADME.md.gotmpl
69 lines (54 loc) · 2.37 KB
/
README.md.gotmpl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
{{ template "chart.header" . }}
{{ template "chart.description" . }}
{{ template "chart.versionBadge" . }}{{ template "chart.typeBadge" . }}{{ template "chart.appVersionBadge" . }}
HeLx puts the most advanced analytical scientific models at investigator’s finger tips using equally advanced cloud native, container orchestrated, distributed computing systems. HeLx can be applied in many domains. Its ability to empower researchers to leverage advanced analytical tools without installation or other infrastructure concerns has broad reaching benefits.
```
# The most basic deployment of HeLx to a Kubernetes cluster on GKE.
NAMESPACE=helx
# Add the helxplatform Helm repository.
helm repo add helx-charts https://helxplatform.github.io/helm-charts
# Pull down latest chart updates.
helm repo update
helm -n $NAMESPACE --create-namespace install helx helx-charts/helx
# Deploy to a non-GKE cluster.
helm -n $NAMESPACE --create-namespace install helx helx-charts/helx --set appstore.userStorage.createPVC=true,nfs-server.enabled=false
# Review the output of the Helm install command. To review the output use the
# status option.
helm -n $NAMESPACE status helx
# Delete the HeLx chart.
helm -n $NAMESPACE delete helx
# Get the default values yaml for HeLx and subcharts.
helm inspect values helx-charts/[helx ambassador nginx etc.]
```
To do more than the most basic install you should create a values.yaml that contains settings for your local HeLx environment. A sample is below.
```
appstore:
django:
APPSTORE_DJANGO_PASSWORD: "< my secret password >"
ACCOUNT_DEFAULT_HTTP_PROTOCOL: https
userStorage:
createPVC: true
oauth:
OAUTH_PROVIDERS: "google,github"
GOOGLE_NAME: "< secret >"
GOOGLE_CLIENT_ID: "< secret >"
GOOGLE_SECRET: "< secret >"
GITHUB_NAME: "< secret >"
GITHUB_CLIENT_ID: "< secret >"
GITHUB_SECRET: "< secret >"
nfs-server:
enabled: false
nginx:
service:
serverName: helx.example.com
SSL:
nginxTLSSecret: example-tls-secret
```
To deploy HeLx using the values.yaml use the following command.
```
helm -n $NAMESPACE --create-namespace install helx helx-charts/helx --values values.yaml
```
You can view the README.md files for each subchart to see the variables that exist.
{{ template "chart.valuesSection" . }}
{{ template "helm-docs.versionFooter" . }}