diff --git a/clr-k8s-examples/create_stack.sh b/clr-k8s-examples/create_stack.sh index 49acaa5..38740f9 100755 --- a/clr-k8s-examples/create_stack.sh +++ b/clr-k8s-examples/create_stack.sh @@ -12,6 +12,7 @@ CUR_DIR=$(pwd) SCRIPT_DIR="$(dirname "${BASH_SOURCE[0]}")" : ${TOKEN:=} : ${MASTER_IP:=} +: ${CERT_SANS:=} HIGH_POD_COUNT=${HIGH_POD_COUNT:-""} # versions @@ -56,7 +57,16 @@ function cluster_init() { if [[ -n "$K8S_VER" && $(grep -c kubernetesVersion ./kubeadm.yaml) -eq 0 ]]; then sed -i "s/ClusterConfiguration/ClusterConfiguration\nkubernetesVersion: ${K8S_VER}/g" ./kubeadm.yaml fi - # Config patches + if [[ -n "$CERT_SANS" ]]; then + if [[ $(grep -c certSANs ./kubeadm.yaml) -gt 0 ]]; then + sed -i '/certSANs/,/[a-zA-Z]*:/{//!d}' ./kubeadm.yaml + else + sed -i "/ClusterConfiguration/a apiServer:\\n certSANs:" ./kubeadm.yaml + fi + for CERT_SAN in ${CERT_SANS[@]}; do + sed -i "/certSANs/a \ \ - ${CERT_SAN}" ./kubeadm.yaml + done + fi if [[ -n "${HIGH_POD_COUNT}" ]]; then # increase limits in kubelet sed -i "/KubeletConfiguration/a maxOpenFiles\: 1048576" ./kubeadm.yaml