Index
A
- abstracting infrastructure, Abstracting Your Infrastructure
- Alpine Linux distribution, Dockerfiles
- Amazon Web Services (AWS), installing Kubernetes on, Installing Kubernetes on Amazon Web Services
- annotations, Labeling and Annotating Objects-Labeling and Annotating Objects, Annotations-Defining Annotations
- API objects
- application container images, Container Images-The Docker Image Format
- apt-get update tool, The Value of Immutability
- autoscaling, of ReplicaSets, Autoscaling a ReplicaSet-Autoscaling a ReplicaSet
- az tool, Installing Kubernetes with Azure Container Service, Installing Kubernetes on Amazon Web Services
- Azure
C
- cache, Cache
- Capping Resource Usage with Limits example, kuard-pod-reslim.yaml, Capping Resource Usage with Limits
- cloud integration, Cloud Integration
- clusters
- ConfigMaps, ConfigMaps-Using a ConfigMap
- creating, Creating ConfigMaps-Creating ConfigMaps, Creating
- Ghost, example, Configuring Ghost-Configuring Ghost
- kuard manifest, Using a ConfigMap
- kuard-config.yaml, Using a ConfigMap
- listing, Listing-Listing
- MongoDB cluster, example, Automating MongoDB Cluster Creation-Automating MongoDB Cluster Creation
- my-config.txt, Creating ConfigMaps
- naming constraints, Naming Constraints-Naming Constraints
- Redis, example, Configuring Redis-Configuring Redis
- updating, Updating
- using, Using a ConfigMap-Using a ConfigMap
- valid and invalid names, Naming Constraints-Naming Constraints
- configuration, declarative, Declarative Configuration
- container registry, Container Images
- containers
- contexts, Contexts
- copying files, to and from containers, Copying Files to and from Containers
- CrashLoopBackOff, Pod failure-Pod failure
- current state, reconciliation loop, Reconciliation Loops
D
- DaemonSets, DaemonSets-Summary
- API object, Kubernetes Proxy
- creating, Creating DaemonSets-Creating DaemonSets
- deleting, Deleting a DaemonSet
- fluentd logging agent example, Creating DaemonSets-Creating DaemonSets
- limiting to specific nodes, Limiting DaemonSets to Specific Nodes-Node Selectors
- nginx example, Node Selectors
- Pods, updating with for loop, Updating a DaemonSet by Deleting Individual Pods
- scheduler, DaemonSet Scheduler
- updating, Updating a DaemonSet
- debugging containers, kubectl commands for, Debugging Commands
- declarative configuration, Declarative Configuration
- decoupling
- default passwords, First Boot: Master
- deleting
- deploying real-world applications, Deploying Real-World Applications-Summary
- Deployments, Kubernetes DNS, Deployments-Summary
- change-cause annotation, Updating a Container Image-Rollout History
- creating, Creating Deployments-Creating Deployments
- deleting, Deleting a Deployment
- lifecycle illustration, Slowing Rollouts to Ensure Service Health
- managing, Managing Deployments
- overview, Deployments-Deployment Internals
- readiness checks, Slowing Rollouts to Ensure Service Health
- rolling update, Deployments
- strategies for, Deployment Strategies-Slowing Rollouts to Ensure Service Health
- strategy object, Creating Deployments-Creating Deployments
- updating, Updating a Container Image-Rollout History
- YAML file, example, Creating Deployments-Creating Deployments
- desired state, reconciliation loop, Reconciliation Loops
- destroying objects, Creating, Updating, and Destroying Kubernetes Objects
- distributed system, Introduction
- DNS, Kubernetes DNS, Service DNS-Service DNS
- Docker
- Docker Hub, Storing Images in a Remote Registry
- docker-gc tool, Cleanup, Google Container Service
- dynamic volume provisioning, Dynamic Volume Provisioning
J
- Jobs, Jobs-Summary
- configuration, example, One Shot
- consumer mode, Creating the consumer job-Creating the consumer job
- Job object, The Job Object
- Job patterns, Job Patterns-Creating the consumer job
- job-oneshot-failure1-yaml, Pod failure-Pod failure
- job-oneshot.yaml, One Shot
- ReplicaSet-managed work queue, Work Queues
- restartPolicy field, Pod failure
- service queue, Starting a work queue
- work queue, Loading up the queue-Loading up the queue
K
- KaaS (Kubernetes-as-a-Service), Separation of Concerns for Consistency and Scaling
- kops, for installing Kubernetes on AWS, Installing Kubernetes on Amazon Web Services
- kuard application, Dockerfiles, Exploring the kuard Application
- database, Running Containers with Docker
- DNS Query section, Service DNS
- File system browser tab, Using a ConfigMap
- GitHub URL, Creating and Running Containers
- image, Storing Images in a Remote Registry-Storing Images in a Remote Registry
- MemQ Server tab, Starting a work queue
- Server Env tab, Using a ConfigMap
- TLS key and certificate, Creating Secrets
- web interface, Exploring the kuard Application, Using Port Forwarding
- kube-apiserver binary, --service-cluster-ip-range, kube-proxy and Cluster IPs
- kube-proxy, kube-proxy and Cluster IPs
- kube-system namespace, Cluster Components
- kubeadm, Installing Kubernetes
- kubectl tool, Running Pods, Using Port Forwarding, Request limit details
- checking cluster status, Checking Cluster Status-Checking Cluster Status
- commands, Contexts-Debugging Commands
- annotate, Labeling and Annotating Objects-Labeling and Annotating Objects
- apply, Creating, Updating, and Destroying Kubernetes Objects, Running Pods, Liveness Probe, Declaratively Scaling with kubectl apply, One Shot, Ghost + MySQL-Redis
- autoscale rs, Autoscaling based on CPU
- config set-context, Namespaces
- cp, Debugging Commands, Copying Files to and from Containers
- create, Creating, Updating, and Destroying Kubernetes Objects, Pod Templates, Creating DaemonSets, Using a ConfigMap, Running a MySQL Singleton, Manually Replicated MongoDB with StatefulSets, Automating MongoDB Cluster Creation, Configuring Ghost-Cleaning up, Configuring Ghost, Setting up cluster networking
- create configmap, Creating ConfigMaps, Creating, Ghost + MySQL
- create secret docker-registry, Private Docker Registries
- create secret generic, Creating Secrets, Creating-Update from file
- creating, updating, and destroying objects, Creating, Updating, and Destroying Kubernetes Objects
- delete, Creating, Updating, and Destroying Kubernetes Objects, Creating a Pod, Deleting a Pod, Endpoints, Deleting a DaemonSet, Parallelism, Deleting a Deployment
- delete deployments, Cleanup
- delete jobs, One Shot, Pod failure
- delete rs, Deleting ReplicaSets
- delete rs,svc,job, Cleaning up
- describe, Viewing Kubernetes API Objects, Pod Details, Liveness Probe, Finding a Set of Pods for a ReplicaSet, Listing, Listing, Setting up cluster networking
- describe deployments, Managing Deployments
- describe endpoints, Endpoints
- describe jobs, One Shot
- describe nodes, Listing Kubernetes Worker Nodes-Listing Kubernetes Worker Nodes
- describe rs, Inspecting a ReplicaSet
- describe secrets, Creating Secrets
- describe service, Looking Beyond the Cluster, Cloud Integration
- edit, Creating, Updating, and Destroying Kubernetes Objects, Readiness Checks
- edit service, Looking Beyond the Cluster
- exec, Debugging Commands, Running Commands in Your Container with exec, Manually Replicated MongoDB with StatefulSets, Ghost + MySQL, Playing with Our Redis Cluster
- expose, The Service Object, Looking Beyond the Cluster
- expose deployments, Configuring Ghost
- for debugging containers, Debugging Commands
- get, Namespaces, Creating a Pod, Applying Labels-Modifying Labels
- get configmaps, Listing
- get daemonSets, Kubernetes DNS
- get Deployments, Your First Deployment
- get endpoints, Endpoints-Endpoints
- get hpa, Autoscaling a ReplicaSet
- get nodes, Checking Cluster Status, Adding Labels to Nodes-Adding Labels to Nodes, Setting Up the Cluster
- get Pods, Running Pods
- get pods, Label Selectors, Manual Service Discovery, Finding a ReplicaSet from a Pod-Deleting ReplicaSets, Pod failure-Pod failure
- get replicasets, Deployment Internals, Deployment Internals, Updating a Container Image, Rollout History
- get secrets, Listing
- get services, Kubernetes DNS, Cloud Integration
- imperative scaling of ReplicaSets with, Imperative Scaling with kubectl Scale
- label, Labeling and Annotating Objects, Modifying Labels, Adding Labels to Nodes-Adding Labels to Nodes
- labeling and annotating objects, Labeling and Annotating Objects-Labeling and Annotating Objects
- namespaces, Namespaces
- port-forward, Using Port Forwarding, Liveness Probe, The Service Object, Readiness Checks, Cluster IP Environment Variables, Starting a work queue, Starting a work queue, Using a ConfigMap, Secrets volumes, Live updates
- proxy, Kubernetes UI, Configuring Ghost
- replace, Recreate and update
- replace --save-config, Creating Deployments
- resource requests, Resource Requests: Minimum Required Resources
- rolling-update, Deployments
- rollout, Rolling Update of a DaemonSet, Managing Deployments
- rollout history, Managing Deployments
- rollout history deployments, Rollout History-Rollout History
- rollout pause deployments, Updating a Container Image
- rollout resume deployments, Updating a Container Image
- rollout status deployments, Updating a Container Image
- rollout undo deployments, Rollout History
- run, Creating a Pod, Applying Labels, Label Selectors, The Service Object, Manual Service Discovery, One Shot, Your First Deployment
- scale, Imperative Scaling with kubectl Scale
- scale replicasets, Deployment Internals
- version, Installing Kubernetes Locally Using minikube, Checking Cluster Status
- viewing API objects, Viewing Kubernetes API Objects
- watch, Readiness Checks
- configuration, Installing Kubernetes Locally Using minikube
- listing worker nodes, Listing Kubernetes Worker Nodes-Listing Kubernetes Worker Nodes
- logs, versus log aggregation service, Getting More Info with Logs
- kubelet tool, Installing Kubernetes
- Kubernetes, Installing Kubernetes on a Public Cloud Provider-Summary
- Kubernetes-as-a-Service (KaaS), Separation of Concerns for Consistency and Scaling
- kubernetes.io/created-by, Finding a ReplicaSet from a Pod
L
- label selectors, Label Selectors in API Objects, Label Selectors in API Objects
- labels, Labeling and Annotating Objects-Labeling and Annotating Objects, Labels-Label Selectors in API Objects
- legacy servers and services, Importing External Services
- lifecycle illustration, Slowing Rollouts to Ensure Service Health
- limits, capping usage with, Capping Resource Usage with Limits
- listing
- live updates, of ConfigMaps and secrets, Live updates
- liveness probe, Liveness Probe-Liveness Probe
- logs, Getting More Info with Logs
M
- manual service discovery, Manual Service Discovery
- maxSurge parameter, Configuring a rolling update-Configuring a rolling update
- maxUnavailable parameter, Configuring a rolling update-Configuring a rolling update
- microservice architecture, Scaling Development Teams with Microservices
- minikube, installing Kubernetes locally using, Installing Kubernetes Locally Using minikube-Installing Kubernetes Locally Using minikube
- minReadySeconds parameter, Slowing Rollouts to Ensure Service Health-Slowing Rollouts to Ensure Service Health
- MongoDB
- mounting host filesystem, Mounting the host filesystem
- mutable infrastructure, The Value of Immutability
- MySQL singleton, Running a MySQL Singleton-Running a MySQL Singleton
N
- namespaces, Efficiency, Namespaces, Importing External Services-Importing External Services
- new container, building, The Value of Immutability
- NewReplicaSet field, Managing Deployments
- nginx-fast-storage DaemonSet, Node Selectors
- NodeBalancer type, Cloud Integration
- nodeName field, DaemonSet Scheduler
- NodePort feature, Looking Beyond the Cluster-Looking Beyond the Cluster
O
- objects
- creating, Creating, Updating, and Destroying Kubernetes Objects
- destroying, Creating, Updating, and Destroying Kubernetes Objects
- labeling and annotating, Labeling and Annotating Objects-Labeling and Annotating Objects
- updating, Creating, Updating, and Destroying Kubernetes Objects
- observed state, reconciliation loop, Reconciliation Loops
- OldReplicaSet field, Managing Deployments
P
- Parse server, Parse
- Persist Data Using Remote Disks example, Persisting Data Using Remote Disks, Putting It All Together
- persistent data, Persistent data
- persistent volume, Running a MySQL Singleton
- persistent volume claim template, Persistent Volumes and StatefulSets
- PersistentVolumeClaim object, Running a MySQL Singleton, Dynamic Volume Provisioning
- plugins, Abstracting Your Infrastructure
- Pod template in ReplicaSet, Pod Templates
- Pods, Pods-Summary
- accessing, Accessing Your Pod-Getting More Info with Logs
- creating, Creating a Pod
- declarative configuration, The Pod Manifest
- deleting, Deleting a Pod
- details about, viewing, Pod Details-Pod Details
- listing, Listing Pods-Listing Pods
- manifest, The Pod Manifest
- overview, Pods-Thinking with Pods
- Pending state, Running Pods
- PersistentVolumes object, Deleting a Pod
- process health checks, Health Checks-Types of Health Checks
- ReplicaSets and, The Pod Manifest, Relating Pods and ReplicaSets-Quarantining Containers
- resource management, Resource Management-Request limit details
- running, Running Pods-Pod Details
- secret volume, Secrets volumes
- spec.imagePullSecrets field, Private Docker Registries
- Terminating state, Deleting a Pod
- using volumes with, Using Volumes with Pods-Mounting the host filesystem
- what to put into, Thinking with Pods
- port-forwarding, accessing Pods using, Using Port Forwarding
- process health checks, Health Checks-Types of Health Checks
- progressDeadlineSeconds parameter, Slowing Rollouts to Ensure Service Health
- proxy, Kubernetes Proxy
- public cloud provider
- public cloud provider, installing Kubernetes on, Installing Kubernetes on a Public Cloud Provider-Installing Kubernetes with Azure Container Service
R
- Raspberry Pi
- readiness checks, Readiness Checks-Readiness Checks
- readiness probe, Readiness Probe
- reconciliation loops, Reconciliation Loops
- recreate strategy, Recreate Strategy
- Redis, Redis-Playing with Our Redis Cluster
- ReplicaSets, Creating a Pod, ReplicaSets-Summary
- configuration, example, Pod Templates
- creating, Creating a ReplicaSet
- definition, minimal, ReplicaSet Spec
- deleting, Deleting ReplicaSets
- designing with, Designing with ReplicaSets
- inspecting, Inspecting a ReplicaSet
- kuard-rs.yaml, example, ReplicaSet Spec
- managing directly, Deployment Internals
- metadata.name field, ReplicaSet Spec
- Pods and, Relating Pods and ReplicaSets-Quarantining Containers
- reconciliation loops, Reconciliation Loops
- reliability for singleton pod, Running a MySQL Singleton-Running a MySQL Singleton
- scaling, Imperative Scaling with kubectl Scale-Declaratively Scaling with kubectl apply
- specifications, ReplicaSet Spec-Labels
- resource management, Resource Management-Capping Resource Usage with Limits
- resource requests
- RestartPolicy, Automating MongoDB Cluster Creation
- revisionHistoryLimit parameter, Rollout History
- rollback
- rolling update
- RollingUpdate strategy, RollingUpdate Strategy-Configuring a rolling update
S
- scaling
- secrets, Secrets-Private Docker Registries
- consuming, Consuming Secrets-Secrets volumes
- creating, Creating Secrets-Creating Secrets, Creating
- kuard-secret-ips.yaml, Private Docker Registries
- kuard-secret.yaml, Secrets volumes
- listing, Listing-Listing
- private Docker registries, Private Docker Registries-Private Docker Registries
- updating, Updating
- valid and invalid names, Naming Constraints-Naming Constraints
- volumes, Secrets volumes-Private Docker Registries
- security, of application container images, Image Security
- selectors, label, Label Selectors-Label Selectors
- self-healing systems, Self-Healing Systems-Self-Healing Systems
- separation of concerns, Separation of Concerns for Consistency and Scaling
- Service Discovery, Service Discovery-Summary
- service discovery
- service environment variables, Cluster IP Environment Variables
- service object, cluster ip, The Service Object
- service-level agreement, Separation of Concerns for Consistency and Scaling
- services, Scaling Your Service and Your Teams-Separation of Concerns for Consistency and Scaling
- singletons, Running a MySQL Singleton-Running a MySQL Singleton
- spec.replicas key, Scaling ReplicaSets
- spec.type, Cloud Integration
- SSH tunneling, Looking Beyond the Cluster
- StatefulSets, Kubernetes-Native Storage with StatefulSets-Summary
- storage solutions, Integrating Storage Solutions and Kubernetes-Summary
- StorageClass object, Dynamic Volume Provisioning