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
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
150
EKS Auto-Mode with Kro
y0hgi
0
250
AWS Cloud Control API & AWSCC Provider
y0hgi
1
83
AWSとSRE 〜サービスの信頼性〜
y0hgi
2
390
re:Invent 2024 re:Cap コンピューティング&コンテナ
y0hgi
3
490
クラウドを今から学ぶには
y0hgi
0
740
クラウド・コンテナ・CI/CDわからん会
y0hgi
0
89
入門 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
Amazon Quick 入門!
ysuzuki
2
130
Type-safe IaC for Dart
coborinai
0
180
発表と総括 / Presentations and Summary
ks91
PRO
0
190
AI Native なプロダクト組織の立ち上げ方 : 生産性 100 倍への挑戦
mikesorae
0
1.2k
AI時代のPlaywright活用(システムテストを自動化する ー 実行エンジンにPla ywrightを選んだ理由)
ynisqa1988
2
930
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8.5k
StepFunctionsとGraphRAGを活用した暗黙知活用のためのRAG基盤
yakumo
0
120
ゴールデンパスは敷いただけでは道にならない ─ 企画部門のエンジニアが技術標準を事業価値に変えるまで
mhrtech
1
260
AI Coding Agent時代のcdk-nagガードレール 〜組織ルールを強制CIで守り抜く設計の挑戦〜
mhrtech
3
510
AI_Dev_Day_製造業領域でのAI活用から見た活用の罠と成功に導く実践知.pdf
kintotechdev
0
160
穢れた技術選定について
watany
19
6.1k
『モデル + ハーネス』で読み解く AIエージェント入門
oracle4engineer
PRO
2
160
Featured
See All Featured
Building an army of robots
kneath
306
46k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
350
From π to Pie charts
rasagy
0
240
Practical Orchestrator
shlominoach
191
11k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.9k
Git: the NoSQL Database
bkeepers
PRO
432
67k
The agentic SEO stack - context over prompts
schlessera
0
850
sira's awesome portfolio website redesign presentation
elsirapls
0
310
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.4k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
310
The untapped power of vector embeddings
frankvandijk
2
1.8k
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触ってみようぜ!!
まとめ ありがとうございました