Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Amazon EKS Starter Kit
Search
y-ohgi
July 09, 2018
Technology
920
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Amazon EKS Starter Kit
社内LT会資料
y-ohgi
July 09, 2018
More Decks by y-ohgi
See All by y-ohgi
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
0
190
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
220
SREの越境 / SRE Collaboration
y0hgi
2
300
ランチタイムLT会3周年!ランチタイムLT会を3年間続けられたお話
y0hgi
1
180
EKS Auto-Mode with Kro
y0hgi
0
270
AWS Cloud Control API & AWSCC Provider
y0hgi
1
99
AWSとSRE 〜サービスの信頼性〜
y0hgi
2
410
re:Invent 2024 re:Cap コンピューティング&コンテナ
y0hgi
3
510
クラウドを今から学ぶには
y0hgi
0
800
Other Decks in Technology
See All in Technology
12 個 Tool と、 4,096 Token
hlum
0
130
オンラインゲームのシステム全体像 - コロプラ 2026年度 新卒研修
colopl
0
1.1k
使いこなすために知っておきたい Azure SRE Agent アンチパターン
torumakabe
2
470
3つのアプローチで目指す チームを強くするAI駆動開発
thkt
0
150
しろおびから始める!ログ活用の第一歩
shumei_ito
0
880
全PRの83%が AIレビューだけでマージできるようになった開発組織は その後どうなったか @2026/10
athug
0
140
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
130
会社説明資料
persolserverworks
0
9.7k
OR学会2026年秋期大会_機械学習と数理最適化の融合による、配合レシピ最適化システム開発事例
brainpadpr
0
130
全人類(ほぼ)AWS Organizations の上でAWSを利用している、その世界を知る話
htan
1
130
転んだ話が背中を預ける理由になる / A_story_about_falling_down_gives_you_a_reason_to_watch_each_other_s_backs.pdf
pauli
3
350
生成AIと進める探索的データ分析(2026.10.03 第122回Tokyo.R勉強会)
tatamiya
2
1.5k
Featured
See All Featured
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
Mind Mapping
helmedeiros
1
400
4 Signs Your Business is Dying
shpigford
187
23k
Producing Creativity
orderedlist
PRO
348
41k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
2
410
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Ruling the World: When Life Gets Gamed
codingconduct
0
400
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
270
Writing Fast Ruby
sferik
630
63k
HDC tutorial
michielstock
2
950
Marketing to machines
jonoalderson
1
5.9k
Transcript
Amazon EKS Starter Kit 社内LT会資料
だれ • 大木 裕介 ◦ おおぎ ゆうすけ • Kubernetes歴 1ヶ月
◦ マサカリをお待ちしております • container歴 1年半ぐらい ◦ まえのお仕事はAWSでECSなど ◦ いまのお仕事はGCPでGKEなど • アニメ/Podcast/Node.js/Ruby/AWS
はじめに
今日のはなすこと Amazon EKS GAしたし、、、
今日のはなすこと 「とりあえずEKS触ってみようぜ!」
はなすこと 1. つくったもの 2. Kubernetesってなんぞや 3. “yohgi/eks-cli” の中身 4. まとめ
はなすこと 1. つくったもの 2. Kubernetesってなんぞや 3. “yohgi/eks-cli” の中身 4. まとめ
とりあえずAmazon EKS触ってみようぜ!!
https://docs.aws.amazon.com/eks/latest/userguide/getting-started.html 公式のGetting Startedをやってみる
1. IAMを作る
2. ネットワークの構築 (CloudFormationでVPC etcを一式作成)
3. EKSの作成
4. EC2の作成 (CloudFormationでEC2のインスタンスグループ作成 )
5. Kubernetesコマンドのインストール 1. Amazon Linux 2 をdockerで起動 2. kubectlをインストール 3.
heptio-authenticator-aws をインストール
6. kubectlの認証を行う 1. kubectlコマンド認証用yaml↑の用意 2. ~/.kube/config へ配置
7. EKSに(4. )で作成したEC2を認識させる 1. EKSへEC2を認識させるためのyamlを用意 2. kubectlコマンドでEKSへ適用
8. 構築完了! 完
とりあえずAmazon EKSさわっt...
GKEってやつがあるらしい
GKEってやつがあるらしい $ gcloud container clusters create <CLUSTER NAME>
GKEってやつがあるらしい 完
とりあえずAmazon EKSさわっt... とりあえずGKEさわっt...
GKE楽すぎか EKSでも楽をしたい!
つくりました $ docker run -it yohgi/eks-cli $ /opt/scripts/create-cluster.sh <CLUSTER_NAME>
つくりました $ docker run -it yohgi/eks-cli # /opt/scripts/create-cluster.sh <CLUSTER_NAME> 完
demo “yohgi/eks-cli” Dockerイメージを試してみる $ docker run -it yohgi/eks-cli # /opt/scripts/create-cluster.sh
<CLUSTER_NAME> # kubectl cluster-info
はなすこと 1. つくったもの 2. Kubernetesってなんぞや 3. “yohgi/eks-cli” の中身 4. まとめ
Kubernetesとは コンテナオーケストレーションツール
コンテナオーケストレーションとは • コンテナ ◦ 使い捨ての仮想環境 ◦ ポータビリティが高い • コンテナオーケストレーションツール ◦
人間がコンテナを使ってサービスの運用するのはつらい ▪ オートスケール/セルフヒーリング /サービスディスカバリ ... ◦ 人間の代わりにコンテナをいい感じに運用してくれるためのツール
Kubernetesとは コンテナオーケストレーションツールのデファクト
Cluster VM VM VM • 主に2つの要素から構成される • Control Plane ◦
コンテナを管理するコンポーネント ◦ ユーザーはControl Planeへリクエストを送りコンテナ オーケストレーションツールを操作する • Cluster ◦ コンテナを配置するクラスタ ◦ 複数の物理/仮想マシンを、 “1つの巨大なリソースプール ” として扱う ▪ マシン単体では意識しない ▪ ssh でログインしない ▪ 不調なマシンは作り直す VM Control Plane Engineer Kubernetesの構成
Cluster VM VM VM Kubernetesの構成 VM Control Plane Engineer デプロイ!
ユーザーに代わり コンテナの配置を行う • 主に2つの要素から構成される • Control Plane ◦ コンテナを管理するコンポーネント ◦ ユーザーはControl Planeへリクエストを送りコンテナ オーケストレーションツールを操作する • Cluster ◦ コンテナを配置するクラスタ ◦ 複数の物理/仮想マシンを、 “1つの巨大なリソースプール ” として扱う ▪ マシン単体では意識しない ▪ ssh でログインしない ▪ 不調なマシンは作り直す
Cluster VM VM VM Kubernetesの構成 VM Control Plane Engineer スケールアウト!
ユーザーに代わり コンテナを増やす • 主に2つの要素から構成される • Control Plane ◦ コンテナを管理するコンポーネント ◦ ユーザーはControl Planeへリクエストを送りコンテナ オーケストレーションツールを操作する • Cluster ◦ コンテナを配置するクラスタ ◦ 複数の物理/仮想マシンを、 “1つの巨大なリソースプール ” として扱う ▪ マシン単体では意識しない ▪ ssh でログインしない ▪ 不調なマシンは作り直す
Cluster VM VM VM • 主に2つの要素から構成される • Control Plane ◦
コンテナを管理するコンポーネント ◦ ユーザーはControl Planeへリクエストを送りコンテナ オーケストレーションツールを操作する • Cluster ◦ コンテナを実際に配置するコンポーネント ◦ 複数の物理/仮想マシンを、 “1つの巨大なリソースプール ” として扱う ▪ マシン単体では意識しない ▪ ssh でログインしない ▪ 不調なマシンは作り直す Kubernetesの構成 VM Control Plane Engineer 障害時は同一コンテナが 再作成される コンテナに障害発生!
Cluster VM VM VM • 主に2つの要素から構成される • Control Plane ◦
コンテナを管理するコンポーネント ◦ ユーザーはControl Planeへリクエストを送りコンテナ オーケストレーションツールを操作する • Cluster ◦ コンテナを実際に配置するコンポーネント ◦ 複数の物理/仮想マシンを、 “1つの巨大なリソースプール ” として扱う ▪ マシン単体では意識しない ▪ ssh でログインしない ▪ 不調なマシンは作り直す Kubernetesの構成 VM Control Plane Engineer 同一のサービスだけでなく、 複数のサービスを協調して動かすことも可能
Cluster VM VM VM • 主に2つの要素から構成される • Control Plane ◦
コンテナを管理するコンポーネント ◦ ユーザーはControl Planeへリクエストを送りコンテナ オーケストレーションツールを操作する • Cluster ◦ コンテナを実際に配置するコンポーネント ◦ 複数の物理/仮想マシンを、 “1つの巨大なリソースプール ” として扱う ▪ マシン単体では意識しない ▪ ssh でログインしない ▪ 不調なマシンは作り直す Kubernetesの構成 VM Load Balancer Cluster内のコンテナと LoadBalancerを 紐づけて公開することも可能
Cluster VM VM VM • 主に2つの要素から構成される • Control Plane ◦
コンテナを管理するコンポーネント ◦ ユーザーはControl Planeへリクエストを送りコンテナ オーケストレーションツールを操作する • Cluster ◦ コンテナを実際に配置するコンポーネント ◦ 複数の物理/仮想マシンを、 “1つの巨大なリソースプール ” として扱う ▪ マシン単体では意識しない ▪ ssh でログインしない ▪ 不調なマシンは作り直す Kubernetesの構成 VM Load Balancer Cluster内のPod間の通信も可能
Amazon EKS (Elastic Container Service for Kubernetes) とは
Amazon EKS (Elastic Container Service for Kubernetes) とは • 2018/6/5
に Generally Available • AWSのマネージドKubernetes ◦ Masterがフルマネージド ◦ ただし 0.2/h でお高め • ECS同様EKSもFargateの対応予定あり
はなすこと 1. つくったもの 2. Kubernetesってなんぞや 3. “yohgi/eks-cli” の中身 4. まとめ
入っているスクリプト • EKSクラスターの作成 ◦ $ /opt/scripts/create-cluster.sh <CLUSTER_NAME> ▪ 約15分 •
EKSクラスターの削除 ◦ $ /opt/scripts/delete-cluster.sh <CLUSTER_NAME> ▪ 約10分 • 既存のEKSクラスターの認証 ◦ $ /opt/scripts/create-context.sh <CLUSTER_NAME>
入っているコマンド • kubectl ◦ Kubernetes操作用コマンド • helm ◦ パッケージマネージャ •
stern ◦ コンテナ ログ閲覧専用コマンド • kubectx ◦ contextの切り替えコマンド ▪ context: クラスターのログイン情報のこと contextと呼ぶ • kubens ◦ namespaceの切り替えコマンド ▪ namespace: クラスター内の名前空間。 1クラスター内で開発環境と本番環境を構築するときに用いる • kube_ps1 ◦ 現在のcontextをプロンプトへ表示させるスクリプト
demo 時間が余ったら軽くEKS動かしてみる
はなすこと 1. つくったもの 2. Kubernetesってなんぞや 3. “yohgi/eks-cli” の中身 4. まとめ
Kubernetesを学習する際のおすすめ • Docker Get started ◦ DockerのコンセプトやDockerfileの書き方のから、Swarmを用いたオーケストレーションまで ◦ https://docs.docker.com/get-started/ ▪
和訳: http://docs.docker.jp/get-started/toc.html • Twelve-Factor App ◦ Herokuが提唱するモダンなアプリケーションを構築するための方法論 ◦ https://12factor.net/ ▪ 和訳: https://12factor.net/ja/ • Kubernetes Basics ◦ Kubernetesのチュートリアルを実際にWeb上のコンソールからkubectlを触りながら行える ◦ https://kubernetes.io/docs/tutorials/kubernetes-basics/
まとめ とりあえずAmazon EKS触ってみようぜ!!
まとめ ありがとうございました