Amazon-Ec2

在 AWS 上部署 Kubernetes 集群

  • January 9, 2016

我目前正在嘗試完成本教程: 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

我不太確定該錯誤在哪裡——我的搜尋並沒有太富有成效,據我所知,我正在正確使用該命令。

對此問題的任何見解將不勝感激!

使用安全組 GroupId 而不是 –security-groups 值的名稱,您應該會發現它會起作用。這將是必要的,因為正在使用 VPC。

順便說一句,我強烈建議您查看 Terraform。有一些腳本可以在 AWS 上啟動 Kubernetes 集群 - 只需一個命令。

引用自:https://serverfault.com/questions/747923