mirror of
https://github.com/farcasclaudiu/terraform-course.git
synced 2026-06-29 07:01:53 +03:00
eks worker changes
This commit is contained in:
+4
-21
@@ -12,29 +12,12 @@ data "aws_ami" "eks-worker" {
|
|||||||
# properly configure Kubernetes applications on the EC2 instance.
|
# properly configure Kubernetes applications on the EC2 instance.
|
||||||
# We utilize a Terraform local here to simplify Base64 encoding this
|
# We utilize a Terraform local here to simplify Base64 encoding this
|
||||||
# information into the AutoScaling Launch Configuration.
|
# information into the AutoScaling Launch Configuration.
|
||||||
# More information: https://amazon-eks.s3-us-west-2.amazonaws.com/1.10.3/2018-06-05/amazon-eks-nodegroup.yaml
|
# More information: https://docs.aws.amazon.com/eks/latest/userguide/launch-workers.html
|
||||||
locals {
|
locals {
|
||||||
demo-node-userdata = <<USERDATA
|
demo-node-userdata = <<USERDATA
|
||||||
#!/bin/bash -xe
|
#!/bin/bash
|
||||||
|
set -o xtrace
|
||||||
CA_CERTIFICATE_DIRECTORY=/etc/kubernetes/pki
|
/etc/eks/bootstrap.sh --apiserver-endpoint '${aws_eks_cluster.demo.endpoint}' --b64-cluster-ca '${aws_eks_cluster.demo.certificate_authority.0.data}' '${var.cluster-name}'
|
||||||
CA_CERTIFICATE_FILE_PATH=$CA_CERTIFICATE_DIRECTORY/ca.crt
|
|
||||||
mkdir -p $CA_CERTIFICATE_DIRECTORY
|
|
||||||
echo "${aws_eks_cluster.demo.certificate_authority.0.data}" | base64 -d > $CA_CERTIFICATE_FILE_PATH
|
|
||||||
INTERNAL_IP=$(curl -s http://169.254.169.254/latest/meta-data/local-ipv4)
|
|
||||||
sed -i s,MASTER_ENDPOINT,${aws_eks_cluster.demo.endpoint},g /var/lib/kubelet/kubeconfig
|
|
||||||
sed -i s,CLUSTER_NAME,${var.cluster-name},g /var/lib/kubelet/kubeconfig
|
|
||||||
sed -i s,REGION,${data.aws_region.current.name},g /etc/systemd/system/kubelet.service
|
|
||||||
sed -i s,MAX_PODS,20,g /etc/systemd/system/kubelet.service
|
|
||||||
sed -i s,MASTER_ENDPOINT,${aws_eks_cluster.demo.endpoint},g /etc/systemd/system/kubelet.service
|
|
||||||
sed -i s,INTERNAL_IP,$INTERNAL_IP,g /etc/systemd/system/kubelet.service
|
|
||||||
DNS_CLUSTER_IP=10.100.0.10
|
|
||||||
if [[ $INTERNAL_IP == 10.* ]] ; then DNS_CLUSTER_IP=172.20.0.10; fi
|
|
||||||
sed -i s,DNS_CLUSTER_IP,$DNS_CLUSTER_IP,g /etc/systemd/system/kubelet.service
|
|
||||||
sed -i s,CERTIFICATE_AUTHORITY_FILE,$CA_CERTIFICATE_FILE_PATH,g /var/lib/kubelet/kubeconfig
|
|
||||||
sed -i s,CLIENT_CA_FILE,$CA_CERTIFICATE_FILE_PATH,g /etc/systemd/system/kubelet.service
|
|
||||||
systemctl daemon-reload
|
|
||||||
systemctl restart kubelet
|
|
||||||
USERDATA
|
USERDATA
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user