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
秋のIBM Dojo 2 WebアプリとDB / Docker and Kubernetes
Search
Aya Tokura
October 23, 2019
Technology
0
60
秋のIBM Dojo 2 WebアプリとDB / Docker and Kubernetes
Aya Tokura
October 23, 2019
Tweet
Share
More Decks by Aya Tokura
See All by Aya Tokura
IBM Community Japan 企業、業界、世代の枠を超えた共創活動 /CSM_Meetup
ayatokura
1
380
VS Code快適生活の伝説はこれからです/VSCodeMeetup17
ayatokura
0
780
IBM Developer Dojo / OpenShift 101
ayatokura
0
460
公平で説明可能なAI / IBM OpenScale
ayatokura
0
630
もっと手軽にアプリをコンテナ環境で実行しよう / IBMCloudCodeEngine
ayatokura
0
330
WebアプリケーションをKubernetesで構築する / IBMDojo_k8s
ayatokura
1
760
VS Codeの変遷と今後の展望 / VSCodeMeetup_Beginners
ayatokura
0
940
VS Codeが好きになった10の理由 / ILoveVSCode
ayatokura
9
3.1k
IBM Tech Dojo - Bash
ayatokura
1
400
Other Decks in Technology
See All in Technology
プロダクトエンジニア構想を立ち上げ、プロダクト志向な組織への成長を続けている話 / grow into a product-oriented organization
hiro_torii
1
220
飲食店予約台帳を支えるインタラクティブ UI 設計と実装
siropaca
7
1.8k
開発組織のための セキュアコーディング研修の始め方
flatt_security
3
2.4k
全文検索+セマンティックランカー+LLMの自然文検索サ−ビスで得られた知見
segavvy
2
110
2024.02.19 W&B AIエージェントLT会 / AIエージェントが業務を代行するための計画と実行 / Algomatic 宮脇
smiyawaki0820
14
3.6k
インフラをつくるとはどういうことなのか、 あるいはPlatform Engineeringについて
nwiizo
5
2.6k
なぜ私は自分が使わないサービスを作るのか? / Why would I create a service that I would not use?
aiandrox
0
770
ハッキングの世界に迫る~攻撃者の思考で考えるセキュリティ~
nomizone
13
5.2k
Goで作って学ぶWebSocket
ryuichi1208
3
1.6k
レビューを増やしつつ 高評価維持するテクニック
tsuzuki817
1
740
Raycast AI APIを使ってちょっと便利な拡張機能を作ってみた / created-a-handy-extension-using-the-raycast-ai-api
kawamataryo
0
100
「海外登壇」という 選択肢を与えるために 〜Gophers EX
logica0419
0
710
Featured
See All Featured
KATA
mclloyd
29
14k
The World Runs on Bad Software
bkeepers
PRO
67
11k
Rails Girls Zürich Keynote
gr2m
94
13k
GitHub's CSS Performance
jonrohan
1030
460k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
How to Ace a Technical Interview
jacobian
276
23k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
The Cost Of JavaScript in 2023
addyosmani
47
7.3k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Site-Speed That Sticks
csswizardry
4
380
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
100
18k
Transcript
ibm.biz/IKSdojo お越しになりましたら、 ワークショップに必要なセットアップを 先に進めてくださいませ 1. PayGアカウント登録 2. IBM Cloud CLI
インストール 3. IBM Cloud Kubernetes Service作成
ƽ{IBM Dojo #2 WebÀÐDB on Docker/Kubernetes Aya Tokura Developer Advocate
Tokyo City Team
ƽ{IBM Dojo 2019 No. H8> ?I *",1 é Öij
:=B3ñƛ » # [},+,!(#. 1 #.+#0#/ é Öij :=292708<!F>4?:4364?01?82 éÖǓ '>4<+785A%8<8@785A ñƛ é Öij "=, &=34 *=<'>4<+785A%8<8@785A é Öij "/0A@=<(">>=<'>4<+785A%8<8@785A éÖij <0:FA82@ ĜȔęǠ /0A@=<+AB38= é Öij B<2A8=<0@0+4?C824B<2A8=<@#<0A8C4 é Öij '>4<+785A%8<8@785A ñƛ https://ibm-developer.connpass.com/
本⽇のタイムテーブル 14:00-14:05 (5min) オープニング 14:05-15:00 (55min) 秋のIBM Dojo #2 Webアプリ+DB
on Kubernetes <座学> ⽇本アイ・ビー・エム株式会社 デベロッパーアドボケイト ⼾倉 彩 15:00-17:00 (120min) Kubernetesコードチャレンジ <ワークショップ> ⽇本アイ・ビー・エム株式会社 デベロッパーアドボケイト ⼾倉 彩 17:00-17:30 (30min) クロージング
ayatokura ƅǥ ȗ (Aya Tokura) IBM Developer Advocate ªÇµOÁÕ³ǂșGǝáǾNJGȉȀŠĚĂjuG ĉíæ{óNz
IBM Cloud Watson{ƆƝȖȜâ]H
ŹáSƅǥȗT ±¶ÑϬO éȓȎ Software Design đǺSVisual Studio Code ȅǏîŠT
学習の⽬的とゴール ⽬的 コンテナの概要と利⽤⽅法について理解する ゴール IBM Cloud Kubernetes Serviceを利⽤した Webアプリケーション+DBを構築できる このコースを学ぶ⽅の想定スキル
IBM Cloud上でコンテナ実⾏環境を初めて利⽤する⽅
@".4, IBM Cloud !%)(6DURLB ibm.biz/dojo20191023 ! IBM Cloud 2&"4
!$#4, <= 2&"4 ! IBM Cloud 0",!$#4,7; !$#4, <= AG J UÛÖ{_ǽ\
事前準備まだお済みでない⽅ (1) 1. IBM Cloudアカウント(無料)の取得 ☆操作解説動画: https://ibm.biz/action1 2. IBM Cloud
従量課⾦アカウントへのアップグレード ☆操作解説動画: https://ibm.biz/action2 ※ ワークショップでは有償アカウントを使⽤しますが、無料枠内で作業します。 従って、今回の有償アカウントへのアップグレードや、ワークショップ参加によって 利⽤料⾦が請求されることはありません
⽬次 1. コンテナが注⽬されている理由 2. コンテナのテクノロジーとは 3. IBM Cloud Kubernetes Service
の始め⽅ 4. Kubernetes コードチャレンジ
1. コンテナが注⽬されている理由 なぜ「今」 コンテナ/Docker/Kubernetesなどの テクノロジーが注⽬されているのか
コンテナ以前の様⼦ コンテナ⾰命以前の港湾荷役 http://military.wikia.com/wiki/Battle_of_Pusan_Perimeter_logistics ⼤勢の作業員 倉庫に⼀時保管 物流の最⼤の ボトルネック
https://www.jsanet.or.jp/seminar/text/seminar_177.html 物流コンテナによる⾰命 コンテナの発明者は、全⽶有数のトラック 運送会社のオーナーとなったマルコム・ マクリーン(Malcom P. McLean) 国際貨物輸送の分野に 海陸⼀貫輸送という⼤変⾰ 1970年代には世界の主要航路のコンテナ
化がほぼ完了した。わずか10年程度でこれ ほど急激な形態の変化が起こったのは海運 史上でも他に例がない。 https://en.wikipedia.org/wiki/Malcom_McLean
ƺǭȋƇ{ijѷ¯ŏƊ ňƃ¢¨³{Ljłw¨½O´¯À ¢Õ±µƞƩ|áĩņƞ ǨIJàȌƢƎ IJÞƢƎ ǨƎQ³Ï¯R ǨƎQƷľR ƺǭȋƇ ƺǭȋƇ ¢Õ±µǀ
いま、IT業界の コンテナ⾰命が 始まる
¢Õ±µıõ{¦¨±È ÕÀÒ or Ï´ à HA1 QA-HA1 DEV#1 à HA2
QA-HA2 DEV#2 Storage Disk Array Tape Library Equipment ¦¨±Èƕēæ ¨O»Oº¥ ĉíæ ¦¨Â ƦƜĵĔ ¨¡§ÌOÑ ƦƜǬļ »¯®ǏĔ ěǎçǃį ªÌб ®ÌO¶Õ ƉȋŅòżGĎǞƑê ƂƓ ÀÐJ§Î¿ŗĔ ŋǮŗĔ ƂƓ«¾³{Ī÷ œf ƦƜĝç\ ×Ƥ´ÌÉÕ³wȚÜøyǖā z¦¨±Èĉí&ŗĔ ÀÐJ§Î¿ŗĔ ¢Õ±µıõ{ ƺǭȋƇ{ƱyÜëœá ITILŲǫ{ëǧŝœĨ
IT{¢Õ±µáĩưžȍøzņdž ÀÐ ¢Õ±µ V1.2 ÀÐ ¢Õ±µ V1.1 ŪƖĐř ±¨³ ÀÐ
¢Õ±µ V1.3a ÀÐ ¢Õ±µ V1.3b ²ÐºÐJ»ÀÏÕ Ûơ ¤O¼¨ ĉíÝ ĉíÝ ÀÐ ÀÐ ÀÐ ÀÐ ²ÁÓ¯»O ²ÁÓ¯»O ±¨³Õ§¶ SRE ïĆzĞǏďhp īė{¢Õ±µ ƑƎ¦¨±È zƫ^fwavb https://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A#/media/File:Dol e_container_is_placed_onto_a_truck.jpg
どちらを⽬指しますか︖ https://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A#/ media/File:Dole_container_is_placed_onto_a_truck.jpg http://military.wikia.com/wiki/Battle_of_Pusan_Perimeter_logistics
čīip\fw|ƥvi]L P i{6t 6iP i{6t ©ÊÃîP i{6t
2. コンテナのテクノロジーとは 1 起動が早い • ホストOSからみると、プロセスが⽴ち上がるだけ • スケールしたときにもすぐにアプリが⽴ち上がる 2 冪等性が保たれる
• Infrastructure as Code により、環境構築の⼀連の作業をコード化できる • Immutable Infrastructure により、何度実⾏しても同じ環境が再現される 3 ポータビリティー性がある • アプリの実⾏に必要な依存関係をすべてパッケージングできる • Dockerエンジンが動く環境ならどこでも実⾏できることが保証されている べきとうせい
"# equ t{¹O´ '+z êƾhpſöœĨi ſögwzǜy'+ƦƜŔƪ $(*.%D0?4yxwðj ùã Õß
"" ,!(#. $8<BEz_\u equâÞ Ŕƪk r|Zbsilm6t { «¾³
$%&'()&*+,-&.)&* SȊƨƦÕTwS¢Õ±µT ßƵKhttps://docs.docker.com/engine/docker-overview ! !/ÒÁÑ{Ȋƨď ! '+O·ÑƿŢ ! ȊƨƦÕgwzȘƾ !
'+ÒÁÑ{Ȋƨď ! '+O·ÑŰŢiGÀÓª¨wiuƌĚ ! ÀÓª¨ ÑOÀďiuȘƾ
=294? Z¢Õ±µ ¢Õ±µĵĔkp{ƶŀ ŔƪkÀϯ³¾OÈ ! SĉíæaȄǕzÀСO¦ÎÕĚ`kƦƜœTfwavb ! ¢Õ±µ{²¾³¨¬ÕO´
ÉO§{œĨ QÀÐ{ĉíR ÉO§{ŰŢ ¢Õ±µO{čâ ,!(#.YæHKequ6P ]|f]bYݤ
¢Õ±µO{ÅO¬¼Ð± w =294?!- ! ¢Õ±µO{ÅO¬¼Ð± /=294?ÉO§ ! ÀСO¦ÎÕȕǁzŵĢyǸƻ¾Ñ »¯¡O§Õ vb
! ňē¤OºOzǣ÷hy\ Y ðjO±®Ë{ƦƜv[} ÅO¬¼Ð±aƻŷ[ ! =294?!- '+, (" %! '+, *$)& %! * # * * SȐ{ƦƜv|Ě\pT ĥķaíîiy\ ŃƱyÁÕOaŔƪk ¢Õ±µOÉO§ Q«ÐÌO¦ÎÕR{¬Ó * # * *
¢Õ±µOƦƜz_e¦¨±Èĉí !Infrastructure as Code {ȃDZ / ƦƜƐǴ{àđ{œá| Dockerfile z¢O´ď
=294?şspĉí{ƃ =294?58:4 =294? ÉO§ ¢Õ±µO Ò§¨³Ð ŵĢy Ī÷őǺ ĉíæ ¢Õ±µO
ÉO§œĨ ÉO§{ ǂƮ ĉíæ ÀÐčâ ÀÐĉí
コンテナのはじめ⽅ n CNCFの Cloud Native Trail Map を参照 1. コンテナ化
• ⼀般的には Docker コンテナで実施 • いかなるサイズのアプリケーションも依存性もコンテナ化可能 • 時間が経つにつれ、アプリケーションを分割し マイクロサービス化したくなるだろう 2. CI/CD(継続デリバリの仕組み) • 継続インテグレーション・継続デリバリの仕組みをセットアップ • コード変更が 新しいコンテナ・イメージとして、 ⾃動的にビルドされ、テストされ、デプロイされるように 3. オーケストレーション&アプリ定義 • 互換性試験に合格している Certified Kubernetes 環境を選択 • もっとも複雑なアプリケーションであっても HELMで 定義して、導⼊して更新していくことが可能
¢Õ±µęz| !=294?å{¤³`ƁǯÕÓO´ƀŜ / https://www.docker.com/products/docker-desktop / docker for Mac / docker
for Windows !=294?zt\uę /http://docs.docker.jp/index.html ! Ţǟz =294?{´ÌÉÕ³a ÖÛƙďhu\k ! l| =294?58:4 \ct`ŝ\u i]M
¢Õ±µĉíƦƜ !¢Õ±µďŤʼnz ŵĢy{ 3=294? «O¨¢O´JÒŧ³Ð ¼Ñ´J±¨³èĚď°OÑ ¢Õ±µOJÒ§¨³Ð 8A!B1 8A$01 =294?*468@A?F
ĉíæƦƜ 68A 2:=<4 68A>B@7 68A2=;;8A ¢Ç¯³ ³ÐOz èĚčâ ¢Õ±µO {¼Ñ´ ÀСO ¦ÎÕ{ ¼Ñ´ ¢O´{ĝ ō ±¨³°O Ñ{èĚč â =294?58:4 ÀСO¦ÎÕ¢O´w ðƱzƕē ±¨³ĂųipG ÛơĔÒ§¨³Ðzǂ Ʈ ĥķaíîipȑǘz¾O´º¯
čīip\fw|ƥvi]L P i{6t 6iP i{6t ©ÊÃîP i{6t È¥P ¨ úûN
id6
3. IBM Cloud Kubernetes Service{Ťó ljƤƟã(PAYG)p|¤¿¨ÐÀ¦ÎÕ{Õ³
equÕß4ðÐ RP PªVÀS Ï´·±¿JÀÐ DžŲďƯƹøzĶĎ =294?#B14?<4A4@{ ¢Ç¯³ #B14?<4A4@ÁO¨{ ¢Õ±µŋǮ«ÐÌO¦ÎÕ
ØéI"% ==6:4yx Ė {ŌáIŎĊaĪĀ ¢Õ±µƆƝ ¢Õ±µƕē 012 !"#$% 345*+&*'*6,7*+8)9*,:037; ¤O¼¨É¯¦Ì ?0540@ ¤O¼¨É¯¦Ì ¤O¼¨É¯¦Ì ?0540@ ¤O¼¨É¯¦Ì ¤O¼¨É¯¦Ì ?0540@ ?0540@ ¤O¼¨É¯¦Ì ?0540@ ¤O¼¨É¯¦Ì ¤O¼¨É¯¦Ì ¤O¼¨É¯¦Ì ¤O¼¨É¯¦Ì 012 !"#$% <+)8('*,:0$<; Ûk|s^_[PequÒYê· ("=<<42AI/0A@=<=;>0?4=;>:FI ,?0<@5=?;0A8=<3C8@=?I%82?=2:8;0A4I '%I+9F38C4I"%.=824 0A4D0FI /41+>74?4I -?10<=34 4>:=FI(%I1I %)I""I>>=<<42AI0A0(=D4?Io{ǔŃİ
012 !"#$% 345*+&*'*6,7*+8)9* !"#$% 012 !"#$% <+)8('* !"&'% f6ziwiu Ŕƪh
|w6htƦƜ } ]~6sƦƜz ¢Õ±µƦƜƐǴJŗĔk &''~6i{«¾³ 012 !"#$% 012 !"#$%
012 !"#$% 345*+&*'*6,7*+8)9* !"#$% 012 !"#$% <+)8('* !"&'% f6ziwiu Ŕƪh
|w6htƦƜ } ]~6sƦƜz ¢Õ±µƦƜƐǴJŗĔk &''~6i{«¾³ 012 !"#$% 012 !"#$%
IBM Cloud Kubernetes Service (IKS) ¾ÑÆ·O§´y#B14?<4A4@gŔƪ fboMÆXW J¯¦ÌÄO´ĘŶ JǶİ{ºO§ÎÕŔƪ g}O´Á
J¸O´Řİ JĵĔkƦը¯ JȊƨ¤OºOGÁÉ¬Ñ <;;9öï Jk8s{APIG°OÑ JkubectlşspȂœ ÔÜp6ÄS JÓ ŮŴ Jʶ¬ÐÕ øñOf6zi¢ì JWatson JIoT JDatabaseyxyx TVja[O JȝǼħ´º¥O ěǏŞyĪ÷wȝǼħŇß JÉO§ǚŊ J čâô{ĭǐ®¯
¦½¾ ²¹Pr6ljl6OKf6ziÇä á r6ljl6 ¿ Į§ ! =>.?" ! 6&.?#
! '%>?" ! @%&.,3%&. ! A%>B% ! 7)&.(C%+* Ũ§ ! D*E?# ! 6BF?# ! 6BF?G ! 2*E5%4+&* ! 7BF&*B ƼƒÝLJ ! (D6?H ! I+(?" ! D)E?# ! C(+?# ! JD6'*+F(D ! K+(&>I4+' ! 2)E(& ! <(+)6 ƸÙŨû ! E%&?" ! E%&?G ! L%&F%& ĈÙìû ! D%&?# ! '%+?# ! MF9?N ! MF9?O ! 2%&'+*(E ! A%+%&'% ! P(6=)&.'%&Q,R$ ĈÙŨû ! F(E#? ! F(E#" ! F(E#H ! =%4?# ! 6(%?# ! R(EE(6 ! @%46'%& ! 7(%,<(4E% https://console.bluemix.net/docs/containers/cs_regions.html#regions-and-locations
HS úûNb il6´Á f6y6èÎ éç «£ÅËå 7<(#%)8 «£ÅËå 7>(#%)* ÌïÍ+ Ȋƨ
¤OºO "PTN $<U GP"G",,,V1,WJ2 X#"Yôö X"ZOģYé ƿŢȊƨ ¤OºO "PTN $<U GP"G",,,V1,WJ2 XHTYôö XOZSģYé ňē ¤OºO GP"S $<U H"PT#",V1,WJ2 XS?Q"??Yé X"GģYé ìġR$ "?#SØGéīŷ{ƫ ! ÔOOJ¸O´{ȕǁôözżjpljƤƟã ! ƨ¬OJ¸O´|ƟãòƔĦ ! KP7'%+(.*G<%+'(5E*,0<yxŵĢzżjuũǦƧĴ
H[ ~[lÙ³ 345*+&*'*6 ƨ¬OJ¸O´ QĤǛƕēR 345*+&*'*6 ÔOOJ¸O´ 345*+&*'*6 ÔOOJ¸O´ ,-.ݤ
AíçGMOil65x6tY Çä3 ,-.ݤ/01(OƳ Aíçݤ AíçCv6BU f6y6Y÷3 Aíç/01(OƳ 345*+&*'*6 ÔOOJ¸O´
G# 1 #.+#0#/ 1 #.+#0#/ ÂEP,!(#.âÞYÖݤHKEXW `6dis6g5p6
G" ¨¡Oѳ ÅЦOÁO¨v{ƀĔħ Ɖȋêdz ÓOѯÀ²O³ ·¯³ÔOƕē ǑĬ¨³ÒO§ƕē (- %4;=?FЫO¨ƕē 1
#.+#0#/
Kubernetes{O±®Ë ēƨƈƍzy] &=34Þ{¢Õ±µƕē œĨip¢Õ±µO|&=34ÞzƑŭ ƕēæ ÍO¥O
"%=?>=?0A8=< Pod !Kubernetes z_eĞĒ{ƕēǕń /,"{Ýz| <J¹ { ¢Õ±µaƭ /(=3Ǖńv¨¡OÑÕJ¨¡Oѳk
/(=3gwz"(´Ò¨a¤Õh (=3"( ()*(*+),*-. ()*(*+),*(+/
GT 2#34)35(#%) 6&'7589$:;$+ ¢Õ±µ įţz|PodvkaIƗăȄǵď{p¢Õ±µwikH equ¨Æ 1ÉPNodeLõ¸PequY¨Æ
"%=?>=?0A8=< ReplicaSet !(=3ƕēkp{÷Ə /(=3{ŵĢȕǁİ÷Ə /#+{ !%#"1)#. a x{¸O´z¤Õk`|Ŗǻiuc (=3"(
()*(*+),*-. ()*(*+),*(() #-)&!#0 Ѹ= µ ¸O´ ¸O´
GO 2#34)35(#%) 6&'7589$:;$+ ¢Õ±µ įţz|PodvkaIƗăȄǵď{p¢Õ±µwikH Kubernetes ݤPequâÞ 2#34)35(#%) 6&'7589$:;$+ 2#34)35(#%)
6&'7589$:;$+ 1 #.+#0#/b il6 õ¸NodeL Kubernetesb il6YÙ³
GS 2#34)35(#%) 6&'7589$:;$+ ¢Õ±µ įţz|PodvkaIƗăȄǵď{p¢Õ±µwikH 2#34)35(#%) 6&'7589$:;$+ 2#34)35(#%) 6&'7589$:;$+ 1
#.+#0#/b il6 ?WequO¯¼C?XQ4ÎNodeLequMHK¨Æ Kubernetes ݤPequâÞ
G[ 2#34)35(#%) 6&'7589$:;$+ ¢Õ±µ įţz|PodvkaIƗăȄǵď{p¢Õ±µwikH 2#34)35(#%) 6&'7589$:;$+ 2#34)35(#%) 6&'7589$:;$+ 1
#.+#0#/b il6 ?WNodeO¯¼C?XQ4ÎNodeLequMHK¨Æ Kubernetes ݤPequâÞ
"%=?>=?0A8=< Node Port !1 #.+#0#/°` ,( "(vª¨kp{÷Ə /#+Ϩ¬ùv®MNW6sa¤Õh /#+Ϩ¬{x{¸O´`ª¨iu
ğț¤O¼¨zÑO±Õ h (=3"( ()*(*+),*-. ()*(*+),*(() ¸O´ ¸O´ H??#? H??#?
T# 2#34)35(#%) 6&'7589$:;$+ ¢Õ±µ įţz|PodvkaIƗăȄǵď{p¢Õ±µwikH 2#34)35(#%) 6&'7589$:;$+ 2#34)35(#%) 6&'7589$:;$+ 1
#.+#0#/b il6 Pod wos6bL4ÓDIPYJFK¨Ï¬ å) Pod wos6b 10.1.0.x .10 .11 .12 .13 .14 .15 .16 .17 .18 .19 Kubernetes ݤPequâÞ
"%=?>=?0A8=< Deployment !ĞàǪøyÔOÓO´÷ƏĊ /(=3 /*4>:820+4A /:B@A4?"(@ /&=34(=?A (=3"( ()*(*+),*-.
()*(*+),*(() :B@A4?"( +$.#// #-),2*#+0
ƶ¾¨³¾ÑvƈƍǹĽ QƫR ! ¢Õ±µOÉO§|L ! ¢Õ±µO{İ|L ! ŵĢy(- %4;=?F|L !
Ħûª¨{pzĉcÅO³|L
Video: Kubernetes Rollout/Rollback demo 今さら⼈に聞けない Kubernetes とは︖ https://qiita.com/MahoTakara/items/85096f8b2632c802ab22
まとめ 02 01 コンテナとは︖ Dockerとは︖ 03 Kubernetesとは︖ 04 コンテナのはじめ⽅ •
Linux上の隔離された空間で実⾏されるプロセス • アプリの実⾏に必要な依存関係をすべてパッケージングできる • コンテナーの作成・共有・実⾏をするためのツール • 冪等性やポータビリティー性といったメリットがある • コンテナーのオーケストレーション・ツール • 理想状態を宣⾔すると、その状態を維持しようとしてくれる • Kubernetesは必要な機能だけを絞って動かしてみる
äõŲŻq_Ŀ vy\ó XÔO¦Î¯Àv|ŢǯÕ³şĔikaGƁŦDzùvœáikH ljsuGĄþ{ŢǯÕ³{¯À ÒO´GÔO¦Î¯ÀźĴzsu ĵĔŦãaƳŒhfw|[m ibm.biz/IKSdojo ! PayG Õ³ǂƮ !
IBM Cloud CLI Õ¨³OÑ ! IBM Cloud Kubernetes Service œĨ
4. Kubernetes ¢O´®ËÒÕ§ ibm.biz/dojokadai1 W Kubernetes `ę
4. Kubernetesコードチャレンジ (2) Watson APIを呼び出すアプリをKubernetes で動かそう ibm.biz/dojokadai2 無料範囲でWordPressサイトをKubernetes で動かそう ibm.biz/dojokadai3
4. Kubernetes コードチャレンジ (3) ibm.biz/docker101jp ▪ Docker から学ぶ Lab 0
– Dockerのインストール Lab 1 – 初めてコンテナを実⾏ Lab 2 – カスタムDockerイメージ Lab 3 – オーケストレーション⼊⾨
IBM Code Patterns https://ibm.biz/ibmcodejp ŏƗ ²ÊĚŬ «O¨¢O´aȟspÀÐĉí»¬OÕŴ
ºFf]s IBM Developer ibm.biz/IBMDevJP ĞüŐĹ¨Ñ¯ÀzƇĀt ƴ^ƆƝőäŔƪ
ƽ{IBM Dojo 2019 No. H8> ?I *",1 é Öij
:=B3ñƛ éÖij /41ÀÐ=<=294? #B14?<4A4@ é Öij :=292708<!F>4?:4364?01?82 éÖǓ '>4<+785A%8<8@785A ñƛ é Öij "=, &=34 *=<'>4<+785A%8<8@785A é Öij "/0A@=<(">>=<'>4<+785A%8<8@785A éÖij <0:FA82@ ĜȔęǠ /0A@=<+AB38= é Öij B<2A8=<0@0+4?C824B<2A8=<@#<0A8C4 é Öij '>4<+785A%8<8@785A ñƛ https://ibm-developer.connpass.com/
None