Skip to content

Commit 1cb26de

Browse files
Merge pull request #683 from codefresh-io/onprem-update-1.3.0
onprem-update-1.3.0
2 parents 091f767 + 5139a5f commit 1cb26de

34 files changed

+363
-1268
lines changed

.sops.yaml

Lines changed: 0 additions & 2 deletions
This file was deleted.

README.md

Lines changed: 91 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,37 @@
1-
### How to build CF onprem chart locally
1+
# Codefresh On-Premises
22

3-
```shell
4-
# Optionally: update runtime images from SAAS system/default-plan runtime first
5-
./update_re_images.sh
3+
[![Codefresh build status]( https://g.codefresh.io/api/badges/pipeline/codefresh-inc/on-prem%2Fonprem-ci?type=cf-2&key=eyJhbGciOiJIUzI1NiJ9.NTY3MmQ4ZGViNjcyNGI2ZTM1OWFkZjYy.AN2wExsAsq7FseTbVxxWls8muNx_bBUnQWQVS8IgDTI)]( https://g.codefresh.io/pipelines/edit/new/builds?id=5ee8d26e8d2815f4e5146d52&pipeline=onprem-ci&projects=on-prem&projectId=5ee9c5edaa339a29053f7498)
64

7-
helm dependency update codefresh --debug
8-
helm package codefresh
9-
```
5+
## Prerequisites
6+
7+
- Kubernetes 1.19+
8+
- Helm 3.2.0+
9+
- PV provisioner support in the underlying infrastructure
10+
- GCR Service Account JSON `sa.json` (provided by Codefresh)
11+
- Firebase secret (provided by Codefresh)
1012

11-
### How to install CF onprem chart locally
13+
## Get Repo Info
14+
15+
```console
16+
helm repo add codefresh-onprem https://chartmuseum.codefresh.io/codefresh
17+
helm repo update
18+
```
1219

13-
See [kcfi README.md](https://github.com/codefresh-io/kcfi#example---codefresh-onprem-installation)
20+
## Install Chart
1421

15-
or with HELM:
22+
**Important:** only helm3 is supported
1623

1724
- obtain GCR Service Account JSON and Firebase secret from Codefresh:
25+
1826
```shell
27+
GCR_SA_KEY_B64=$(cat sa.json | base64)
1928
DOCKER_CFG_VAR=$(echo -n "_json_key:$(echo ${GCR_SA_KEY_B64} | base64 -d)" | base64 | tr -d '\n')
20-
REGISTRY="gcr.io"
21-
VALUES_MAIN="values-main.yaml"
22-
CF_APP_HOST="myonprem.local"
29+
FIREBASE_SECRET="<token>"
30+
VALUES_MAIN="cf-values.yaml"
31+
CF_APP_HOST="onprem.example.com"
2332
```
2433

25-
- feed them into `values-main.yaml`:
34+
- Edit default `values.yaml` or create empty `cf-values.yaml`
2635

2736
```shell
2837
cat <<EOF > ${VALUES_MAIN}
@@ -36,16 +45,78 @@ firebaseSecret: ${FIREBASE_SECRET}
3645
3746
dockerconfigjson:
3847
auths:
39-
${REGISTRY}:
48+
gcr.io:
4049
auth: ${DOCKER_CFG_VAR}
4150
EOF
4251
```
4352

44-
```shell
45-
helm repo add codefresh-onprem https://chartmuseum.codefresh.io/codefresh
46-
helm pull codefresh-onprem/codefresh
47-
helm upgrade --install cf codefresh-onprem/codefresh -f values-main.yaml --create-namespace --namespace codefresh --debug
53+
- Install Chart
54+
```console
55+
helm upgrade --install cf codefresh-onprem/codefresh -f cf-values.yaml --create-namespace --namespace codefresh --debug
4856
```
4957

50-
### Additional docs
58+
The command deploys Codefresh On-Premises on the Kubernetes cluster in the default configuration.
59+
60+
_See [configuration](#configuration) below._
61+
62+
_See [helm upgrade](https://helm.sh/docs/helm/helm_upgrade/) for command documentation._
63+
64+
## Configuration
65+
66+
67+
## Parameters
68+
69+
### Tags
70+
71+
| Name | Description | Value |
72+
| -------------------- | ----------------------------------------------------- | ------- |
73+
| `tags.cf-infra` | Enable Codefresh Classic services(charts) | `true` |
74+
| `tags.argo-platform` | (WIP) Enable Codefresh Argo-Platform services(charts) | `false` |
75+
76+
77+
### Root
78+
79+
| Name | Description | Value |
80+
| ---------------- | ------------------------------- | -------------------------------------------------- |
81+
| `firebaseUrl` | Firebase URL for logs streaming | `https://codefresh-on-prem.firebaseio.com/on-prem` |
82+
| `firebaseSecret` | Firebase Secret | `placeholder` |
83+
84+
85+
### Global parameters
86+
87+
| Name | Description | Value |
88+
| ----------------------------- | --------------------------------------------------------------------------------------------------------------- | --------------------------------------------- |
89+
| `global.appUrl` | Application root url | `onprem.codefresh.local` |
90+
| `global.seedJobs` | Instantiate databases with seed data. Used in on-prem environments. `true/false` | `nil` |
91+
| `global.certsJobs` | Generate self-signed certificates for Builder/Runner. Used in on-prem environments. `true/false` | `nil` |
92+
| `global.privateRegistry` | When using private docker registry, enable this flag | `false` |
93+
| `global.dockerRegistry` | Replaces/adds docker registry prefix for images when `privateRegistry` is enabled (has to be with trailing `/`) | `""` |
94+
| `global.rabbitService` | Default Internal RabbitMQ service address | `rabbitmq` |
95+
| `global.rabbitmqHostname` | External RabbitMQ service address | `nil` |
96+
| `global.rabbitmqUsername` | Default RabbitMQ username | `user` |
97+
| `global.rabbitmqPassword` | Default RabbitMQ password | `cVz9ZdJKYm7u` |
98+
| `global.mongoURI` | Default Internal MongoDB URI | `mongodb://cfuser:mTiXcU2wafr9@mongodb:27017` |
99+
| `global.mongodbDatabase` | Default MongoDB database name | `codefresh` |
100+
| `global.mongodbRootUser` | Default MongoDB root user | `root` |
101+
| `global.mongodbRootPassword` | Default MongoDB root password | `XT9nmM8dZD` |
102+
| `global.mongodbImage` | Default Image used in seed-jobs | `bitnami/mongodb:4.2` |
103+
| `global.redisService` | Default Internal Redis service address | `redis-master` |
104+
| `global.redisPort` | Default Redis port number | `6379` |
105+
| `global.redisUrl` | Default External Redis service address | `nil` |
106+
| `global.redisPassword` | Default Redis password | `hoC9szf7NtrU` |
107+
| `global.runtimeRedisHost` | Default for OfflineLogging feature | `cf-redis-master` |
108+
| `global.runtimeRedisPassword` | Default for OfflineLogging feature | `hoC9szf7NtrU` |
109+
| `global.runtimeRedisDb` | Default for OfflineLogging feature | `1` |
110+
| `global.runtimeRedisPort` | Default for OfflineLogging feature | `6379` |
111+
| `global.runtimeMongoURI` | Default for OfflineLogging feature | `mongodb://cfuser:mTiXcU2wafr9@mongodb:27017` |
112+
| `global.runtimeMongoDb` | Default for OfflineLogging feature | `codefresh` |
113+
| `global.postgresService` | Default Internal Postgresql service address | `postgresql` |
114+
| `global.postgresHostname` | Default External Postgresql service address | `nil` |
115+
| `global.postgresUser` | Default Postgresql username | `postgres` |
116+
| `global.postgresPassword` | Default Postgresql password | `eC9arYka4ZbH` |
117+
| `global.postgresDatabase` | Default Postgresql database name | `codefresh` |
118+
| `global.postgresPort` | Default Postgresql port number | `5432` |
119+
120+
121+
## Additional Documentation
51122
[Codefresh On-Premises](https://codefresh.io/docs/docs/administration/codefresh-on-prem/)

codefresh/Chart.lock

Lines changed: 19 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
dependencies:
22
- name: consul
3-
repository: file://pv-charts/consul
4-
version: 1.1.3
3+
repository: https://charts.bitnami.com/bitnami
4+
version: 10.3.9
55
- name: mongodb
66
repository: file://pv-charts/mongodb
77
version: 0.4.13
@@ -15,59 +15,56 @@ dependencies:
1515
repository: https://charts.bitnami.com/bitnami
1616
version: 10.1.8
1717
- name: nats
18-
repository: file://../nats
19-
version: 0.1.2
18+
repository: https://charts.bitnami.com/bitnami
19+
version: 7.4.8
2020
- name: builder
2121
repository: https://chartmuseum.codefresh.io/builder
22-
version: 1.0.0
23-
- name: runner
24-
repository: https://chartmuseum.codefresh.io/runner
25-
version: 1.0.0
22+
version: 1.0.2
2623
- name: ingress-nginx
2724
repository: https://kubernetes.github.io/ingress-nginx
2825
version: 4.1.0
2926
- name: cluster-providers
3027
repository: https://chartmuseum.codefresh.io/cluster-providers
31-
version: 1.10.17
28+
version: 1.10.22
3229
- name: kube-integration
3330
repository: https://chartmuseum.codefresh.io/kube-integration
34-
version: 1.25.22
31+
version: 1.25.23
3532
- name: charts-manager
3633
repository: https://chartmuseum.codefresh.io/charts-manager
37-
version: 1.9.12
34+
version: 1.9.13
3835
- name: cfsign
3936
repository: https://chartmuseum.codefresh.io/cfsign
40-
version: 1.3.10
37+
version: 1.4.0
4138
- name: tasker-kubernetes
4239
repository: https://chartmuseum.codefresh.io/tasker-kubernetes
4340
version: 1.17.7
4441
- name: context-manager
4542
repository: https://chartmuseum.codefresh.io/context-manager
46-
version: 2.20.34
43+
version: 2.20.35
4744
- name: pipeline-manager
4845
repository: https://chartmuseum.codefresh.io/pipeline-manager
49-
version: 3.121.17
46+
version: 3.121.20
5047
- name: gitops-dashboard-manager
5148
repository: https://chartmuseum.codefresh.io/gitops-dashboard-manager
52-
version: 1.8.0
49+
version: 1.8.1
5350
- name: cfapi
5451
repository: https://chartmuseum.codefresh.io/cfapi
55-
version: 21.157.24
52+
version: 21.164.17
5653
- name: cfui
5754
repository: https://chartmuseum.codefresh.io/cfui
58-
version: 14.70.0
55+
version: 14.71.6
5956
- name: k8s-monitor
6057
repository: https://chartmuseum.codefresh.io/k8s-monitor
61-
version: 4.8.21
58+
version: 4.8.22
6259
- name: runtime-environment-manager
6360
repository: https://chartmuseum.codefresh.io/runtime-environment-manager
64-
version: 3.21.11
61+
version: 3.22.1
6562
- name: cf-broadcaster
6663
repository: https://chartmuseum.codefresh.io/cf-broadcaster
6764
version: 1.10.11
6865
- name: helm-repo-manager
6966
repository: https://chartmuseum.codefresh.io/helm-repo-manager
70-
version: 0.8.8
67+
version: 0.9.0
7168
- name: hermes
7269
repository: https://chartmuseum.codefresh.io/hermes
7370
version: 0.17.25
@@ -77,5 +74,5 @@ dependencies:
7774
- name: cronus
7875
repository: https://chartmuseum.codefresh.io/cronus
7976
version: 0.6.6
80-
digest: sha256:911a46273ebadeae2c3bfeca159d8c526b63f0838aadbbac04393b26b21a73f5
81-
generated: "2022-09-08T09:11:22.85376719Z"
77+
digest: sha256:53d167a58978d0a51f1a26ad402cf6a0d8beb2e36c6be774abf50340baebcd70
78+
generated: "2022-10-07T17:40:13.758860696+03:00"

codefresh/Chart.yaml

Lines changed: 24 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: v2
22
description: Codefresh CD pipeline management platform for Kubernetes
33
name: codefresh
4-
version: 1.2.17
4+
version: 1.3.0
55
kubeVersion: '>=1.19.0-0'
66
keywords:
77
- codefresh
@@ -14,11 +14,11 @@ sources:
1414
maintainers:
1515
- name: Codefresh Authors
1616
email: dev@codefresh.io
17-
appVersion: 1.2.0
17+
appVersion: 1.3.0
1818
dependencies:
1919
- name: consul
20-
version: 1.1.3
21-
repository: file://pv-charts/consul
20+
version: 10.3.9
21+
repository: https://charts.bitnami.com/bitnami
2222
condition: consul.enabled
2323
tags:
2424
- cf-infra
@@ -47,21 +47,15 @@ dependencies:
4747
tags:
4848
- cf-infra
4949
- name: nats
50-
version: 0.1.2
51-
repository: file://../nats
50+
version: 7.4.8
51+
repository: https://charts.bitnami.com/bitnami
5252
condition: nats.enabled
5353
tags:
5454
- cf-infra
5555
- name: builder
5656
repository: https://chartmuseum.codefresh.io/builder
5757
condition: builder.enabled
58-
version: 1.0.0
59-
tags:
60-
- cf-infra
61-
- name: runner
62-
repository: https://chartmuseum.codefresh.io/runner
63-
condition: runner.enabled
64-
version: 1.0.0
58+
version: 1.0.2
6559
tags:
6660
- cf-infra
6761
- name: ingress-nginx
@@ -71,97 +65,97 @@ dependencies:
7165
tags:
7266
- cf-infra
7367
- name: cluster-providers
74-
version: "*"
68+
version: "~1.10.0-0"
7569
repository: https://chartmuseum.codefresh.io/cluster-providers
7670
tags:
7771
- cf-infra
7872
- name: kube-integration
79-
version: "*"
73+
version: "~1.25.0-0"
8074
repository: https://chartmuseum.codefresh.io/kube-integration
8175
tags:
8276
- cf-infra
8377
- name: charts-manager
84-
version: "*"
78+
version: "~1.9.0-0"
8579
repository: https://chartmuseum.codefresh.io/charts-manager
8680
tags:
8781
- cf-infra
8882
- name: cfsign
89-
version: "*"
83+
version: "~1.4.0-0"
9084
repository: https://chartmuseum.codefresh.io/cfsign
9185
condition: cfsign.enabled
9286
tags:
9387
- cf-infra
9488
- name: tasker-kubernetes
95-
version: "*"
89+
version: "~1.17.0-0"
9690
repository: https://chartmuseum.codefresh.io/tasker-kubernetes
9791
tags:
9892
- cf-infra
9993
- name: context-manager
100-
version: "*"
94+
version: "~2.20.0-0"
10195
repository: https://chartmuseum.codefresh.io/context-manager
10296
tags:
10397
- cf-infra
10498
- argo-platform
10599
- name: pipeline-manager
106-
version: "*"
100+
version: "~3.121.0-0"
107101
repository: https://chartmuseum.codefresh.io/pipeline-manager
108102
tags:
109103
- cf-infra
110104
- name: gitops-dashboard-manager
111-
version: "*"
105+
version: "~1.8.0-0"
112106
repository: https://chartmuseum.codefresh.io/gitops-dashboard-manager
113107
tags:
114108
- cf-infra
115109
- name: cfapi
116-
version: "*"
110+
version: "~21.164.0-0"
117111
repository: https://chartmuseum.codefresh.io/cfapi
118112
condition: cfapi.enabled
119113
tags:
120114
- cf-infra
121115
- name: cfui
122-
version: "*"
116+
version: "~14.71.0-0"
123117
repository: https://chartmuseum.codefresh.io/cfui
124118
condition: cfui.enabled
125119
tags:
126120
- cf-infra
127121
- name: k8s-monitor
128-
version: "*"
122+
version: "~4.8.0-0"
129123
repository: https://chartmuseum.codefresh.io/k8s-monitor
130124
condition: k8s-monitor.enabled
131125
tags:
132126
- cf-infra
133127
- name: runtime-environment-manager
134-
version: "*"
128+
version: "~3.22.0-0"
135129
repository: https://chartmuseum.codefresh.io/runtime-environment-manager
136130
condition: runtime-environment-manager.enabled
137131
tags:
138132
- cf-infra
139133
- name: cf-broadcaster
140-
version: "*"
134+
version: "~1.10.0-0"
141135
repository: https://chartmuseum.codefresh.io/cf-broadcaster
142136
condition: cf-broadcaster.enabled
143137
tags:
144138
- cf-infra
145139
- name: helm-repo-manager
146-
version: "*"
140+
version: "~0.9.0-0"
147141
repository: https://chartmuseum.codefresh.io/helm-repo-manager
148142
condition: helm-repo-manager.enabled
149143
tags:
150144
- cf-infra
151145
- name: hermes
152-
version: "*"
146+
version: "~0.17.0-0"
153147
repository: https://chartmuseum.codefresh.io/hermes
154148
condition: hermes.enabled
155149
tags:
156150
- cf-infra
157151
- name: nomios
158-
version: "*"
152+
version: "~0.9.0-0"
159153
repository: https://chartmuseum.codefresh.io/nomios
160154
condition: hermes.enabled
161155
tags:
162156
- cf-infra
163157
- name: cronus
164-
version: "*"
158+
version: "~0.6.0-0"
165159
repository: https://chartmuseum.codefresh.io/cronus
166160
condition: hermes.enabled
167161
tags:

0 commit comments

Comments
 (0)