Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Amazon EKS Starter Kit
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
y-ohgi
July 09, 2018
Technology
890
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
ランチタイムLT会3周年!ランチタイムLT会を3年間続けられたお話
y0hgi
1
130
EKS Auto-Mode with Kro
y0hgi
0
240
AWS Cloud Control API & AWSCC Provider
y0hgi
1
83
AWSとSRE 〜サービスの信頼性〜
y0hgi
2
390
re:Invent 2024 re:Cap コンピューティング&コンテナ
y0hgi
3
490
クラウドを今から学ぶには
y0hgi
0
730
クラウド・コンテナ・CI/CDわからん会
y0hgi
0
88
入門 Docker - JAWS-UG東京 ランチタイムLT会 #14
y0hgi
1
450
AWS CloudShell で開発したかった話 / i-cant-develop-in-cloudshell
y0hgi
1
2.1k
Other Decks in Technology
See All in Technology
プロダクトだけじゃない、社内プロセスにおける自動化・省力化ノススメ
kakehashi
PRO
1
3k
ヘルスケア領域における AI 活用と その安全性担保のための取り組み (Leveraging AI in Healthcare and Our Efforts to Ensure Its Safety) - Google I/O Extended Tokyo 2026, July 11, 2026
zettaittenani
0
210
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
11k
環境凍結という Toil を倒す -セルフサービス型 Ephemeral テスト環境の 設計と実践
shirouz
1
1.7k
最適な自走を最小限の支援で — M&Aで拡大する組織で少人数SREが挑んだ1年 / SRE NEXT 2026
genda
0
510
しぶいSRE: サーバから見えない障害にどう向き合うか。ラストワンマイルのデバッグ実践 / Shibui SRE
kanny
12
5.3k
cccccc
moznion
0
1.8k
Terraform共通モジュールをチーム横断で“変えられる”運用へ ― リリースと適用の分離
kekke_n
1
2k
Claude Code 珍プレー好プレー
shinyasaita
0
290
ZOZOTOWNの進化と信頼性を両立する負荷試験
zozotech
PRO
0
140
オブザーバビリティ、本当に活用できてる? 〜API連携×生成AIで成熟度を自動評価〜
dmmsre
1
2.3k
デジタル・デザイン:次の50年を描く「進化する青写真」
y150saya
0
840
Featured
See All Featured
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
630
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
2
310
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
150
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
550
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.2k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
560
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
890
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
What's in a price? How to price your products and services
michaelherold
247
13k
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触ってみようぜ!!
まとめ ありがとうございました