Кластер AWS EKS - необходимо создать его как с частной, так и с общедоступной подсетями. - PullRequest
0 голосов
/ 06 ноября 2019

есть один вопрос для начинающих. В настоящее время я пытаюсь настроить некоторые базовые схемы Kubernetes в AWS, такие как Deployment -> Service -> Ingress -> Network Load Balancer.

Рабочие узлы и Ingress должны работать в частных подсетях, а LoadBalancer должен быть общедоступным. Проблема в том, что сейчас у нас есть только частные подсети в нашем кластере EKS, например:

EksCluster:
        Type: AWS::EKS::Cluster
        Properties:
            Name: !Ref AWS::StackName
            ResourcesVpcConfig:
                SecurityGroupIds:
                  - !Ref VpcPrivateSecurityGroup
                SubnetIds:
                  - !Ref VpcPrivateSubnetA
                  - !Ref VpcPrivateSubnetB
                  - !Ref VpcPrivateSubnetC
            RoleArn: !GetAtt EksRole.Arn
            Version: "1.14"

Таким образом, LoadBalancer не создан из-за ошибки «не удалось найти подходящие подсети для создания ELB»- нет доступных общедоступных подсетей.

Вопрос в том, как настроить этот кластер для использования как частной, так и общедоступной подсетей? И как могут быть настроены подсети, чтобы они использовали правильные группы безопасности (потому что, очевидно, частные подсети не должны использовать "VpcPrivateSecurityGroup"). Есть ли способ смешать это? А если нет, то как я могу настроить этот сценарий публичного NLB / частных работников?

Спасибо миллион

1 Ответ

0 голосов
/ 06 ноября 2019

При создании кластера EKS необходимо иметь как частные, так и публичные подсети. Рекомендуемая сетевая архитектура использует частные подсети для рабочих узлов и общедоступные подсети для Kubernetes для создания общих балансировщиков нагрузки в пределах.

См. Ссылку ниже AWS

https://docs.aws.amazon.com/eks/latest/userguide/create-public-private-vpc.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...