Kubernetes Management Design Patterns: With Docker, CoreOS Linux, and Other Platforms
暫譯: Kubernetes 管理設計模式:使用 Docker、CoreOS Linux 及其他平台

Deepak Vohra

  • 出版商: Apress
  • 出版日期: 2017-01-29
  • 售價: $2,030
  • 貴賓價: 9.5$1,929
  • 語言: 英文
  • 頁數: 399
  • 裝訂: Paperback
  • ISBN: 148422597X
  • ISBN-13: 9781484225974
  • 相關分類: DockerKubernetesLinuxDesign Pattern
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

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. 
 

商品描述(中文翻譯)

將容器叢集管理提升到下一個層次;學習如何在 CoreOS 上管理和配置 Kubernetes;並應用適合的管理設計模式,如 Configmaps、自動擴展、彈性資源使用和高可用性。討論的其他功能包括日誌記錄、排程、滾動更新、卷、服務類型和多雲提供者區域。

Kubernetes 中模組化容器服務的基本單位是 Pod,這是一組具有共同檔案系統和網路的容器。Kubernetes Pod 抽象化使得容器化應用程式的設計模式類似於物件導向設計模式。容器提供了一些與軟體物件相同的好處,如模組化或包裝、抽象和重用。

本書大多數章節使用 CoreOS Linux,其他討論的平台包括在 AWS 上的 CentOS 與 OpenShift、Debian 8 (jessie) 和 Google Container Engine 上的 Debian 7。

CoreOS 是主要焦點,因為 Docker 在 CoreOS 上是預先安裝的。CoreOS:

- 支援大多數雲提供者(包括 Amazon AWS EC2 和 Google Cloud Platform)及虛擬化平台(如 VMWare 和 VirtualBox)
- 提供 Cloud-Config 用於聲明式配置作業系統項目,如網路配置(flannel)、儲存(etcd)和使用者帳戶
- 提供容器化應用程式的生產級基礎設施,包括自動化、安全性和可擴展性
- 引領容器產業標準的推動,並創立了 appc
- 提供最先進的容器註冊中心 Quay

Docker 於 2013 年 3 月以開源形式發布,並成為最常用的容器化平台。Kubernetes 於 2014 年 6 月開源,並成為最廣泛使用的容器叢集管理工具。CoreOS Linux 的第一個穩定版本於 2014 年 7 月發布,並自此成為最常用的容器作業系統之一。

**您將學到的內容**

- 使用 Kubernetes 與 Docker
- 在 AWS 上的 CoreOS 上創建 Kubernetes 叢集
- 應用叢集管理設計模式
- 使用多雲提供者區域
- 與 Kubernetes 和 Ansible 等工具合作
- 探索基於 Kubernetes 的 PaaS 平台 OpenShift
- 創建高可用性網站
- 建立高可用性的 Kubernetes 主叢集
- 使用卷、configmaps、服務、自動擴展和滾動更新
- 管理計算資源
- 配置日誌記錄和排程

**本書適合誰**

Linux 管理員、CoreOS 管理員、應用程式開發人員和容器即服務(CAAS)開發人員。需要具備一些 Linux 和 Docker 的先備知識。需要對 Kubernetes 有初步了解,例如創建叢集、創建 Pod、創建服務以及創建和擴展複製控制器。關於 Docker 和 Kubernetes 的入門資訊,請參考 Pro Docker(Apress)和 Kubernetes Microservices with Docker(Apress)。同時也需要對使用 Amazon Web Services (AWS) EC2、CloudFormation 和 VPC 有一些先備知識。