在AWS上部署Kubernetes集群

我目前正在尝试通过本教程: http : //kubernetes.io/v1.1/docs/getting-started-guides/coreos/coreos_multinode_cluster.html

据我所知,我有AWSCLI设置和configuration正确,还有EC2工具。 我已经经历了第一套指示:

C:\Program Files\Amazon\AWSCLI>aws ec2 create-security-group --group-name kubernetes --description "Kubernetes Security Group" { "GroupId": "sg-3876e341" } C:\Program Files\Amazon\AWSCLI>aws ec2 authorize-security-group-ingress --group-name kubernetes --protocol tcp --port 22 --cidr 0.0.0.0/0 C:\Program Files\Amazon\AWSCLI>aws ec2 authorize-security-group-ingress --group-name kubernetes --protocol tcp --port 80 --cidr 0.0.0.0/0 C:\Program Files\Amazon\AWSCLI>aws ec2 authorize-security-group-ingress --group-name kubernetes --source-security-group-name kubernetes 

但是当我尝试部署时遇到问题:

 C:\Program Files\Amazon\AWSCLI>aws ec2 run-instances --image-id ami-e9aec689 --key-name kuberneteskeys --region us-west-1 --security-groups kubernetes --instance-type t2.micro --user-data file://master.yaml A client error (InvalidParameterValue) occurred when calling the RunInstances operation: Value () for parameter groupId is invalid. The value cannot be empty 

我真的不知道该怎么去那个错误 – 我的search没有太多的成果,据我所知我正在使用该命令。

任何有关这个问题的见解将不胜感激!

使用安全组GroupId而不是名称为–security-groups的值,你会发现它会工作。 这是必要的,因为正在使用VPC。

另外,我强烈build议你看看Terraform。 有一些脚本可以在AWS上打开一个Kubernetes集群 – 只需一个命令。