Skip to content
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

ECS Support #815

Closed
jhaynes opened this issue Mar 2, 2020 · 8 comments
Closed

ECS Support #815

jhaynes opened this issue Mar 2, 2020 · 8 comments
Labels
area/ecs ECS type/enhancement New feature or request
Milestone

Comments

@jhaynes
Copy link
Contributor

jhaynes commented Mar 2, 2020

What I'd like:

An ECS Variant of Bottlerocket. ECS today uses Docker as the container runtime and packages a go agent as a container along with a package to handle running the agent container correctly.

@samuelkarp
Copy link
Contributor

Hey everyone!

I wanted to let you all know what our plan is for the ECS variant. As of now, we’ll be closing this issue with the next release of Bottlerocket, which will be the first one to include AMIs for the new aws-ecs-1 variant! At this initial release, Bottlerocket will support all the following features:

  • Logging drivers: awslogs, json-file, journald, none
  • Volumes: Local and unencrypted/unauthenticated EFS
  • Networking: bridge, host, and none
  • IAM roles (both task roles and execution roles)
  • Agent introspection and task metadata
  • SELinux (Bottlerocket’s container_t, control_t, and super_t labels can be assigned in the task definition)
  • Docker’s default seccomp profile
  • Privileged mode (disabled by default)
  • Troubleshooting log collector (logdog - similar to ecs-logs-collector)
  • Custom attributes (set in user-data)
  • Intel, AMD, and Graviton/Graviton2 instance types

I’ve created tracking issues for the features that are not currently supported in Bottlerocket. Please follow those issues and vote with reactions (:+1:) to let us know which you think we should prioritize first:

If I’ve missed anything that you’d like to see supported, please feel free to create an issue!

Thanks!
Sam

@mwarkentin
Copy link

Cool!

@samuelkarp
Copy link
Contributor

samuelkarp commented Aug 31, 2020

The new aws-ecs-1 variant is now available! Check out the getting started guide and this blog post for more details!

@erlend-sh
Copy link

Huge congrats on the v1.0 release! I must say it was done with great stealth. Will you be making a blog post or other such announcement to speak more about what you’ve accomplished over the past year?

@chathsuom
Copy link

Are only mentioned settings in the guide supported? Would like to have other settings as well.
for e.g.
ECS_RESERVED_PORTS
ECS_CONTAINER_STOP_TIMEOUT

@samuelkarp
Copy link
Contributor

@erlend-sh Check out this blog post.

@chathsuom Only the settings mentioned in the README are supported today. I've opened #1116 for the ReservedPorts setting. For the stop timeout, are you looking to increase or decrease the default? Please note that the stop timeout can be configured on a per-container basis through the stopTimeout field of the task definition.

For any other settings or features you'd like to see, please open a new issue!

@chathsuom
Copy link

@samuelkarp Thanks. Yea I think we can use task definition level stopTimeout. We used do it global level, but that's ok.
For Ports, our real requirement is to use our own custom build SSH container. I am not sure I can use Admin controller to facilitate this

@chathsuom
Copy link

Does host-containers supports private docker registries?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/ecs ECS type/enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

5 participants