|
| 1 | +#!/bin/bash -xe |
| 2 | + |
| 3 | +# Certificate Authority config |
| 4 | +CA_CERTIFICATE_DIRECTORY=/etc/kubernetes/pki |
| 5 | +CA_CERTIFICATE_FILE_PATH=$CA_CERTIFICATE_DIRECTORY/ca.crt |
| 6 | +mkdir -p $CA_CERTIFICATE_DIRECTORY |
| 7 | +echo "${cluster_auth_base64}" | base64 -d >$CA_CERTIFICATE_FILE_PATH |
| 8 | + |
| 9 | +# Authenticatoin |
| 10 | +INTERNAL_IP=$(curl -s http://169.254.169.254/latest/meta-data/local-ipv4) |
| 11 | +sed -i s,MASTER_ENDPOINT,${endpoint},g /var/lib/kubelet/kubeconfig |
| 12 | +sed -i s,CLUSTER_NAME,${cluster_name},g /var/lib/kubelet/kubeconfig |
| 13 | +sed -i s,REGION,${region},g /etc/systemd/system/kubelet.service |
| 14 | +sed -i s,MAX_PODS,${max_pod_count},g /etc/systemd/system/kubelet.service |
| 15 | +sed -i s,MASTER_ENDPOINT,${endpoint},g /etc/systemd/system/kubelet.service |
| 16 | +sed -i s,INTERNAL_IP,$INTERNAL_IP,g /etc/systemd/system/kubelet.service |
| 17 | + |
| 18 | +# DNS cluster configuration |
| 19 | +DNS_CLUSTER_IP=10.100.0.10 |
| 20 | +if [[ $INTERNAL_IP == 10.* ]]; then DNS_CLUSTER_IP=172.20.0.10; fi |
| 21 | +sed -i s,DNS_CLUSTER_IP,$DNS_CLUSTER_IP,g /etc/systemd/system/kubelet.service |
| 22 | +sed -i s,CERTIFICATE_AUTHORITY_FILE,$CA_CERTIFICATE_FILE_PATH,g /var/lib/kubelet/kubeconfig |
| 23 | +sed -i s,CLIENT_CA_FILE,$CA_CERTIFICATE_FILE_PATH,g /etc/systemd/system/kubelet.service |
| 24 | + |
| 25 | +# start services |
| 26 | +systemctl daemon-reload |
| 27 | +systemctl restart kubelet kube-proxy |
| 28 | + |
| 29 | +# Allow user supplied userdata code |
| 30 | +${additional_userdata} |
0 commit comments