Skip to content

Commit 951f8f3

Browse files
Merge pull request #7 from terraform-aws-modules/fix/git_add_templates
forgot to add templates
2 parents f28c747 + 6bc2125 commit 951f8f3

File tree

3 files changed

+69
-0
lines changed

3 files changed

+69
-0
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: aws-auth
5+
namespace: kube-system
6+
data:
7+
mapRoles: |
8+
- rolearn: ${role_arn}
9+
username: system:node:{{EC2PrivateDNSName}}
10+
groups:
11+
- system:bootstrappers
12+
- system:nodes

templates/kubeconfig.tpl

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
apiVersion: v1
2+
preferences: {}
3+
kind: Config
4+
5+
clusters:
6+
- cluster:
7+
server: ${endpoint}
8+
certificate-authority-data: ${cluster_auth_base64}
9+
name: kubernetes
10+
11+
contexts:
12+
- context:
13+
cluster: kubernetes
14+
user: aws
15+
name: aws
16+
current-context: aws
17+
18+
users:
19+
- name: aws
20+
user:
21+
exec:
22+
apiVersion: client.authentication.k8s.io/v1alpha1
23+
command: heptio-authenticator-aws
24+
args:
25+
- "token"
26+
- "-i"
27+
- "${cluster_name}"

templates/userdata.sh.tpl

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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

Comments
 (0)