Slide 1

Slide 1 text

(PPHMF$MPVE$PNNVOJUZGFT!(PPHMF$MPVE/FYU5PLZP ,B[VLJ4VEBLTVEB![MBCDPKQ!TVQFSCSPUIFST 5BLBTIJ,VTVNJULVTVNJ![MBCDPKQ "O*OUSPEVDUJPOUP,VCFSOFUFT

Slide 2

Slide 2 text

،آؑٝت 8IBUJT,VCFSOFUFT 8IZ,VCFSOFUFT )PX,VCFSOFUFTXPSLT %FNP

Slide 3

Slide 3 text

What is Kubernetes?

Slide 4

Slide 4 text

,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

Slide 5

Slide 5 text

https://twitter.com/brendandburns/status/585479466648018944

Slide 6

Slide 6 text

Why Kubernetes?

Slide 7

Slide 7 text

,VCFSOFUFTJT0QFO Ӝ ؔ٦فٝا٦أاؿزؐؑ، HJUIVCDPNLVCFSOFUFTLVCFSOFUFT "QBDIF-JDFOTF Ӝ ؔ٦فٝرؠ؎ٝ HJUIVCDPNLVCFSOFUFTDPNNVOJUZ Ӝ ؔ٦فٝ؝ىُصذ؍ 4QFDJBM*OUFSFTU(SPVQT 4*(T 4MBDL 4UBDL0WFSPX Ⰻ⚅歲ד⟃♳ךى٦ز،حف Ӝ $MPVE/BUJWF$PNQVUJOH'PVOEBUJPO $/$'

Slide 8

Slide 8 text

$VSSFOU1SPKFDUT Kubernetes
 Orchestration Prometheus
 Monitoring OpenTracing
 Tracing flutentd
 Logging Linkerd
 Service Mesh GRPC
 Remote Procedure Call CoreDNS
 Service Discovery Containerd
 Container Runtime rkt
 Container Runtime CNI
 Networking https://www.cncf.io/projects/

Slide 9

Slide 9 text

https://www.cncf.io/about/members/ 1MBUJOVN.FNCFST

Slide 10

Slide 10 text

,VCFSOFUFTJT1PSUBCMF Ӝ DMPVEQSPWJEFS --# ـٗحؙأزٖ٦آזוך乼⡲׾䬄韋⻉ ($1 "84 "[VSF 0QFO4UBDL  Ӝ $/* $POUBJOFS/FUXPSL*OUFSGBDF $BMJDP 'MBOOFM 0QFOW4XJUDI 8FBWF  Ӝ $POUBJOFS3VOUJNF %PDLFS SLU DSJP

Slide 11

Slide 11 text

)ZCSJE$MPVE,VCFSOFUFT Internet (4-#

Slide 12

Slide 12 text

*OUIFGVUVSF Internet (4-# ,VCFSOFUFT$MVTUFS'FEFSBUJPO

Slide 13

Slide 13 text

,VCFSOFUFTJT(SPXJOH ˑ,VCFSOFUFTJTPOFPGUIFUPQQSPKFDUTPO(JU)VC
 JOUIFUPQQFSDFOUJOTUBSTBOE/PJOUFSNTPGBDUJWJUZ˒ www.infoworld.com/article/3118345/cloud-computing/why-kubernetes-is-winning-the-container-war.html

Slide 14

Slide 14 text

,VCFSOFUFTJT(SPXJOH 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

Slide 15

Slide 15 text

,VCFSOFUFTJT(SPXJOH

Slide 16

Slide 16 text

How Kubernetes works

Slide 17

Slide 17 text

،٦ؗذؙثٍ $POUSPMMFS
 .BOBHFS FUDE 4DIFEVMFS BQJTFSWFS LVCFMFU $POUBJOFS
 3VOUJNF CLI API UI Master Node 1 LVCFMFU $POUBJOFS
 3VOUJNF Node “n”

Slide 18

Slide 18 text

،٦ؗذؙثٍ $POUSPMMFS
 .BOBHFS FUDE 4DIFEVMFS BQJTFSWFS LVCFMFU CLI API UI Master Node 1 LVCFMFU Node “n”

Slide 19

Slide 19 text

،٦ؗذؙثٍ $POUSPMMFS
 .BOBHFS FUDE 4DIFEVMFS BQJTFSWFS LVCFMFU CLI API UI Master Node 1 LVCFMFU Node “n”

Slide 20

Slide 20 text

،٦ؗذؙثٍ $POUSPMMFS
 .BOBHFS FUDE 4DIFEVMFS BQJTFSWFS LVCFMFU $POUBJOFS
 3VOUJNF CLI API UI Master Node 1 LVCFMFU $POUBJOFS
 3VOUJNF Node “n”

Slide 21

Slide 21 text

FUDEر٦ةأز، $POUSPMMFS
 .BOBHFS FUDE 4DIFEVMFS BQJTFSWFS LVCFMFU $POUBJOFS
 3VOUJNF CLI API UI Master Node 1 LVCFMFU $POUBJOFS
 3VOUJNF Node “n”

Slide 22

Slide 22 text

BQJTFSWFS3&45 $36% 钠鏾钠〳 $POUSPMMFS
 .BOBHFS FUDE 4DIFEVMFS BQJTFSWFS LVCFMFU $POUBJOFS
 3VOUJNF CLI API UI Master Node 1 LVCFMFU $POUBJOFS
 3VOUJNF Node “n”

Slide 23

Slide 23 text

4DIFEVMFS1PEךأ؛آُ٦ؚٔٝ $POUSPMMFS
 .BOBHFS FUDE 4DIFEVMFS BQJTFSWFS LVCFMFU $POUBJOFS
 3VOUJNF CLI API UI Master Node 1 LVCFMFU $POUBJOFS
 3VOUJNF Node “n”

Slide 24

Slide 24 text

$POUSPMMFS.BOBHFSؽآطأٗآحؙ $POUSPMMFS
 .BOBHFS FUDE 4DIFEVMFS BQJTFSWFS LVCFMFU $POUBJOFS
 3VOUJNF CLI API UI Master Node 1 LVCFMFU $POUBJOFS
 3VOUJNF Node “n”

Slide 25

Slide 25 text

LVCFMFU1PEך盖椚 ؝ٝذشծأزٖ٦آ $POUSPMMFS
 .BOBHFS FUDE 4DIFEVMFS BQJTFSWFS LVCFMFU $POUBJOFS
 3VOUJNF CLI API UI Master Node 1 LVCFMFU $POUBJOFS
 3VOUJNF Node “n”

Slide 26

Slide 26 text

؝،؝ٝإفز Ӝ 1PET Ӝ -BCFMT Ӝ 3FQMJDB4FUT Ӝ 4FSWJDFT Ӝ 1FSTJTUFOU7PMVNFT

Slide 27

Slide 27 text

1PET Ӝ 醱侧ך؝ٝذشה
 醱侧ךنُٔ٦ي Ӝ رفٗ؎ך剑㼭⽃⡘ Ӝ *1QFS1PE 1PE Volume Web Server Agent

Slide 28

Slide 28 text

-BCFMT Ӝ ؗ٦غُٔ٦ךر٦ة Ӝ ㈓♧ךؚٕ٦ؾؚٝ堣腉 Ӝ ٓكٕإؙٖة BQQXFC SFMFBTFDBOBSZ 1PE release stable app web 1PE release canary app web

Slide 29

Slide 29 text

-BCFMT Ӝ ؗ٦غُٔ٦ךر٦ة Ӝ ㈓♧ךؚٕ٦ؾؚٝ堣腉 Ӝ ٓكٕإؙٖة BQQXFC SFMFBTFDBOBSZ 1PE release stable app web 1PE release canary app web

Slide 30

Slide 30 text

3FQMJDB4FUT Ӝ /⦐ך1PEָ㹋遤ׁ׸גְ׷朐䡾׾⥂א 3FQMJDB4FU Replicas: 2 Selector: app=web Pod
 Template 1PE app web 1PE app web

Slide 31

Slide 31 text

3FQMJDB4FUT Ӝ /⦐ך1PEָ㹋遤ׁ׸גְ׷朐䡾׾⥂א 3FQMJDB4FU Replicas: 2 Selector: app=web Pod
 Template 1PE app web

Slide 32

Slide 32 text

3FQMJDB4FUT Ӝ /⦐ך1PEָ㹋遤ׁ׸גְ׷朐䡾׾⥂א 3FQMJDB4FU Replicas: 2 Selector: app=web Pod
 Template 1PE app web 1PE app web

Slide 33

Slide 33 text

4FSWJDFT Ӝ ⟎䟝*1הه٦ز Ӝ ٓكٕإؙٖةח״׷
 1PEךؚٕ٦ؾؚٝ Ӝ DMVTUFSQSPWJEFSה鸬䵿׃
 &YUFSOBM-#׮ 1PE app web 1PE app web 3FQMJDB4FU 4FSWJDF VIP: 10.0.0.249 Selector: app=web

Slide 34

Slide 34 text

1FSTJTUFOU7PMVNFT Ӝ 1FSTJTUFOU7PMVNFT أزٖ٦آ׾䩪ְ⳿׃ג Ӝ 1FSTJTUFOU7PMVNF$MBJNT ׉׸׾銲実ׅ׷ 1PE Volume App 1FSTJTUFOU7PMVNF mode: RWO capacity: 10Gi 1FSTJTUFOU7PMVNF$MBJN mode: RWO request: 10Gi

Slide 35

Slide 35 text

1FSTJTUFOU7PMVNFT Ӝ 1FSTJTUFOU7PMVNFT أزٖ٦آ׾䩪ְ⳿׃ג Ӝ 1FSTJTUFOU7PMVNF$MBJNT ׉׸׾銲実ׅ׷ 1PE Volume App 1FSTJTUFOU7PMVNF mode: RWO capacity: 10Gi 1FSTJTUFOU7PMVNF$MBJN mode: RWO request: 10Gi NFS

Slide 36

Slide 36 text

1FSTJTUFOU7PMVNFT Ӝ 1FSTJTUFOU7PMVNFT أزٖ٦آ׾䩪ְ⳿׃ג Ӝ 1FSTJTUFOU7PMVNF$MBJNT ׉׸׾銲実ׅ׷ 1PE Volume App 1FSTJTUFOU7PMVNF mode: RWO capacity: 10Gi 1FSTJTUFOU7PMVNF$MBJN mode: RWO request: 10Gi

Slide 37

Slide 37 text

1FSTJTUFOU7PMVNFT Ӝ 1FSTJTUFOU7PMVNFT أزٖ٦آ׾䩪ְ⳿׃ג Ӝ 1FSTJTUFOU7PMVNF$MBJNT ׉׸׾銲実ׅ׷ 1PE Volume App 1FSTJTUFOU7PMVNF mode: RWO capacity: 10Gi 1FSTJTUFOU7PMVNF$MBJN mode: RWO request: 10Gi

Slide 38

Slide 38 text

1FSTJTUFOU7PMVNFT Ӝ 1FSTJTUFOU7PMVNFT أزٖ٦آ׾䩪ְ⳿׃ג Ӝ 1FSTJTUFOU7PMVNF$MBJNT ׉׸׾銲実ׅ׷ 1PE Volume App 1FSTJTUFOU7PMVNF mode: RWO capacity: 10Gi 1FSTJTUFOU7PMVNF$MBJN mode: RWO request: 10Gi

Slide 39

Slide 39 text

׉ך➭ Ӝ /BNFTQBDFTؙٓأة׾ⴓⶴׅ׷ Ӝ %FQMPZNFOUTٗ٦ؚٔٝ،حفر٦زծٗ٦ٕغحؙ Ӝ $POH.BQT،فٔ؛٦ءّٝה鏣㹀ךⴓꨄ Ӝ 4FDSFUT،فٔ؛٦ءّٝהء٦ؙٖحزךⴓꨄ Ӝ *OHSFTT-頾蚚ⴓ侔ծغ٦ثٍٕمأزծ5-4穄畭 Ӝ +PCTٙٝءّحزآّـ Ӝ $SPO+PCآّـך㹀劍㹋遤 Ӝ 4UBUFGVM4FUTأذ٦زؿٕ،فٔ؛٦ءّٝ Ӝ %BFNPO4FUTⰋגךظ٦سד1PE׾㹋遤 Ӝ )PMJ[POUBM1PE"VUP4DBMFSؔ٦زأ؛٦ٕ

Slide 40

Slide 40 text

أذحفדⴓַ׷1PEָ㹋遤ׁ׸׷תד 1PE׾⡲䧭 1PEךأ؛آُ٦ؚٔٝ 1PE׾圓䧭ׅ׷؝ٝذش؎ً٦آך《䖤ה㹋遤 1PEךأذ٦ةأ׾刿倜

Slide 41

Slide 41 text

1PE׾⡲䧭 $POUSPMMFS
 .BOBHFS FUDE 4DIFEVMFS BQJTFSWFS LVCFMFU $POUBJOFS
 3VOUJNF CLI API UI Master Node 1 LVCFMFU $POUBJOFS
 3VOUJNF Node “n”

Slide 42

Slide 42 text

1PEךأ؛آُ٦ؚٔٝ $POUSPMMFS
 .BOBHFS FUDE 4DIFEVMFS BQJTFSWFS LVCFMFU $POUBJOFS
 3VOUJNF CLI API UI Master Node 1 LVCFMFU $POUBJOFS
 3VOUJNF Node “n”

Slide 43

Slide 43 text

1PE׾圓䧭ׅ׷؝ٝذش؎ً٦آך《䖤ה㹋遤 $POUSPMMFS
 .BOBHFS FUDE 4DIFEVMFS BQJTFSWFS LVCFMFU $POUBJOFS
 3VOUJNF CLI API UI Master Node 1 LVCFMFU $POUBJOFS
 3VOUJNF Node “n”

Slide 44

Slide 44 text

1PEךأذ٦ةأ׾刿倜 $POUSPMMFS
 .BOBHFS FUDE 4DIFEVMFS BQJTFSWFS LVCFMFU $POUBJOFS
 3VOUJNF CLI API UI Master Node 1 LVCFMFU $POUBJOFS
 3VOUJNF Node “n”

Slide 45

Slide 45 text

Demo

Slide 46

Slide 46 text

״׶鑫׃ֻ濼׷חכ Ӝ LVCFSOFUFTJP Ӝ TMBDLLTJPKQVTFST KQFWFOUT Ӝ ,VCFSOFUFT.FFUVQ5PLZPCJUMZLTKQ Ӝ ,VCFSOFUFT6QBOE3VOOJOH03FJMMZ.FEJB Ӝ #PSH 0NFHB BOE,VCFSOFUFT

Slide 47

Slide 47 text

5IBOLT Ӝ 4MJEF CJUMZJOUSPLT Ӝ 2VFTUJPOT ,B[VLJ4VEBLTVEB![MBCDPKQ!TVQFSCSPUIFST 5BLBTIJ,VTVNJULVTVNJ![MBCDPKQ 8FˏSFIJSJOHCJUMZ[MBCDBSFFST