penguin/monok8s

k8s image for Mono Gateway Dev Kit

clitools/devtools/run-controller.sh

raw ยท 593 bytes

#!/bin/bash

SCRIPT_DIR="$(dirname "${BASH_SOURCE[0]}")"
PROJ_ROOT="$( realpath "$SCRIPT_DIR"/../ )"
OUT_DIR="$PROJ_ROOT"/out

if [ -f "$OUT_DIR/tls.key" ] && [ -f "$OUT_DIR/tls.crt" ]; then
	echo "Use existing certs"
else
	echo "Generating self signed certs"
	openssl req -x509 -newkey rsa:2048 -nodes -days 365 \
	  -keyout "$OUT_DIR"/tls.key -out "$OUT_DIR"/tls.crt \
	  -subj "/CN=127.0.0.1" \
	  -addext "subjectAltName=IP:127.0.0.1,DNS:localhost"
fi

go run "$PROJ_ROOT"/cmd/ctl controller --tls-cert-file "$OUT_DIR"/tls.crt --tls-private-key-file "$OUT_DIR"/tls.key --namespace default