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
Kubernetes The Hard Wayの紹介
Search
Katsuyuki Tateishi
June 27, 2017
Technology
0
2.1k
Kubernetes The Hard Wayの紹介
Kubernetes Meetup Tokyo #5 の LT 大会で発表した資料です。
Kubernetes The Hard Way というチュートリアルの紹介です。
Katsuyuki Tateishi
June 27, 2017
Tweet
Share
Other Decks in Technology
See All in Technology
アクセス制御にまつわる改善 / Improving access control
itkq
0
420
Compose Compiler Metricsを使った実践的なコードレビュー
tomorrowkey
1
210
Next'24 事例セッションの紹介とクラウド資格を活用したキャリア形成について語りMuscle
yasumuusan
1
410
小さな開発会社がWebサービスを作る理由
polidog
PRO
1
180
検証を通して見えてきたTiDBの性能特性
lycorptech_jp
PRO
6
3.7k
サーバー間 GraphQL と webmock-graphql の話 / server-to-server graphql and webmock-graphql
qsona
2
170
20240416_devopsdaystokyo
kzkmaeda
1
200
複雑な構成要素を持つUIとの向き合い方 〜新・支出グラフでの実例〜 / B43 TECH TALK
nakamuuu
0
130
GraphQL 成熟度モデルの紹介と、プロダクトに当てはめた事例 / GraphQL maturity model
mh4gf
7
1.2k
プラットフォームってつくることより計測することが重要なんじゃないかという話 / Platform Engineering Meetup #8
taishin
0
320
[PlatformCon 24] Platform Orchestrators: The Missing Middle of Internal Developer Platforms?
danielbryantuk
1
770
Oracle Cloud Infrastructure:2024年4月度サービス・アップデート
oracle4engineer
PRO
1
170
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
646
58k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
15
1.4k
Designing for Performance
lara
601
67k
How STYLIGHT went responsive
nonsquared
92
4.8k
Thoughts on Productivity
jonyablonski
57
3.8k
Making the Leap to Tech Lead
cromwellryan
123
8.5k
The Mythical Team-Month
searls
215
42k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Why Our Code Smells
bkeepers
PRO
331
56k
Creatively Recalculating Your Daily Design Routine
revolveconf
209
11k
Build The Right Thing And Hit Your Dates
maggiecrowley
23
2k
Transcript
Copyright © NTT COMWARE CORPORATION 2017 Kubernetes The Hard Way
の紹介 立石 勝之 NTTコムウェア ビジネスインキュベーション部 技術開発部門 Kubernetes Meetup Tokyo #5 LT 2017/06/27 Kubernetes(R)はThe Linux Foundationの登録商標です。 その他、記載されている会社名、製品名、サービス名は各社の商標または登録商標です。
Copyright © NTT COMWARE CORPORATION 2017 自己紹介 名前: 立石勝之 /
@ktateish 仕事: • オープンソースプロダクトの検証・社内推進・NTTグルー プ向けテクニカルサポート • CSIRT的活動 • OpenStack 運用・監視改善 • デザイン思考を用いた新ビジネス創出 (現在)
Copyright © NTT COMWARE CORPORATION 2017 K8sクラスタ、どうやってデプロイしてますか? • ./cluster/kube-up.sh •
kops • kubeadm • kargo • kubernetes-anywhere • GKE
Copyright © NTT COMWARE CORPORATION 2017 K8sクラスタ、どうやってデプロイしてますか? • ./cluster/kube-up.sh •
kops • kubeadm • kargo • kubernetes-anywhere • GKE • ゼロから自分で
Copyright © NTT COMWARE CORPORATION 2017 ゼロから自分でやるの大事 • オペレーティング・システムを30日で作ってみたり •
NAND回路からテトリスまで作ってみたり • Lispのインタプリタやコンパイラを作ってみたり 実用上は必要ないかもしれないけど、対象についての理解が 深まる。
Copyright © NTT COMWARE CORPORATION 2017 ゼロから自分でやるの大事 • オペレーティング・システムを30日で作ってみたり •
NAND回路からテトリスまで作ってみたり • Lispのインタプリタやコンパイラを作ってみたり 実用上は必要ないかもしれないけど、対象についての理解が 深まる。 何より楽しい。
Copyright © NTT COMWARE CORPORATION 2017 K8s をゼロから自分でデプロイするには • 各種デプロイツールの中身を読み解く
◦ 逐次実行する手順として読むためのものではなくつらい • 公式ドキュメント ◦ 対象とする環境がいろいろ ▪ 初心者が選ぶにはつらい
Copyright © NTT COMWARE CORPORATION 2017 K8s をゼロから自分でデプロイするには • 各種デプロイツールの中身を読み解く
◦ 逐次実行する手順として読むためのものではなくつらい • 公式ドキュメント ◦ 対象とする環境がいろいろ ▪ 初心者が選ぶにはつらい • Kubernetes The Hard Way
Copyright © NTT COMWARE CORPORATION 2017 Kubernetes The Hard Way
Copyright © NTT COMWARE CORPORATION 2017 “The Hard Way”? Goo
辞書 (ランダムハウス英和大辞典 ) より引用
Copyright © NTT COMWARE CORPORATION 2017 Kubernetes The Hard Way
とは • Google のデベロッパー・アドボケイト Kelsey Hightower氏によるドキュメント • Kuberentesをゼロから動かすためのチュートリアル • GitHub上で公開されている ◦ https://github.com/kelseyhightower/kubernetes-the-hard-way/ ◦ または kubernetes the hard way で検索 • GCE環境前提で書かれてはいるが、AWS, オンプレなど への読み替えは簡単
Copyright © NTT COMWARE CORPORATION 2017 Kubernetes The Hard Way
の大まかな内容 1. VMを準備 2. CA, 証明書を準備 3. etcd クラスタをデプロイ 4. controllerノード(kube-{apiserver, controller-manager, scheduler} )デプロイ 5. workerノード(kubelet, kube-proxy)をデプロイ 6. コンテナ用ルーティング設定 7. DNS Add-onデプロイ
Copyright © NTT COMWARE CORPORATION 2017 例えば・・・ Kubernetes The Hard
Way, Bootstrapping a H/A etcd cluster より引用
Copyright © NTT COMWARE CORPORATION 2017 効果 • 沢山のコンポーネントを手動でセットアップする必要が あって苦労する
• 設定などでミスって動かないこともしばしば • 欲しい機能がドキュメントでカバーされない
Copyright © NTT COMWARE CORPORATION 2017 効果 • 沢山のコンポーネントを手動でセットアップする必要が あって苦労する
• 設定などでミスって動かないこともしばしば • 欲しい機能がドキュメントでカバーされない まさに The Hard Way
Copyright © NTT COMWARE CORPORATION 2017 効果 • 沢山のコンポーネントを手動でセットアップする必要が あって苦労する
• 設定などでミスって動かないこともしばしば • 欲しい機能がドキュメントでカバーされない 楽しい。
Copyright © NTT COMWARE CORPORATION 2017 効果 • 沢山のコンポーネントを手動でセットアップする必要が あって苦労する
→ 重要なコンポーネントを把握できる • 設定などでミスって動かない → トラブルシュートに慣れる • 欲しい機能がドキュメントでカバーされない → 次にやるべきことが見えてくる
Copyright © NTT COMWARE CORPORATION 2017 注意 • 本当にドキュメントどおりやっても、うまく動かない場合が ある
◦ kubectl get componentstatuses でetcdがUnhealthy に見える → 無視してOK ◦ kubectl exec に失敗する → kube-apiserver の引数から --kubelet-certificate-authority を削除(ただし意 味を把握してから) • GitHub の Issue を検索しよう!
Copyright © NTT COMWARE CORPORATION 2017 こんな人におすすめ • K8sを運用するインフラエンジニア ◦
K8sそのものへの理解・習熟 ◦ マルチクラウド用デプロイツールの元ネタ ◦ 新メンバーの入門 • 各種デプロイツールの中身を詳しく知りたい人 他にも良いドキュメントあるよ、とかあったら、 ぜひ教えてください
Copyright © NTT COMWARE CORPORATION 2017 ご清聴ありがとうございました!