-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

°ò¤_KubernetesªºDevOps¹ê½î¡G®e¾¹¥[³t³n¥ó¥æ¥I

( ²Åé ¦r)
§@ªÌ¡G¥v¤Ñ,¨v¤O,¼B§Ó¬õÃþ§O¡G1. -> µ{¦¡³]­p -> ºî¦X
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀ°ò¤_KubernetesªºDevOps¹ê½î¡G®e¾¹¥[³t³n¥ó¥æ¥I 3dWoo®Ñ¸¹¡G 51494
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 540 ¤¸

¥Xª©¤é¡G7/1/2019
­¶¼Æ¡G312
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787121365706
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

ÀHµÛ§Þ³Nªº¤£Â_¶i¨B¡A³n¥ó¥æ¥I¤è¦¡¸g¹L¤T­Ó¶¥¬q¡C²Ä¤@¶¥¬q¬O¥H¥ú½L¬°¥Nªíªº¹êª«¥æ¥I¤è¦¡¡A²Ä¤G¶¥¬q¬O°ò¤_¤¬Ápºôªº¹q¤l¥æ¥I¤è¦¡¡A²Ä¤T¶¥¬q¬O¥H¤ª­pºâ¬°°ò¦ªº¦b½u¥æ¥I¡C³n¥ó¥æ¥Iªº©P´Á¤]¶V¨Ó¶Vµu¡A¦P®ÉÀ³¥Îµ{§Çªº³W¼Ò¶V¨Ó¶V¤j¡AÀHµÛDevOps¸Ñ¨M¤è®×À³¹B¦Ó¥Í¡ADevOps¥H«ùÄò§Ö³tµo¥¬¬°¥Ø¼Ð¡A­P¤O¤_³q¹Lµo¥¬¬y¤ô½u¤ä«ù«ùÄòªº³n¥óºc«Ø©M¥æ¥I¡C
®e¾¹ªº¥X²{¡A¥©§®¦a¸Ñ¨M¤FÀ³¥Îµ{§Ç¹jÂ÷ªº°ÝÃD¡AKubernetes¶i¤@¨BÄÀ©ñ¤F®e¾¹ªº¯à¤O¡CDevOpsªº²z©À¤w¸g²`¤J¤H¤ß¡AKubernetes§ó¬O¼ö«×¤£´î¡A¦}¥B¨«¦V¦¨¼ô¡C®e¾¹ªº¥X²{¥[³t¤FDevOpsªº¸¨¦a¡AKubernetesÅý®e¾¹ºÞ²z§ó«K±¶¡CÀHµÛ§Þ³Nªºµo®i¡A¦bKubernetes¤§¤Wºc«ØDevOpsµLºÃ¬O¥¿½T¬Æ¦Ü¬O³Ì¨Î¿ï¾Ü¤§¤@¡C
¥»®Ñ¥D­n¤¶²Ð¦bKubernetes¤§¤Wºc«ØDevOpsªº³Ì¨Î¹ê½î¡A¥ý¤¶²Ð¤FDevOps©MKubernetesªº°ò¥»ª¾ÃÑ¡AµM¦Z¤¶²Ð¤F¦bKubernetes¤§¤Wºc«ØDevOps±`¨£³õ´ºªº³Ì¨Î¹ê½î¡A¥]¬A¦sÀx¡Bºôµ¸©M¦w¥þ¡BºÊ±±©M¤é§Ó°O¿ý¡B«ùÄò¥æ¥I¡B¶°¸sºÞ²z¡A¥H¤ÎAWS©MGCP¤WªºKubernetes¨Ï¥Î¡C³q¹L¾\Ū¥»®Ñ¡A¦³§U¤_´£°ª³n¥ó¥æ¥I¦Û°Ê¤Æ¡AÁYµu³n¥ó¥æ¥I®É¶¡¡C
¥»®Ñª`­«¹ê½î¡A¬O¤£¥i¦h±oªº¦bKubernetes¤§¤Wºc«ØDevOpsªº°Ñ¦Ò¤â¥U¡C¬Û«H³q¹L¾\Ū¥»®Ñ¡A¥i¥H±aµ¹ÅªªÌ¤£¤Ö±Òµo¡A¸`¬Ù¤£¤Ö¹ê»Ú¤¤ºN¯Áªº®É¶¡¡C¥t¥~¡A¥Ñ¤_ĶªÌ¤ô¥­¦³­­¡AÁöµM¸g¹L¤F¤Ï´_®Ö¹ï¡A¤´µMÃø§K¦³¿ù»~ªº¦a¤è¡AÀµ½Ð¦U¦ìŪªÌ«ü¥¿¡C
¤º®e²¤¶¡G

®e¾¹¤Æ³Q»{¬°¬O¹ê²{DevOpsªº³Ì¨Î¤è¦¡¡C¨¦ºq¶}µo¤FKubernetes¡A¥¦¦³®Ä¦a¨ó½Õ®e¾¹¡A³Q»{¬°¬O®e¾¹½s±Æªº»â¶]ªÌ¡CKubernetes¬O¤@­Ó¨ó½Õ¾¹¡A¥i¥H¦bªA°È¶°¸s¤W³Ð«Ø©MºÞ²z®e¾¹¡C¥»®Ñ±N«ü¾ÉºÞ²z Kubernetes¶°¸s¡AµM¦Z¾Ç²ß¦p¦ó¦bDevOps¤¤ºÊ±±¡B°O¿ý¤é§Ó©M«ùÄò³¡¸p¡C¥»®Ñ±N¤¶²ÐDevOps©M®e¾¹ªº°ò¥»·§©À¡A³¡¸p©M±NÀ³¥Îµ{§Ç®e¾¹¤Æ¡A¦}¤¶²ÐKubernetes¤¤ªººôµ¸©M¦sÀx¡CµM¦Z¡A¨Ï¥Î¥ý¶iªºDevOps§Þ¯à¡A¦p³q¹L°ò¤_Äݩʪº³X°Ý±±¨î©M°ò¤_¨¤¦âªº³X°Ý±±¨î¡AºÊ±±¡B°O¿ý©M³sÄò¤Þ¤JKubernetes¸ê·½ªºÅv­­±±¨î¡C¥»®ÑÁÙ²[»\³¡¸p©MºÞ²zAmazon Web Services©MGoogle Cloud Platform¬ÛÃö¤º®e¡C³Ì¦Z¡A°Q½×¤F¨ä¥L½s±Æ®Ø¬[¡A¦pDocker Swarm¼Ò¦¡¡BAmazon ECS©MApache Mesos¡C
¥Ø¿ý¡G

1¡@DevOps²¤¶ 001
³n¥ó¥æ¥Iªº¬D¾Ô 001
Âr¥¬¼Ò«¬©M¹êª«¥æ¥I 001
±Ó±¶¼Ò«¬©M¹q¤l¥æ¥I 002
¤ªºÝªº³n¥ó¥æ¥I 002
«ùÄò¶°¦¨ 003
«ùÄò¥æ¥I 003
°t¸mºÞ²z 004
°ò¦³]¬I§Y¥N½X 004
½s±Æ 005
·LªA°ÈÁÍ¶Õ 005
¼Ò¶ô¤Æ½sµ{ 006
¥]ºÞ²z 006
MVC³]­p¼Ò«¬ 008
³æÅé¬[ºcÀ³¥Îµ{§Ç 009
»·µ{¹Lµ{½Õ¥Î 009
RESTful³]­p 010
·LªA°È 011
¦Û°Ê¤Æ¤u¨ã 012
«ùÄò¶°¦¨¤u¨ã 012
«ùÄò¥æ¥I¤u¨ã 013
ºÊ±±©M¤é§Ó¤u¨ã 016
·¾³q¤u¨ã 018
¤½¦³¤ª 019
Á`µ² 021
2¡@DevOps»P®e¾¹ 022
¤F¸Ñ®e¾¹ 022
¸ê·½¹jÂ÷ 022
Linux ®e¾¹·§©À 023
®e¾¹¥æ¥I 027
®e¾¹¤Jªù 027
¦bUbuntu¤W¦w¸ËDocker 028
¦bCentOS¤W¦w¸ËDocker 028
¦bmacOS¤W¦w¸ËDocker 029
®e¾¹¥Í©R©P´Á 029
Docker°ò¦ 029
¼h¡BÃè¹³¡B®e¾¹©M¨÷ 031
¤ÀµoÃè¹³ 033
³s±µ®e¾¹ 035
¨Ï¥ÎDockerfile 037
½s¼g²Ä¤@­ÓDockerfile 037
Dockerfile»yªk 039
²Õ´Dockerfile 043
¦h®e¾¹½s±Æ 045
®e¾¹°ï¿n 045
Docker Compose·§­z 046
²Õ¦X®e¾¹ 047
Á`µ² 050
3¡@Kubernetes¤Jªù 051
²z¸ÑKubernetes 051
Kubernetes²Õ¥ó 052
Master²Õ¥ó 052
¸`ÂI²Õ¥ó 053
Master»P¸`ÂI³q«H 054
¶}©l¨Ï¥ÎKubernetes 054
·Ç³ÆÀô¹Ò 055
kubectl 057
Kubernetes¸ê·½ 058
Kubernetes¹ï¶H 058
®e¾¹½s±Æ 095
Á`µ² 103
4¡@¦sÀx»P¸ê·½ºÞ²z 104
Kubernetes¨÷ºÞ²z 104
®e¾¹¨÷¥Í©R©P´Á 104
Pod¤º¦@¨É¨÷ 106
µLª¬ºA©M¦³ª¬ºAÀ³¥Îµ{§Ç 106
Kubernetes«ù¤[¨÷©M°ÊºA°t¸m 108
«ù¤[¨÷©â¶H¼hÁn©ú 109
°ÊºA°t¸m©M¦sÀxÃþ«¬ 111
Á{®É¦sÀx©M¥Ã¤[¦sÀx°t¸m®×¨Ò 113
¨Ï¥Îª¬ºA¶°¡]StatefulSet¡^ºÞ²z¨ã¦³«ù¤[¨÷ªºPod 116
«ù¤[¨÷¥Ü¨Ò 118
Elasticsearch¶°¸s 118
Kubernetes¸ê·½ºÞ²z 122
¸ê·½ªA°È½è¶q¡]QoS¡^ 122
°t¸mBestEffort Pod 125
°t¸mGuaranteed Pod 127
°t¸mBurstable Pod 128
¸ê·½¨Ï¥ÎºÊ±± 130
Á`µ² 132
5¡@ºôµ¸»P¦w¥þ 133
Kubernetesºôµ¸ 133
Dockerºôµ¸ 133
®e¾¹¶¡³q«H 136
Pod¶¡³q«H 138
¦P¤@¸`ÂI¤ºPod¶¡³q«H 138
¸ó¸`ÂIPod¶¡³q«H 139
Pod»PªA°È¶¡³q«H 141
¥~³¡»PªA°È³q«H 144
Ingress 145
ºôµ¸µ¦²¤ 150
Á`µ² 153
6¡@ºÊ±±»P¤é§Ó 154
®e¾¹Àˬd 154
Kubernetes»öªí½L 155
ºÊ±±Kubernetes 156
À³¥Îµ{§Ç 156
¥D¾÷ 157
¥~³¡¸ê·½ 157
®e¾¹ 158
Kubernetes 158
KubernetesºÊ±±­nÂI 159
ºÊ±±¹ê½î 161
Prometheus¤¶²Ð 161
³¡¸pPrometheus 162
¨Ï¥ÎPromQL 162
Kubernetes¥Ø¼Ðµo²{ 163
±qKubernetes¦¬¶°¼Æ¾Ú 165
¨Ï¥ÎGrafana¬d¬Ý«ü¼Ð 166
¤é§Ó 167
¤é§Ó»E¦X¼Ò¦¡ 168
¸`ÂI¥N²z¤è¦¡¦¬¶°¤é§Ó 168
Sidecar®e¾¹¤è¦¡Âàµo¤é§Ó 169
Àò¨úKubernetes¨Æ¥ó 170
Fluentd©MElasticsearch¤é§Ó 171
±q¤é§Ó¤¤´£¨ú«ü¼Ð 172
Á`µ² 173
7¡@«ùÄò¥æ¥I 174
¸ê·½§ó·s 174
IJµo§ó·s 174
ºÞ²zºu°Ê§ó·s 176
§ó·sDaemonSet©MStatefulSet 178
DaemonSet 178
StatefulSet 179
ºc«Ø¥æ¥IºÞ¹D 180
¤u¨ã¿ï¾Ü 180
¹Lµ{¸ÑªR 181
²`¤J¸ÑªRPod 185
±Ò°ÊPod 186
Liveness©MReadiness±´°w 186
ªì©l¤Æ®e¾¹ 188
²×¤îPod 189
³B²zSIGTERM 189
®e¾¹¥Í©R©P´Á¹_¤l 192
©ñ¸mPod 193
Á`µ² 194
8¡@¶°¸sºÞ²z 196
Kubernetes©R¦WªÅ¶¡ 196
Àq»{©R¦WªÅ¶¡ 197
³Ð«Ø©R¦WªÅ¶¡ 197
¤W¤U¤å 198
¸ê·½°tÃB 199
³Ð«Ø¸ê·½°tÃB 200
½Ð¨D¨ã¦³Àq»{­pºâ¸ê·½­­¨îªºPod 202
§R°£©R¦WªÅ¶¡ 203
Kubeconfig 204
ªA°È½ã¤á 205
»{ÃÒ»P±ÂÅv 206
»{ÃÒ 207
ªA°È½ã¤á»{ÃÒ 207
¥Î¤á½ã¤á»{ÃÒ 207
±ÂÅv 209
°ò¤_Äݩʪº³X°Ý±±¨î¡]ABAC¡^ 209
°ò¤_¨¤¦âªº³X°Ý±±¨î¡]RBAC¡^ 210
¨¤¦â©M¶°¸s¨¤¦â 210
¨¤¦â¸j©w©M¶°¸s¨¤¦â¸j©w 212
·Ç¤J±±¨î 213
©R¦WªÅ¶¡¥Í©R©P´Á¡]NamespaceLifecycle¡^ 214
­S³ò­­¨î¡]LimitRanger¡^ 214
ªA°È½ã¤á¡]Service account¡^ 214
«ù¤[¨÷¼Ðñ¡]PersistentVolumeLabel¡^ 214
Àq»{¦sÀxÃþ«¬¡]DefaultStorageClass¡^ 214
¸ê·½°tÃB¡]ResourceQuota¡^ 214
Àq»{®e§Ô®É¶¡¡]DefaultTolerationSeconds¡^ 215
¦ÃÂI¡]taint¡^©M®e§Ô¡]toleration¡^ 215
Pod¸`ÂI¿ï¾Ü¾¹¡]PodNodeSelector¡^ 216
©l²×·Ç³\¡]AlwaysAdmit¡^ 216
©l²×©Ô¨úÃè¹³¡]AlwaysPullImages¡^ 217
©l²×©Úµ´¡]AlwaysDeny¡^ 217
©Úµ´¤É¯Å°õ¦æ¡]DenyEscalatingExec¡^ 217
¨ä¥L·Ç¤J´¡¥ó 217
Á`µ² 217
9¡@AWS¤WªºKubernetes 218
AWS²¤¶ 218
¤½¦³¤ª 219
API©M°ò¦³]¬I§Y¥N½X 219
AWS²Õ¥ó 220
VPC©M¤lºô 220
¤¬ÁpºôºôÃö©MNAT-GW 222
¦w¥þ²Õ 226
EC2©MEBS 227
Route 53 232
ELB 234
S3 236
¦bAWS¤W¦w¸Ë©M°t¸mKubernetes 237
¦w¸Ëkops 238
¹B¦ækops 238
Kubernetes¤ª´£¨Ñ°Ó 240
L4 ­t¸ü§¡¿Å 240
L7 ­t¸ü§¡¿Å¡]Ingress¡^ 242
¦sÀxÃþ«¬¡]StorageClass¡^ 245
³q¹LkopsºûÅ@Kubernetes¶°¸s 246
Á`µ² 248
10¡@GCP¤WªºKubernetes 249
GCP²¤¶ 249
GCP²Õ¥ó 250
VPC 250
¤lºô 251
¨¾¤õùÙ³W«h 252
VM¹ê¨Ò 253
­t¸ü§¡¿Å 257
«ù¤[¤ÆºÏ½L 262
Google®e¾¹¤ÞÀº¡]GKE¡^ 264
¦bGKE¤W³]¸m²Ä¤@­ÓKubernetes¶°¸s 265
¸`ÂI¦À 267
¦h°Ï°ì¶°¸s 270
¶°¸s¤É¯Å 271
Kubernetes¤ª´£¨Ñ°Ó 273
¦sÀxÃþ«¬¡]StorageClass¡^ 273
L4­t¸ü§¡¿Å 275
L7­t¸ü§¡¿Å¡]Ingress¡^ 276
Á`µ² 280
11¡@¥¼¨Ó±´¨s 281
±´¯ÁKubernetesªº¥i¯à©Ê 281
´x´¤Kubernetes 281
Job©MCronJob 282
Pod©M¸`ÂI¤§¶¡ªº¿Ë©M©Ê»P¤Ï¿Ë©M©Ê 282
Podªº¦Û°Ê¦ùÁY 282
¨¾¤î©M½w¸ÑPod¤¤Â_ 282
Kubernetes¶°¸sÁp¨¹¡]federation¡^ 283
¶°¸sªþ¥[²Õ¥ó 283
Kubernetes©MªÀ°Ï 284
Kubernetes¹å¤Æ¾¹ 284
Helm©Mchart 285
¥¼¨Ó°ò¦³]¬I 287
Docker Swarm¼Ò¦¡ 287
Amazon Elastic Container Sercia 288
Apache Mesos 289
Á`µ² 290
ŪªÌ½Õ¬dªí 291
¹q¤l¤u·~¥Xª©ªÀ½sµÛ®ÑÄy±ÀÂ˪í 293
¤Ï«IÅvµsª©Án©ú 294
§Ç¡G