You want to deploy Kubernetes to AWS. How do you use Amazon EKS to create a cluster with the AWS CLI?
i. This assumes that your AWS CLI has been installed. If you need assistance with this, see this posting.
ii. This assumes that you have a role created. If you need assistance with this, see this posting.
The command will look something like this (replace "contint" with the name you want to give your cluster):
aws eks create-cluster --name contint --role-arn arn:aws:iam::123456789:role/contint1 --resources-vpc-config subnetIds=subnet-87cb36dd,subnet-2e1ba163,subnet-d355a3c1,securityGroupIds=sg-33e3abbe
Be prepared to wait 15 minutes for the cluster to be created.
The hyperlink in prerequisite ii can help you determine the "arn.../contint1" value. If you do no know what subnet IDs or security group IDs to use, try these commands if you already have an EKS cluster running:
aws eks list-clusters aws eks describe-cluster --name contint # where "contint" is the name of the cluster that the above command produces
If you do not have EKS clusters set up yet, run these commands to find your subnet IDs and Security Group ID:
aws ec2 describe-subnets | grep -i subnetid aws ec2 describe-security-groups | grep -i groupid aws eks --region us-east-2 update-kubeconfig --name contint #change "us-east-2" to the region of your choice
To install the AWS IAM Authenticator, run the following commands (but replace "ec2-user:ec2-user" with the username and group name of your choice):
curl -Lk https://amazon-eks.s3.us-west-2.amazonaws.com/1.17.9/2020-08-04/bin/linux/amd64/aws-iam-authenticator > /tmp/aws-iam-authenticator # If you need a newer version in the future, go here: https://docs.aws.amazon.com/eks/latest/userguide/install-aws-iam-authenticator.html sudo cp /tmp/aws-iam-authenticator /usr/local/bin sudo chown ec2-user:ec2-user /usr/local/bin/aws-iam-authenticator sudo chmod u+x /usr/local/bin/aws-iam-authenticator