本日のワークショップ資料です ・IBM Cloudライトアカウント(無料)作成またはログインURL https://ibm.biz/BdfBxK
IBM Developer DojoIBM Cloud Kubernetes Service !"#$% (Aya Tokura)Sr. Developer AdvocateDeveloper Advocacy Tokyo City Team@ayatokura&'()* (Taiji Hagino)Sr. Developer AdvocateDeveloper Advocacy Tokyo City Team@taiponrock2020/12/17
View Slide
http://ibm.biz/os-ws-02本⽇の資料
@ayatokura01234562,789:;<=>;[email protected]@[email protected]=;[email protected]MNOPQRSTUVWXYZ[\X]^_`ab*cdefghRijkQlmnPo-pqrsatuL#$%vAya TokurawIBM Sr. Developer Advocate(Be Equal Ambassador)xyzP{|}~7uÄÅ
!"#$% &'()*)+,(-)./0123+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;¢£ERSò;6§8ä• ¶Ü[email protected]áàâ?;D=Cì=Hßßèóì®
学習の⽬的とゴール⽬的Kubernetesの利⽤⽅法について理解するゴールIBM Cloud Kubernetes Serviceを利⽤したWebアプリケーション+DBを構築できるこのコースを学ぶ⽅の想定スキルIBM Cloud上でコンテナ実⾏環境を初めて利⽤する⽅
⽬次1. IBM Cloud ことはじめ2. IBM Cloud Kubernetes Service の始め⽅3. Kubernetesを活⽤したアプリ開発体験4. おすすめ情報
1. IBM Cloud ことはじめ• アカウントの取得• IBM Cloud ダッシュボード• IBM Cloud Kubernetes Serviceサービス作成 *• IBM Cloud 利⽤時のTips*IBM Cloud Kubernetes Serviceクラスタ作成に時間を要するため、2章に⼊る前に先に作成作業を実施します
+RSTUø{XIBM 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|ı)∑Áµˆ+,-|ı)!
ˆIBM Cloud÷◊ª†ÿPg!kef˜SP√-¯≥˘˙˚ ¶¸IIDåòääGBCñF>èïß>GCßä®"#$%&'()*+, IBMCloud -./012034
ˆIBM Cloud÷◊ª†ÿPg-“√·ûR˝!1. [1567#89 +]:#3;#0120342. [=2>[email protected]#89]/0120343. 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åä®
ˆIBM Cloud°“fTU./01∞±!+2Pdªº◊∏ø{3È-)45Ï67‚øµL! 8Hí9¶:;<=®°“fTU! ⁄k√dª∏ªºT>?°“fTU@¡ÌaÛØù)(ÉÇAB7{3È-CDø°“fTU./01atÓcÇÉÑ)2>;°“fTUE-F- G;adπ◊dµ∂0>;HIÑ5(JKπ√UÏÌLM°“fTU7N4)(°“fTUEaOPµ∂
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
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ì@®
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)
1. QR#[IBM Cloud]/0120MST=2>[email protected]/VW2. =2>[email protected]#[1567#XY]#Z[&VW\])[Clusters]/01203. 1567^17F#[Clusters]#_`aP89M)0b7Oc#[de]/fg34ˆKubernetesde√·-noTU∞±!! Kubernetes0b7O89&h+i(Y20jkl)/X34)mSn60>o2Dpqr4k&89/hs*Mr3t! Kubernetes0b7O#uvhwxdy#fgz{,[|#}(P3t
‹›∑(de√·6g/høY∂¡≠-TU_S1,p7qrst.5
2. $%~R#[Actions]![WebÄ]#Å&012034t3. [ÇC7F6É]/012034tÑÖl,Üáà#[WebÄ]@OCw(âäãåP3tˆKubernetes Web·PNOo-u!∞±v! Kubernetes WebO6çéÉ#ÇC7F6É&h+i(Y10jkl)/X34èêpë(r3t! Kubernetes0b7O#uvhwxdy#fgz{,[|#}(P3t1. 1567^17F#[Clusters]#_`aP89M)0b7Oíì#î6ï/VW34t
(ñD>oC)Lab 3 PóòôO/âäMr3tröhõúPù*z,Visual Studio CodephûmP3t1. Visual Studio CodeüÇF†°0¢734 (https://code.visualstudio.com/)2. =£C-6A343. Visual Studio Code/§•344. (ñD>oC)YAML¶ßÇÉ®©&™âù´¨≠åÆÇC7F6É34_ wxyz°R¬T¶kz◊d-{®adπ◊d !` |}ÿ◊d√øyamla|} Qa YAML-˛RT√UPo"adπ◊d
2. IBM Cloud Kubernetes Service-Õô∞:;<=(PAYG)Á({⁄k√dπ∏ªºT-°“fTUhttps://cloud.ibm.com/docs/account?topic=account-accounts&locale=ja
"#bWcd2≤-~Pgfe°ä•<7ÄÑ5(ŧa‹›∑ŧÛ≠7ÇÚ∂•Ö Î8EàQG:é[email protected]Ú≠Ü* efghi
Web°∏πlm'öt… -áàÚOPâIBM Cloud øälµ∂¬TiO-ãjZklmåT∏*7çéè)µêc-ûªTë2Paíqefnopoq+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ötuvwxoyzol{|c}o~ÄoÅWw Ç+[wlÅVÉÑ
仮想サーバーとコンテナ環境の違いIKSのクラスタ作成は、IBM Cloudダッシュボードからプラン(無料*/標準)ロケーションワーカーノード構成リソース名などを指定するだけIaaSIBM Cloud Kubernetes Service仮想サーバーの注⽂フィックスパック適⽤ミドルウェアの導⼊ドメイン取得・SSL証明書の購⼊ネットワーク設定SSL証明書の設定OSの導⼊フィックスパック適⽤デプロイ開発開発実⾏環境(クラスタ)の作成デプロイCaaS*無料プランの場合、提供されているサービス範囲が限定されます
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
√∫Po°fU¡πªPSP√ø-õùª¬√ƒ zPo°◊∏#PUh◊U2Pd¯≥≈∆√U*Pد≥’8Íä:@ßC=í;π§P√¯≥°KM52.5<5J
Kubernetes-°P«idd«-RaPØ≥≈n»7Ú∂\uÜ[email protected]»-¬TiOa¯≥‹›∑(¬TiO{Ü[email protected]»7…¯≥˘ÀP˜P
!"#$%#&'"(%)*+,&-./01/2PodbWcd¢]1£§Node•¶ß§bWcd®¢]
!"#$%#&'"(%)*+,&-./01/2PodKubernetes ©™´§bWcd¨≠!"#$%#&'"(%)*+,&-./01/2!"#$%#&'"(%)*+,&-./01/2°KM52.5<5J+ÖXwlo¶ßNode• KubernetesÖXwlo®Æ^
!"#$%#&'"(%)*+,&-./01/2Pod!"#$%#&'"(%)*+,&-./01/2!"#$%#&'"(%)*+,&-./01/2°KM52.5<5J+ÖXwloØâbWcdå∞±≤Øà≥¥µNode•∂bWcdá∑∏¢]Kubernetes ©™´§bWcd¨≠
!"#$%#&'"(%)*+,&-./01/2Pod!"#$%#&'"(%)*+,&-./01/2!"#$%#&'"(%)*+,&-./01/2°KM52.5<5J+ÖXwloØâNodeå∞±≤Øà≥¥µNode•∂bWcdá∑∏¢]Kubernetes ©™´§bWcd¨≠
!"#$%#&'"(%)*+,&-./01/2Pod!"#$%#&'"(%)*+,&-./01/2!"#$%#&'"(%)*+,&-./01/2°KM52.5<5J+ÖXwloPod πÜY∫oÖ•¥ªºIP®Ωæø∏¿¢¡¬√) Pod πÜY∫oÖ 10.1.0.x.10 .11 .12 .13 .14 .15 .16 .17 .18.19Kubernetes ©™´§bWcd¨≠
ûüxe√UxÃRoøn»ÕŒvãw! ¬TiOPRaPØ{œ! ¬TiOP-≥{œ! 7‚Ú’8Íä:@ßC=í{œ! –—°dM√-(ô7lÇ¡PU{œ
Ÿñï@=ó@[email protected]å“”⁄RU ¶,+‘®g«†aTUX¬N†üijX∫P√√·#jÚ-–—6∑?https://kubernetes.io/ja/
,ñï@GIB¬ûTg! Ÿñï@=ó@[email protected]å-¬ûTgeRTRT·PxeP√ ¶’Î8®! ¬ûTg’π√Uhttps://kubectl.docs.kubernetes.io/
3. Kubernetes a_ù∑(°∏πlmŒœibm.biz/dojokadai1
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®
Lab 0 – 1. 操作の補⾜ (1)IBM Cloudにコマンドからログイン時にリソースグループの指定が必要な場合ibmcloud target –g 例 ibmcloud target –g DefaultIBM Cloudのリソースグループ名は[管理]→[アカウント]→[アカウント・リソース]から確認できます。
IBM Cloud CLIÏÌ‹›∑(IKSde√·π√UaHIµ∂∞±ibmcloud ks cluster lsLab 0 – 2. µ‹-K÷ (2)VWµ
IBM Cloud CLI Plugin container-service/kubernetes-service(v1.0.8以降) または IBM Cloud Shellを利⽤時︓Kubernetesクラスタへの接続情報を取得するコマンドibmcloud ks cluster config --cluster Lab 0 – 2. 操作の補⾜ (3)
Lab 1 – 1.の4 操作の補⾜ (4)IBM Cloud Shellを利⽤時︓KubernetesのPort番号を確認KubernetesのワーカーノードのパブリックIP アドレス取得Kubectl get service guestbookibmcloud ks worker ls –cluster
‹›∑(de√·-‡·∞±|ƒow≈|wY‚„Øù∑c)∂⁄P€√6TUø¿ÁµL‰⁄P€√fc-3≤-°R¬TÏ̇·∑cÇÉÑ)L‡·7{≥Ê|fl§a‚∑ÁµLdπ◊dµ∂≠X⁄3-aü†P6HIÑ5de√·‡·ø¿Áµ
ˆIBM Cloud ÁË–—-TU∞±!https://cloud.ibm.com/status
$>;|µµô–— á lm˘Èú⁄RUIBM Developeribm.biz/IBMDevJPçÍ–—Q√«o°◊∏7ÎÏ≤lç111aÌ1∂pqÈiaÉÑ
https://developer.ibm.com/jp/patterns/ ¶,+‘⁄RU®https://developer.ibm.com/patterns/ ¶Ó‘⁄RU®;fiçͬTiTnÔ≥¥ Ò;#∏`˙ Ò;§P√¬Pg6ÚÓ(°∏πlmë·PT∑IBM Code Patterns
免責事項IBM Developer Dojoは開発者の⽅を対象に、IBM Cloudを主とした技術情報をお伝えする⽬的で開催しています。講師や運営スタッフにより、開催毎に最適と判断した内容でお届けしています。現在、ハンズオンを伴う講義はお客様の費⽤負担がない環境と⼿順でご案内しています。講義終了後、不要になりました制作物はお客様ご⾃⾝で削除をお願いいたします。クレジットカードの登録が伴わない場合、費⽤は⼀切発⽣致しませんが、ご登録いただいたお客様はご注意ください。講師陣はみなさまの利⽤状況を個別に確認することはできません。ご理解とご協⼒をお願いいたします。利⽤したサービスの削除⽅法については講義の中でご案内します。ご不明な点がございましたら、当⽇確認をお願いいたします。講義終了後、 IBM Developer Dojoに関するお問い合わせは「Slack」にお願いします。それ以外のIBM Cloudのお問い合わせにつきましては、弊社サポートセンターまで、次のいづれかの⽅法でお問い合わせください。IBM Cloudダッシュボードの「サポート」メニューから「Case」を作成し、英語でご記⼊くださいIBM Cloudサポートセンター「相談する」ボタンからチャットまたは電話でご連絡くださいhttps://www.ibm.com/jp-ja/cloud/supportご参加ありがとうございました。