Upgrade to Pro — share decks privately, control downloads, hide ads and more …

IBM Cloud Kubernetes Service Workshop

8065fe5a0d33908c6f71c5ae28939dcd?s=47 Aya Tokura
December 17, 2020

IBM Cloud Kubernetes Service Workshop

本日のワークショップ資料です
・IBM Cloudライトアカウント(無料)作成またはログインURL
https://ibm.biz/BdfBxK

8065fe5a0d33908c6f71c5ae28939dcd?s=128

Aya Tokura

December 17, 2020
Tweet

Transcript

  1. 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
  2. http://ibm.biz/os-ws-02 本⽇の資料

  3. @ayatokura 01234562,789:;<=>;?@A@BCD@=;EFACGHI@7JKL MNOPQRSTUVWXYZ[\X]^_`ab*c defghRijkQlmnPo-pqrsatuL #$%vAya Tokuraw IBM Sr. Developer Advocate

    (Be Equal Ambassador) xyzP{|}~7uÄÅ
  4. !"#$% &'()*)+,(-)./0 123+45657/852+9:6/;(<5 =>?+@A(B8)/.+C2/-2(B D5-)/.(7+4)25;</2 =>? EFGHI 'JKLKM(+N.)652J)<O @taiponrock |}~7xyzPÇÉÑ)Ö

    ÜCF@áàâ?äÜCF@>ãåç;<éèêIç;ëíD@=B@Fì@=;îHï=èGç;îñóGIèCóå PQò;{*ôc-ÜCF@áàâ?ç;öõÜCF@áàâ?úùû ü†°oç;?@Aà@B;¢£E RSò;6§8ä• ¶ÜCF@áàâ?;D=Cì=Hßßèóì®
  5. 学習の⽬的とゴール ⽬的 Kubernetesの利⽤⽅法について理解する ゴール IBM Cloud Kubernetes Serviceを利⽤した Webアプリケーション+DBを構築できる このコースを学ぶ⽅の想定スキル

    IBM Cloud上でコンテナ実⾏環境を初めて利⽤する⽅
  6. ⽬次 1. IBM Cloud ことはじめ 2. IBM Cloud Kubernetes Service

    の始め⽅ 3. Kubernetesを活⽤したアプリ開発体験 4. おすすめ情報
  7. 1. IBM Cloud ことはじめ • アカウントの取得 • IBM Cloud ダッシュボード

    • IBM Cloud Kubernetes Serviceサービス作成 * • IBM Cloud 利⽤時のTips *IBM Cloud Kubernetes Serviceクラスタ作成に時間を要するため、2章に⼊る前に先に作成作業を実施します
  8. +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|ı)∑Áµ ˆ+,-|ı)!
  9. ˆIBM Cloud÷◊ª†ÿPg! kef˜SP√-¯≥˘˙˚ ¶¸IIDåòääGBCñF>èïß>GCßä® "#$%&'()*+, IBMCloud -./012034

  10. ˆ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åä®
  11. ˆ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µ∂
  12. 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
  13. 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ì@®

  14. 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)
  15. 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
  16. ‹›∑(de√·6g/høY∂¡≠-TU _S1,p7qrst.5

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

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

  21. 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ÉÑ
  22. 仮想サーバーとコンテナ環境の違い IKSのクラスタ作成は、 IBM Cloudダッシュボードから プラン(無料*/標準) ロケーション ワーカーノード構成 リソース名 などを指定するだけ IaaS

    IBM Cloud Kubernetes Service 仮想サーバーの注⽂ フィックスパック適⽤ ミドルウェアの導⼊ ドメイン取得・ SSL証明書の購⼊ ネットワーク設定 SSL証明書の設定 OSの導⼊ フィックスパック適⽤ デプロイ 開発 開発 実⾏環境(クラスタ)の作成 デプロイ CaaS *無料プランの場合、提供されているサービス範囲が限定されます
  23. 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
  24. √∫Po°fU ¡πªPSP√ø-õùª ¬√ƒ zPo°◊∏#PU h◊U2Pd¯≥ ≈∆√U*Pد≥ ’8Íä:@ßC=í;π§P√¯≥ °KM52.5<5J

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

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

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

    ¶ßNode• KubernetesÖXwlo®Æ^
  28. !"#$%#&'"(% )*+,&-./01/2 Pod !"#$%#&'"(% )*+,&-./01/2 !"#$%#&'"(% )*+,&-./01/2 °KM52.5<5J+ÖXwlo ØâbWcdå∞±≤Øà≥¥µNode•∂bWcdá∑∏¢] Kubernetes

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

    ©™´§bWcd¨≠
  30. !"#$%#&'"(% )*+,&-./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¨≠
  31. ûüxe√UxÃRoøn»ÕŒ vãw ! ¬TiOPRaPØ{œ ! ¬TiOP-≥{œ ! 7‚Ú’8Íä:@ßC=í{œ ! –—°dM√-(ô7lÇ¡PU{œ

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

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

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

  35. 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®
  36. Lab 0 – 1. 操作の補⾜ (1) IBM Cloudにコマンドからログイン時に リソースグループの指定が必要な場合 ibmcloud

    target –g <リソースグループ名> 例 ibmcloud target –g Default IBM Cloudのリソースグループ名は [管理]→[アカウント]→[アカウント・リソース] から確認できます。
  37. IBM Cloud CLIÏÌ‹›∑(IKSde√·π√U aHIµ∂∞± ibmcloud ks cluster ls Lab 0

    – 2. µ‹-K÷ (2) VWµ
  38. IBM Cloud CLI Plugin container-service/kubernetes-service (v1.0.8以降) または IBM Cloud Shellを利⽤時︓

    Kubernetesクラスタへの接続情報を取得するコマンド ibmcloud ks cluster config --cluster <クラスタ名> Lab 0 – 2. 操作の補⾜ (3)
  39. Lab 1 – 1.の4 操作の補⾜ (4) IBM Cloud Shellを利⽤時︓ KubernetesのPort番号を確認

    KubernetesのワーカーノードのパブリックIP アドレス取得 Kubectl get service guestbook ibmcloud ks worker ls –cluster <クラスタ名>
  40. ‹›∑(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√·‡·ø¿Áµ

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

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

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

  44. 免責事項 IBM Developer Dojoは開発者の⽅を対象に、IBM Cloudを主とした技術情報をお伝えする⽬的で開催しています。 講師や運営スタッフにより、開催毎に最適と判断した内容でお届けしています。 現在、ハンズオンを伴う講義はお客様の費⽤負担がない環境と⼿順でご案内しています。講義終了後、不要に なりました制作物はお客様ご⾃⾝で削除をお願いいたします。クレジットカードの登録が伴わない場合、費⽤は ⼀切発⽣致しませんが、ご登録いただいたお客様はご注意ください。 講師陣はみなさまの利⽤状況を個別に確認することはできません。

    ご理解とご協⼒をお願いいたします。 利⽤したサービスの削除⽅法については講義の中でご案内します。 ご不明な点がございましたら、当⽇確認をお願いいたします。 講義終了後、 IBM Developer Dojoに関するお問い合わせは「Slack」にお願いします。それ以外のIBM Cloud のお問い合わせにつきましては、弊社サポートセンターまで、次のいづれかの⽅法でお問い合わせください。 IBM Cloudダッシュボードの「サポート」メニューから「Case」を作成し、英語でご記⼊ください IBM Cloudサポートセンター「相談する」ボタンからチャットまたは電話でご連絡ください https://www.ibm.com/jp-ja/cloud/support ご参加ありがとうございました。