Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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 ご参加ありがとうございました。