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 Slide

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

    View Slide

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

    View Slide

  4. !"#$% &'()*)+,(-)./0
    123+45657/852+9:6/;(<5
    =>[email protected](B8)/.+C2/-2(B D5-)/.(7+4)25;2
    =>?
    EFGHI
    'JKLKM(+N.)652J)|}~7xyzPÇÉÑ)Ö
    Ü[email protected]áàâ?äÜ[email protected]>ãåç;PQò;{*ôc-Ü[email protected]áàâ?ç;öõÜ[email protected]áàâ?úùû
    ü†°oç;[email protected]à@B;¢£E
    RSò;6§8ä• ¶Ü[email protected]áàâ?;D=Cì=Hßßèóì®

    View Slide

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

    View Slide

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

    View Slide

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

    View 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 Slide

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

    View Slide

  10. ˆIBM Cloud÷◊ª†ÿPg-“√·ûR˝!
    1. [1567#89 +]:#3;#012034
    2. [=2>[email protected]#89]/012034
    3. BCDE6FGHIJ#=2>[email protected]/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á@[email protected]=è@ó[email protected]á
    ICáI¸@áó@-Iá[email protected]@BáéèI¸áGñåICßáFHå¸ïCH=Fåä®

    View 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 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 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 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 Slide

  15. 1. QR#[IBM Cloud]/0120MS
    T=2>[email protected]/VW
    2. =2>[email protected]#[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 Slide

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

    View 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 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 Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  23. IBM Cloud Kubernetes Service (IKS)
    xoûhPØgÚŸñï@=ó@[email protected]å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 Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View 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 Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View 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 Slide

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

    View 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 Slide

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

    View Slide

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

    View 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 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 Slide