在 AWS 上部署 Kubernetes 集群

在 AWS 上部署 Kubernetes 集群

我目前正在尝试完成本教程: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 集群 - 只需一个命令。

相关内容