Skip to content

Commit 2ceb707

Browse files
authored
Merge pull request #199 from RADAR-base/internal-chart-version
release 1.0.0 - hosting all helm charts
2 parents c9aad29 + fc0abd5 commit 2ceb707

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+38622
-31077
lines changed

.github/workflows/push.yaml

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
name: CI
2+
on: [push]
3+
jobs:
4+
build:
5+
runs-on: ubuntu-latest
6+
steps:
7+
- uses: actions/[email protected]
8+
9+
- name: Setup helmfile
10+
uses: mamezou-tech/[email protected]
11+
12+
- name: Set up helmfile config
13+
run: cp .github/environments.yaml environments.yaml
14+
15+
- name: Run helmfile template
16+
run: |
17+
helmfile template
18+
19+
# - name: Start a local k8s cluster
20+
# uses: jupyterhub/action-k3s-helm@v3
21+
# with:
22+
# # See available:
23+
# # - k3s release channels at https://github.com/k3s-io/k3s/blob/HEAD/channel.yaml
24+
# # - k3s versions at https://github.com/k3s-io/k3s/tags
25+
# # - helm versions at https://github.com/helm/helm/tags
26+
# k3s-channel: latest
27+
#
28+
# - name: Verify function of k8s, kubectl, and helm
29+
# run: |
30+
# echo "kubeconfig: $KUBECONFIG"
31+
# kubectl version
32+
# kubectl get pods --all-namespaces
33+
#
34+
# helmfile sync --concurrency 1

.github/workflows/update.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@ jobs:
2121

2222
- name: Set up helmfile config
2323
run: cp .github/environments.yaml environments.yaml
24-
24+
2525
- name: Check updates
2626
run: bin/chart-updates

.gitignore

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/.env
22
kubernetes-HDFS/
3-
keystore.p12
3+
keystore.p12*
44
radar-is.yml
55
*.tgz
66
production.yaml
@@ -13,6 +13,6 @@ charts/management-portal/files/root.crt
1313
charts/radar-rest-sources-backend/files/root.crt
1414
secrets.yaml
1515
secrets/
16-
.sops.yaml
16+
*.sops.*
1717
google-services.json
1818
google-credentials.json

README.md

+184-19
Large diffs are not rendered by default.

bin/keystore-init

+39-17
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,60 @@
11
#!/bin/bash
22

3-
#cd "$( dirname "${BASH_SOURCE[0]}" )/.."
4-
5-
set -vx
6-
73
cd "$(dirname "${BASH_SOURCE[0]}")/.."
84
. bin/util.sh
95

106
function createKeyStore() {
117
keystorefile="$1"
12-
KEYTOOL_OPTS="-keystore ${keystorefile} -storepass radarbase -keypass radarbase $KEYSTORE_INIT_OPTS"
8+
keytoolOpts=(-keystore "${keystorefile}" -storepass radarbase -keypass radarbase $KEYSTORE_OPTS)
139

14-
if ! keytool -list $KEYTOOL_OPTS -alias radarbase-managementportal-ec >/dev/null 2>/dev/null; then
15-
KEYTOOL_CREATE_OPTS="-genkeypair -alias radarbase-managementportal-ec -keyalg EC -groupname secp256r1 -sigalg SHA256withECDSA -storetype PKCS12 $KEYSTORE_CREATE_OPTS"
16-
if [ -n "${MANAGEMENTPORTAL_KEY_DNAME}" ]; then
17-
KEYTOOL_CREATE_OPTS="$KEYTOOL_CREATE_OPTS -dname ${MANAGEMENTPORTAL_KEY_DNAME}"
18-
fi
10+
if ! keytool -list "${keytoolOpts[@]}" -alias radarbase-managementportal-ec >/dev/null 2>/dev/null; then
1911
echo "--> Generating keystore to hold EC keypair for JWT signing"
20-
keytool $KEYTOOL_CREATE_OPTS $KEYTOOL_OPTS
12+
createOpts=(-genkeypair -validity 36500 -alias radarbase-managementportal-ec -keyalg EC -sigalg SHA256withECDSA -storetype PKCS12 $KEYSTORE_CREATE_OPTS)
13+
if keytool -genkeypair -help 2>&1 | grep -q -- -groupname; then
14+
# Java 8 or later
15+
createOpts+=(-groupname secp256r1)
16+
else
17+
# Java 7
18+
createOpts+=(-keysize 256)
19+
fi
20+
if [ -n "${DNAME}" ]; then
21+
createOpts+=(-dname "${DNAME}")
22+
fi
23+
keytool "${createOpts[@]}" "${keytoolOpts[@]}"
24+
echo
2125
else
2226
echo "--> ECDSA keypair for signing JWTs already exists. Not creating a new one."
2327
fi
2428

25-
if ! keytool -list $KEYTOOL_OPTS -alias selfsigned >/dev/null 2>/dev/null; then
26-
KEYTOOL_CREATE_OPTS="-genkeypair -alias selfsigned -keyalg RSA -keysize 4096 -storetype PKCS12 $KEYSTORE_CREATE_OPTS"
27-
if [ -n "${MANAGEMENTPORTAL_KEY_DNAME}" ]; then
28-
KEYTOOL_CREATE_OPTS="$KEYTOOL_CREATE_OPTS -dname ${MANAGEMENTPORTAL_KEY_DNAME}"
29-
fi
29+
if ! keytool -list "${keytoolOpts[@]}" -alias selfsigned >/dev/null 2>/dev/null; then
3030
echo "--> Generating keystore to hold RSA keypair for JWT signing"
31-
keytool $KEYTOOL_CREATE_OPTS $KEYTOOL_OPTS
31+
createOpts=(-genkeypair -validity 36500 -alias selfsigned -keyalg RSA -keysize 4096 -storetype PKCS12 $KEYSTORE_CREATE_OPTS)
32+
if [ -n "${DNAME}" ]; then
33+
createOpts+=(-dname "${DNAME}")
34+
fi
35+
keytool "${createOpts[@]}" "${keytoolOpts[@]}"
36+
echo
3237
else
3338
echo "--> RSA keypair for signing JWTs already exists. Not creating a new one."
3439
fi
3540

41+
if [ ! -e "${keystorefile}" ]; then
42+
>&2 echo "FAILED TO CREATE KEYSTORE FILE $keystorefile"
43+
exit 1
44+
fi
45+
46+
if ! keytool -list "${keytoolOpts[@]}" -alias radarbase-managementportal-ec >/dev/null 2>/dev/null; then
47+
>&2 echo "FAILED TO CREATE ECDSA KEY radarbase-managementportal-ec in $keystorefile. Please try again."
48+
rm "${keystorefile}"
49+
exit 1
50+
fi
51+
52+
if ! keytool -list "${keytoolOpts[@]}" -alias selfsigned >/dev/null 2>/dev/null; then
53+
>&2 echo "FAILED TO CREATE RSA KEY selfsigned in $keystorefile. Please try again."
54+
rm "${keystorefile}"
55+
exit 1
56+
fi
57+
3658
chmod 400 "${keystorefile}"
3759
}
3860

0 commit comments

Comments
 (0)