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
  2. !"#$% &'()*)+,(-)./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ßßèóì®
  3. ⽬次 1. IBM Cloud ことはじめ 2. IBM Cloud Kubernetes Service

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

    • IBM Cloud Kubernetes Serviceサービス作成 * • IBM Cloud 利⽤時のTips *IBM Cloud Kubernetes Serviceクラスタ作成に時間を要するため、2章に⼊る前に先に作成作業を実施します
  5. +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|ı)∑Áµ ˆ+,-|ı)!
  6. ˆ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åä®
  7. 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)
  8. 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
  9. 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
  10. (ñ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
  11. 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ÉÑ
  12. 仮想サーバーとコンテナ環境の違い IKSのクラスタ作成は、 IBM Cloudダッシュボードから プラン(無料*/標準) ロケーション ワーカーノード構成 リソース名 などを指定するだけ IaaS

    IBM Cloud Kubernetes Service 仮想サーバーの注⽂ フィックスパック適⽤ ミドルウェアの導⼊ ドメイン取得・ SSL証明書の購⼊ ネットワーク設定 SSL証明書の設定 OSの導⼊ フィックスパック適⽤ デプロイ 開発 開発 実⾏環境(クラスタ)の作成 デプロイ CaaS *無料プランの場合、提供されているサービス範囲が限定されます
  13. 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
  14. !"#$%#&'"(% )*+,&-./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¨≠
  15. 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®
  16. Lab 0 – 1. 操作の補⾜ (1) IBM Cloudにコマンドからログイン時に リソースグループの指定が必要な場合 ibmcloud

    target –g <リソースグループ名> 例 ibmcloud target –g Default IBM Cloudのリソースグループ名は [管理]→[アカウント]→[アカウント・リソース] から確認できます。
  17. IBM Cloud CLI Plugin container-service/kubernetes-service (v1.0.8以降) または IBM Cloud Shellを利⽤時︓

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

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

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