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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Katsuyuki Tateishi
June 27, 2017
Technology
0
2.4k
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
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
240
Context Engineeringの取り組み
nutslove
0
380
Red Hat OpenStack Services on OpenShift
tamemiya
0
130
データの整合性を保ちたいだけなんだ
shoheimitani
8
3.2k
学生・新卒・ジュニアから目指すSRE
hiroyaonoe
2
740
Codex 5.3 と Opus 4.6 にコーポレートサイトを作らせてみた / Codex 5.3 vs Opus 4.6
ama_ch
0
190
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
210
2026年、サーバーレスの現在地 -「制約と戦う技術」から「当たり前の実行基盤」へ- /serverless2026
slsops
2
260
Agile Leadership Summit Keynote 2026
m_seki
1
670
SRE Enabling戦記 - 急成長する組織にSREを浸透させる戦いの歴史
markie1009
0
160
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
600
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
160
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.4k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
350
New Earth Scene 8
popppiees
1
1.5k
Tell your own story through comics
letsgokoyo
1
810
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
We Have a Design System, Now What?
morganepeng
54
8k
Visualization
eitanlees
150
17k
Scaling GitHub
holman
464
140k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
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 ご清聴ありがとうございました!