![在 AWS 上部署 Kubernetes 集群](https://linux22.com/image/674548/%E5%9C%A8%20AWS%20%E4%B8%8A%E9%83%A8%E7%BD%B2%20Kubernetes%20%E9%9B%86%E7%BE%A4.png)
我目前正在尝试完成本教程:http://kubernetes.io/v1.1/docs/getting-started-guides/coreos/coreos_multinode_cluster.html
据我所知,我已经正确设置和配置了 AWSCLI,以及 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
我不太清楚该错误该如何处理——我的搜索没有太多成果,而且据我所知,我正在正确使用该命令。
任何关于这个问题的见解都将不胜感激!
答案1
使用安全组 GroupId 代替名称作为 --security-groups 的值,您会发现它会起作用。这是必要的,因为正在使用 VPC。
另外,我强烈建议你看看 Terraform。有几个脚本可以在 AWS 上启动 Kubernetes 集群 - 只需一个命令。