Kubernetesの利用・普及、その先は何か?

84cf8e2803e8ee2f48a2db6493eb749f?s=47 Takanari Ko
November 20, 2019

 Kubernetesの利用・普及、その先は何か?

LINE DEV DAY 2019登壇資料。https://linedevday.linecorp.com/jp/2019/
ゼットラボ社は現在、OpenStackをIaaSとしたKubernetes as a Serviceを開発し、ヤフー社に提供しています。
それに加え、Kubernetesの利用を拡大し、ビジネス開発の速度を向上させるため、カスタマーサクセスを行っています。
このセッションでは大規模な組織に新しい技術を導入するために行ったこと、その結果を紹介し、Kubernetesに代表されるクラウドネイティブテクノロジーにどう向き合うかを説明します。
またKubernetesがコンテナオーケストレーションツールとしてデファクトになった現在、今後どのような活用・発展が予想されるのかを紹介した上で、ゼットラボ社が新たに取り組んでいる内容を紹介します。

84cf8e2803e8ee2f48a2db6493eb749f?s=128

Takanari Ko

November 20, 2019
Tweet

Transcript

  1. ,VCFSOFUFTͷར༻ɾීٴɺͦͷઌ͸Կ͔ θοτϥϘגࣜձࣾ Տٓ੒

  2. 8IPBN* Տٓ੒5BLBOBSJ,P
 θοτϥϘגࣜձࣾ୅දऔక໾

  3. ,VCFSOFUFTຊॻ͖·ͨ͠ 8IPBN* Տٓ੒5BLBOBSJ,P
 θοτϥϘגࣜձࣾ୅දऔక໾ Ϡϑʔגࣜձࣾೖࣾ 8FCαʔϏε։ൃɺ"OESPJEΞϓϦ։ൃ Λܦͯ։ൃ෦௕Λܦݧ
 ೥ʹθοτϥϘ্ཱࣾͪ͛ʹࢀը
 ೥ΑΓݱ৬

  4. 7JTJPO
 ٕज़Ͱ৽͍͠ੈք΁γϑτ͢Δ
 
 Ϡϑʔࢠձࣾ
 044Λੵۃతʹ׆༻ɺϠϑʔͷେن໛ΠϯϑϥΛࢧ͑Δج൫։ൃɺ3%Λ࣮ࢪ θοτϥϘגࣜձࣾ

  5. ಥવͰ͕͢ɺ࣭໰

  6. ίϯςφΛϓϩμΫγϣϯͰ࢖͍ͬͯ·͔͢ʁ

  7. ,VCFSOFUFTΛϓϩμΫγϣϯͰ࢖͍ͬͯ·͔͢ʁ

  8. %PDLFSͱ͸ w ίϯςφͱݺ͹ΕΔ04ϨϕϧͰͷԾ૝Խٕज़Λ·ͱ ΊͨϓϥοτϑΥʔϜ w ίϯςφͷ࣮ߦ࣌͸DHSPVQT΍OBNFTQBDFTͳͲ ,FSOFMͷػೳΛ࢖͍ɺϦιʔε؅ཧɺִ཭Λߦ͏ w ೥ʹ%PDLFS͕ࣾϦϦʔεɻͦΕҎ߱-JOVYΛத ৺ʹ޿͘ར༻͞Ε͍ͯΔ

    w ݱࡏ͸.BD 8JOEPXTͳͲ༷ʑͳ04Λαϙʔτ
  9. ,VCFSOFUFTͱ͸ w $POUBJOFS0SDIFTUSBUJPOͱݺ͹Εɺίϯςφͷσϓ ϩΠɾεέʔϦϯάɾ؅ཧΛߦ͏ w (PPHMFࣾ಺Ͱ࢖ΘΕ͍ͯΔ$POUBJOFS0SDIFTUSBUJPO ͷ#PSHΛࢀߟʹ(PPHMFͷΤϯδχΞ͕044Խ w (PPHMF͸͢΂ͯͷۀ຿͕ίϯςφͰ࣮ߦ͞Ε͍ͯΔ w

    ΫόωςεɾΫόωςΟεɾΫʔϕϧωʔςΟεͳ ͲͱൃԻɻΑ͘,Tͱলུදه͞ΕΔ w w w
  10. पΓΛݟ౉͢ͱ,VCFSOFUFTαʔϏεͩΒ͚

  11. ,VCFSOFUFT %PDLFS .FTPT 0QFO4UBDL %PDLFS4XBSN %PDLFS,VCFSOFUFTͷࠃ಺τϨϯυ    

     (PPHMF5SFOETd ࠃ಺
  12. ϓϩμΫγϣϯͰͷίϯςφར༻ঢ়گ ˞$/$'4VSWFZ$/$'  ϓϩμΫγϣϯͰͷίϯςφར༻ ˞ ˞%PDLFSίϯςφͷಋೖঢ়گʹؔ͢ΔϢʔβʔௐࠪ݁Ռʢௐࠪ೥ผʣ*%$+BQBO  ϓϩμΫγϣϯͰͷ,VCFSOFUFTར༻ ˞ +BQBO

    8PSMEXJEF ˞ 8PSMEXJEF  +BQBO
  13. w ;-BC͸,VCFSOFUFTBTB4FSWJDF $BB4 Λ։ൃ͠ɺϠϑʔʹఏڙ w ,VCFSOFUFTͷόʔδϣϯΞοϓʹ௥ै͠ɺϠϑʔͷΠϯϑϥཁ݅ʹ߹Θͤͯ ೔ʑ,"*;&/ w ,VCFSOFUFT಺Ͱ࢖ΘΕΔΞυΦϯͷఏڙɺϢʔβαϙʔτΛ࣮ࢪ ;-BC͸,VCFSOFUFTBTB4FSWJDFΛ։ൃ

  14. ;-BC͕ ͳͥ,VCFSOFUFTΛબఆ͠
 Ͳ͏΍ͬͯ,VCFSOFUFTΛීٴ͠
 ͜ͷઌɺͳʹΛ૑଄͍ͯ͘͠ͷ͔ Λ঺հ͠·͢

  15. ;-BC͕ ͳͥ,VCFSOFUFTΛબఆ͠
 Ͳ͏΍ͬͯ,VCFSOFUFTΛීٴ͠
 ͜ͷઌɺͳʹΛ૑଄͍ͯ͘͠ͷ͔ Λ঺հ͠·͢

  16. ೥;-BC૑ۀ ϛογϣϯɿΠέͯΔϞμϯͳΠϯϑϥΛ࡞Δ

  17. $MPVE/BUJWF5SBJM.BQ 
 SFGIUUQTHJUIVCDPNDODGUSBJMNBQ

  18. ౰࣌͸·ͩແ͔ͬͨʜ $MPVE/BUJWF5SBJM.BQ 
 SFGIUUQTHJUIVCDPNDODGUSBJMNBQ

  19. ;-BCͰ͸౰͔࣌Βίϯςφʹண໨ ίϯςφ %PDLFS

  20. 1PSUBCJMJUZ3FQSPEVDJCJMJUZ
 ίϯςφϥϯλΠϜ͸,FSOFM΁ͷґଘͰ͋Γɺ04ґଘͰ͸ͳ͔ͬͨ
 ίϯςφԽ͕΋ͨΒͨ͜͠ͱ #BTF "QQ" #BTF "QQ# )PTU04 $POUBJOFS" $POUBJOFS#

    %PDLFS
  21. *NNVUBCMF*OGSBTUSVDUVSF
 ίϯςφࣗମ͸*NNVUBCMF ෆม ɻ*NNVUBCMF*OGSBTUSVDUVSFͷ࣮ݱʹ໾ཱͭ ίϯςφԽ͕΋ͨΒͨ͜͠ͱ 4UBHJOH -PDBM %FWFMPQ 1SPEVDUJPO $POUBJOFS*NBHF

  22. $BOOPUEFQMPZXJEFMZʜ %PDLFSͷػೳ͚ͩͰ͸ɺίϯςφΛେྔͷαʔόʹల։͢Δํ๏͕ͳ͍
 ෳ਺ͷίϯςφΛ࿈ܞͤ͞Δ͜ͱ΋ߟྀ͢΂͖͜ͱ͕ଟ͘ɺࠔ೉
 σϓϩΠपΓͷ໰୊Λղܾ͢ΔͨΊʹ$POUBJOFS0SDIFTUSBUJPO͕ඞཁ ίϯςφԽͰ͸ղܾ͠ͳ͔ͬͨ͜ͱ

  23. ,VCFSOFUFT /PEFGBDUP$POUBJOFS0SDIFTUSBUJPOJO

  24. ,VCFSOFUFT %PDLFS4XBSN "QBDIF.&404 /PEFGBDUP$POUBJOFS0SDIFTUSBUJPOJO

  25. ౰࣌ͷঢ়گ      ,VCFSOFUFT .FTPT %PDLFS4XBSN 0QFO4UBDL

    (PPHMF5SFOETd ࠃ಺ %PDLFS
  26. ౰࣌ͷঢ়گ      ,VCFSOFUFT .FTPT %PDLFS4XBSN 0QFO4UBDL

    (PPHMF5SFOETd ࠃ಺ %PDLFS
  27. ౰࣌ͷঢ়گ      ,VCFSOFUFT .FTPT %PDLFS4XBSN 0QFO4UBDL

    (PPHMF5SFOETd ࠃ಺ %PDLFS ࠃ಺Ͱ͸$POUBJOFS0SDIFTUSBUJPOʹ஫໨͍ͯ͠ͳ͔ͬͨ ʁʁʁʁ
  28. ,VCFSOFUFT %PDLFS4XBSN .FTPTͳͲ༷ʑͳ1MBZFS͕ࠞࡏ ౰࣌,VCFSOFUFT͸Քಇ࣮੷͕গͳ͘εέʔϥϏϦςΟʹෆ͕͕҆͋ͬͨʜ
 ,VCFSOFUFTͷকདྷੑʹౌ͚ͨ
 
 ✔εϙϯαʔاۀ਺ɺίϯτϦϏϡʔλ਺
 ✔ηΩϡϦςΟରԠମ੍ɾରԠ଎౓
 ✔ίϛϡχςΟ੒ख़౓ /PEFGBDUP$POUBJOFS0SDIFTUSBUJPOJO

  29. 
 ೥ʹ4BOECPY؀ڥ,VCFSOFUFTΛߏங ͱΓ͋͑ͣ,VCFSOFUFTΛߏங %FTJHOFECZ'SFFQJL

  30. ͱΓ͋͑ͣ,VCFSOFUFTΛߏங %FTJHOFECZ'SFFQJL ͦͯ͠
 ,VCFSOFUFTͷӡ༻͸ϋʔυͩͱ͍͏͜ͱʹؾͮ͘

  31. ӡ༻อकίετ͕ඇৗʹߴ͍
 
 ➔,VCFSOFUFTͷӡ༻ʹՃ͑ͯ7.ͷӡ༻ ,VCFSOFUFTͷӡ༻͸ϋʔυ Photo by Robert Baker on Unsplash

  32. ӡ༻อकίετ͕ඇৗʹߴ͍
 
 ➔,VCFSOFUFTͷӡ༻ʹՃ͑ͯ7.ͷӡ༻ ,VCFSOFUFTͷӡ༻͸ϋʔυ Photo by Robert Baker on Unsplash

    ιϑτ΢ΣΞͷ໰୊͸ιϑτ΢ΣΞͰղܾ
 ➔$BB4։ൃΛબ୒
  33. $BB4։ൃ1+ͷ্ཱͪ͛ w ։ൃϝϯόʔɿιϑτ΢ΣΞΤϯδχΞ໊ w *BB4ɿ0QFO4UBDL w "HJMJUZɿར༻ऀ͕ཉ͍࣌͠ʹ,VCFSOFUFTΫϥελ͕खʹೖΔΑ͏ʹ͢Δ w 4FMGIFBMJOHɿ,VCFSOFUFT΍,VCFSOFUFT͕ࡌΔ7.͕յΕͨΒࣗಈతʹ௚͢ w

    ແఀࢭ3PMMJOH6QEBUFɿ,VCFSOFUFTͷόʔδϣϯΞοϓ͸ίϚϯυͰɺΞϓϦέʔγϣϯʹӨ ڹ͕ͳ͍Α͏ແఀࢭͰϩʔϦϯάΞοϓσʔτ͢Δ w 4DBMFPVUJOɿ,VCFSOFUFTΫϥελʹ͍ͭͰ΋7.Λ௥Ճɾ࡟আՄೳͰ͋Γɺਫฏεέʔϧ͕Մೳ w "WBJMBCJMJUZɿFUDE σʔλετΞ ͷࣗಈόοΫΞοϓɺϦετΞ
  34. $BB4֓ཁ $SFBUF ,VCFSOFUFTBTB4FSWJDF

  35. $BB4֓ཁ ,VCFSOFUFTBTB4FSWJDF .BTUFS FUDE 8PSLFS FUDE .BTUFS 8PSLFS ʜ ʜ

    ʜ
  36. $BB4֓ཁ $SFBUF ,VCFSOFUFTBTB4FSWJDF .BTUFS FUDE 8PSLFS FUDE .BTUFS 8PSLFS ʜ

    ʜ ʜ
  37. $BB4֓ཁ %FMFUF ,VCFSOFUFTBTB4FSWJDF .BTUFS FUDE 8PSLFS FUDE .BTUFS 8PSLFS ʜ

    ʜ ʜ
  38. $BB4֓ཁ %FMFUF ,VCFSOFUFTBTB4FSWJDF .BTUFS FUDE 8PSLFS FUDE .BTUFS 8PSLFS ʜ

    ʜ ʜ
  39. $BB4֓ཁ 4DBMFPVU ,VCFSOFUFTBTB4FSWJDF .BTUFS FUDE 8PSLFS FUDE .BTUFS 8PSLFS ʜ

    ʜ ʜ 8PSLFS "EEOFX7.
  40. $BB4֓ཁ ,VCFSOFUFTBTB4FSWJDF .BTUFS FUDE 8PSLFS FUDE .BTUFS 8PSLFS ʜ ʜ

    ʜ 8PSLFS 7.'BJMFE
  41. $BB4֓ཁ ,VCFSOFUFTBTB4FSWJDF .BTUFS FUDE 8PSLFS FUDE .BTUFS 8PSLFS ʜ ʜ

    ʜ 8PSLFS "EEOFX7. .BTUFS
  42. Έͳ͞ΜͩͬͨΒͲ͏΍ͬͯ࡞Γ·͔͢ʁ

  43. %FDMBSBUJWFPCKFDUDPOpHVSBUJPO w ,VCFSOFUFT͸%FDMBSBUJWFPCKFDU DPOpHVSBUJPOϞσϧΛαϙʔτ w ͜ͷઃఆΛಡΈࠐΈɺॲཧ͢Δϓϩάϥ ϜΛ$POUSPMMFSͱݺͿ w ཧ૝ͷঢ়ଶΛఆٛ͠ɺ
 $POUSPMMFS͕ͦͷঢ়ଶʹͳΔΑ͏ʹՔಇɻ

    ͜ͷػߏΛ3FDPODJMBUJPO-PPQ ௐ੔ϧʔ ϓ ͱݺͿ apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.7.9 ports: - containerPort: 80 छྨ%FQMPZNFOU 1PE OHJOY 1PSU FHEFQMPZNFOUZBNM
  44. ,VCFSOFUFTΛ'SBNFXPSLͱͯ͠ར༻͢Δ %FDMBSBUJWFPCKFDUDPOpHVSBUJPOɺ3FDPODJMJBUJPO-PPQ͸༏Ε͍ͯΔ ,VCFSOFUFTͷ࢓૊ΈΛͦͷ··׆͔͠ɺ'SBNFXPSLͱͯ͠ར༻ ཧ૝ͷ,VCFSOFUFTΫϥελΛఆٛ͠ɺ$POUSPMMFSΛࣗ࡞͢Ε͹Α͍ 
 ˞౰࣌͸5IJSE1BSUZ3FTPVSDFͱݺ͹Ε͍͕ͯͨɺࢀর͢Δͷ͸ιʔείʔυͷΈɻ
 ݱࡏ͸$VTUPN3FTPVSDF%FpOJUJPO͸4UBCMFͱͳΓɺͦΕΛѻ͏ϓϩάϥϜ͕0QFSBUPSͱݺ͹ΕΔ ͕ɺ6OEPDVNFOUFEͩͬͨ

  45. ,VCFSOFUFTΛ'SBNFXPSLͱͯ͠ར༻͢Δ ,VCFSOFUFT$MVTUFS ,VCFSOFUFT .BDIJOF4FUT .BDIJOF ,VCFSOFUFT$MVTUFS
 $POUSPMMFS ,VCFSOFUFT
 $POUSPMMFS .BDIJOF4FUT


    $POUSPMMFS .BDIJOF
 $POUSPMMFS $VTUPN 3FTPVSDF $VTUPN $POUSPMMFS
  46. ,VCFSOFUFTΛ'SBNFXPSLͱͯ͠ར༻͢Δ ,VCFSOFUFT$MVTUFS ,VCFSOFUFT .BDIJOF4FUT .BDIJOF ,VCFSOFUFT$MVTUFS
 $POUSPMMFS ,VCFSOFUFT
 $POUSPMMFS .BDIJOF4FUT


    $POUSPMMFS .BDIJOF
 $POUSPMMFS $VTUPN 3FTPVSDF $VTUPN $POUSPMMFS $ cat sample_cluster.yaml apiVersion: kubernetes.zlab.co.jp/v1alpha1 kind: KubernetesCluster metadata: name: sample_cluster spec: version: “1.16.0” masterReplicas: 3 masterFlavor: large workerReplicas: 5 workerFlavor: large $ kubectl apply -f sample_cluster.yaml KubernetesCluster “sample_cluster” created
  47. ,VCFSOFUFTΛ'SBNFXPSLͱͯ͠ར༻͢Δ ,VCFSOFUFT$MVTUFS ,VCFSOFUFT .BDIJOF4FUT .BDIJOF ,VCFSOFUFT$MVTUFS
 $POUSPMMFS ,VCFSOFUFT
 $POUSPMMFS .BDIJOF4FUT


    $POUSPMMFS .BDIJOF
 $POUSPMMFS $VTUPN 3FTPVSDF $VTUPN $POUSPMMFS *TNZ,TSFBEZ
  48. ݎ࿚ੑΛߴΊΔͨΊʹ w $BB4ࣗମ͕410' ୯Ұো֐఺ ʹͳΔ͜ͱΛ๷͙ͨΊʹɺࣗ਎͕ॴଐ͢Δ ,VCFSOFUFTΫϥελ΋$BB4͕ੜ੒ w $BB4͕յΕͨ,VCFSOFUFT͕෮چ w ࣗ෼ͷॴଐ͢Δ,VCFSOFUFTɾ7.ʹো֐͕ى͖ͨ$BB4͕෮چ

    FUDE .BTUFS 8PSLFS $BB4 .BTUFS FUDE 8PSLFS
  49. $BB4ΛϠϑʔʹಋೖ ೥ޙɺ$BB4ϕʔλ؀ڥΛఏڙ
 :BIPPζότΫ͕$BB4Λ࢖͍8FCΞϓϦΛ։ൃɾϦϦʔε SFG:BIPP+"1"/ͷ,VCFSOFUFTBTB4FSWJDFͰՃ଎͢ΔΞϓϦέʔγϣϯ։ൃ

  50. ;-BC͕ ͳͥ,VCFSOFUFTΛબఆ͠
 Ͳ͏΍ͬͯ,VCFSOFUFTΛීٴ͠
 ͜ͷઌɺͳʹΛ૑଄͍ͯ͘͠ͷ͔ Λ঺հ͠·͢

  51. ͋͞ɺΈΜͳ,VCFSOFUFTΛ࢖͓͏ʂ

  52. ͋͞ɺΈΜͳ,VCFSOFUFTΛ࢖͓͏ʂ ͪΐͬͱ଴ͬͯ
 .BZCF:PV%POU/FFE,VCFSOFUFT

  53. .BZCF:PV%POU/FFE,VCFSOFUFT w USJWBHPࣾͷࣄྫ w ,VCFSOFUFTͷػೳ͸ڧྗͰ๲େ
 ➔Ͱ΋࢖͍͜ͳͤΔͷʁ w ྲྀߦͬͯΔ͔Β࢖͍͍ͨ
 ➔,VCFSOFUFTɾपลπʔϧͷशಘɾ ΩϟονΞοϓ͠ଓ͚Δ͜ͱ͸େม

    IUUQTFOEMFSEFWNBZCFZPVEPOUOFFELVCFSOFUFT
  54. ,VCFSOFUFT͕ຊ౰ʹඞཁ͔·ͣ֬ೝΛ w ,VCFSOFUFT͸͋͘·Ͱ΋खஈ w ໨తɾཁ݅Λ·͔ͣͬ͠Γ੔ཧ͢Δ͜ͱ w ͦͷ্Ͱֶशίετ΍ӡ༻ίετ͕গͳ͍΋ͷ͔Βݕ౼Λ͢΂͖ w ෺ཧαʔό7.ɺ4BB4ɺ1BB4ɺ'BB4ͰͰ͖ͳ͍ͩΖ͏͔ʁ w

    Ϗδωε͕εέʔϧ͔ͯ͠Β,VCFSOFUFTʹҠߦ͢Ε͹Α͍ͷͰ͸ʁ
  55. ීٴͷͨΊͷڭҭ ਺ઍਓͷΞϓϦέʔγϣϯΤϯδχΞʹ%PDLFS,VCFSOFUFTΛ࢖͍ ίϯςφͰՔಇ͢ΔΞϓϦέʔγϣϯΛ࡞ΕΔΑ͏ʹͳͬͯ΋Β͏ඞཁ͕͋Δ ➔;-BCͰ͸ΧελϚʔαΫηενʔϜΛฤ੒ Ϡϑʔଆʹ΋$BB4ઐଐͷ$3&νʔϜΛઃ͚ͯ΋Β͍ͬͯΔ

  56. ڭҭɾܒ໤ɾΞυΦϯɾٕज़αϙʔτ ίετ͕͔͔ͬͯ΋ɺஸೡʹɺ͔ͬ͠ΓͱҭͯΔ w ର໘Ͱͷڭҭɾ૬ஊ
 %PDLFS,VCFSOFUFTηϛφʔɾϫʔΫγϣοϓɾΦϑΟεΞϫʔ w υΩϡϝϯτͷఏڙ
 ϕετϓϥΫςΟε w ΞυΦϯͷఏڙ


    Ϋϥελ಺ΞυΦϯʢϞχλϦϯάɺ%/4ʣɺΞυΦϯࣗಈߋ৽ w ϓϩδΣΫτͷ௚઀αϙʔτ
 த௕ظʹ౉Γɺઃܭɾ։ൃɾࢼݧɾো֐ௐࠪΛαϙʔτ
  57. ͳͥ͜Μͳ͜ͱΛ͢Δͷ͔ʁ ٕज़ʹਫ਼௨͢ΔΤϯδχΞ͕૿͑Δ
 ➔ͦͷΤϯδχΞ͕ଞΤϯδχΞ΍ผ૊৫ʹ఻͑ΔՄೳੑΛ৴͍ͯ͡Δ͔Β ٕज़ࢧԉ ҟಈ

  58. ͳͥ͜Μͳ͜ͱΛ͢Δͷ͔ʁ ٕज़ʹਫ਼௨͢ΔΤϯδχΞ͕૿͑Δ
 ➔ͦͷΤϯδχΞ͕ଞΤϯδχΞ΍ผ૊৫ʹ఻͑ΔՄೳੑΛ৴͍ͯ͡Δ͔Β ٕज़ࢧԉ ҟಈ

  59. ,VCFSOFUFTΛཧղͨ͠Ͷʁ͋͞ɺ࢖͓͏ʂ

  60. ,VCFSOFUFTΛཧղͨ͠Ͷʁ͋͞ɺ࢖͓͏ʂ ͍΍͍΍ɺͦΕ͚ͩͰ͸଍Γͳ͍Α

  61. ϓϥοτϑΥʔϜͱͷ࿈ܞɺΠϯϑϥͷ૿ڧ ଟ͘ͷاۀ͸ࣾ಺ϓϥοτϑΥʔϜ͕͋ΔɺγʔϜϨεͳ࿈ܞΛ w ओʹɺݖݶ؅ཧɺϞχλϦϯάɺγʔΫϨοτ؅ཧɺ$*$%πʔϧ 0QFO4UBDLͷϋΠύʔόΠβͷ૿ڧɺ/8ߏ੒ʜ
 ϥοΫΛஔ͘চ͕଍Γͳ͍ɺσʔληϯλʔ΋࡞Βͳ͍ͱʜ w Ϡϑʔଆͷઐ໳෦ୂ͕ར༻ঢ়گΛݟͯɺఆظతʹ*BB4Λ૿ڧ͠ଓ͚͍ͯΔ

  62. ڭҭɺΞυΦϯఏڙɺϓϥοτϑΥʔϜ࿈ܞ
 ͦͯ͠ɺ,VCFSOFUFT্ͰՔಇ͢Δ
 ༷ʑͳΞϓϦέʔγϣϯɾϓϥοτϑΥʔϜ΁ͷٕज़αϙʔτ
 ͦͷ݁Ռʜ

  63. Ϡϑʔʹ͓͚Δ,VCFSOFUFTར༻ਪҠ ,VCFSOFUFTͷར༻ര૿ Ϋϥελ   Ϋϥελ  Ϋϥελ ೥Ͱഒ 


    SFGIUUQTXXXTMJEFTIBSFOFUUFDICMPHZBIPPDOEUPTEUSPPNFF
  64. ϠϑʔͰͷ$BB4ར༻࣮੷ 
  
  
   ,VCFSOFUFTΫϥελ
 7.T


    1PET
 $POUBJOFST 
 SFGIUUQTXXXTMJEFTIBSFOFUUFDICMPHZBIPPDOEUPTEUSPPNFF ࣌఺࣮੷ݱࡏ΋ӈݞ্͕ΓͰར༻͕૿Ճ
  65. ;-BC͕ ͳͥ,VCFSOFUFTΛબఆ͠
 Ͳ͏΍ͬͯ,VCFSOFUFTΛීٴ͠
 ͜ͷઌɺͳʹΛ૑଄͍ͯ͘͠ͷ͔ Λ঺հ͠·͢

  66. ͍·Կ͕ى͖͍ͯΔ͔

  67. ͍·Կ͕ى͖͍ͯΔ͔ ϚϧνΫϥ΢υɾϋΠϒϦουΫϥ΢υ ࣮ݱͷखஈʹίϯςφɾ,VCFSOFUFT͕͋Δ

  68. ֦େ͢Δ,VCFSOFUFTͷϢʔεέʔε ੈքதͰ,VCFSOFUFTͷ༷ʑͳ༻్Ͱͷར༻͕֦େɻ(ͱͱ΋ʹ͞Βʹ֦େ w (16/PEFͱ૊Έ߹Θͤͨ.BDIJOF-FBSOJOHͷج൫ ,VCFqPX  w 4QPU*OTUBODFͰͷՔಇ 7JSUVBM,VCFMFUͷ׆༻ 

    w &EHF$PNQUVJOHͰͷར༻ &OFSHZ 1PXFS1MBOU 4NBSU$JUZ  w *P5Ͱͷར༻ LTͷ׆༻ 4NBSU4QFBLFS 3BTQCFSSZ1*Ϋϥελ  w 7.PO,VCFSOFUFT LVCFWJSU
  69. ,VCFSOFUFT্ͰՔಇ͢Δ๲େͳγεςϜ܈ 4%4 4PGUXBSF-PBE#BMBODFS %BUBCBTF 'BB4 1BB4 $*$% 7. 4FSWJDF.FTI (JU0QT

    4FSWFSMFTT $POUSPMMFS4%, .POJUPSJOH
  70. $MPVE/BUJWF-BOETDBQF

  71. θοτϥϘ͸͍·ɺԿʹऔΓ૊Ήͷ͔

  72. ,VCFSOFUFT͸ӡ༻͕େมɻ։ൃʹूத͍ͨ͠ ➔1BB4'BB4PO,VCFSOFUFT
 ,FZXPSE͸/P0QT 4FSWFSMFTT ར༻ऀ͕ίϯςφΛ༻ҙ
 Մ༻ੑ͕ߴ͘ɺσόοά͠΍͘͢ϋΠύʔεέʔϧ͢ΔγεςϜ ϏδωεϩδοΫ։ൃʹूதͰ͖Δ؀ڥͷఏڙ

  73. ,VCFSOFUFT্ͰεςʔτΛ࣋ͭΞϓϦέʔγϣϯͷαϙʔτ w ετϨʔδͷݕূɾ༧ࢉ w σʔλͷόοΫΞοϓɾϚΠάϨʔγϣϯ w ετϨʔδͷݖݶ؅ཧ w 8FCαʔϏεΑΓ΋ΞϓϦέʔγϣϯཁ݅
 ͸๲େͰෳࡶ

    4UBUFGVM"QQPO,VCFSOFUFT SFG<,VCF$PO $MPVE/BUJWF$PO&VSPQF>%FCVOLJOHUIF.ZUI,VCFSOFUFT4UPSBHFJT)BSE
  74. θϩτϥετωοτϫʔΫ ϚϧνΫϥ΢υɺ&EHF$PNQVUJOHɺ*P5ͷ࣌୅
 ઀ଓઌɾ઀ଓํ๏͕๲େʹͳΔ
 ΞϓϦ͕Կʹ઀ଓ͍ͯ͠Δ͔ɺਓ͕ؒ೺Ѳ͢Δ͜ͱ͸ෆՄೳ
 
 ϫʔΫϩʔυຖͷಈతͳೝূɾೝՄํࣜ΁ਐԽ͕ඞཁ Ϋϥ΢υωΠςΟϒͳೝূɾೝՄ

  75. ٕज़ίϛϡχςΟ΁ͷߩݙ

  76. λΠτϧςΩετ w ຊจϨϕϧ w ຊจϨϕϧ w ຊจϨϕϧ w ຊจϨϕϧ w

    ຊจϨϕϧ Photo by Denys Nevozhai on Unsplash
  77. ,VCFSOFUFTมߋ఺·ͱΊ
 ,VCFSOFUFTͷ$IBOHF-PHௐࠪ ೔ຊޠԽͯ͠ɺ2JJUBʹެ։ ͍ͯ͠·͢
 ࠃ಺,VCFSOFUFTϢʔβͷ͓໾ʹͨͯΔͱ޾͍Ͱ͢
 Ϡϑʔ͸$/$'ͷ4JMWFS.FNCFS
 ࠓޙ΋Ϡϑʔͱڞʹ$MPVE/BUJWFͳٕज़Λ੝Γ্͍͖͛ͯ ͍ͨ ;-BCͷίϛϡχςΟ΁ͷߩݙ º

  78. ;-BCࣾһ΋ίϛϡχςΟΛ੝Γ্͍͛ͯ·͢

  79. ࠷৽ٕज़Λ࢖͏ɾ࡞Δɾڞ༗͢Δ

  80. None