В настоящее время я пытаюсь пройти этот учебник: 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. Есть несколько скриптов для включения кластера Kubernetes на AWS - с помощью одной команды.