Bottlerocket 1.0: Secure OS for Kubernetes Nodes

K8s Guru
2 min read
Bottlerocket 1.0: Secure OS for Kubernetes Nodes

Introduction

Amazon Web Services launched Bottlerocket 1.0 on August 17, 2020—a minimal, container-focused Linux distribution that makes Kubernetes node management safer and easier to automate.


Immutable by Design

  • Bottlerocket ships just enough OS to run containers, locking down package managers and interactive shells by default.
  • Transactional updates apply atomically and roll back on failure, reducing drift across fleets.
  • The OS partitions differentiate user data from system images, easing diagnostics and compliance.

API-Driven Operations

  1. The Bottlerocket API daemon (apiserver) exposes settings via REST and SSM, enabling GitOps or automation tooling to configure kubelets, container runtimes, and kernel parameters.
  2. SNTP, journald, and container log routing integrate with AWS CloudWatch and Fluent Bit agents.
  3. Control containers provide safe entry points for troubleshooting without modifying the base image.

Kubernetes & AWS Integration

  • Managed node groups for EKS support Bottlerocket AMIs across multiple regions, with defaults for containerd and Amazon VPC CNI.
  • Out-of-the-box integration with IAM Roles for Service Accounts (IRSA) and aws-iam-authenticator streamlines identity management.
  • Open-source builds and community variants target bare metal and VM providers beyond AWS.

Getting Started

aws eks create-nodegroup \
  --cluster-name demo \
  --nodegroup-name bottlerocket \
  --ami-type BOTTLEROCKET_ARM64

Configure via API:

apiclient set settings.kubernetes.cluster-name=demo
apiclient apply -f user-data.toml

Summary

AspectDetails
Release DateAugust 17, 2020
Headline FeaturesImmutable OS, transactional updates, API-driven config
Why it MattersGives Kubernetes operators a hardened, predictable node platform purpose-built for containers

Bottlerocket 1.0 offers a modern alternative to general-purpose Linux on Kubernetes nodes, combining security best practices with cloud-native automation hooks.