Commit e5c321f6 authored by Andrei Kopats's avatar Andrei Kopats

Add internal API-server IP to the list of certificate SANs

Without this kube2sky fails to comunicate to the API server because server TLS verification fails. DNS addon doesn't work on docker setups
parent 68a5641e
......@@ -64,7 +64,8 @@
"name": "setup",
"image": "gcr.io/google_containers/hyperkube-ARCH:VERSION",
"command": [
"/setup-files.sh"
"/setup-files.sh",
"IP:10.0.0.1"
],
"volumeMounts": [
{
......
......@@ -64,7 +64,8 @@
"name": "setup",
"image": "gcr.io/google_containers/hyperkube-ARCH:VERSION",
"command": [
"/setup-files.sh"
"/setup-files.sh",
"IP:10.0.0.1"
],
"volumeMounts": [
{
......
......@@ -23,6 +23,11 @@ set -o errexit
set -o nounset
set -o pipefail
# Additional address of the API server to be added to the
# list of Subject Alternative Names of the server TLS certificate
# Should contain internal IP, i.e. IP:10.0.0.1 for 10.0.0.0/24 cluster IP range
EXTRA_SANS=$1
create_token() {
echo $(cat /dev/urandom | base64 | tr -d "=+/" | dd bs=32 count=1 2> /dev/null)
}
......@@ -32,7 +37,7 @@ echo "admin,admin,admin" > /data/basic_auth.csv
# Create HTTPS certificates
groupadd -f -r kube-cert-test
CERT_DIR=/data CERT_GROUP=kube-cert-test /make-ca-cert.sh $(hostname -i)
CERT_DIR=/data CERT_GROUP=kube-cert-test /make-ca-cert.sh $(hostname -i) ${EXTRA_SANS}
# Create known tokens for service accounts
echo "$(create_token),admin,admin" >> /data/known_tokens.csv
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment