Skip to content
This repository has been archived by the owner on Jul 16, 2021. It is now read-only.

Commit

Permalink
Split kt-secrets into kt-tls and kt-monitor
Browse files Browse the repository at this point in the history
- Move Monitor key to it's own secret
- Move the TLS keys to a TLS secret
  • Loading branch information
gdbelvin committed Jan 28, 2020
1 parent 69dad1c commit f37d727
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 13 deletions.
12 changes: 9 additions & 3 deletions deploy/kubernetes/base/monitor-deployment.yaml
Expand Up @@ -16,7 +16,10 @@ spec:
volumes:
- name: secrets
secret:
secretName: kt-secrets
secretName: kt-monitor
- name: tls
secret:
secretName: kt-tls
containers:
- command:
- /keytransparency-monitor
Expand All @@ -25,8 +28,8 @@ spec:
- --kt-url=server:443
- --insecure
- --directoryid=default
- --tls-key=/run/secrets/server.key
- --tls-cert=/run/secrets/server.crt
- --tls-key=/run/tls/tls.key
- --tls-cert=/run/tls/tls.crt
- --sign-key=/run/secrets/monitor_sign-key.pem
- --password=towel
- --alsologtostderr
Expand All @@ -51,5 +54,8 @@ spec:
- name: secrets
mountPath: "/run/secrets"
readOnly: true
- name: tls
mountPath: "/run/tls"
readOnly: true
restartPolicy: Always
status: {}
6 changes: 3 additions & 3 deletions deploy/kubernetes/base/sequencer-deployment.yaml
Expand Up @@ -16,7 +16,7 @@ spec:
volumes:
- name: secrets
secret:
secretName: kt-secrets
secretName: kt-tls
containers:
- command:
- /keytransparency-sequencer
Expand All @@ -25,8 +25,8 @@ spec:
- --addr=0.0.0.0:8080
- --log-url=log-server:8090
- --map-url=map-server:8090
- --tls-key=/run/secrets/server.key
- --tls-cert=/run/secrets/server.crt
- --tls-key=/run/secrets/tls.key
- --tls-cert=/run/secrets/tls.crt
- --alsologtostderr
- --v=5
image: gcr.io/key-transparency/keytransparency-sequencer:latest
Expand Down
6 changes: 3 additions & 3 deletions deploy/kubernetes/base/server-deployment.yaml
Expand Up @@ -16,16 +16,16 @@ spec:
volumes:
- name: secrets
secret:
secretName: kt-secrets
secretName: kt-tls
containers:
- command:
- /keytransparency-server
- --addr=0.0.0.0:8080
- --db=test:zaphod@tcp(db:3306)/test
- --log-url=log-server:8090
- --map-url=map-server:8090
- --tls-key=/run/secrets/server.key
- --tls-cert=/run/secrets/server.crt
- --tls-key=/run/secrets/tls.key
- --tls-cert=/run/secrets/tls.crt
- --auth-type=insecure-fake
- --alsologtostderr
- --v=5
Expand Down
5 changes: 3 additions & 2 deletions scripts/deploy.sh
Expand Up @@ -37,11 +37,12 @@ gcloud --quiet auth configure-docker
test $(basename $(pwd)) == "keytransparency" || exit 1

# kubectl exits with 1 if kt-secret does not exist
if ! kubectl get secret kt-secrets; then
if ! kubectl get secret kt-tls; then
echo "Generating keys..."
rm -f ./genfiles/*
./scripts/prepare_server.sh -f
kubectl create secret generic kt-secrets --from-file=genfiles/server.crt --from-file=genfiles/server.key --from-file=genfiles/monitor_sign-key.pem
kubectl create secret generic kt-monitor --from-file=genfiles/monitor_sign-key.pem
kubectl create secret tls kt-tls --cert=genfiles/server.crt --key=genfiles/server.key
fi

echo "Building docker images..."
Expand Down
5 changes: 3 additions & 2 deletions scripts/kubernetes_test.sh
Expand Up @@ -21,11 +21,12 @@ kustomize edit set image gcr.io/key-transparency/keytransparency-server:${TRAVIS
cd -

# kubectl exits with 1 if kt-secret does not exist
if ! kubectl get secret kt-secrets; then
if ! kubectl get secret kt-tls; then
echo "Generating keys..."
rm -f ./genfiles/*
./scripts/prepare_server.sh -f
kubectl create secret generic kt-secrets --from-file=genfiles/server.crt --from-file=genfiles/server.key --from-file=genfiles/monitor_sign-key.pem
kubectl create secret generic kt-monitor --from-file=genfiles/monitor_sign-key.pem
kubectl create secret tls kt-tls --cert=genfiles/server.crt --key=genfiles/server.key
fi

# Hack to wait for the default service account's creation. https://github.com/kubernetes/kubernetes/issues/66689
Expand Down

0 comments on commit f37d727

Please sign in to comment.