Index
A
- Accelerated Processing Unit (APU) / Affinity and location awareness
- admission controllers
- about / Admission control
- NamespaceLifecycle plugin / NamespaceLifecycle
- LimitRanger plugin / LimitRanger
- ServiceAccount plugin / ServiceAccount
- PersistentVolumeLabel plugin / PersistentVolumeLabel (deprecated from v1.8)
- DefaultStorageClass plugin / DefaultStorageClass
- DefaultTolerationSeconds plugin / DefaultTolerationSeconds
- ResourceQuota plugin / ResourceQuota
- DenyEscalatingExec plugin / DenyEscalatingExec
- AlwaysPullImages plugin / AlwaysPullImages
- reference link / AlwaysPullImages
- advanced settings, kubeconfig
- credentials, setting / Setting new credentials
- clusters, setting / Setting new clusters
- contexts, setting / Setting contexts and changing current-context
- current-context, changing / Setting contexts and changing current-context
- cleaning up / Cleaning up kubeconfig
- Amazon ECS / Amazon ECS
- Amazon EKS
- reference link / Setting up the Kubernetes cluster on macOS by minikube, There's more...
- Amazon Elastic Block Store (EBS) / Using AWS as Kubernetes Cloud Provider
- Amazon Web Service Elastic Block Store (AWS EBS) / awsElasticBlockStore
- Amazon Web Services (AWS)
- about / Introduction
- working with / Playing with Amazon Web Services, How to do it...
- reference link / Playing with Amazon Web Services
- IAM user, creating / Creating an IAM user
- Virtual Private Cloud (VPC), creating / Creating VPC and Subnets
- subnets, creating / Creating VPC and Subnets
- using, as Kubernetes Cloud Provider / Using AWS as Kubernetes Cloud Provider, How to do it..., There's more...
- Kubernetes cluster, managing by kops / Managing Kubernetes cluster on AWS by kops, How to do it...
- Ansible
- installing / Installing Ansible
- common issues / Common ansible issue
- Ansible (kubespray)
- used, for setting up Kubernetes cluster on Linux / Setting up the Kubernetes cluster on Linux via Ansible (kubespray), How it works...
- Ansible ad hoc command
- executing, to test environment / Running the Ansible ad hoc command to test your environment
- Ansible inventory
- maintaining / Maintaining the Ansible inventory
- Ansible troubleshooting
- about / Ansible troubleshooting
- sudo password, specifying / Need to specify a sudo password
- ssh logon user, specifying / Need to specify different ssh logon user
- ssh port, changing / Need to change ssh port
- Apache Mesos / Apache Mesos and Marathon
- API server (kube-apiserver) / API server (kube-apiserver)
- Application Load Balancer (ALB) / Using AWS as Kubernetes Cloud Provider
- application updates
- rolling updates / Rolling updates
- blue-green deployment / Blue-green deployments
- canary releases / Canary releases
- irreversible data changes / Irreversible data changes
- rollback / Rollback
- Attribute-based access control (ABAC) / Role-based access control (RBAC)
- authentication
- about / Authentication and authorization, How to do it..., Authentication
- service account token authentication / Service account token authentication
- X509 client certs / X509 client certs
- OpenID connect tokens / OpenID connect tokens
- authorization
- about / Authentication and authorization, How to do it..., Authorization
- Role namespace / Role and RoleBinding
- RoleBinding namespace / Role and RoleBinding
- ClusterRole namespace / ClusterRole and ClusterRoleBinding
- ClusterRoleBinding namespace / ClusterRole and ClusterRoleBinding
- Role-based access control (RBAC) / Role-based access control (RBAC)
- AWS CLI
- installing, on macOS / Installing AWS CLI on macOS
- installing, on Windows / Installing AWS CLI on Windows
- AWS Command Line Interface
- reference link / Installing AWS CLI on Windows
- Azure Container Service (ACS) / Overview of popular orchestrators
- Azure Kubernetes Service (AKS) / Microsoft ACS
- reference link / Setting up the Kubernetes cluster on macOS by minikube
B
- bare metal / Defining the terminology
- base64 command
- reference link / From a file
- Bourne shell (sh) / The Linux command shell
- bridge network / The bridge network
C
- certificate authority (CA) / Creating a local single node swarm, Getting ready
- cgroups / Anatomy of containers
- Cheat Sheet
- reference link / The Linux command shell
- chief information officer (CIO) / Security
- chief technology officer (CTO) / Security
- Chocolatey
- about / Using a package manager
- installing, on Windows / Installing Chocolatey on Windows
- reference link / Installing Chocolatey on Windows
- circuit breaker pattern / Circuit breaker pattern
- Cisco ACI
- reference link / Pod-to-Pod communication
- Classless Inter Domain Routing (CIDR) / Creating VPC and Subnets
- cloud
- Docker Swarm, creating / Creating a Docker Swarm in the cloud
- Cloud Controller Manager (CCM) / Using AWS as Kubernetes Cloud Provider, There's more...
- Cloud Native Computing Foundation (CNCF) / The Moby project, Kubernetes
- Cloud SDK
- reference link / Using Google cloud registry
- cluster
- upgrading / Upgrading a cluster
- cluster communication
- management plane / Secure communication and cryptographic node identity
- control plane / Secure communication and cryptographic node identity
- data plane / Secure communication and cryptographic node identity
- code editor
- selecting / Choosing a code editor
- command-line interface (CLI) / Starting, stopping, and removing containers, Getting ready, An overview of Kubernetes
- command-line interface (kubectl) / Command-line interface (kubectl)
- command jq
- reference link / Container-to-container communication
- command line interface (CLI) / Getting ready
- Community Edition (CE) / Docker products
- components, Kubernetes cluster
- Kubernetes master / Kubernetes master
- API server (kube-apiserver) / API server (kube-apiserver)
- scheduler (kube-scheduler) / Scheduler (kube-scheduler)
- controller manager (kube-controller-manager) / Controller manager (kube-controller-manager)
- command-line interface (kubectl) / Command-line interface (kubectl)
- Kubernetes node / Kubernetes node
- kubelet / kubelet
- proxy (kube-proxy) / Proxy (kube-proxy)
- configuration files
- working with / Working with configuration files, How to do it..., How it works...
- YAML / YAML
- JSON / JSON
- consensus group / Swarm managers
- container
- executing, in Kubernetes / Running your first container in Kubernetes, How to do it..., How it works…
- about / Linking Pods and containers
- scaling / Scaling your containers, How to do it..., How it works...
- scale up, with kubectl scale command / Scale up and down manually with the kubectl scale command
- scale down, with kubectl scale command / Scale up and down manually with the kubectl scale command
- Horizontal Pod Autoscaler (HPA) / Horizontal Pod Autoscaler (HPA)
- flexible usage, ensuring / Ensuring flexible usage of your containers, There's more..., See also
- container-specific logging driver
- container execution
- network namespace, creating / Running in an existing network namespace
- container images
- about / What are images?
- layered filesystem / The layered filesystem
- writable container layer / The writable container layer
- copy-on-write technique / Copy-on-write
- graph drivers / Graph drivers
- creating / Creating images
- creating, interactively / Interactive image creation
- Dockerfiles, using / Using Dockerfiles
- saving / Saving and loading images
- loading / Saving and loading images
- Container Network Interface (CNI)
- about / Pod-to-Pod communication
- reference link / Pod-to-Pod communication
- Container Network Model (CNM)
- about / The container network model
- sandbox / The container network model
- endpoint / The container network model
- network / The container network model
- container plumbing
- about / Container plumbing
- Runc / Runc
- containerd / Containerd
- container port
- forwarding / Forwarding container ports, How to do it..., There's more..., See also
- containers
- about / What are containers?
- need for / Why are containers important?
- benefits / What's the benefit for me or for my company?
- ecosystem / The container ecosystem
- architecture / Container architecture
- executing / Running the first container
- starting / Starting, stopping, and removing containers, Stopping and starting containers
- stopping / Starting, stopping, and removing containers, Stopping and starting containers
- removing / Starting, stopping, and removing containers, Removing containers
- listing / Listing containers
- inspecting / Inspecting containers
- exec command, executing / Exec into a running container
- attach command, using / Attaching to a running container
- logs, retrieving / Retrieving container logs
- anatomy / Anatomy of containers
- namespaces / Namespaces
- control groups (cgroups) / Control groups (cgroups)
- union filesystem (UnionFS) / Union filesystem (UnionFS)
- data, sharing / Sharing data between containers
- prune command, using / Pruning containers
- content trust / Content trust
- continuous delivery (CD)
- about / Integrating with Jenkins
- reference link / Integrating with Jenkins
- continuous integration (CI) / Demystifying declarative versus imperative
- about / Integrating with Jenkins
- reference link / Integrating with Jenkins
- Contiv
- reference link / Pod-to-Pod communication
- control groups (cgroups) / Control groups (cgroups)
- controller manager (kube-controller-manager) / Controller manager (kube-controller-manager)
- control plane / Architecture
- copy-on-write technique / Copy-on-write
- CronJob
- about / Submitting Jobs on Kubernetes
- using / Schedule to run Job using CronJob
- CRUD
- reference link / How it works...
- custom images
- sharing / Sharing or shipping images
- shipping / Sharing or shipping images
- tagging / Tagging an image
- namespaces / Image namespaces
- official images / Official images
- pushing, to Docker Hub registries / Pushing images to a registry
D
- daemon-like Pod / Getting ready
- Daemon sets / Ensuring flexible usage of your containers
- data volumes
- creating / Creating and mounting data volumes, Creating volumes
- mounting / Creating and mounting data volumes, Mounting a volume
- container layer, modifying / Modifying the container layer
- removing / Removing volumes
- declarative
- versus imperative / Demystifying declarative versus imperative
- about / Demystifying declarative versus imperative
- default logging driver
- DefaultStorageClass plugin / DefaultStorageClass
- DefaultTolerationSeconds plugin / DefaultTolerationSeconds
- defensive programming
- about / Defensive programming
- retries / Retries
- logging / Logging
- error handling / Error handling
- DenyEscalatingExec plugin / DenyEscalatingExec
- deployment API
- about / Deployment API
- using / Getting ready, How to do it..., How it works..., See also
- kubectl set, used for updating container image / Using kubectl set to update the container image
- kubectl apply, using / Updating the YAML and using kubectl apply
- YAML, updating / Updating the YAML and using kubectl apply
- deployment update strategy
- rolling-update / Deployment update strategy – rolling-update
- rollout / Rollback the update
- recreate / Deployment update strategy – recreate
- desired state
- reconciling / Reconciling the desired state
- development environment
- secrets, simulating / Simulating secrets in a development environment
- discovery mechanism, etcd cluster setup / Discovery mechanism
- distributed application, executing
- logging / Logging
- tracing / Tracing
- monitoring / Monitoring
- application updates / Application updates
- distributed application architecture
- about / What is a distributed application architecture?
- terminology / Defining the terminology
- VM / Defining the terminology
- node / Defining the terminology
- cluster / Defining the terminology
- port / Defining the terminology
- service / Defining the terminology
- patterns / Patterns and best practices
- best practices / Patterns and best practices
- loosely coupled components / Loosely coupled components
- stateful component, versus stateless component / Stateful versus stateless
- stateless component, versus stateless component / Stateful versus stateless
- service discovery / Service discovery
- routing / Routing
- load balancing / Load balancing
- defensive programming / Defensive programming
- redundancy / Redundancy
- health checks / Health checks
- circuit breaker pattern / Circuit breaker pattern
- executing, in production / Running in production
- DNS for Kubernetes Service / DNS for Kubernetes Service
- DNS service / Service discovery
- Docker
- for Mac / Docker for Mac and Docker for Windows
- for Windows / Docker for Mac and Docker for Windows
- installing, for Mac / Installing Docker for Mac
- installation link, for Mac / Installing Docker for Mac
- installing, for Windows / Installing Docker for Windows
- installation link, for Windows / Installing Docker for Windows
- architecture / Architecture
- system information, obtaining / Obtaining Docker system information
- system events, consuming / Consuming Docker system events
- reference link / Kubernetes node
- Docker-in-Docker (dind) / How to do it...
- docker-machine
- using, on Windows with Hyper-V / Using docker-machine on Windows with Hyper-V
- Docker CE
- about / Docker CE
- Docker CE, on CentOS
- installation link / Getting ready
- Docker CE, on Ubuntu
- installation link / Getting ready
- Docker Compose
- multi-service app, executing / Running a multi-service app
- service, scaling / Scaling a service
- application, building / Building and pushing an application
- application, pushing / Building and pushing an application
- Docker EE
- about / Docker EE
- Docker engine / The Moby project
- Dockerfiles
- using / Using Dockerfiles
- FROM keyword / The FROM keyword
- RUN keyword / The RUN keyword
- COPY keywords / The COPY and ADD keywords
- ADD keywords / The COPY and ADD keywords
- WORKDIR keyword / The WORKDIR keyword
- CMD keywords / The CMD and ENTRYPOINT keywords
- ENTRYPOINT keywords / The CMD and ENTRYPOINT keywords
- complex example / A complex Dockerfile
- image, building / Building an image
- multistep builds / Multistep builds
- best practices / Dockerfile best practices
- Docker Hub
- registries, reference links / Image namespaces
- Docker machine (DM) / Creating a Docker Swarm in the cloud
- Docker products / Docker products
- Docker Swarm
- about / Docker Swarm
- architecture / Architecture
- stacks / Stacks, services, and tasks, Stack
- services / Stacks, services, and tasks, Services
- tasks / Stacks, services, and tasks, Task
- creating / Creating a Docker Swarm
- single node swarm, creating / Creating a local single node swarm
- local swarm, creating in VirtualBox / Creating a local swarm in VirtualBox or Hyper-V
- local swarm, creating in Hyper-V / Creating a local swarm in VirtualBox or Hyper-V
- Play with Docker (PWD), using / Using Play with Docker (PWD) to generate a Swarm
- creating, in the cloud / Creating a Docker Swarm in the cloud
- application, deploying / Deploying a first application
- service, creating / Creating a service
- service, inspecting / Inspecting the service and its tasks
- tasks, inspecting / Inspecting the service and its tasks
- service logs / Logs of a service
- desired state, reconciling / Reconciling the desired state
- services, deleting / Deleting a service or a stack
- stacks, deleting / Deleting a service or a stack
- multi-service stack, deploying / Deploying a multi-service stack
- Docker Swarm routing mesh / The swarm routing mesh
- Docker Toolbox / Docker Toolbox
- Docker Trusted Registry (DTR) / Docker EE
- Domain Name System / Service discovery
- downwardAPI
- about / downwardAPI
- reference link / downwardAPI
- dynamic admission control / There's more…
E
- EC2 instance
- launching / EC2
- Elastic Block Store (EBS)
- as StorageClass / Elastic Block Store as StorageClass
- elastic container registry (ECR) / Using Amazon elastic container registry
- Elastic Container Service (ECS)
- elastic container service (ECS) / Using Amazon elastic container registry
- Elastic IP (EIP) / NAT-GW
- Elastic Load Balancer (ELB) / Using AWS as Kubernetes Cloud Provider
- as LoadBalancer service / Elastic load balancer as LoadBalancer service
- Enterprise Edition (EE) / Docker products
- equality-based label selector / Equality-based label selector
- etcd cluster
- creating / Clustering etcd , Getting ready, How to do it...
- static mechanism, using / Static mechanism
- discovery mechanism, using / Discovery mechanism
- kops, using / Kops
- etcd data store / etcd
- exec form / The CMD and ENTRYPOINT keywords
- external-to-internal communication
- about / External-to-internal communication
- ingress controller, working / Working with Ingress
F
- filter / Inspecting containers
- flannel
- reference link / Pod-to-Pod communication
- followers / Swarm managers
- fully qualified domain name (FQDN) / How to do it...
- Functions as a Service (FaaS) / The container ecosystem
G
- GCP web console
- reference link / Using Google cloud registry
- general availability (GA) / Kubernetes
- geo-awareness / Affinity and location awareness
- global services / Replicated and global services
- GlusterFS
- reference link / glusterfs
- Google cloud registry
- image, pulling / Push and pull an image from Google cloud registry
- image, pushing / Push and pull an image from Google cloud registry
- gcloud, used to wrap docker command / Using gcloud to wrap the Docker command
- GCP service account, used to grant long-lived credential / Using the GCP service account to grant a long-lived credential
- Google Compute Engine (GCE) Persistent Disk (PD) / gcePersistentDisk
- Google container registry
- about / Using Google cloud registry
- reference link / Using Google cloud registry
- Google Kubernetes Engine (GKE)
- Go template / Inspecting containers
- grants / Role-based access control (RBAC)
- Graylog Extended Log Format (GELF) / Logging drivers
- grep tool / Inspecting containers
- group ID (GID) / The COPY and ADD keywords
H
- Hadoop Distributed File System (HDFS) / Running a stateful Pod
- health checks / Health checks
- HomeBrew
- reference link / Installing AWS CLI on macOS
- Homebrew
- about / Using a package manager
- installing, on Mac / Installing Homebrew on a Mac
- installation link / Installing Homebrew on a Mac
- homebrew-cask
- reference link / How to do it...
- Horizontal Pod Autoscaler (HPA)
- about / Scaling your containers, Horizontal Pod Autoscaler (HPA)
- reference link / There is more…
- host network / The host network
- host volumes
- using / Using host volumes
- Hyper-V
- docker-machine, using on Windows / Using docker-machine on Windows with Hyper-V
- local swarm, creating / Creating a local swarm in VirtualBox or Hyper-V
- hypervisor framework
- reference link / Getting ready
I
- Identity and Access Management (IAM) user / Getting ready
- image registries / Sharing or shipping images
- images
- volumes, defining / Defining volumes in images
- prune command, using / Pruning images
- imperative
- versus declarative / Demystifying declarative versus imperative
- about / Demystifying declarative versus imperative
- Infrastructure as a Service (IaaS) / Docker CE
- ingress-nginx
- reference link / There's more...
- initializers (alpha) / Initializers (alpha)
- instance groups (ig) / Managing Kubernetes cluster on AWS by kops
- modifying / Modifying and resizing instance groups
- resizing / Modifying and resizing instance groups
- Internet Gateway (IGW) / Internet gateway, EC2
- introspection / Introspection
- IP address management (IPAM) / The bridge network
- IP Virtual Server (IPVS) / The swarm routing mesh
J
- Java Quartz / Schedule to run Job using CronJob
- Jenkins
- integrating / Integrating with Jenkins
- image, setting up / Setting up a custom Jenkins image
- Kubernetes service account, setting up / Setting up Kubernetes service account and ClusterRole
- ClusterRole, setting up / Setting up Kubernetes service account and ClusterRole
- server, launching via Kubernetes deployment / Launching the Jenkins server via Kubernetes deployment, How it works...
- used, to build docker image / Using Jenkins to build a Docker image
- container image, deploying to Kubernetes / Deploying the latest container image to Kubernetes
- Jobs
- submitting, on Kubernetes / Submitting Jobs on Kubernetes, How it works...
- about / Submitting Jobs on Kubernetes
- JSON
K
- kops
- reference link / Setting up the Kubernetes cluster on macOS by minikube
- about / Kops
- Kubernetes, setting up / Setting up Kubernetes with kops, Getting ready, How to do it...
- Kubernetes cluster, managing on AWS / Managing Kubernetes cluster on AWS by kops, How to do it...
- kops-built AWS cluster
- working with / Working with kops-built AWS cluster
- deleting / Deleting kops-built AWS cluster
- kops edit command
- used, for updating nodes / Updating nodes
- used, for updating masters / Updating masters
- kube-controller-manager / Managing Pods with ReplicaSets
- kube-scheduler / Managing Pods with ReplicaSets
- kubeadm
- reference link / Setting up the Kubernetes cluster on macOS by minikube, Setting up the Kubernetes cluster on Linux via kubeadm, kubeadm
- used, for setting up Kubernetes cluster on Linux / Setting up the Kubernetes cluster on Linux via kubeadm, How it works..., See also
- kubeadm limitations
- reference link / kubeadm
- Kube AWS Ingress Controller
- reference link / There's more...
- kubeconfig
- advanced settings / Advanced settings in kubeconfig, Getting ready, There's more...
- kubectl
- testing / Testing Minikube and kubectl
- kubectl scale command
- used, for scaling up container / Scale up and down manually with the kubectl scale command
- used, for scaling down container / Scale up and down manually with the kubectl scale command
- kubelet / kubelet
- Kubernetes
- contexts, reference link / Testing Minikube and kubectl
- about / Kubernetes
- architecture / Exploring the Kubernetes architecture
- system configuring properties / System configuration prerequisites
- CentOS system settings / CentOS system settings
- service, booting up / Booting up the service
- network configurations, for containers / Network configurations for containers
- node, obtaining / Getting a node involved
- container, executing / Running your first container in Kubernetes, How to do it..., How it works…
- HTTP server (nginx), executing / Running a HTTP server (nginx)
- port, exposing for external access / Exposing the port for external access
- application, stopping / Stopping the application
- references / An overview of Kubernetes
- Jobs, submitting on / Submitting Jobs on Kubernetes, How it works...
- setting up, with kops / Setting up Kubernetes with kops, Getting ready, How to do it...
- reference link / There's more...
- client libraries, reference link / There's more...
- Kubernetes, build tools
- Kubernetes authentication
- reference link / There's more...
- Kubernetes Cloud Provider
- Amazon Web Services (AWS), using as / Using AWS as Kubernetes Cloud Provider, How to do it..., There's more...
- Kubernetes cluster
- etcd data store / etcd
- setting up, on macOS by minikube / Setting up the Kubernetes cluster on macOS by minikube, Getting ready, How to do it..., How it works..., See also
- setting up, on Windows by minikube / Setting up the Kubernetes cluster on Windows by minikube, How to do it..., How it works..., See also
- setting up, on Linux by kubeadm / Setting up the Kubernetes cluster on Linux via kubeadm, How it works..., See also
- setting up, on Linux by Ansible (kubespray) / Setting up the Kubernetes cluster on Linux via Ansible (kubespray), How it works...
- managing, on AWS by kops / Managing Kubernetes cluster on AWS by kops, How to do it...
- Kubernetes control
- overview / An overview of Kubernetes
- Kubernetes dashboard
- Kubernetes deployment and service
- microservices, used / Microservices
- frontend WebUI, used / Frontend WebUI
- Kubernetes DNS
- working with / Working with Kubernetes DNS, How to do it..., How it works...
- DNS for pod / DNS for pod
- DNS for StatefulSet / DNS for StatefulSet
- headless service scenario / Headless service when pods scale out
- Kubernetes master / Kubernetes master
- Kubernetes network / Kubernetes network
- Kubernetes node
- about / Kubernetes node
- resource, setting / Setting resources in nodes, How to do it..., How it works..., See also
- BestEffort pod, configuring / Configuring a BestEffort pod
- Guaranteed pod, configuring / Configuring a Guaranteed pod
- Burstable pod, configuring / Configuring a Burstable pod
- Kubernetes packages
- installing / Package installation
- installing, in Ubuntu / Ubuntu
- installing, in CentOS / CentOS
- Kubernetes replication controller and service
- used, for deploying microservices / Microservices
- used, for deploying frontend WebUI / Frontend WebUI
- Kubernetes secret / Creating a Kubernetes secret to store security files
- kubespray
- refrence link / Setting up the Kubernetes cluster on macOS by minikube
- about / kubespray
L
- labels
- working with / Working with labels and selectors, How to do it..., How it works...
- label selectors
- about / Working with labels and selectors
- equality-based label selector / Equality-based label selector
- set-based label selector / Set-based label selector
- used, for linking service to Pods / Linking Service to Pods or ReplicaSets using label selectors
- layered filesystem / The layered filesystem
- LimitRange
- creating / Creating a LimitRange
- LimitRanger plugin / LimitRanger
- link selectors
- used, for linking service to ReplicaSets / Linking Service to Pods or ReplicaSets using label selectors
- Linux
- Kubernetes cluster, setting up on / Setting up the Kubernetes cluster on Linux via kubeadm, How it works..., See also, Setting up the Kubernetes cluster on Linux via Ansible (kubespray), How it works...
- Linux command shell / The Linux command shell
- Linux security module (LSM) / Docker Swarm
- live containers
- Load Balancer (LB) / Load balancing, The swarm routing mesh
- load balancing / Load balancing, Load balancing
- logging drivers / Logging drivers
- loosely coupled components / Loosely coupled components
M
- Mac
- Homebrew, installing / Installing Homebrew on a Mac
- macOS
- Kubernetes cluster, setting up on / Setting up the Kubernetes cluster on macOS by minikube, Getting ready, How to do it..., How it works..., See also
- AWS CLI, installing / Installing AWS CLI on macOS
- man-in-the-middle (MITM) attack / Why are containers important?, Content trust
- manager node / Replicated and global services, Swarm managers
- Marathon / Apache Mesos and Marathon
- master node
- building / Building multiple masters, Getting ready, How it works..., See also
- setting up / Setting up the first master
- setting up, with existing certifications / Setting up the other master with existing certifications
- adding, in HA cluster / Adding nodes in a HA cluster
- metadata / Inspecting containers
- microservices
- monolithic, moving / Moving monolithic to microservices, Getting ready
- Microsoft ACS / Microsoft ACS
- Minikube
- about / Minikube
- installing, on Mac / Installing Minikube on Mac and Windows
- installing, on Windows / Installing Minikube on Mac and Windows
- installation link / Installing Minikube on Mac and Windows
- testing / Testing Minikube and kubectl
- minikube
- Kubernetes cluster, setting up on macOS / Setting up the Kubernetes cluster on macOS by minikube, Getting ready, How to do it..., How it works..., See also
- reference link / Setting up the Kubernetes cluster on macOS by minikube
- used, for setting up Kubernetes cluster on Windows / Setting up the Kubernetes cluster on Windows by minikube, How to do it..., How it works..., See also
- downloading link / Setting up the Kubernetes cluster on Windows by minikube
- Moby project / The Moby project
- Model-View- Controller (MVC) / Moving monolithic to microservices
- Multi-host networking / Multi-host networking
- multi-service app
- executing / Running a multi-service app
- mutual transport layer security (MTLS) / Secure communication and cryptographic node identity
N
- names
- working with / Working with names, How to do it..., How it works...
- NamespaceLifecycle plugin / NamespaceLifecycle
- namespaces / Anatomy of containers, Namespaces
- working with / Working with Namespaces, Getting ready, How to do it..., There's more...
- creating / Creating a Namespace
- default namespace, modifying / Changing the default Namespace
- deleting / Deleting a Namespace
- LimitRange, creating / Creating a LimitRange
- LimitRange, deleting / Deleting a LimitRange
- NAT-GW
- network (net) / Container architecture
- network file system (NFS) / NFS
- network firewalling / Network firewalling
- network namespace
- creating, in container execution / Running in an existing network namespace
- networks
- prune command, using / Pruning networks
- about / The container network model
- nginx
- reference link / There's more...
- null network / The null network
O
- OpenAPI
- reference link / How it works...
- Open Container Initiative (OCI) / Runc
- Open Container Project (OCP) / Runc
- OpenID connect tokens / OpenID connect tokens
- OpenShift
- reference link / Setting up the Kubernetes cluster on macOS by minikube
- orchestrator
- about / What are orchestrators and why do we need them?, Overview of popular orchestrators
- need for / What are orchestrators and why do we need them?
- tasks / The tasks of an orchestrator
- Kubernetes / Kubernetes
- Docker Swarm / Docker Swarm
- Apache Mesos / Apache Mesos and Marathon
- Marathon / Apache Mesos and Marathon
- Amazon ECS / Amazon ECS
- Microsoft ACS / Microsoft ACS
- overlay network / How it works...
P
- package manager
- using / Using a package manager
- Homebrew, installing on Mac / Installing Homebrew on a Mac
- Chocolatey, installing on Windows / Installing Chocolatey on Windows
- parallel Job
- creating / Create a parallel Job
- persistent volume (PV) / Getting ready
- persistent volume claim (PVC) / There's more...
- PersistentVolumeLabel plugin / PersistentVolumeLabel (deprecated from v1.8)
- PersistentVolumes / PersistentVolumes
- pip
- installing / Installing pip
- Play with Docker (PWD)
- used, for generating Swarm / Using Play with Docker (PWD) to generate a Swarm
- reference link / Using Play with Docker (PWD) to generate a Swarm
- pod-to-pod communication
- about / Pod-to-Pod communication
- NetworkPolicy, working / Working with NetworkPolicy
- pod-to-service communication / Pod-to-Service communication
- Pods
- about / Linking Pods and containers
- linking, to containers / How to do it..., How it works..., See also
- managing, with ReplicaSets / Managing Pods with ReplicaSets , Getting ready, How it works..., See also
- service, creating / Creating a Service for a Pod
- service, linking with label selectors / Linking Service to Pods or ReplicaSets using label selectors
- as DaemonSets / Pod as DaemonSets
- executing, as Stateful / Running a stateful Pod
- recovery, by StatefulSets / Pod recovery by StatefulSet
- as single Job / Pod as a single Job
- port management / Port management
- PowerShell
- for Windows / PowerShell for Windows
- private Docker registry
- working / Working with the private Docker registry, Getting ready
- Kubernetes, used for executing Docker registry server / Using Kubernetes to run a Docker registry server
- Google cloud registry, used / Using Google cloud registry
- launching, Kubernetes used / Launching a private registry server using Kubernetes
- self-signed SSL certificate, creating / Creating a self-signed SSL certificate
- HTTP secret, creating / Creating HTTP secret
- HTTP basic authentication file, creating / Creating the HTTP basic authentication file
- Kubernetes secret, creating to store security files / Creating a Kubernetes secret to store security files
- configuring, lo load Kubernetes secret / Configuring a private registry to load a Kubernetes secret
- repository, creating on AWS elastic container registry / Create a repository on the AWS elastic container registry
- repository reference link, determining on Google container registry / Determining your repository URL on Google container registry
- image, pushing / Push and pull an image from your private registry
- image, pulling / Push and pull an image from your private registry
- image, pushing from Amazon ECR / Push and pull an image from Amazon ECR
- image, pulling from Amazon ECR / Push and pull an image from Amazon ECR
- image, pushing from Google cloud registry / Push and pull an image from Google cloud registry
- private repository / Working with the private Docker registry
- process ID (pid) / Container architecture
- Project Calico
- reference link / Pod-to-Pod communication
- proxy (kube-proxy) / Proxy (kube-proxy)
- prune command
- using, for resources / Pruning unused resources
- using, for containers / Pruning containers
- using, for images / Pruning images
- using, for volume / Pruning volumes
- using, for networks / Pruning networks
- using / Pruning everything
- Pull Request
- reference link / Getting ready
- python-netaddr
- installing / Installing python-netaddr
Q
- Quality of Service (QoS) / Setting resources in nodes
- quotes container
- executing / Running a random quotes container
R
- Raft consensus protocol / Swarm managers
- read-only (ro) / Sharing data between containers
- ReadWriteMany (RWX) / Using Kubernetes to run a Docker registry server
- redundancy / Redundancy
- Remote Procedure Call (RPC) / Moving monolithic to microservices
- repeatable job
- creating / Create a repeatable Job
- Replica Set (RS)
- Pods, managing / Managing Pods with ReplicaSets , Getting ready, How it works..., See also
- creating / Creating a ReplicaSet
- details, obtaining / Getting the details of a ReplicaSet
- configuration, modifying / Changing the configuration of a ReplicaSet
- deleting / Deleting a ReplicaSet
- service, linking with label selectors / Linking Service to Pods or ReplicaSets using label selectors
- deployment, linking with set-based selector / Linking Deployment to ReplicaSet using the set-based selector
- replicated services / Replicated and global services
- Replication Controller (RC) / Getting ready, Scale up and down manually with the kubectl scale command
- resource consumption
- listing / Listing resource consumption
- ResourceQuota plugin / ResourceQuota
- RESTful API
- working with / Working with the RESTful API, How to do it..., How it works..., See also
- reverse uptime / Reverse uptime
- Role-based access control (RBAC) / Role-based access control (RBAC)
- role-based access control (RBAC) / Docker EE
- role based access control (RBAC) / Getting ready
- rolling updates / Zero downtime deployments
- Romana
- reference link / Working with NetworkPolicy
- routing / Routing, Routing
S
- scaling / Scaling
- scheduler (kube-scheduler) / Scheduler (kube-scheduler)
- secrets / Secrets
- about / Secrets
- creating / Creating secrets, Creating a Secret
- using / Using a secret
- simulating, in development environment / Simulating secrets in a development environment
- and legacy applications / Secrets and legacy applications
- updating / Updating secrets
- working with / Working with Secrets, Getting ready, There's more...
- kubectl create command line, working with / Working with kubectl create command line
- text file, creating / From a file
- creating, from directory / From a directory
- creating, from literal value / From a literal value
- creating, via configuration file / Via configuration file
- using, in Pods / Using Secrets in Pods
- mounting, as volume / By volumes
- deleting / Deleting a Secret
- ConfigMaps, using / Using ConfigMaps
- mounting / Mounting Secrets and ConfigMap in the same volume
- ConfigMaps, mounting in same volume / Mounting Secrets and ConfigMap in the same volume
- security
- about / Security
- secure communication / Secure communication and cryptographic node identity
- cryptographic node identity / Secure communication and cryptographic node identity
- networks, securing / Secure networks and network policies
- network policies, securing / Secure networks and network policies
- Role-based access control (RBAC) / Role-based access control (RBAC)
- secrets / Secrets
- content trust / Content trust
- reverse uptime / Reverse uptime
- security group
- creating / Security group
- security group (SG) / Creating a Docker Swarm in the cloud
- selectors
- working with / Working with labels and selectors, How to do it..., How it works...
- self-healing / Self-healing
- service
- scaling / Scaling a service
- ServiceAccount plugin / ServiceAccount
- service account token authentication / Service account token authentication
- service discovery / Service discovery, Service discovery
- service level agreement (SLA) / Canary releases
- services
- working with / Working with Services, Getting ready, How it works..., See also
- creating, for resources / Creating a Service for different resources
- creating, for Pod / Creating a Service for a Pod
- creating, for deployment with external IP / Creating a Service for a Deployment with an external IP
- creating, for endpoint without selector / Creating a Service for an Endpoint without a selector
- creating, for another service with session affinity / Creating a Service for another Service with session affinity
- deleting / Deleting a Service
- types / There's more...
- set-based label selector / Set-based label selector
- set-based selector
- used, for linking deployment to ReplicaSet / Linking Deployment to ReplicaSet using the set-based selector
- shell form / The CMD and ENTRYPOINT keywords
- single node swarm
- creating / Creating a local single node swarm
- software defined network (SDN) / Secure networks and network policies
- solid-state drive (SSD) / Affinity and location awareness
- ssh public key authentication
- setting up / Setting up ssh public key authentication
- stateful component
- versus stateless component / Stateful versus stateless
- Stateful Pod / Getting ready
- StatefulSets / Ensuring flexible usage of your containers
- stateless component
- versus stateful component / Stateful versus stateless
- static mechanism, etcd cluster setup / Static mechanism
- storage classes
- using / Using storage classes
- gcePersistentDisk / gcePersistentDisk
- awsElasticBlockStore / awsElasticBlockStore
- Swagger
- reference link / How it works...
- Swarm nodes
- about / Swarm nodes
- manager node / Swarm managers
- worker node / Swarm workers
T
- tag / Tagging an image
- tasks, orchestrator
- desired state, reconciling / Reconciling the desired state
- replicated services / Replicated and global services
- global services / Replicated and global services
- service discovery / Service discovery
- routing / Routing
- load balancing / Load balancing
- scaling / Scaling
- self-healing / Self-healing
- zero downtime deployment / Zero downtime deployments
- affinity awareness / Affinity and location awareness
- security / Security
- introspection / Introspection
- Tectonic
- reference link / Setting up the Kubernetes cluster on macOS by minikube
- transport layer security (TLS) / Creating a Docker Swarm in the cloud, Secrets
- Trireme
- reference link / Working with NetworkPolicy
- types, Container Network Interface (CNI)
- overlay / Pod-to-Pod communication
- L3 gateway / Pod-to-Pod communication
- L2 adjacency / Pod-to-Pod communication
U
- Ubuntu
- Kubernetes packages, installing in / Ubuntu
- union filesystem (UnionFS) / Union filesystem (UnionFS)
- Universal Control Plane (UCP) / Docker EE
- universal unique identifier (UUID) / Defining the terminology
- UNIX CronJob or Java Quartz / Schedule to run Job using CronJob
- user ID (UID) / The COPY and ADD keywords
V
- VirtualBox
- local swarm, creating / Creating a local swarm in VirtualBox or Hyper-V
- virtual ethernet (veth) / The bridge network
- Virtual Extensible LAN (VXLan) / The container network model
- virtual IP (VIP) / The swarm routing mesh
- virtual machine (VM) / What are containers?, Swarm nodes
- Visual Studio Code
- about / Choosing a code editor
- reference link / Choosing a code editor
- volumes
- defining, in images / Defining volumes in images
- prune command, using / Pruning volumes
- working with / Working with volumes, There's more...
- reference link / Working with volumes
- using / Getting ready, How to do it...
- emptyDir / emptyDir
- hostPath / hostPath
- NFS / NFS
- GlusterFS / glusterfs
- downwardAPI / downwardAPI
- gitRepo / gitRepo
- PersistentVolumes / PersistentVolumes
- storage classes, using / Using storage classes
- VXLAN Tunnel Endpoint (VTEP) / Multi-host networking
W
- webhook admission controllers / Webhook admission controllers (beta in v1.9)
- WebUI
- working with / Playing with WebUI
- Windows
- PowerShell / PowerShell for Windows
- Chocolatey, installing / Installing Chocolatey on Windows
- Kubernetes cluster, setting up by minikube / Setting up the Kubernetes cluster on Windows by minikube, How to do it..., How it works..., See also
- AWS CLI, installing / Installing AWS CLI on Windows
- worker node / Replicated and global services, Swarm workers
- writable container layer / The writable container layer
X
- X509 client certs / X509 client certs
Y
Z
- zero downtime deployment
- about / Zero downtime deployments, Zero downtime deployment
- strategies / Popular deployment strategies
- rolling updates / Rolling updates
- health checks / Health checks
- rollback / Rollback
- blue-green deployments / Blue–green deployments
- canary releases / Canary releases