Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

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がコンテナオーケストレーションツールとしてデファクトになった現在、今後どのような活用・発展が予想されるのかを紹介した上で、ゼットラボ社が新たに取り組んでいる内容を紹介します。

Takanari Ko

November 20, 2019
Tweet

More Decks by Takanari Ko

Other Decks in Technology

Transcript

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

    (PPHMF5SFOETd ࠃ಺ %PDLFS ࠃ಺Ͱ͸$POUBJOFS0SDIFTUSBUJPOʹ஫໨͍ͯ͠ͳ͔ͬͨ ʁʁʁʁ
  2. $BB4։ൃ1+ͷ্ཱͪ͛ w ։ൃϝϯόʔɿιϑτ΢ΣΞΤϯδχΞ໊ w *BB4ɿ0QFO4UBDL w "HJMJUZɿར༻ऀ͕ཉ͍࣌͠ʹ,VCFSOFUFTΫϥελ͕खʹೖΔΑ͏ʹ͢Δ w 4FMGIFBMJOHɿ,VCFSOFUFT΍,VCFSOFUFT͕ࡌΔ7.͕յΕͨΒࣗಈతʹ௚͢ w

    ແఀࢭ3PMMJOH6QEBUFɿ,VCFSOFUFTͷόʔδϣϯΞοϓ͸ίϚϯυͰɺΞϓϦέʔγϣϯʹӨ ڹ͕ͳ͍Α͏ແఀࢭͰϩʔϦϯάΞοϓσʔτ͢Δ w 4DBMFPVUJOɿ,VCFSOFUFTΫϥελʹ͍ͭͰ΋7.Λ௥Ճɾ࡟আՄೳͰ͋Γɺਫฏεέʔϧ͕Մೳ w "WBJMBCJMJUZɿFUDE σʔλετΞ ͷࣗಈόοΫΞοϓɺϦετΞ
  3. %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
  4. ,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
  5. ڭҭɾܒ໤ɾΞυΦϯɾٕज़αϙʔτ ίετ͕͔͔ͬͯ΋ɺஸೡʹɺ͔ͬ͠ΓͱҭͯΔ w ର໘Ͱͷڭҭɾ૬ஊ
 %PDLFS,VCFSOFUFTηϛφʔɾϫʔΫγϣοϓɾΦϑΟεΞϫʔ w υΩϡϝϯτͷఏڙ
 ϕετϓϥΫςΟε w ΞυΦϯͷఏڙ


    Ϋϥελ಺ΞυΦϯʢϞχλϦϯάɺ%/4ʣɺΞυΦϯࣗಈߋ৽ w ϓϩδΣΫτͷ௚઀αϙʔτ
 த௕ظʹ౉Γɺઃܭɾ։ൃɾࢼݧɾো֐ௐࠪΛαϙʔτ
  6. ϠϑʔͰͷ$BB4ར༻࣮੷ 
  
  
   ,VCFSOFUFTΫϥελ
 7.T


    1PET
 $POUBJOFST 
 SFGIUUQTXXXTMJEFTIBSFOFUUFDICMPHZBIPPDOEUPTEUSPPNFF ࣌఺࣮੷ݱࡏ΋ӈݞ্͕ΓͰར༻͕૿Ճ
  7. ֦େ͢Δ,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