Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
初心者がk8sでWPを運用するまでの学習事例
Search
yasuhiro1711
December 04, 2018
Technology
1.4k
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
初心者がk8sでWPを運用するまでの学習事例
初心者がKubernetesを勉強し、Wordpressアプリケーションを運用するまでの学習事例です。これから勉強始める方に、少しでもお役にたてばと思います。
yasuhiro1711
December 04, 2018
More Decks by yasuhiro1711
See All by yasuhiro1711
ウエディングパークにおけるコンテナ化方針決定までの道のり
yasuhiro1711
1
2.8k
CAグループのウエディングパーク事例コンテナ化に向けたクラウドベンダー比較選定そしてECS?EKS?
yasuhiro1711
0
2.1k
KubeCon NA 2018 RecapCI/CD session selects @yasuhiro1711
yasuhiro1711
0
190
KubeCon + CNCon とシアトルの歩き方(メイン:CoreDNS)
yasuhiro1711
1
300
成果を出し続けるエンジニア組織を目指してやってること
yasuhiro1711
7
39k
Other Decks in Technology
See All in Technology
AI時代のAPI開発を加速する品質ガードレール / API Quality Guardrails in the AI Era
yokawasa
0
180
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
0
310
ファミコンでPHPを動かす / PHP on the Famicom side b
tomzoh
0
140
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
7
2.8k
OSC2026on_the-world-is-waiting-for-your-voice.pdf
naruoga
0
370
DGX Spark でどこまでハッキングができるのか?
kash1064
0
170
OR学会2026年秋期大会_機械学習と数理最適化の融合による、配合レシピ最適化システム開発事例
brainpadpr
0
130
AI駆動開発、viviONの1年 ── うまくいったこと・いかなかったこと
vivion
0
290
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
2
830
OpenSharing について熱く語る〜AI アセットの共有について〜
kameitomohiro
0
260
遠藤な_めぐろLT #38 「社内のAI活用推進」@麻布台_20261009
endonanana
0
110
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
7
5.8k
Featured
See All Featured
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
Un-Boring Meetings
codingconduct
0
450
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.3k
Being A Developer After 40
akosma
92
590k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Skip the Path - Find Your Career Trail
mkilby
1
250
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
620
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
Transcript
初心者がk8sで WPを運用するまでの 学習事例 1 Japan Containerdays v18.12 @yasuhiro1711
・自己紹介 ・株式会社ウエディングパーク の紹介 ・k8sことはじめ ・k8s学習開始 4つの内容 ・まとめ 今日話すこと 2
Yasuhiro Nishiwaki @yasuhiro1711 ・所属:株式会社ウエディングパーク@表参道 (サイバーエージェントグループ) ・オライリー書籍の「監訳・監修」やってます。 ・k8sは今年から始めました。 ・今、k8s熱入っています。 インプットもアウトプットも頑張ってます。 自己紹介
3
株式会社ウエディングパーク ご紹介 4 ・通称「ウエパ」 ・サイバーエージェントグループ
株式会社ウエディングパーク ご紹介 5
株式会社ウエディングパーク ご紹介 日本最大級 結婚式準備口コミサイト
株式会社ウエディングパーク ご紹介
株式会社ウエディングパーク ご紹介 8 国内最大級 結婚準備口コミ情報サイト 公式キャラクター「ウエパ」
k8sことはじめ
2018年 春 10 オーケストレーションツー ルとして、k8sが世界標準を 勝ち取ったらしい。 いつのまにか、 コンテナ = k8s
独壇場に なっちゃった? らしいじゃないか ほぼ全クラウドが k8sマネージドサービス 提供開始。
2018年 春 11 Openstackや、コンテナ出現の時よ りも勢いあるぞ! よし、k8sやろう!と決めた。 1UP!
2018年 春 12 なにから始めよう。 勘所もわからないぞ! 分からないなりに、 学習計画立ててみた!
学習計画 13 サイバーグループ内で、めっちゃやってる人いるぞ! 1, おうちk8sで、k8sクラスターを勉強 オンライン公式トレーニング、いくつかあるぞ! 2, GCP・AWS公式トレーニングをやろう 全体の概念もちゃんと把握したいな。 3,
2冊読もう。黄色本とオライリー そうしたら、一度運用してみるのが早そう。 4, WPサービスをk8s化して運用
k8s学習開始
学習計画 15 サイバーグループ内で、めっちゃやってる人いるぞ! 1, おうちk8sで、k8sクラスターを勉強 オンライン公式トレーニング、いくつかあるぞ! 2, GCP・AWS公式トレーニングをやろう 全体の概念もちゃんと把握したいな。 3,
2冊読もう。黄色本とオライリー そうしたら、一度運用してみるのが早そう。 4, 小さなWPサービスをk8s化して運用
おうちk8sで、k8sクラスターを勉強 16 ・Kubernetesの ラズベリーパイ包み ウエパ風 ・一家に一台 手のひらサイズの おうちKubernetes ・見所は、鮮烈な赤、 滑らかなケーブリング
詳細は、エンジニアブログをご覧ください。 33時間クッキング【Kubernetesのラズベリーパイ包み〜ウエパ風〜】 https://engineers.weddingpark.co.jp/?p=1993
おうちk8sで、k8sクラスターを勉強 17 ・モノ触ってるのがめちゃたのしい。愛着まで湧いてくる。 ・マネージドサービスでは覆われている、 k8sのクラスタの仕組みを理解できる。 ・最初は、kubeadmを利用する場合から構築。 次に、kubeadmを利用ぜず、kube-apiserverやkubedns等を 個別インストールして動かしてみた。
おうちk8sで、k8sクラスターを勉強 18 ・おうちk8s上にWPサービスを構築。 ・ベアメタルのk8sでの構築方法を理解できた。 ・metalLBで「type LoadBalancer」出来るようにする。 ・minikubeやDocker for mac 等でも可能だがクラスターとしは
不十分。
ハマりポイント! 19 ・kube-dnsの構築と挙動理解にめちゃ時間かかった。 → dnsのport、storage等マニフェスト作成と理解が 初心者にはかなりハードだった。 kubeadmの偉大さを感じた。 ・metalLBは、構築が出来ても本当の理解は出来ていなかった。 →
私がそもそもGCPを知らなかったからイメージが弱い。 GCPを利用したあとにやればよかった。
ハマりポイント! 20 kubernetesの概念はクラスター構築だけでは理解できない。 → そもそもこの段階では、k8s全体像が見えてない。 クラスタを理解し、WPを立ち上げても、 deploymentって? podって?な状態。
学習計画 21 サイバーグループ内で、めっちゃやってる人いるぞ! 1, おうちk8sで、k8sクラスターを勉強 オンライン公式トレーニング、いくつかあるぞ! 2, GCP・AWS公式トレーニングをやろう 全体の概念もちゃんと把握したいな。 3,
2冊読もう。黄色本とオライリー そうしたら、一度運用してみるのが早そう。 4, WPサービスをk8s化して運用
GCP・AWS 公式トレーニングをやろう 22 GCP公式 GKEチュートリアル https://cloud.google.com/kubernetes-engine/docs/tutorials? hl=ja
GCP・AWS 公式トレーニングをやろう 23 AWS公式 EKSユーザガイド https://docs.aws.amazon.com/ja_jp/eks/latest/userguide/wha t-is-eks.html (私が利用した時は英語のみのgithubにあるガイドでした。 https://github.com/aws-samples/aws-workshop-for-kubernetes)
GCP・AWS 公式トレーニングをやろう 24 ・各マネージドサービスで可能なので、環境構築・学習が楽。 ・マネージドk8sの始め方から、クラスタの構築、ボリューム永 続化やモニタリング、リリース手法等を作業しながら学習するこ とができ、理解しやすかった。 ・どちらも、日本語が少なく大変だったが、現在は日本語がかな り増えているため、取り組みやすい。 ・知りたい所、興味ある所から実施するのが効果的。
ハマりポイント! 25 ・私はそもそも、AWS使いであって、GCP経験ゼロだったので 「GCPはなんぞや?」の理解から始めるところからだった。 → AWSでいうところのxxxxは、GCPだとxxxxというのが 全くわかっていなかったのは辛かった。 ・大手マネージドサービス EKSがいいのか?GKEがいいのか?
それは今でも悩む所。(他ももちろん) → みなさんは、どんな理由から、 何のマネージドサービスを推薦されますでしょうか?
学習計画 26 サイバーグループ内で、めっちゃやってる人いるぞ! 1, おうちk8sで、k8sクラスターを勉強 オンライン公式トレーニング、いくつかあるぞ! 2, GCP・AWS公式トレーニングをやろう 全体の概念もちゃんと把握したいな。 3,
2冊読もう。黄色本とオライリー そうしたら、一度運用してみるのが早そう。 4, WPサービスをk8s化して運用
2冊読もう。黄色本とオライリー 27 当時発売していた書籍を独断と偏見で選びました。 - 全体像を日本語で仕入れることが目的&近道。 - 数冊読めば重要なポイントが浮き出てくるだろう...。 - 今なら、「青山本」「山田本」を選んでます。
2冊読もう。黄色本とオライリー 28 気づき - 先に構築作業を少ししたので、理解しやすかった (書籍上でのワーク作業も良いが、k8sはversion upが早く、 古い情報になっていることも。) - 複数ソースから得た知識を、自分の知識としてまとめると良
い。アーキテクチャー等の理解がとても進む。
学習計画 29 サイバーグループ内で、めっちゃやってる人いるぞ! 1, おうちk8sで、k8sクラスターを勉強 オンライン公式トレーニング、いくつかあるぞ! 2, GCP・AWS公式トレーニングをやろう 全体の概念もちゃんと把握したいな。 3,
2冊読もう。黄色本とオライリー そうしたら、一度運用してみるのが早そう。 4, WPサービスをk8s化して運用
WPサービスをk8s化して運用 30 - アーキテクチャー - アプリケーション設計 - 運用設計 - 監視設計 等を検討し構築するため実践的。
今回は、 - 基本はGKEでのWP構築ベストプラクティス採用 - datadogによるモニタリング - CI/CDによる自動化 を試した。
ハマりポイント! 31 ・ググるとよくヒットするものは構築法であって、 運用法ではない。 → 初期構築は出来ても、運用で引っかかった。 運用に必要なポイントを検討しておく必要あり。 (リリースは?データ更新は?セキュリティは?) ・k8sも大事だけど、「イイDockerイメージ」作る事が
めちゃ重要。 → build時に、どこで何を詰め込むかを意識。 軽量・高速を目指す。アプリケーションの運用しやすさ。
学習計画 32 サイバーグループ内で、めっちゃやってる人いるぞ! 1, おうちk8sで、k8sクラスターを勉強 オンライン公式トレーニング、いくつかあるぞ! 2, GCP・AWS公式トレーニングをやろう 全体の概念もちゃんと把握したいな。 3,
2冊読もう。黄色本とオライリー そうしたら、一度運用してみるのが早そう。 4, WPサービスをk8s化して運用 1UP!
学習計画 33 その次は、 ・k8s公式ドキュメント理解 ・CKA、CKAD 資格 ・自社サービスへも導入へ
今やってること 34 ・モノリシックなアプリ、 どこまでをマイクロサービス化するか。 ・組織、プロジェクトのあり方を変えざる得ない。 ・エンジニアに新しい負担となりうる。
まとめ
今回の学習の振り返り 36 ・結果としてk8sを利用し WP運用開始するまで出来た。 ・この学習法は自分には合っていたが、 同時期にクロス学習出来たら、 より理解が促進し効率がよかった。 ・想定よりも理解に時間をとても使った。 ・今後、様々なマニフェストの多読を進めたい。
私から初心者に送るk8s学習法 37 1, 概念やアーキテクチャーを楽しく理解しよう → 自分に合う読み物、先生を探そう。 2, 分からなくても手を動かすと、道が開ける →
1にもワーク。2にもワーク。 作業を通じて体が覚えてくれます。
私から初心者に送るk8s学習法 38 3, 実践運用しよう → よく言われることだけど、 実際に運用してみるのが一番の近道。 4, コンテナを深く理解しよう
→ コンテナ理解がないとk8sは語れません。
完 k8s好きなエンジニア絶賛募集中! 39