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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
Cosmos World Foundation Model Platform for Physical AI
takmin
0
960
配列に見る bash と zsh の違い
kazzpapa3
3
170
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
610
Cloud Runでコロプラが挑む 生成AI×ゲーム『神魔狩りのツクヨミ』の裏側
colopl
0
130
2026年、サーバーレスの現在地 -「制約と戦う技術」から「当たり前の実行基盤」へ- /serverless2026
slsops
2
260
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.6k
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
3
1.6k
OpenShiftでllm-dを動かそう!
jpishikawa
0
140
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
180
データの整合性を保ちたいだけなんだ
shoheimitani
8
3.2k
今こそ学びたいKubernetesネットワーク ~CNIが繋ぐNWとプラットフォームの「フラッと」な対話
logica0419
4
330
モダンUIでフルサーバーレスなAIエージェントをAmplifyとCDKでサクッとデプロイしよう
minorun365
4
220
Featured
See All Featured
Are puppies a ranking factor?
jonoalderson
1
2.7k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
83
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.7k
Amusing Abliteration
ianozsvald
0
100
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Docker and Python
trallard
47
3.7k
Designing for humans not robots
tammielis
254
26k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
71k
Believing is Seeing
oripsolob
1
58
The SEO Collaboration Effect
kristinabergwall1
0
350
Done Done
chrislema
186
16k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
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 ご清聴ありがとうございました!