Mastering Kubernetes : Master the art of container management by using the power of Kubernetes, 2nd Edition.
Kubernetes is an open source system used to automate the deployment, scaling, and management of containerized applications. If you are running more than just a few containers or want automated management of your containers, you need Kubernetes. This book focuses on helping you master the advanced ma...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Birmingham :
Packt Publishing,
2018.
|
Edición: | 2nd ed. |
Temas: | |
Acceso en línea: | Texto completo |
Tabla de Contenidos:
- Cover; Title Page; Copyright and Credits; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: Understanding Kubernetes Architecture; What is Kubernetes?; What Kubernetes is not; Understanding container orchestration; Physical machines, virtual machines, and containers; The benefits of containers; Containers in the cloud; Cattle versus pets; Kubernetes concepts; Cluster; Node; Master; Pod; Label; Annotations; Label selectors; Replication controllers and replica sets; Services; Volume; StatefulSet; Secrets; Names; Namespaces; Diving into Kubernetes architecture in-depth.
- Distributed systems design patternsSidecar pattern; Ambassador pattern; Adapter pattern; Multinode patterns; The Kubernetes APIs; Resource categories; Workloads API; Discovery and load balancing; Config and storage; Metadata; Cluster; Kubernetes components; Master components; API server; Etcd; Kube controller manager; Cloud controller manager; Kube-scheduler; DNS; Node components; Proxy; Kubelet; Kubernetes runtimes; The Container Runtime Interface (CRI); Docker; Rkt; App container; Cri-O; Rktnetes; Is rkt ready for use in production?; Hyper containers; Stackube.
- Continuous integration and deploymentWhat is a CI/CD pipeline?; Designing a CI/CD pipeline for Kubernetes; Summary; Chapter 2: Creating Kubernetes Clusters; A quick single-node cluster with Minikube; Getting ready; On Windows; On macOS; Creating the cluster; Troubleshooting; Checking out the cluster; Doing work; Examining the cluster with the dashboard; Creating a multinode cluster using kubeadm; Setting expectations; Getting ready; Preparing a cluster of vagrant VMs; Installing the required software; The host file; The vars.yml file; The playbook.yml file; Creating the cluster.
- Initializing the masterSetting up the pod network; Adding the worker nodes; Creating clusters in the cloud (GCP, AWS, and Azure); The cloud-provider interface; Google Cloud Platform (GCP); Amazon Web Services (AWS); Amazon Elastic Container Service for Kubernetes (EKS); Fargate; Azure; Alibaba Cloud; Creating a bare-metal cluster from scratch; Use cases for bare metal; When should you consider creating a bare-metal cluster?; The process; Using virtual private cloud infrastructure; Bootkube; Summary; Chapter 3: Monitoring, Logging, and Troubleshooting; Monitoring Kubernetes with Heapster.
- CAdvisorInstalling Heapster; InfluxDB backend; The storage schema; CPU; Filesystem; Memory; Network; Uptime; Grafana visualization; Performance analysis with the dashboard; Top-level view; Cluster; Workloads; Discovery and load balancing; Adding central logging; Planning central logging; Fluentd; Elasticsearch; Kibana; Detecting node problems; Node problem detector; DaemonSet; Problem daemons; Troubleshooting scenarios; Designing robust systems; Hardware failure; Quotas, shares, and limits; Bad configuration; Cost versus performance; Managing cost on the cloud; Managing cost on bare metal.