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

IBM Cloud Kubernetes Service Workshop

Aya Tokura
December 17, 2020

IBM Cloud Kubernetes Service Workshop

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

Aya Tokura

December 17, 2020
Tweet

More Decks by Aya Tokura

Other Decks in Technology

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

    View full-size slide

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

    View full-size slide

  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ÄÅ

    View full-size slide

  4. !"#$% &'()*)+,(-)./0
    123+45657/852+9:6/;(<5
    =>?+@A(B8)/.+C2/-2(B D5-)/.(7+4)25;2
    =>?
    EFGHI
    'JKLKM(+N.)652J)|}~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ßßèóì®

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  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|ı)∑Áµ
    ˆ+,-|ı)!

    View full-size slide

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

    View full-size slide

  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åä®

    View full-size slide

  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µ∂

    View full-size slide

  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

    View full-size slide

  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ì@®

    View full-size slide

  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)

    View full-size slide

  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

    View full-size slide

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

    View full-size slide

  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

    View full-size slide

  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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  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ÉÑ

    View full-size slide

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

    View full-size slide

  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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  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¨≠

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  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®

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  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)

    View full-size slide

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

    View full-size slide

  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√·‡·ø¿Áµ

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  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
    ご参加ありがとうございました。

    View full-size slide