Slide 1

Slide 1 text

IBM Developer Dojo IBM Cloud Kubernetes Service !" #$% (Aya Tokura) Sr. Developer Advocate Developer Advocacy Tokyo City Team @ayatokura &'()* (Taiji Hagino) Sr. Developer Advocate Developer Advocacy Tokyo City Team @taiponrock 2020/12/17

Slide 2

Slide 2 text

http://ibm.biz/os-ws-02 本⽇の資料

Slide 3

Slide 3 text

@ayatokura 01234562,789:;<=>;?@A@BCD@=;EFACGHI@7JKL MNOPQRSTUVWXYZ[\X]^_`ab*c defghRijkQlmnPo-pqrsatuL #$%vAya Tokuraw IBM Sr. Developer Advocate (Be Equal Ambassador) xyzP{|}~7uÄÅ

Slide 4

Slide 4 text

!"#$% &'()*)+,(-)./0 123+45657/852+9:6/;(<5 =>?+@A(B8)/.+C2/-2(B D5-)/.(7+4)25;2 =>? EFGHI 'JKLKM(+N.)652J)ãåç;<éèêIç;ëíD@=B@Fì@=;îHï=èGç;îñóGIèCóå PQò;{*ôc-ÜCF@áàâ?ç;öõÜCF@áàâ?úùû ü†°oç;?@Aà@B;¢£E RSò;6§8ä• ¶ÜCF@áàâ?;D=Cì=Hßßèóì®

Slide 5

Slide 5 text

学習の⽬的とゴール ⽬的 Kubernetesの利⽤⽅法について理解する ゴール IBM Cloud Kubernetes Serviceを利⽤した Webアプリケーション+DBを構築できる このコースを学ぶ⽅の想定スキル IBM Cloud上でコンテナ実⾏環境を初めて利⽤する⽅

Slide 6

Slide 6 text

⽬次 1. IBM Cloud ことはじめ 2. IBM Cloud Kubernetes Service の始め⽅ 3. Kubernetesを活⽤したアプリ開発体験 4. おすすめ情報

Slide 7

Slide 7 text

1. IBM Cloud ことはじめ • アカウントの取得 • IBM Cloud ダッシュボード • IBM Cloud Kubernetes Serviceサービス作成 * • IBM Cloud 利⽤時のTips *IBM Cloud Kubernetes Serviceクラスタ作成に時間を要するため、2章に⼊る前に先に作成作業を実施します

Slide 8

Slide 8 text

+RSTUø{X IBM Cloud Ë-°dM√{»ÈÍàÎÏÌtÓcÇÉÑ) https://ibm.biz/BdfBxK ! IBM Cloud TUVW °“fTUaµø7|Ô-∞{X ¡ÌÏÌzÒRT∑cÇÉÑ) ! IBM Cloud XVYZ[\WY]^ °“fTUa|ÔøÚ)∞{X ÛVÙa|ı)∑Áµ ˆ+,-|ı)!

Slide 9

Slide 9 text

ˆIBM Cloud÷◊ª†ÿPg! kef˜SP√-¯≥˘˙˚ ¶¸IIDåòääGBCñF>èïß>GCßä® "#$%&'()*+, IBMCloud -./012034

Slide 10

Slide 10 text

ˆIBM Cloud÷◊ª†ÿPg-“√·ûR˝! 1. [1567#89 +]:#3;#012034 2. [=2>?@6A#89]/012034 3. BCDE6FGHIJ#=2>?@6A/KLMN [89]@OCP8934 ˛ˇ!" 89:;’BCñF°◊∏#PU–— 0101ä3ä2$%“√·&'÷◊ª†ÿPgø89:;’BCñF;÷◊ª†ÿPg'(d√)π(T√ aÃ-*SoË+¶¸IIDåòääééé>èïß>GCßäïBCìåäåCBñIèCóåäãDáãHäIH,èóìáíCñ=áèïßáGBCñFáFHå¸ïCH=Fá@-D@=è@óG@á ICáI¸@áó@-IáB@A@BáéèI¸áGñåICßáFHå¸ïCH=Fåä®

Slide 11

Slide 11 text

ˆIBM Cloud°“fTU./01∞±! +2Pdªº◊∏ø{3È-)45Ï67‚øµL ! 8Hí9¶:;<=®°“fTU ! ⁄k√dª∏ªºT>?°“fTU @¡ÌaÛØù)(ÉÇAB7{ 3È-CDø°“fTU./01a tÓcÇÉÑ) 2>;°“fTUE-F- G;adπ◊dµ∂ 0>;HIÑ5(JKπ√UÏÌLM°“fTU 7N4)(°“fTUEaOPµ∂

Slide 12

Slide 12 text

2>;˛¯≥"Q˛°“fTU"adπ◊dµ∂ 0>;˛°“fTUR∆"adπ◊dµ∂ S>;°“fTU'·R∏aTUµ∂ ˆIBM Cloud°“fTUVW-TU∞±! 89:;’BCñF7{X7S≤-°“fTU·R∏6Y/Áµ ! eRU°“fTU ! :;<=°“fTU ! ⁄k√dπ∏ªºT>?°“fTU

Slide 13

Slide 13 text

2>;˛¯≥"Q˛Z[|\]^ù;"adπ◊dµ∂ 0>;Z[|\]^ù;6HIÑ5∂ ˆIBM CloudZ[|\]^ù;-TU∞±! _:;<=°“fTU-⁄T∏o˙` ˛ˇ!" 89:;’BCñF ./ ä;Z[|\]^ù;-¯≥ ¶¸IIDåòääGBCñF>èïß>GCßäFCGåäïèBBèóìáñåHì@®

Slide 14

Slide 14 text

IBM Cloud Kubernetes Serviceクラスタ作成 1. IBM Cloudダッシュボード上で[カタログ]メニューをクリックする 2. 左側の[サービス]を選択し、[カテゴリ]→[コンテナー]ボックスに チェックを⼊れる 3. 右側に表⽰される[Kubernetes Service]タイルをクリックする 4. Kubernetes Cluster画⾯で「無料」を選択する 5. 右側のサマリーで「無料」枠であることを確認してから[作成]ボタン をクリックして作成する [参考] Qiita記事「IBM Cloud Kubernetes Service 無料枠の作成⽅法」 (https://qiita.com/ayatokura/items/289600873af05d0034a9)

Slide 15

Slide 15 text

1. QR#[IBM Cloud]/0120MS T=2>?@6AU/VW 2. =2>?@6A#[1567#XY]# Z[&VW\])[Clusters]/0120 3. 1567^17F#[Clusters]# _`aP89M)0b7Oc# [de]/fg34 ˆKubernetesde√·-noTU∞±! ! Kubernetes0b7O89&h+i(Y20jkl)/X34)mS n60>o2Dpqr4k&89/hs*Mr3t ! Kubernetes0b7O#uvhwxdy#fgz{,[|#}(P3t

Slide 16

Slide 16 text

‹›∑(de√·6g/høY∂¡≠-TU _S1,p7qrst.5

Slide 17

Slide 17 text

2. $%~R#[Actions]![WebÄ] #Å&012034t 3. [ÇC7F6É]/012034t ÑÖl,Üáà#[WebÄ]@OC w(âäãåP3t ˆKubernetes Web·PNOo-u!∞±v ! Kubernetes WebO6çéÉ#ÇC7F6É&h+i(Y10jkl) /X34èêpë(r3t ! Kubernetes0b7O#uvhwxdy#fgz{,[|#}(P3t 1. 1567^17F#[Clusters]# _`aP89M)0b7Oíì# î6ï/VW34t

Slide 18

Slide 18 text

(ñD>oC) Lab 3 PóòôO/âäMr3tröhõúPù*z,Visual Studio CodephûmP3t 1. Visual Studio CodeüÇF†°0¢734 (https://code.visualstudio.com/) 2. =£C-6A34 3. Visual Studio Code/§•34 4. (ñD>oC)YAML¶ßÇÉ®©&™âù´¨≠åÆÇC7F6É34 _ wxyz°R¬T ¶kz◊d-{® adπ◊d ! ` |}ÿ◊d√ø yamla|} Q a YAML-˛RT√UPo"adπ◊d

Slide 19

Slide 19 text

2. IBM Cloud Kubernetes Service-Õô∞ :;<=(PAYG)Á({⁄k√dπ∏ªºT-°“fTU https://cloud.ibm.com/docs/account?topic=account-accounts&locale=ja

Slide 20

Slide 20 text

"# bWcd 2≤-~Pgfe°ä•<7 ÄÑ5(ŧa‹›∑ ŧÛ≠7ÇÚ∂•<… aÉÑ Ö Î8EàQG:éH=@Ú≠Ü* efghi

Slide 21

Slide 21 text

Web°∏πlm'öt… -áàÚOPâ IBM Cloud øälµ∂¬TiO-ã jZklm åT∏*7çéè) µêc-ûªT ë2Paíq efnopoq+ r?s(25 ìî-.ïQnPo -_ù bWcd Ÿñï@=ó@I@åaØù ∑(Ãñóaòu °∏πöt… @7/K:+ t/K.:2O ôö7ØùõzÚ °∏πöt… @7/K:+tK.;<)/.J 7‚Ú≠¿7X7‚Ú Éúù≥aöt uvwxoy zol{|c}o ~ÄoÅWw Ç+ [wlÅVÉÑ

Slide 22

Slide 22 text

仮想サーバーとコンテナ環境の違い IKSのクラスタ作成は、 IBM Cloudダッシュボードから プラン(無料*/標準) ロケーション ワーカーノード構成 リソース名 などを指定するだけ IaaS IBM Cloud Kubernetes Service 仮想サーバーの注⽂ フィックスパック適⽤ ミドルウェアの導⼊ ドメイン取得・ SSL証明書の購⼊ ネットワーク設定 SSL証明書の設定 OSの導⼊ フィックスパック適⽤ デプロイ 開発 開発 実⾏環境(クラスタ)の作成 デプロイ CaaS *無料プランの場合、提供されているサービス範囲が限定されます

Slide 23

Slide 23 text

IBM Cloud Kubernetes Service (IKS) xoûhPØgÚŸñï@=ó@I@åaÛÉÑ nÖÜá]àâ '÷◊ª†ÿPg∞± '≤≥-üPغTÉÑ äWãmåçé '£Pg¥≥ 'Øùµ∂ûªT√)◊d 'û≈⁄PüPXS°a·o èêêëíì 'k8s-APIXnPo 'kubectla^Ó(µ‹ îïñomóò 'zÒ∂∑ '∏ü·πTÒ ôöåno{wRõ 'Watson 'IoT 'DatabaseÚÚ úùûü†Zå 'π∫ª°güR˜P º®.ÚR∆≠π∫ªa|Ω 'RaPØæE ' ötfl-ø¿de◊d

Slide 24

Slide 24 text

√∫Po°fU ¡πªPSP√ø-õùª ¬√ƒ zPo°◊∏#PU h◊U2Pd¯≥ ≈∆√U*Pد≥ ’8Íä:@ßC=í;π§P√¯≥ °KM52.5<5J

Slide 25

Slide 25 text

Kubernetes-°P«idd«-RaPØ ≥≈n»7Ú∂\u ÜCF@»-¬TiOa¯≥ ‹›∑(¬TiO{ÜCF@»7… ¯≥˘ ÀP˜P

Slide 26

Slide 26 text

!"#$%#&'"(% )*+,&-./01/2 Pod bWcd¢] 1£§Node•¶ß§bWcd®¢]

Slide 27

Slide 27 text

!"#$%#&'"(% )*+,&-./01/2 Pod Kubernetes ©™´§bWcd¨≠ !"#$%#&'"(% )*+,&-./01/2 !"#$%#&'"(% )*+,&-./01/2 °KM52.5<5J+ÖXwlo ¶ßNode• KubernetesÖXwlo®Æ^

Slide 28

Slide 28 text

!"#$%#&'"(% )*+,&-./01/2 Pod !"#$%#&'"(% )*+,&-./01/2 !"#$%#&'"(% )*+,&-./01/2 °KM52.5<5J+ÖXwlo ØâbWcdå∞±≤Øà≥¥µNode•∂bWcdá∑∏¢] Kubernetes ©™´§bWcd¨≠

Slide 29

Slide 29 text

!"#$%#&'"(% )*+,&-./01/2 Pod !"#$%#&'"(% )*+,&-./01/2 !"#$%#&'"(% )*+,&-./01/2 °KM52.5<5J+ÖXwlo ØâNodeå∞±≤Øà≥¥µNode•∂bWcdá∑∏¢] Kubernetes ©™´§bWcd¨≠

Slide 30

Slide 30 text

!"#$%#&'"(% )*+,&-./01/2 Pod !"#$%#&'"(% )*+,&-./01/2 !"#$%#&'"(% )*+,&-./01/2 °KM52.5<5J+ÖXwlo Pod πÜY∫oÖ•¥ªºIP®Ωæø∏¿¢¡¬ √) Pod πÜY∫oÖ 10.1.0.x .10 .11 .12 .13 .14 .15 .16 .17 .18 .19 Kubernetes ©™´§bWcd¨≠

Slide 31

Slide 31 text

ûüxe√UxÃRoøn»ÕŒ vãw ! ¬TiOPRaPØ{œ ! ¬TiOP-≥{œ ! 7‚Ú’8Íä:@ßC=í{œ ! –—°dM√-(ô7lÇ¡PU{œ

Slide 32

Slide 32 text

Ÿñï@=ó@I@å“”⁄RU ¶,+‘® g«†aTUX¬N†üijX∫P√√·#jÚ-–—6∑? https://kubernetes.io/ja/

Slide 33

Slide 33 text

,ñï@GIB¬ûTg ! Ÿñï@=ó@I@å-¬ûTgeRTRT·PxeP√ ¶’Î8® ! ¬ûTg’π√U https://kubectl.docs.kubernetes.io/

Slide 34

Slide 34 text

3. Kubernetes a_ù∑(°∏πlmŒœ ibm.biz/dojokadai1

Slide 35

Slide 35 text

Lab 0 – 0. µ‹-K÷ (1) ◊ÿ{RT√UPoº‚-kef˜PSP√ IBM Cloud ShellaØù∑Áµ 89:;’BCñF;÷◊ª†ÿPg˙˚f»7… Ñ5c)∂ %89:;’BCñF;<¸@BB+°R¬Tadπ◊d∑cÇÉÑ)L ˛ˇ!" 89:;’BCñF./ä’BCñF;<¸@BBø-‹Z ¶¸IIDåòääGBCñF>èïß>GCßäFCGåäGBCñFáå¸@BBŸICDèGÖGBCñFáå¸@BBáå¸@BBáñè£BCGHB@ÖãH®

Slide 36

Slide 36 text

Lab 0 – 1. 操作の補⾜ (1) IBM Cloudにコマンドからログイン時に リソースグループの指定が必要な場合 ibmcloud target –g <リソースグループ名> 例 ibmcloud target –g Default IBM Cloudのリソースグループ名は [管理]→[アカウント]→[アカウント・リソース] から確認できます。

Slide 37

Slide 37 text

IBM Cloud CLIÏÌ‹›∑(IKSde√·π√U aHIµ∂∞± ibmcloud ks cluster ls Lab 0 – 2. µ‹-K÷ (2) VWµ

Slide 38

Slide 38 text

IBM Cloud CLI Plugin container-service/kubernetes-service (v1.0.8以降) または IBM Cloud Shellを利⽤時︓ Kubernetesクラスタへの接続情報を取得するコマンド ibmcloud ks cluster config --cluster <クラスタ名> Lab 0 – 2. 操作の補⾜ (3)

Slide 39

Slide 39 text

Lab 1 – 1.の4 操作の補⾜ (4) IBM Cloud Shellを利⽤時︓ KubernetesのPort番号を確認 KubernetesのワーカーノードのパブリックIP アドレス取得 Kubectl get service guestbook ibmcloud ks worker ls –cluster <クラスタ名>

Slide 40

Slide 40 text

‹›∑(de√·-‡·∞± |ƒow≈|wY ‚„Øù∑c)∂⁄P€√6TUø¿ÁµL ‰⁄P€√fc-3≤-°R¬TÏ̇·∑cÇÉÑ)L ‡·7{≥Ê|fl§a‚∑ÁµL dπ◊dµ∂≠X⁄3-aü†P 6HIÑ5de√·‡·ø¿Áµ

Slide 41

Slide 41 text

ˆIBM Cloud ÁË–—-TU∞±! https://cloud.ibm.com/status

Slide 42

Slide 42 text

$>;|µµô–— á lm˘Èú⁄RUIBM Developer ibm.biz/IBMDevJP çÍ–—Q√«o°◊∏7ÎÏ≤lç111aÌ1∂pqÈiaÉÑ

Slide 43

Slide 43 text

https://developer.ibm.com/jp/patterns/ ¶,+‘⁄RU® https://developer.ibm.com/patterns/ ¶Ó‘⁄RU®;fiçͬTiTnÔ≥ ¥ Ò;#∏`˙ Ò;§P√¬Pg6ÚÓ(°∏πlmë·PT∑ IBM Code Patterns

Slide 44

Slide 44 text

免責事項 IBM Developer Dojoは開発者の⽅を対象に、IBM Cloudを主とした技術情報をお伝えする⽬的で開催しています。 講師や運営スタッフにより、開催毎に最適と判断した内容でお届けしています。 現在、ハンズオンを伴う講義はお客様の費⽤負担がない環境と⼿順でご案内しています。講義終了後、不要に なりました制作物はお客様ご⾃⾝で削除をお願いいたします。クレジットカードの登録が伴わない場合、費⽤は ⼀切発⽣致しませんが、ご登録いただいたお客様はご注意ください。 講師陣はみなさまの利⽤状況を個別に確認することはできません。 ご理解とご協⼒をお願いいたします。 利⽤したサービスの削除⽅法については講義の中でご案内します。 ご不明な点がございましたら、当⽇確認をお願いいたします。 講義終了後、 IBM Developer Dojoに関するお問い合わせは「Slack」にお願いします。それ以外のIBM Cloud のお問い合わせにつきましては、弊社サポートセンターまで、次のいづれかの⽅法でお問い合わせください。 IBM Cloudダッシュボードの「サポート」メニューから「Case」を作成し、英語でご記⼊ください IBM Cloudサポートセンター「相談する」ボタンからチャットまたは電話でご連絡ください https://www.ibm.com/jp-ja/cloud/support ご参加ありがとうございました。