Kubernetes Management Design Patterns : With Docker, CoreOS Linux, and Other Platforms 🔍
Deepak Vohra (auth.)
Apress : Imprint: Apress, 1st ed., 2017-01-29
英语 [en] · PDF · 31.3MB · 2017 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/scihub/upload/zlib · Save
描述
Take container cluster management to the next level; learn how to administer and configure Kubernetes on CoreOS; and apply suitable management design patterns such as Configmaps, Autoscaling, elastic resource usage, and high availability. Some of the other features discussed are logging, scheduling, rolling updates, volumes, service types, and multiple cloud provider zones. The atomic unit of modular container service in Kubernetes is a Pod, which is a group of containers with a common filesystem and networking. The Kubernetes Pod abstraction enables design patterns for containerized applications similar to object-oriented design patterns. Containers provide some of the same benefits as software objects such as modularity or packaging, abstraction, and reuse.CoreOS Linux is used in the majority of the chapters and other platforms discussed are CentOS with OpenShift, Debian 8 (jessie) on AWS, and Debian 7 for Google Container Engine. CoreOS is the main focus becayse Docker is pre-installed on CoreOS out-of-the-box. CoreOS:
* Supports most cloud providers (including Amazon AWS EC2 and Google Cloud Platform) and virtualization platforms (such as VMWare and VirtualBox)
* Provides Cloud-Config for declaratively configuring for OS items such as network configuration (flannel), storage (etcd), and user accounts
* Provides a production-level infrastructure for containerized applications including automation, security, and scalability
* Leads the drive for container industry standards and founded appc
* Provides the most advanced container registry, Quay
Docker was made available as open source in March 2013 and has become the most commonly used containerization platform. Kubernetes was open-sourced in June 2014 and has become the most widely used container cluster manager. The first stable version of CoreOS Linux was made available in July 2014 and since has become one of the most commonly used operating system for containers. **What You'll Learn*** Use Kubernetes with Docker
* Create a Kubernetes cluster on CoreOS on AWS
* Apply cluster management design patterns
* Use multiple cloud provider zones
* Work with Kubernetes and tools like Ansible
* Discover the Kubernetes-based PaaS platform OpenShift
* Create a high availability website
* Build a high availability Kubernetes master cluster
* Use volumes, configmaps, services, autoscaling, and rolling updates
* Manage compute resources
* Configure logging and scheduling
**Who This Book Is For**Linux admins, CoreOS admins, application developers, and container as a service (CAAS) developers. Some pre-requisite knowledge of Linux and Docker is required. Introductory knowledge of Kubernetes is required such as creating a cluster, creating a Pod, creating a service, and creating and scaling a replication controller. For introductory Docker and Kubernetes information, refer to Pro Docker (Apress) and Kubernetes Microservices with Docker (Apress). Some pre-requisite knowledge about using Amazon Web Services (AWS) EC2, CloudFormation, and VPC is also required.
* Supports most cloud providers (including Amazon AWS EC2 and Google Cloud Platform) and virtualization platforms (such as VMWare and VirtualBox)
* Provides Cloud-Config for declaratively configuring for OS items such as network configuration (flannel), storage (etcd), and user accounts
* Provides a production-level infrastructure for containerized applications including automation, security, and scalability
* Leads the drive for container industry standards and founded appc
* Provides the most advanced container registry, Quay
Docker was made available as open source in March 2013 and has become the most commonly used containerization platform. Kubernetes was open-sourced in June 2014 and has become the most widely used container cluster manager. The first stable version of CoreOS Linux was made available in July 2014 and since has become one of the most commonly used operating system for containers. **What You'll Learn*** Use Kubernetes with Docker
* Create a Kubernetes cluster on CoreOS on AWS
* Apply cluster management design patterns
* Use multiple cloud provider zones
* Work with Kubernetes and tools like Ansible
* Discover the Kubernetes-based PaaS platform OpenShift
* Create a high availability website
* Build a high availability Kubernetes master cluster
* Use volumes, configmaps, services, autoscaling, and rolling updates
* Manage compute resources
* Configure logging and scheduling
**Who This Book Is For**Linux admins, CoreOS admins, application developers, and container as a service (CAAS) developers. Some pre-requisite knowledge of Linux and Docker is required. Introductory knowledge of Kubernetes is required such as creating a cluster, creating a Pod, creating a service, and creating and scaling a replication controller. For introductory Docker and Kubernetes information, refer to Pro Docker (Apress) and Kubernetes Microservices with Docker (Apress). Some pre-requisite knowledge about using Amazon Web Services (AWS) EC2, CloudFormation, and VPC is also required.
备用文件名
lgli/K:\!genesis\!repository8\8\spr\10.1007%2F978-1-4842-2598-1.pdf
备用文件名
lgrsnf/K:\!genesis\!repository8\8\spr\10.1007%2F978-1-4842-2598-1.pdf
备用文件名
nexusstc/Kubernetes Management Design Patterns/e1c8b492912a11eb6fe138dca4a90d8b.pdf
备用文件名
scihub/10.1007/978-1-4842-2598-1.pdf
备用文件名
zlib/Computers/Networking/Deepak Vohra (auth.)/Kubernetes Management Design Patterns: With Docker, CoreOS Linux, and Other Platforms_2918943.pdf
备选作者
Deepak Vohra; SpringerLink (Online service)
备选作者
Adobe InDesign CS6 (Windows)
备选作者
Vohra, Deepak
备用出版商
Apress, Incorporated
备用版本
United States, United States of America
备用版本
Springer Nature, [United States], 2017
备用版本
Berkeley, CA, 2017
备用版本
1st ed., PS, 2017
备用版本
Jan 29, 2017
元数据中的注释
sm63642097
元数据中的注释
producers:
Adobe PDF Library 10.0.1
Adobe PDF Library 10.0.1
元数据中的注释
{"edition":"1","isbns":["148422597X","1484225988","9781484225974","9781484225981"],"last_page":399,"publisher":"Apress"}
备用描述
Contents at a Glance 4
Contents 6
About the Author 14
About the Technical Reviewer 15
Introduction 16
Part I: Platforms 20
Chapter 1: Kubernetes on AWS 21
Problem 21
Solution 21
Overview 21
Setting the Environment 22
Configuring AWS 25
Starting the Kubernetes Cluster 29
Testing the Cluster 35
Configuring the Cluster 36
Stopping the Cluster 39
Summary 40
Chapter 2: Kubernetes on CoreOS on AWS 41
Problem 41
Solution 41
Overview 42
Setting the Environment 43
Configuring AWS Credentials 43
Installing Kube-aws 43
Setting Up Cluster Parameters 45
Creating a KMS Key 46
Setting Up an External DNS Name 47
Creating the Cluster 47
Creating an Asset Directory 47
Initializing the Cluster CloudFormation 48
Rendering Contents of the Asset Directory 48
Customizing the Cluster 49
Validating the CloudFormation Stack 52
Launching the Cluster CloudFormation 52
Configuring DNS 53
Accessing the Cluster 57
Testing the Cluster 59
Summary 65
Chapter 3: Kubernetes on Google Cloud Platform 66
Problem 66
Solution 66
Overview 66
Setting the Environment 67
Creating a Project on Google Cloud Platform 67
Enabling Permissions 72
Enabling the Compute Engine API 73
Creating a VM Instance 79
Connecting to the VM Instance 83
Reserving a Static External IP Address 84
Creating a Kubernetes Cluster 84
Creating a Kubernetes Application and Service 88
Stopping the Cluster 92
Using Kubernetes with Google Container Engine 94
Creating a Google Container Cluster 94
Connecting to the Google Cloud Shell 97
Configuring kubectl 97
Testing the Kubernetes Cluster 98
Summary 104
Part II: Administration and Configuration 105
Chapter 4: Using Multiple Zones 106
Problem 106
Solution 107
Overview 108
Setting the Environment 108
Initializing a CloudFormation 110
Configuring cluster.yaml for Multiple Zones 110
Launching the CloudFormation 114
Configuring External DNS 115
Running a Kubernetes Application 116
Using Multiple Zones on AWS 118
Summary 131
Chapter 5: Using the Tectonic Console 132
Problem 132
Solution 132
Overview 133
Setting the Environment 133
Downloading the Pull Secret and the Tectonic Console Manifest 135
Installing the Pull Secret and the Tectonic Console Manifest 137
Accessing the Tectonic Console 138
Using the Tectonic Console 139
Removing the Tectonic Console 149
Summary 149
Chapter 6: Using Volumes 150
Problem 150
Solution 150
Overview 151
Setting the Environment 152
Creating an AWS Volume 154
Using an awsElasticBlockStore Volume 156
Creating a Git Repo 160
Using a gitRepo Volume 164
Summary 167
Chapter 7: Using Services 168
Problem 168
Solution 169
Overview 169
Setting the Environment 170
Creating a ClusterIP Service 171
Creating a NodePort Service 174
Creating a LoadBalancer Service 181
Summary 185
Chapter 8: Using Rolling Updates 186
Problem 186
Solution 186
Overview 187
Setting the Environment 188
Rolling Update with an RC Definition File 189
Rolling Update by Updating the Container Image 192
Rolling Back an Update 199
Using Only Either File or Image 201
Multiple-Container Pods 201
Rolling Update to a Deployment 201
Summary 213
Chapter 9: Scheduling Pods on Nodes 214
Problem 214
Solution 214
Overview 215
Defining a Scheduling Policy 215
Setting the Environment 217
Using the Default Scheduler 218
Scheduling Pods without a Node Selector 228
Setting Node Labels 228
Scheduling Pods with a Node Selector 229
Setting Node Affinity 235
Setting requiredDuringSchedulingIgnoredDuringExecution 237
Setting preferredDuringSchedulingIgnoredDuringExecution 244
Summary 251
Chapter 10: Configuring Compute Resources 252
Problem 252
Solution 252
Overview 253
Types of Compute Resources 254
Resource Requests and Limits 255
Quality of Service 257
Setting the Environment 258
Finding Node Capacity 259
Creating a Pod with Resources Specified 260
Limit on Number of Pods 267
Overcommitting Resource Limits 269
Reserving Node Resources 269
Summary 271
Chapter 11: Using ConfigMaps 272
Problem 272
Solution 272
Overview 272
Kubectl create configmap Command 273
Setting the Environment 273
Creating ConfigMaps from Directories 274
Creating ConfigMaps from Files 281
Creating ConfigMaps from Literal Values 285
Consuming a ConfigMap in a Volume 289
Summary 292
Chapter 12: Using Resource Quotas 293
Problem 293
Solution 293
Overview 294
Setting the Environment 295
Defining Compute Resource Quotas 296
Exceeding Compute Resource Quotas 298
Defining Object Quotas 302
Exceeding Object Quotas 304
Defining Best-Effort Scope Quotas 308
Summary 312
Chapter 13: Using Autoscaling 313
Problem 313
Solution 313
Overview 314
Setting the Environment 314
Running a PHP Apache Server Deployment 316
Creating a Service 316
Creating a Horizontal Pod Autoscaler 317
Increasing Load 320
Summary 322
Chapter 14: Configuring Logging 323
Problem 323
Solution 323
Overview 324
Setting the Environment 325
Getting the Logs Generated by Default Logger 325
Docker Log Files 327
Cluster-Level Logging with Elasticsearch and Kibana 328
Starting a Replication Controller 329
Starting Elastic Search 332
Starting Fluentd to Collect Logs 336
Starting Kibana 338
Summary 345
Part III: High Availability 346
Chapter 15: Using an HA Master with OpenShift 347
Problem 347
Solution 347
Overview 348
Setting the Environment 348
Installing the Credentials 350
Installing the Network Manager 351
Installing OpenShift via Ansible on the Client Machine 351
Configuring Ansible 354
Running the Ansible Playbook 358
Testing the Cluster 359
Testing the High Availability 361
Summary 365
Chapter 16: Developing a Highly Available Website 366
Problem 366
Solution 366
Overview 367
Setting the Environment 368
Creating CloudFormations 368
Configuring External DNS 372
Creating a Kubernetes Service 373
Creating an AWS Route 53 Service 378
Creating a Hosted Zone 379
Configuring Name Servers on a Domain Name 380
Creating Record Sets 385
Testing High Availability 395
Summary 403
Index 404
Contents 6
About the Author 14
About the Technical Reviewer 15
Introduction 16
Part I: Platforms 20
Chapter 1: Kubernetes on AWS 21
Problem 21
Solution 21
Overview 21
Setting the Environment 22
Configuring AWS 25
Starting the Kubernetes Cluster 29
Testing the Cluster 35
Configuring the Cluster 36
Stopping the Cluster 39
Summary 40
Chapter 2: Kubernetes on CoreOS on AWS 41
Problem 41
Solution 41
Overview 42
Setting the Environment 43
Configuring AWS Credentials 43
Installing Kube-aws 43
Setting Up Cluster Parameters 45
Creating a KMS Key 46
Setting Up an External DNS Name 47
Creating the Cluster 47
Creating an Asset Directory 47
Initializing the Cluster CloudFormation 48
Rendering Contents of the Asset Directory 48
Customizing the Cluster 49
Validating the CloudFormation Stack 52
Launching the Cluster CloudFormation 52
Configuring DNS 53
Accessing the Cluster 57
Testing the Cluster 59
Summary 65
Chapter 3: Kubernetes on Google Cloud Platform 66
Problem 66
Solution 66
Overview 66
Setting the Environment 67
Creating a Project on Google Cloud Platform 67
Enabling Permissions 72
Enabling the Compute Engine API 73
Creating a VM Instance 79
Connecting to the VM Instance 83
Reserving a Static External IP Address 84
Creating a Kubernetes Cluster 84
Creating a Kubernetes Application and Service 88
Stopping the Cluster 92
Using Kubernetes with Google Container Engine 94
Creating a Google Container Cluster 94
Connecting to the Google Cloud Shell 97
Configuring kubectl 97
Testing the Kubernetes Cluster 98
Summary 104
Part II: Administration and Configuration 105
Chapter 4: Using Multiple Zones 106
Problem 106
Solution 107
Overview 108
Setting the Environment 108
Initializing a CloudFormation 110
Configuring cluster.yaml for Multiple Zones 110
Launching the CloudFormation 114
Configuring External DNS 115
Running a Kubernetes Application 116
Using Multiple Zones on AWS 118
Summary 131
Chapter 5: Using the Tectonic Console 132
Problem 132
Solution 132
Overview 133
Setting the Environment 133
Downloading the Pull Secret and the Tectonic Console Manifest 135
Installing the Pull Secret and the Tectonic Console Manifest 137
Accessing the Tectonic Console 138
Using the Tectonic Console 139
Removing the Tectonic Console 149
Summary 149
Chapter 6: Using Volumes 150
Problem 150
Solution 150
Overview 151
Setting the Environment 152
Creating an AWS Volume 154
Using an awsElasticBlockStore Volume 156
Creating a Git Repo 160
Using a gitRepo Volume 164
Summary 167
Chapter 7: Using Services 168
Problem 168
Solution 169
Overview 169
Setting the Environment 170
Creating a ClusterIP Service 171
Creating a NodePort Service 174
Creating a LoadBalancer Service 181
Summary 185
Chapter 8: Using Rolling Updates 186
Problem 186
Solution 186
Overview 187
Setting the Environment 188
Rolling Update with an RC Definition File 189
Rolling Update by Updating the Container Image 192
Rolling Back an Update 199
Using Only Either File or Image 201
Multiple-Container Pods 201
Rolling Update to a Deployment 201
Summary 213
Chapter 9: Scheduling Pods on Nodes 214
Problem 214
Solution 214
Overview 215
Defining a Scheduling Policy 215
Setting the Environment 217
Using the Default Scheduler 218
Scheduling Pods without a Node Selector 228
Setting Node Labels 228
Scheduling Pods with a Node Selector 229
Setting Node Affinity 235
Setting requiredDuringSchedulingIgnoredDuringExecution 237
Setting preferredDuringSchedulingIgnoredDuringExecution 244
Summary 251
Chapter 10: Configuring Compute Resources 252
Problem 252
Solution 252
Overview 253
Types of Compute Resources 254
Resource Requests and Limits 255
Quality of Service 257
Setting the Environment 258
Finding Node Capacity 259
Creating a Pod with Resources Specified 260
Limit on Number of Pods 267
Overcommitting Resource Limits 269
Reserving Node Resources 269
Summary 271
Chapter 11: Using ConfigMaps 272
Problem 272
Solution 272
Overview 272
Kubectl create configmap Command 273
Setting the Environment 273
Creating ConfigMaps from Directories 274
Creating ConfigMaps from Files 281
Creating ConfigMaps from Literal Values 285
Consuming a ConfigMap in a Volume 289
Summary 292
Chapter 12: Using Resource Quotas 293
Problem 293
Solution 293
Overview 294
Setting the Environment 295
Defining Compute Resource Quotas 296
Exceeding Compute Resource Quotas 298
Defining Object Quotas 302
Exceeding Object Quotas 304
Defining Best-Effort Scope Quotas 308
Summary 312
Chapter 13: Using Autoscaling 313
Problem 313
Solution 313
Overview 314
Setting the Environment 314
Running a PHP Apache Server Deployment 316
Creating a Service 316
Creating a Horizontal Pod Autoscaler 317
Increasing Load 320
Summary 322
Chapter 14: Configuring Logging 323
Problem 323
Solution 323
Overview 324
Setting the Environment 325
Getting the Logs Generated by Default Logger 325
Docker Log Files 327
Cluster-Level Logging with Elasticsearch and Kibana 328
Starting a Replication Controller 329
Starting Elastic Search 332
Starting Fluentd to Collect Logs 336
Starting Kibana 338
Summary 345
Part III: High Availability 346
Chapter 15: Using an HA Master with OpenShift 347
Problem 347
Solution 347
Overview 348
Setting the Environment 348
Installing the Credentials 350
Installing the Network Manager 351
Installing OpenShift via Ansible on the Client Machine 351
Configuring Ansible 354
Running the Ansible Playbook 358
Testing the Cluster 359
Testing the High Availability 361
Summary 365
Chapter 16: Developing a Highly Available Website 366
Problem 366
Solution 366
Overview 367
Setting the Environment 368
Creating CloudFormations 368
Configuring External DNS 372
Creating a Kubernetes Service 373
Creating an AWS Route 53 Service 378
Creating a Hosted Zone 379
Configuring Name Servers on a Domain Name 380
Creating Record Sets 385
Testing High Availability 395
Summary 403
Index 404
备用描述
Take container cluster management to the next level; learn how to administer and configure Kubernetes on CoreOS; and apply suitable management design patterns such as Configmaps, Autoscaling, elastic resource usage, and high availability. Some of the other features discussed are logging, scheduling, rolling updates, volumes, service types, and multiple cloud provider zones. The atomic unit of modular container service in Kubernetes is a Pod, which is a group of containers with a common filesystem and networking. The Kubernetes Pod abstraction enables design patterns for containerized applications similar to object-oriented design patterns. Containers provide some of the same benefits as software objects such as modularity or packaging, abstraction, and reuse. CoreOS Linux is used in the majority of the chapters and other platforms discussed are CentOS with OpenShift, Debian 8 (jessie) on AWS, and Debian 7 for Google Container Engine. CoreOS is the main focus becayse Docker is pre-installed on CoreOS out-of-the-box. CoreOS: Supports most cloud providers (including Amazon AWS EC2 and Google Cloud Platform) and virtualization platforms (such as VMWare and VirtualBox) Provides Cloud-Config for declaratively configuring for OS items such as network configuration (flannel), storage (etcd), and user accounts Provides a production-level infrastructure for containerized applications including automation, security, and scalability Leads the drive for container industry standards and founded appc Provides the most advanced container registry, Quay Docker was made available as open source in March 2013 and has become the most commonly used containerization platform. Kubernetes was open-sourced in June 2014 and has become the most widely used container cluster manager. The first stable version of CoreOS Linux was made available in July 2014 and since has become one of the most commonly used operating system for containers. What You'll Learn Use Kubernetes with Docker Create a Kubernetes cluster on CoreOS on AWS Apply cluster management design patterns Use multiple cloud provider zones Work with Kubernetes and tools like Ansible Discover the Kubernetes-based PaaS platform OpenShift Create a high availability website Build a high availability Kubernetes master cluster Use volumes, configmaps, services, autoscaling, and rolling updates Manage compute resources Configure logging and scheduling Who This Book Is For Linux admins, CoreOS admins, application developers, and container as a service (CAAS) developers. Some pre-requisite knowledge of Linux and Docker is required. Introductory knowledge of Kubernetes is required such as creating a cluster, creating a Pod, creating a service, and creating and scaling a replication controller. For introductory Docker and Kubernetes information, refer to Pro Docker (Apress) and Kubernetes Microservices with Docker (Apress). Some pre-requisite knowledge about using Amazon Web Services (AWS) EC2, CloudFormation, and VPC is also required.
备用描述
Front Matter....Pages i-xx
Front Matter....Pages 1-1
Kubernetes on AWS....Pages 3-22
Kubernetes on CoreOS on AWS....Pages 23-47
Kubernetes on Google Cloud Platform....Pages 49-87
Front Matter....Pages 89-89
Using Multiple Zones....Pages 91-116
Using the Tectonic Console....Pages 117-134
Using Volumes....Pages 135-152
Using Services....Pages 153-170
Using Rolling Updates....Pages 171-198
Scheduling Pods on Nodes....Pages 199-236
Configuring Compute Resources....Pages 237-256
Using ConfigMaps....Pages 257-277
Using Resource Quotas....Pages 279-298
Using Autoscaling....Pages 299-308
Configuring Logging....Pages 309-331
Front Matter....Pages 333-333
Using an HA Master with OpenShift....Pages 335-353
Developing a Highly Available Website....Pages 355-392
Back Matter....Pages 393-399
Front Matter....Pages 1-1
Kubernetes on AWS....Pages 3-22
Kubernetes on CoreOS on AWS....Pages 23-47
Kubernetes on Google Cloud Platform....Pages 49-87
Front Matter....Pages 89-89
Using Multiple Zones....Pages 91-116
Using the Tectonic Console....Pages 117-134
Using Volumes....Pages 135-152
Using Services....Pages 153-170
Using Rolling Updates....Pages 171-198
Scheduling Pods on Nodes....Pages 199-236
Configuring Compute Resources....Pages 237-256
Using ConfigMaps....Pages 257-277
Using Resource Quotas....Pages 279-298
Using Autoscaling....Pages 299-308
Configuring Logging....Pages 309-331
Front Matter....Pages 333-333
Using an HA Master with OpenShift....Pages 335-353
Developing a Highly Available Website....Pages 355-392
Back Matter....Pages 393-399
开源日期
2017-04-19
🚀 快速下载
成为会员以支持书籍、论文等的长期保存。为了感谢您对我们的支持,您将获得高速下载权益。❤️
如果您在本月捐款,您将获得双倍的快速下载次数。
- 高速服务器(合作方提供) #1 (推荐)
- 高速服务器(合作方提供) #2 (推荐)
- 高速服务器(合作方提供) #3 (推荐)
- 高速服务器(合作方提供) #4 (推荐)
- 高速服务器(合作方提供) #5 (推荐)
- 高速服务器(合作方提供) #6 (推荐)
- 高速服务器(合作方提供) #7
- 高速服务器(合作方提供) #8
- 高速服务器(合作方提供) #9
- 高速服务器(合作方提供) #10
- 高速服务器(合作方提供) #11
- 高速服务器(合作方提供) #12
- 高速服务器(合作方提供) #13
- 高速服务器(合作方提供) #14
- 高速服务器(合作方提供) #15
- 高速服务器(合作方提供) #16
- 高速服务器(合作方提供) #17
- 高速服务器(合作方提供) #18
- 高速服务器(合作方提供) #19
- 高速服务器(合作方提供) #20
- 高速服务器(合作方提供) #21
- 高速服务器(合作方提供) #22
🐢 低速下载
由可信的合作方提供。 更多信息请参见常见问题解答。 (可能需要验证浏览器——无限次下载!)
- 低速服务器(合作方提供) #1 (稍快但需要排队)
- 低速服务器(合作方提供) #2 (稍快但需要排队)
- 低速服务器(合作方提供) #3 (稍快但需要排队)
- 低速服务器(合作方提供) #4 (稍快但需要排队)
- 低速服务器(合作方提供) #5 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #6 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #7 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #8 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #9 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #10 (稍快但需要排队)
- 低速服务器(合作方提供) #11 (稍快但需要排队)
- 低速服务器(合作方提供) #12 (稍快但需要排队)
- 低速服务器(合作方提供) #13 (稍快但需要排队)
- 低速服务器(合作方提供) #14 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #15 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #16 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #17 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #18 (无需排队,但可能非常慢)
- 下载后: 在我们的查看器中打开
所有选项下载的文件都相同,应该可以安全使用。即使这样,从互联网下载文件时始终要小心。例如,确保您的设备更新及时。
外部下载
-
对于大文件,我们建议使用下载管理器以防止中断。
推荐的下载管理器:JDownloader -
您将需要一个电子书或 PDF 阅读器来打开文件,具体取决于文件格式。
推荐的电子书阅读器:Anna的档案在线查看器、ReadEra和Calibre -
使用在线工具进行格式转换。
推荐的转换工具:CloudConvert和PrintFriendly -
您可以将 PDF 和 EPUB 文件发送到您的 Kindle 或 Kobo 电子阅读器。
推荐的工具:亚马逊的“发送到 Kindle”和djazz 的“发送到 Kobo/Kindle” -
支持作者和图书馆
✍️ 如果您喜欢这个并且能够负担得起,请考虑购买原版,或直接支持作者。
📚 如果您当地的图书馆有这本书,请考虑在那里免费借阅。
下面的文字仅以英文继续。
总下载量:
“文件的MD5”是根据文件内容计算出的哈希值,并且基于该内容具有相当的唯一性。我们这里索引的所有影子图书馆都主要使用MD5来标识文件。
一个文件可能会出现在多个影子图书馆中。有关我们编译的各种数据集的信息,请参见数据集页面。
有关此文件的详细信息,请查看其JSON 文件。 Live/debug JSON version. Live/debug page.