Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Bottlerocket さわってみた

@ orinbou
February 25, 2022

Bottlerocket さわってみた

2022/2/24(木) AWS好きエンジニア LT会 vol.1
https://btc.connpass.com/event/237974/
のLTスライド資料です。(ほぼネタですw)

※デモの手順とソースはコチラ【↓】です。
https://github.com/orinbou/bottlerocket-demo

@ orinbou

February 25, 2022
Tweet

More Decks by @ orinbou

Other Decks in Technology

Transcript

  1. 2 自己紹介 会 社 : 株式会社ビッグツリーテクノロジー&コンサルティング( BTC Corporation ) 所

    属 : DX事業部(Agility CoE) 氏 名 : 砂田 文宏 <保有資格> • AWS Certified Solution Architect Professional • AWS Certified DevOps Engineer Professional • Kubernetes技術者認定 CKA(Certified Kubernetes Administrator) • Kubernetes技術者認定 CKAD(Certified Kubernetes Application Developer) • 認定スクラムマスター(Certified Scrum Master) • 認定プロダクトオーナー(Certified Scrum Product Owner) • 情報処理技術者試験:ソフトウェア開発技術者、情報セキュリティアドミニストレータ、他 <記事執筆> • Agile Japan 2016 公認レポーター(ManasLink ONLINE) • http://www.manaslink.com/articles/14786 <講演登壇> • DevLOVE現場甲子園2013(団チーム) • XP祭り2014LT、 XP祭り2021LT、他 趣味など • ゆるキャン🏕 • サイクリング🚴 2020 KONA ROVE DL BUNDOK ソロティピー1TC
  2. 2021 2020 2022 パブリックプレビュー発表 GA(一般提供開始) ※Amazon EKS (GA) および Amazon

    ECS(プレビュー) 3月 8月 6月 AMI for Amazon ECS(GA) https://aws.amazon.com/jp/blogs/news/bottlerocket-a-special-purpose-container-operating-system/ https://aws.amazon.com/jp/about-aws/whats-new/2020/08/announcing-general-availability-of-bottlerocket/ https://aws.amazon.com/jp/about-aws/whats-new/2021/06/the-bottlerocket-ami-for- amazon-ecs-is-now-generally-available/ 10月 Amazon EKS マネージド型ノードグループの ネイティブサポート開始 https://aws.amazon.com/jp/about-aws/whats-new/2021/10/amazon-eks- nodes-groups-bottlerocket/ https://aws.amazon.com/jp/blogs/news/bottlerocket-a-year-in-the-life/ これでEKSで使いやすくなったかな? Bottlerocketの最近のリリース状況はこんな感じです Bottlerocket プライベートプレビュー ↓ パブリックプレビュー ↓ 一般提供開始 (GA:General Availability) ※一般的なリリースの流れ
  3. apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: bottlerocket-demo2 region: us-west-1 version:

    '1.21' managedNodeGroups: - name: bottlerocket-demo-ng instanceType: m5.large amiFamily: Bottlerocket minSize: 1 maxSize: 4 desiredCapacity: 3 BottlerocketのEKSマネージド型ノードグループを eksctl でサクッとつくってみる! eksctl create nodegroup -f nodegroup_bottlerocket.yaml まずはローカル(Windowsターミナル)で、、、
  4. eksctl create nodegroup -f nodegroup_bottlerocket.yaml https://github.com/weaveworks/eksctl/releases ちょっ!話が違うw マネージドノードグループはAL2しか サポートしてない、だと、、 あ、、、ふ、古っっ!!!

    これ化石?いつの eksctl なんやwww 最 新 版 は コ レ BottlerocketのEKSマネージド型ノードグループを eksctl でサクッとつくってみる!
  5. https://docs.aws.amazon.com/eks/latest/userguide/launch-node-bottlerocket.html あかんやん...(THT) eksctl create nodegroup -f nodegroup_bottlerocket.yaml eksctl version 0.84.0

    なんか最新じゃないと、、、ダメらしい BottlerocketのEKSマネージド型ノードグループを eksctl でサクッとつくってみる!
  6. eksctl create cluster –f bottlerocket.yaml やっと実行できたっぽい、、、 apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig

    metadata: name: bottlerocket-demo2 region: us-west-1 version: '1.21' managedNodeGroups: - name: bottlerocket-demo-ng instanceType: m5.large amiFamily: Bottlerocket minSize: 1 maxSize: 4 desiredCapacity: 3 BottlerocketのEKSマネージド型ノードグループを eksctl でサクッとつくってみる!
  7. kubectl create namespace sock-shop kubectl apply -f microservices-demo/complete-demo.yaml デモアプリのPodも全て ちゃんと動きました!

    ← デモアプリで動作確認 BottlerocketのEKSマネージド型ノードグループを eksctl でサクッとつくってみる!