-
Notifications
You must be signed in to change notification settings - Fork 511
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support for awsvpc networking mode in ECS #1246
Conversation
This push rebases on top of the current tip of |
|
16beb8d
to
cd3e662
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Very cool!
I'm gonna build and test this out myself before hitting the green button 🔴 🟡 🟢 ☁️ 🚀 🐳
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Built and ran an instance for myself, looks great 👍🏽
Issue number:
#1077
Description of changes:
This pull request adds support for the
awsvpc
networking mode to the Bottlerocketaws-ecs-1
variant.The
awsvpc
networking mode is enabled through the use of several CNI plugins that are used in combination. While the CNI plugins are stored in two separate git repositories (amazon-ecs-cni-plugins and amazon-vpc-cni-plugins), they are effectively tightly coupled to the ECS agent; the ECS agent repository includes the plugins as git submodules and is only ever tested with the exact versions of the plugins included as submodules. Because of this tight coupling, the CNI plugins are included as part of theecs-agent
spec file; when any one of these source files are updated all should be.Testing done:
cargo make -e BUILDSYS_VARIANT=aws-ecs-1
-version
argumentawsvpc
mode on at2.micro
awsvpc
mode on ac5.large
, exercising ENI trunkingTerms of contribution:
By submitting this pull request, I agree that this contribution is dual-licensed under the terms of both the Apache License, version 2.0, and the MIT license.