Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Kubernetes とゼットラボの取り組み / Kubernetes and Z Lab's...
Search
Kazuki Suda
August 01, 2017
Technology
2
1.7k
Kubernetes とゼットラボの取り組み / Kubernetes and Z Lab's works
ビッグデータ基盤研究会@茗荷谷 17.08.01
Kazuki Suda
August 01, 2017
Tweet
Share
More Decks by Kazuki Suda
See All by Kazuki Suda
実践/先取り「入門 Kubernetes Validating/Mutating Admission Policy」 / CloudNative Days Winter 2024
superbrothers
0
4
個人的、Kubernetes の最新注目機能! (2024年5月版)
superbrothers
0
92
Kubernetes + containerd で cgroup v2 に移行したら "failed to create fsnotify watcher" エラーが発生する原因と対策
superbrothers
0
1.3k
Kubernetes にこれから入るかもしれない注目機能!(2022年11月版)
superbrothers
2
1.5k
コミュニティ/ 勉強会紹介
superbrothers
0
220
高可用性、省力運用を目指す 自宅 Kubernetes クラスタ (K8s@home #1)
superbrothers
12
5.5k
KubeCon + CloudNativeCon Europe 2022 Recap
superbrothers
0
54
独断と偏見で選んだ Kubernetes 1.24 の注目機能と今後!
superbrothers
2
7.8k
わかる!metadata.managedFields
superbrothers
4
2k
Other Decks in Technology
See All in Technology
【詳説】コンテンツ配信 システムの複数機能 基盤への拡張
hatena
0
270
Share my, our lessons from the road to re:Invent
naospon
0
150
Amazon Aurora のバージョンアップ手法について
smt7174
2
150
Охота на косуль у древних
ashapiro
0
110
データベースの負荷を紐解く/untangle-the-database-load
emiki
2
530
IAMのマニアックな話2025
nrinetcom
PRO
6
1.2k
生成AI×財務経理:PoCで挑むSlack AI Bot開発と現場巻き込みのリアル
pohdccoe
1
750
Autonomous Database Serverless 技術詳細 / adb-s_technical_detail_jp
oracle4engineer
PRO
17
45k
IoTシステム開発の複雑さを低減するための統合的アーキテクチャ
kentaro
1
120
1行のコードから社会課題の解決へ: EMの探究、事業・技術・組織を紡ぐ実践知 / EM Conf 2025
9ma3r
12
4.1k
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
3
530
Introduction to OpenSearch Project - Search Engineering Tech Talk 2025 Winter
tkykenmt
2
110
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Bootstrapping a Software Product
garrettdimon
PRO
306
110k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
How GitHub (no longer) Works
holman
314
140k
Site-Speed That Sticks
csswizardry
4
410
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
It's Worth the Effort
3n
184
28k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.6k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
46
2.3k
The Language of Interfaces
destraynor
156
24k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
Transcript
痥㔐ؽحؚر٦ة㛇湍灇瑔⠓ ,B[VLJ4VEBLTVEB![MBCDPKQ!TVQFSCSPUIFST ,VCFSOFUFTהئحزٓنך《穈
갭歊♧鰛,B[VLJ4VEB Ӝ 4PGUXBSF&OHJOFFS!;-BC Ӝ !TVQFSCSPUIFST
ئحزٓن吳䒭⠓爡 Ӝ 䎃剢鏣甧 Ӝ ؎ٝؿٓ㛇湍䪮遭ך锃叨٥灇瑔涪 ,VCFSOFUFT %PDLFS 1SPNFUIFVT (PMBOH
Ӝ َؿ٦吳䒭⠓爡㶨⠓爡 Ӝ IUUQT[MBCDPKQ
،آؑٝت ,VCFSOFUFTהכ⡦ַ ז,VCFSOFUFTזךַ ,VCFSOFUFTכוֲ⹛ֻךַ ئحزٓنך《穈
,VCFSOFUFTהכ⡦ַ
,VCFSOFUFT Ӝ ؝ٝذشؔ٦؛أزٖ٦ءّٝخ٦ٕ ؝ٝذشךꂁ⪒ծ鏣㹀ծ盖椚遤ֲ Ӝ ĜĦĔėģğήĥęςؘٔءٍ铂ד乼菭㡦 Ӝ (PPHMFך爡ⰻءأذيַ؎ٝأػ؎،ׁ “Kubernetes
is open source—a contrast to Borg and Omega, which were developed as purely Google-internal systems. “ Borg, Omega, and Kubernetes https://research.google.com/pubs/pub44843.html
https://twitter.com/brendandburns/status/585479466648018944
ז,VCFSOFUFTזךַ
,VCFSOFUFTכؔ٦فٝד֮ Ӝ ؔ٦فٝا٦أاؿزؐؑ، HJUIVCDPNLVCFSOFUFTLVCFSOFUFT "QBDIF-JDFOTF Ӝ ؔ٦فٝرؠ؎ٝ HJUIVCDPNLVCFSOFUFTDPNNVOJUZ Ӝ
ؔ٦فٝ؝ىُصذ؍ 4QFDJBM*OUFSFTU(SPVQT 4*(T 4MBDL 4UBDL0WFSPX Ⰻ⚅歲ד⟃♳ךى٦ز،حف Ӝ $MPVE/BUJWF$PNQVUJOH'PVOEBUJPO $/$'
,VCFSOFUFTכه٦ةـٕד֮ Ӝ DMPVEQSPWJEFS --# ـٗحؙأزٖ٦آזוך乼⡲䬄韋⻉ ($1 "84 "[VSF 0QFO4UBDL
Ӝ $/* $POUBJOFS/FUXPSL*OUFSGBDF $BMJDP 'MBOOFM 0QFOW4XJUDI 8FBWF Ӝ $POUBJOFS3VOUJNF %PDLFS SLU DSJP
,VCFSOFUFTכ䧭ꞿ׃גְ Kubernetes Docker Swarm Apache Mesos All Time Statistics
Contributors 1,473 201 288 Commits 49,619 3,331 24,308 12 Month Statistics Contributors 756 66 155 Commits 19,223 567 7,946 https://www.openhub.net/p/_compare?project_0=Kubernetes&project_1=docker+swarm&project_2=Apache+Mesos As of 17/06/12
,VCFSOFUFTכ䧭ꞿ׃גְ
,VCFSOFUFTכוֲ⹛ֻךַ
،٦ؗذؙثٍ $POUSPMMFS .BOBHFS FUDE 4DIFEVMFS BQJTFSWFS LVCFMFU $POUBJOFS 3VOUJNF CLI
API UI Master Node 1 LVCFMFU $POUBJOFS 3VOUJNF Node “n”
؝،؝ٝإفز Ӝ 1PET Ӝ -BCFMT Ӝ 3FQMJDB4FUT Ӝ 4FSWJDFT Ӝ
1FSTJTUFOU7PMVNFT
1PET Ӝ 醱侧ך؝ٝذشה 醱侧ךنُٔ٦ي Ӝ رفٗ؎ך剑㼭⽃⡘ Ӝ *1QFS1PE 1PE
Volume Web Server Agent
-BCFMT Ӝ ؗ٦غُٔ٦ךر٦ة Ӝ ㈓♧ךؚٕ٦ؾؚٝ堣腉 Ӝ ٓكٕإؙٖة BQQXFC SFMFBTFDBOBSZ
1PE release stable app web 1PE release canary app web
-BCFMT Ӝ ؗ٦غُٔ٦ךر٦ة Ӝ ㈓♧ךؚٕ٦ؾؚٝ堣腉 Ӝ ٓكٕإؙٖة BQQXFC SFMFBTFDBOBSZ
1PE release stable app web 1PE release canary app web
3FQMJDB4FUT Ӝ /⦐ך1PEָ㹋遤ׁגְ朐䡾⥂א 3FQMJDB4FU Replicas: 2 Selector: app=web Pod
Template 1PE app web 1PE app web
3FQMJDB4FUT Ӝ /⦐ך1PEָ㹋遤ׁגְ朐䡾⥂א 3FQMJDB4FU Replicas: 2 Selector: app=web Pod
Template 1PE app web
3FQMJDB4FUT Ӝ /⦐ך1PEָ㹋遤ׁגְ朐䡾⥂א 3FQMJDB4FU Replicas: 2 Selector: app=web Pod
Template 1PE app web 1PE app web
4FSWJDFT Ӝ ⟎䟝*1הه٦ز Ӝ ٓكٕإؙٖةח״ 1PEךؚٕ٦ؾؚٝ Ӝ DMVTUFSQSPWJEFSה鸬䵿׃ &YUFSOBM-#
1PE app web 1PE app web 3FQMJDB4FU 4FSWJDF VIP: 10.0.0.249 Selector: app=web
ך➭ Ӝ /BNFTQBDFTؙٓأةⴓⶴׅ Ӝ %FQMPZNFOUTٗ٦ؚٔٝ،حفر٦زծٗ٦ٕغحؙ Ӝ $POH.BQT،فٔ؛٦ءّٝה鏣㹀ךⴓꨄ Ӝ 4FDSFUT،فٔ؛٦ءّٝהء٦ؙٖحزךⴓꨄ Ӝ
1FSTJTUFOU7PMVNFT 1FSTJTUFOU7PMVNF$MBJNT宕竲نُٔ٦ي Ӝ *OHSFTT-頾蚚ⴓ侔ծغ٦ثٍٕمأزծ5-4穄畭 Ӝ +PCTٙٝءّحزآّـ Ӝ $SPO+PCآّـך㹀劍㹋遤 Ӝ 4UBUFGVM4FUTأذ٦زؿٕ،فٔ؛٦ءّٝ Ӝ %BFNPO4FUTⰋגךظ٦سד1PE㹋遤 Ӝ )PMJ[POUBM1PE"VUP4DBMFSؔ٦زأ؛٦ٕ
Demo
ئحزٓنך《穈
,VCFSOFUFTBTB4FSWJDF 涪罏ָإٕؿ؟٦ؽأד,VCFSOFUFTؙٓأة⡲䧭ծꤐծ刿 倜ָדֹ؟٦ؽأ Ӝ ؙٓأةךؔ٦زؼ٦ؚٔٝ Ӝ ؙٓأةךأ؛٦ٕ،ؐز٥أ؛٦ٕ؎ٝ Ӝ ؙٓأةךؔ٦ز،حفر٦ز /PEPXOUJNF
ٗ٦ؚٔٝ،حفر٦ز
,VCFSOFUFTBTB4FSWJDFPO,VCFSOFUFT ,VCFSOFUFTⰻ鿇ך堣腉ⵃ欽ֿׅהדծؽآطأٗآحؙך㹋 鄲ח㼔䙀דֹ Ӝ "1*ؒٝسه؎ٝزծ$36%ծ8BUDI"1* $VTUPN3FTPVSDF%FOJUJPOT Ӝ أذ٦زך㢌刿زٔؖח⹛⡲ׅ؝ٝزٗ٦ٓך㹋鄲 HJUIVCDPNLVCFSOFUFTDMJFOUHP
$VTUPN3FTPVSDF%FOJUJPOT Ӝ ⟣䠐ךٔا٦أ鷄⸇ "1*ؒٝسه؎ٝز $36%PQFSBUJPOT 8BUDI"1* Ӝ 513כWד䐖姺 apiVersion:
apiextensions.k8s.io/v1beta1 kind: CustomResourceDefinition metadata: name: kubernetesclusters.kubernetes.zlab.co.jp spec: scope: Namespaced group: kubernetes.zlab.co.jp version: v1alpha1 names: kind: KubernetesCluster plural: kubernetesclusters singular: kubernetescluster
$VTUPN3FTPVSDF%FOJUJPOT Ӝ ⟣䠐ךٔا٦أ鷄⸇ "1*ؒٝسه؎ٝز $36%PQFSBUJPOT 8BUDI"1* Ӝ 513כWד䐖姺 $
cat cluster01.yaml apiVersion: kubernetes.zlab.co.jp/v1alpha1 kind: KubernetesCluster metadata: name: cluster01 spec: version: "1.7.0" masterReplicas: 3 masterFlavor: large workerReplicas: 5 workerFlavor: large $ kubectl create -f ./cluster01.yaml kubernetescluster “cluster01” created
LVCFSOFUFT$MVTUFS WFSTJPONBTUFS3FQMJDBTXPSLFS3FQMJDBT LVCFSOFUFT UZQFNBTUFSWFSTJPOSFQMJDBT LVCFSOFUFT UZQFXPSLFSWFSTJPOSFQMJDBT NBDIJOF%FQMPZNFOU SFQMJDBTUFNQMBUFNBTUFS5FNQMBUF NBDIJOF%FQMPZNFOU SFQMJDBTUFNQMBUFXPSLFS5FNQMBUF
NBDIJOF4FU SFQMJDBTUFNQMBUFNBTUFS5FNQMBUF NBDIJOF4FU SFQMJDBTUFNQMBUFXPSLFS5FNQMBUF NBDIJOF NBDIJOF NBDIJOF NBDIJOF NBDIJOF
LVCFSOFUFT$MVTUFS WFSTJPONBTUFS3FQMJDBTXPSLFS3FQMJDBT LVCFSOFUFT UZQFNBTUFSWFSTJPOSFQMJDBT LVCFSOFUFT UZQFXPSLFSWFSTJPOSFQMJDBT NBDIJOF%FQMPZNFOU SFQMJDBTUFNQMBUFNBTUFS5FNQMBUF NBDIJOF%FQMPZNFOU SFQMJDBTUFNQMBUFXPSLFS5FNQMBUF
NBDIJOF4FU SFQMJDBTUFNQMBUFNBTUFS5FNQMBUF NBDIJOF4FU SFQMJDBTUFNQMBUFXPSLFS5FNQMBUF NBDIJOF NBDIJOF NBDIJOF NBDIJOF NBDIJOF XPSLFS3FQMJDBT̔
LVCFSOFUFT$MVTUFS WFSTJPONBTUFS3FQMJDBTXPSLFS3FQMJDBT LVCFSOFUFT UZQFNBTUFSWFSTJPOSFQMJDBT LVCFSOFUFT UZQFXPSLFSWFSTJPOSFQMJDBT NBDIJOF%FQMPZNFOU SFQMJDBTUFNQMBUFNBTUFS5FNQMBUF NBDIJOF%FQMPZNFOU SFQMJDBTUFNQMBUFXPSLFS5FNQMBUF
NBDIJOF4FU SFQMJDBTUFNQMBUFNBTUFS5FNQMBUF NBDIJOF4FU SFQMJDBTUFNQMBUFXPSLFS5FNQMBUF NBDIJOF NBDIJOF NBDIJOF NBDIJOF NBDIJOF NBDIJOF XPSLFS3FQMJDBT̔
LVCFSOFUFT$MVTUFS WFSTJPONBTUFS3FQMJDBTXPSLFS3FQMJDBT LVCFSOFUFT UZQFNBTUFSWFSTJPOSFQMJDBT LVCFSOFUFT UZQFXPSLFSWFSTJPOSFQMJDBT NBDIJOF%FQMPZNFOU SFQMJDBTUFNQMBUFNBTUFS5FNQMBUF NBDIJOF%FQMPZNFOU SFQMJDBTUFNQMBUFXPSLFS5FNQMBUF
NBDIJOF4FU SFQMJDBTUFNQMBUFNBTUFS5FNQMBUF NBDIJOF4FU SFQMJDBTUFNQMBUFXPSLFS5FNQMBUF NBDIJOF NBDIJOF NBDIJOF NBDIJOF NBDIJOF ؔ٦زؼ٦ؚٔٝ
LVCFSOFUFT$MVTUFS WFSTJPONBTUFS3FQMJDBTXPSLFS3FQMJDBT LVCFSOFUFT UZQFNBTUFSWFSTJPOSFQMJDBT LVCFSOFUFT UZQFXPSLFSWFSTJPOSFQMJDBT NBDIJOF%FQMPZNFOU SFQMJDBTUFNQMBUFNBTUFS5FNQMBUF NBDIJOF%FQMPZNFOU SFQMJDBTUFNQMBUFXPSLFS5FNQMBUF
NBDIJOF4FU SFQMJDBTUFNQMBUFNBTUFS5FNQMBUF NBDIJOF4FU SFQMJDBTUFNQMBUFXPSLFS5FNQMBUF NBDIJOF NBDIJOF NBDIJOF NBDIJOF ؔ٦زؼ٦ؚٔٝ NBDIJOF
،٦ؗذؙثٍ $POUSPMMFS .BOBHFS FUDE 4DIFEVMFS BQJTFSWFS XJUI$3% CLI API $VTUPN
$POUSPMMFST DMVTUFS DMVTUFS DMVTUFS˒O˒ Kubernetes
״鑫׃ֻ濼חכ Ӝ LVCFSOFUFTJP Ӝ TMBDLLTJPKQVTFST KQFWFOUT Ӝ ,VCFSOFUFT.FFUVQ5PLZPCJUMZLTKQ Ӝ ,VCFSOFUFT6QBOE3VOOJOH03FJMMZ.FEJB
Ӝ #PSH 0NFHB BOE,VCFSOFUFT
5IBOLT Ӝ 4MJEF CJUMZLT[MBC Ӝ 2VFTUJPOT ,B[VLJ4VEBLTVEB![MBCDPKQ!TVQFSCSPUIFST 8FˏSFIJSJOHCJUMZ[MBCDBSFFST