Skip to content

high-u/kind-in-ec2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Kind in EC2

Description

  • Build kind (kubernetes in docker) environment with userdata of ec2.

Install

  • git

  • kubectl

  • kind

  • k9s

Check resource

  • Get key pairs

aws configure get region

aws ec2 describe-instances \
  --query 'Reservations[*].Instances[].{KeyName:KeyName}' \
  --output text
  • Get security groups

aws ec2 describe-security-groups \
  --query "SecurityGroups[].[GroupId,GroupName]" \
  --output text

Create instance

key="xxxxx"
region="ap-northeast-1"
sg="sg-xxxxxxxxxxxxxxxxx"
instancetype="c5.xlarge"
ami="ami-052652af12b58691f"
ebssize=128
userdatapath="file://userdata.sh"
tag="ResourceType=instance,Tags=[{Key=Name,Value=higuchi-working-machine}]"
mappings="[{\"DeviceName\":\"/dev/xvda\",\"Ebs\":{\"VolumeSize\":${ebssize},\"DeleteOnTermination\":true}}]"

aws ec2 run-instances --dry-run \
  --region ${region} \
  --image-id ${ami}\
  --count 1 \
  --instance-type ${instancetype} \
  --key-name ${key} \
  --associate-public-ip-address \
  --security-group-ids ${sg} \
  --tag-specifications ${tag} \
  --block-device-mappings ${mappings} \
  --user-data ${userdatapath} \
> result.json

SSH

  • Processing userdata

tail -f /var/log/user-data.log
  • After userdata processing

source ~/.bash_profile
  • Show userdata

curl http://169.254.169.254/latest/user-data

Terminate instance

instanceid=$(cat result.json | jq -r '.Instances[0].InstanceId')
aws ec2 terminate-instances --instance-ids ${instanceid}

About

Build `kind (kubernetes in docker)` environment with userdata of ec2.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages