000 | 11488nam a22005293i 4500 | ||
---|---|---|---|
001 | EBC5778834 | ||
003 | MiAaPQ | ||
005 | 20240724113723.0 | ||
006 | m o d | | ||
007 | cr cnu|||||||| | ||
008 | 240724s2019 xx o ||||0 eng d | ||
020 |
_a9781838647704 _q(electronic bk.) |
||
020 | _z9781838647346 | ||
035 | _a(MiAaPQ)EBC5778834 | ||
035 | _a(Au-PeEL)EBL5778834 | ||
035 | _a(OCoLC)1102477375 | ||
040 |
_aMiAaPQ _beng _erda _epn _cMiAaPQ _dMiAaPQ |
||
050 | 4 | _aQA76.76.A65 .B354 2019 | |
082 | 0 | _a005.3 | |
100 | 1 | _aBaier, Jonathan. | |
245 | 1 | 4 |
_aThe the Complete Kubernetes Guide : _bBecome an Expert in Container Management with the Power of Kubernetes. |
250 | _a1st ed. | ||
264 | 1 |
_aBirmingham : _bPackt Publishing, Limited, _c2019. |
|
264 | 4 | _c©2019. | |
300 | _a1 online resource (616 pages) | ||
336 |
_atext _btxt _2rdacontent |
||
337 |
_acomputer _bc _2rdamedia |
||
338 |
_aonline resource _bcr _2rdacarrier |
||
505 | 0 | _aCover -- Title Page -- Copyright and Credits -- About Packt -- Contributors -- Table of Contents -- Preface -- Chapter 1: Introduction to Kubernetes -- Technical requirements -- A brief overview of containers -- What is a container? -- cgroups -- Namespaces -- Union filesystems -- Why are containers so cool? -- The advantages of Continuous Integration/Continuous Deployment -- Resource utilization -- Microservices and orchestration -- Future challenges -- Our first clusters -- Running Kubernetes on GCE -- Kubernetes UI -- Grafana -- Command line -- Services running on the master -- Services running on the minions -- Tearing down a cluster -- Working with other providers -- CLI setup -- IAM setup -- Cluster state storage -- Creating your cluster -- Other modes -- Resetting the cluster -- Investigating other deployment automation -- Local alternatives -- Starting from scratch -- Cluster setup -- Installing Kubernetes components (kubelet and kubeadm) -- Setting up a master -- Joining nodes -- Networking -- Joining the cluster -- Summary -- Chapter 2: 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 patterns -- Sidecar 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. | |
505 | 8 | _aMaster 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 deployment -- What is a CI/CD pipeline? -- Designing a CI/CD pipeline for Kubernetes -- Summary -- Chapter 3: Building a Foundation with Core Kubernetes Constructs -- Technical requirements -- The Kubernetes system -- Nucleus -- Application layer -- Governance layer -- Interface layer -- Ecosystem -- The architecture -- The Master -- Cluster state -- Cluster nodes -- Master -- Nodes (formerly minions) -- Core constructs -- Pods -- Pod example -- Labels -- The container's afterlife -- Services -- Replication controllers and replica sets -- Our first Kubernetes application -- More on labels -- Replica sets -- Health checks -- TCP checks -- Life cycle hooks or graceful shutdown -- Application scheduling -- Scheduling example -- Summary -- Chapter 4: Working with Networking, Load Balancers, and Ingress -- Technical requirements -- Container networking -- The Docker approach -- Docker default networks -- Docker user-defined networks -- The Kubernetes approach -- Networking options -- Networking comparisons -- Weave -- Flannel -- Project Calico -- Canal -- Kube-router -- Balanced design -- Advanced services -- External services -- Internal services -- Custom load balancing -- Cross-node proxy -- Custom ports -- Multiple ports -- Ingress -- Types of ingress -- Migrations, multicluster, and more -- Custom addressing -- Service discovery -- DNS -- Multitenancy -- Limits -- A note on resource usage -- Summary -- Chapter 5: Using Critical Kubernetes Resources -- Designing the Hue platform. | |
505 | 8 | _aDefining the scope of Hue -- Hue components -- Hue microservices -- Planning workflows -- Automatic workflows -- Human workflows -- Budget-aware workflows -- Using Kubernetes to build the Hue platform -- Using Kubectl effectively -- Understanding Kubectl resource configuration files -- Deploying long-running microservices in pods -- Creating pods -- Decorating pods with labels -- Deploying long-running processes with deployments -- Updating a deployment -- Separating internal and external services -- Deploying an internal service -- Creating the hue-reminders service -- Exposing a service externally -- Ingress -- Using namespace to limit access -- Launching jobs -- Running jobs in parallel -- Cleaning up completed jobs -- Scheduling cron jobs -- Mixing non-cluster components -- Outside-the-cluster-network components -- Inside-the-cluster-network components -- Managing the Hue platform with Kubernetes -- Using liveness probes to ensure your containers are alive -- Using readiness probes to manage dependencies -- Employing Init Containers for orderly pod bring-up -- Sharing with DaemonSet pods -- Evolving the Hue platform with Kubernetes -- Utilizing Hue in enterprises -- Advancing science with Hue -- Educating the kids of the future with Hue -- Summary -- Chapter 6: Exploring Kubernetes Storage Concepts -- Technical requirements -- Persistent storage -- Temporary disks -- Cloud volumes -- GCE Persistent Disks -- AWS Elastic Block Store -- Other storage options -- PersistentVolumes and Storage Classes -- Dynamic volume provisioning -- StatefulSets -- A stateful example -- Summary -- Chapter 7: Monitoring and Logging -- Technical requirements -- Monitoring operations -- Built-in monitoring -- Exploring Heapster -- Customizing our dashboards -- FluentD and Google Cloud Logging -- FluentD -- Maturing our monitoring operations -- GCE (Stackdriver). | |
505 | 8 | _aSigning up for GCE monitoring -- Alerts -- Beyond system monitoring with Sysdig -- Sysdig Cloud -- Detailed views -- Topology views -- Metrics -- Alerting -- The Sysdig command line -- The Csysdig command-line UI -- Prometheus -- Prometheus summary -- Prometheus installation choices -- Tips for creating an Operator -- Installing Prometheus -- Summary -- Chapter 8: Monitoring, Logging, and Troubleshooting -- Monitoring Kubernetes with Heapster -- cAdvisor -- Installing 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 -- Managing cost on hybrid clusters -- Using Prometheus -- What are operators? -- The Prometheus Operator -- Installing Prometheus with kube-prometheus -- Monitoring your cluster with Prometheus -- Summary -- Chapter 9: Operating Systems, Platforms, and Cloud and Local Providers -- Technical requirements -- The importance of standards -- The OCI Charter -- The OCI -- Container Runtime Interface -- Trying out CRI-O -- More on container runtimes -- CNCF -- Standard container specification -- CoreOS -- rkt -- etcd -- Kubernetes with CoreOS -- Tectonic -- Dashboard highlights -- Hosted platforms -- Amazon Web Services -- Microsoft Azure -- Google Kubernetes Engine -- Summary -- Chapter 10: Creating Kubernetes Clusters -- A quick single-node cluster with Minikube. | |
505 | 8 | _aGetting 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 master -- Setting 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 11: Cluster Federation and Multi-Tenancy -- Technical requirements -- Introduction to federation -- Why federation? -- The building blocks of federation -- Key components -- Federated services -- Setting up federation -- Contexts -- New clusters for federation -- Initializing the federation control plane -- Adding clusters to the federation system -- Federated resources -- Federated configurations -- Federated horizontal pod autoscalers -- How to use federated HPAs -- Other federated resources -- Events -- Jobs -- True multi-cloud -- Getting to multi-cloud -- Deleting the cluster -- Summary -- Chapter 12: Cluster Authentication, Authorization, and Container Security -- Basics of container security -- Keeping containers contained -- Resource exhaustion and orchestration security -- Image repositories -- Continuous vulnerability scanning -- Image signing and verification. | |
505 | 8 | _aKubernetes cluster security. | |
520 | _aThis Learning Path walks you through the basic and advanced features of Kubernetesand teaches you all that you need to know for easily and efficiently manage your containerized applications. | ||
588 | _aDescription based on publisher supplied metadata and other sources. | ||
590 | _aElectronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2024. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries. | ||
650 | 0 | _aApplication software-Development. | |
650 | 0 | _aVirtual computer systems. | |
650 | 0 | _aApplication program interfaces (Computer software). | |
655 | 4 | _aElectronic books. | |
700 | 1 | _aSayfan, Gigi. | |
700 | 1 | _aWhite, Jesse. | |
776 | 0 | 8 |
_iPrint version: _aBaier, Jonathan _tThe the Complete Kubernetes Guide _dBirmingham : Packt Publishing, Limited,c2019 _z9781838647346 |
797 | 2 | _aProQuest (Firm) | |
856 | 4 | 0 |
_uhttps://ebookcentral.proquest.com/lib/orpp/detail.action?docID=5778834 _zClick to View |
999 |
_c10727 _d10727 |