Index
A
- Active Directory / Automation and tools
- aggregating logs
- patterns / Patterns of aggregating logs
- logs, collecting with logging agent per node / Collecting logs with a logging agent per node
- sidecar container, executing to forward logs / Running a sidecar container to forward logs
- agile models / Agile and electrical delivery
- Alert manager / Meeting Prometheus
- Amazon EC2 container service
- reference link / Amazon EC2 container service
- about / Amazon EC2 container service
- Amazon Web Services (AWS)
- about / Software delivery on the cloud, Introduction to AWS
- URL / Public cloud, API and infrastructure as code
- public cloud / Public cloud
- infrastructure as code / API and infrastructure as code
- API / API and infrastructure as code
- components / AWS components
- Virtual Private Cloud (VPC) / VPC and subnet
- subnet / VPC and subnet
- NAT-GW / Internet gateway and NAT-GW
- internet gateway / Internet gateway and NAT-GW
- security group (SG) / Security group
- EC2 / EC2 and EBS
- EBS / EC2 and EBS
- Route 53 / Route 53
- Elastic Load Balancer (ELB) / ELB
- Simple Storage Service (S3) / S3
- Kubernetes, setting up / Setup Kubernetes on AWS
- Apache Mesos / Apache Mesos
- Application Load Balancer (ALB or ELBv2) / Load balancing
- automation / Automation and tools
- auto mode / VPC
- AWS CLI
- about / API and infrastructure as code
- URL, for installation / API and infrastructure as code
- AWS CloudFormation
- reference link / Continuous Delivery tool
- AWS CloudWatch / Monitoring and logging tool
- AWS CodeDeploy
- reference link / Continuous Delivery tool
B
- BIND / Automation and tools
- Bitbucket
- reference link / Continuous Integration tool
- Bootstrap Tokens
- reference link / Namespace
- build server / Continuous Integration
C
- cAdvisor
- reference link / Getting monitoring essentials for Kubernetes
- Calico
- reference link / Network policy
- calico.yaml
- URL, for downloading / Network policy
- cgroups (control groups) / Linux container concept
- Cloud Native Computing Foundation (CNCF)
- about / Hands-on monitoring, Kubernetes and communities
- reference link / Hands-on monitoring, Kubernetes and communities
- Cloud SDK
- URL, for installation / GCP components
- Cluster Federation, setting up
- reference link / Kubernetes federation
- Codeship
- URL / Continuous Integration tool
- command-line interface (CLI) / GCP components
- communities / Kubernetes and communities
- container
- about / Understanding container
- resource isolation / Resource isolation
- Linux container concept / Linux container concept
- containerized delivery / Containerized delivery
- beginning / Getting started with container
- Docker, installing for Ubuntu / Installing Docker for Ubuntu
- Docker, installing for CentOS / Installing Docker for CentOS
- Docker, installing for macOS / Installing Docker for macOS
- inspecting / Inspecting a container
- Kubernetes dashboard / Kubernetes dashboard
- container-to-container communications / Container-to-container communications
- Container life cycle
- about / Container life cycle
- Docker basics / Docker basics
- image / Layer, image, container, and volume
- container / Layer, image, container, and volume
- layer / Layer, image, container, and volume
- volume / Layer, image, container, and volume
- images, distributing / Distributing images
- connect containers / Connect containers
- container network interface (CNI) / Pod communication across nodes
- reference link / Pod communication across nodes
- container network model / Pod communication across nodes
- Continuous Delivery (CD)
- about / Continuous Delivery
- configuration management / Configuration management
- Infrastructure as code / Infrastructure as code
- orchestration / Orchestration
- continuous delivery pipeline
- building / Building a delivery pipeline
- tools, selecting / Choosing tools
- Continuous Delivery tool / Continuous Delivery tool
- Continuous Integration (CI) / Continuous Integration, Updating resources
- Continuous Integration tool / Continuous Integration tool
- Contiv
- reference link / Network policy
- Controller layer / MVC design pattern
- Controller Manager / Interaction between Kubernetes master and nodes
- copy-on-write (COW) / Layer, image, container, and volume
- Create/Load/Upload/Delete (CLUD) operation / RESTful design
- custom mode / VPC
D
- DaemonSet
- updating / Updating DaemonSet and StatefulSet
- about / DaemonSet
- design phase / Waterfall and physical delivery
- discovery mechanisms
- node discovery mode / Discovering targets in Kubernetes
- service discovery mode / Discovering targets in Kubernetes
- pod discovery mode / Discovering targets in Kubernetes
- endpoints discovery mode / Discovering targets in Kubernetes
- disruptions
- reference link / Prevention and mitigation of pod disruptions
- distributed object / Remote Procedure Call
- Distributed System ToolKit
- reference link / Pods
- Django
- reference link / MVC design pattern
- DNS Add-on
- reference link / Annotation
- Docker
- installing, for Ubuntu / Installing Docker for Ubuntu
- installing, for CentOS / Installing Docker for CentOS
- installing, for macOS / Installing Docker for macOS
- URL, for installation / Installing Docker for macOS
- Dockerfile
- working / Working with Dockerfile
- writing / Writing your first Dockerfile
- syntax / Dockerfile syntax
- organizing / Organizing a Dockerfile
- Docker Hub
- reference link / Distributing images
- Docker networking / Docker networking
- Docker swarm mode
- reference link / Docker swarm mode
- about / Docker swarm mode
- dynamic provisioning / Kubernetes Persistent Volume and dynamic provisioning
E
- Elastic Block Store (EBS) / EC2 and EBS, Kubernetes cloud provider
- Elastic Computing Cloud (EC2) / Public cloud, EC2 and EBS
- Elastic IP (EIP) / Internet gateway and NAT-GW
- Elastic Load Balancer (ELB) / ELB
- Elasticsearch
- reference link / Monitoring and logging tool, Stateless and stateful applications, Application
- logging / Logging with Fluentd and Elasticsearch
- Elasticsearch, deploying
- reference link / Logging with Fluentd and Elasticsearch
- elasticsearch-head
- reference link / Elasticsearch coordinating node
- Elasticsearch cluster scenario
- about / Elasticsearch cluster scenario
- Elasticsearch master-eligible node / Elasticsearch master-eligible node
- Elasticsearch data node / Elasticsearch data node
- Elasticsearch coordinating node / Elasticsearch coordinating node
- electrical / Agile and electrical delivery
- electrical delivery / Agile and electrical delivery
- environment variables
- reference link / env
- etcd
- reference link / etcd
- events
- logging / Logging events
- aggregating logs, patterns / Patterns of aggregating logs
- Kubernetes events, ingesting / Ingesting Kubernetes events
- Elasticsearch, logging / Logging with Fluentd and Elasticsearch
- Fluentd, logging / Logging with Fluentd and Elasticsearch
- exec form / Dockerfile syntax
- external-to-service communications / External-to-service communications
F
- firewall rules / Firewall rules
- Flask
- URL / Microservices
- Fluentd
- logging / Logging with Fluentd and Elasticsearch
- URL / Logging with Fluentd and Elasticsearch
G
- Git service
- reference link / Continuous Integration tool
- Google Cloud Platform (GCP)
- about / Software delivery on the cloud, Introduction to GCP
- URL / Public cloud
- components / GCP components
- VPC / VPC
- subnet / Subnets
- firewall rules / Firewall rules
- VM instance / VM instance
- load balancing / Load balancing
- Persistent Disk (PD) / Persistent Disk
- Google Container Engine (GKE)
- about / Persistent Volume claiming the abstraction layer, Gathering data from Kubernetes, Google Container Engine (GKE)
- reference link / Dynamic Provisioning and StorageClass
- Kubernetes cluster, setting up on GKE / Setting up your first Kubernetes cluster on GKE
- node pool / Node pool
- multi zone cluster / Multi zone cluster
- cluster upgrade / Cluster upgrade
- Kubernetes cloud provider / Kubernetes cloud provider
- Grafana
- URL / Monitoring and logging tool, A problem case of ephemeral and persistent setting
- reference link / Seeing metrics with Grafana
- Graphite
- URL / Monitoring and logging tool
- reference link / A problem case of ephemeral and persistent setting
- Grok Exporter
- reference link / Extracting metrics from logs
H
- hands-on monitoring
- about / Hands-on monitoring
- Prometheus, meeting / Meeting Prometheus
- Prometheus, deploying / Deploying Prometheus
- PromQL, working / Working with PromQL
- targets, discovering in Kubernetes / Discovering targets in Kubernetes
- data, gathering from Kubernetes / Gathering data from Kubernetes
- metrics, displaying with Grafana / Seeing metrics with Grafana
- headless services
- reference link / Volumes
- Heapster
- reference link / Getting monitoring essentials for Kubernetes
- Helm
- reference link / Helm and charts
- high availability (HA) / Understanding Kubernetes
- HipChat
- URL / Communication tool
- Homebrew
- URL, for installation / Preparing the environment
I
- IGW (internet gateway) / Internet gateway and NAT-GW
- implementation phase / Waterfall and physical delivery
- InfluxDB
- URL / Monitoring and logging tool
- infrastructure
- gravitating / Gravitating towards a future infrastructure
- Docker swarm mode / Docker swarm mode
- Amazon EC2 container service / Amazon EC2 container service
- Apache Mesos / Apache Mesos
- ingress / Ingress
- ingress-nginx, addons
- reference link / L7 LoadBalancer (ingress)
- ingress annotation
- reference link / Ingress
- init containers / Init containers
- input output (I/O) / MVC design pattern
J
- Jenkins
- URL / Continuous Integration tool
- JSON
- URL / Kubernetes objects
K
- Kibana
- reference link / Monitoring and logging tool
- kops
- reference link / Dynamic Provisioning and StorageClass, Setup Kubernetes on AWS
- installing / Install kops
- URL, for installation / Install kops
- executing / Run kops
- kops, addons
- reference link / L7 LoadBalancer (ingress)
- kube-state-metrics
- references / Getting monitoring essentials for Kubernetes
- kubeadm
- reference link / Setup Kubernetes on AWS
- kubectl / Interaction between Kubernetes master and nodes
- Kubernetes
- about / Understanding Kubernetes, Getting started with Kubernetes, Kubernetes, Kubernetes and communities
- components / Kubernetes components
- Master components / Master components
- Node components / Node components
- interaction, between master and nodes / Interaction between Kubernetes master and nodes
- environment, preparing / Preparing the environment
- kubectl / kubectl
- resources / Kubernetes resources
- objects / Kubernetes objects
- namespace / Namespace
- name / Name, Label and selector
- label and selector / Label and selector
- annotation / Annotation
- pods / Pods
- ReplicationController (RC) / ReplicaSet (RS) and ReplicationController (RC)
- ReplicaSet (RS) / ReplicaSet (RS) and ReplicationController (RC)
- deployments / Deployments
- services / Services, Secrets
- ConfigMap / ConfigMap, Using ConfigMap via environment variables
- monitoring / Monitoring in Kubernetes
- application / Application
- host / Host
- external resources / External resources
- container / Container
- monitoring essentials, obtaining / Getting monitoring essentials for Kubernetes
- setting up, on AWS / Setup Kubernetes on AWS
- setting up / Install kops
- kops, executing / Run kops
- cloud provider / Kubernetes cloud provider
- L4 LoadBalancer / L4 LoadBalancer
- L7 LoadBalancer (ingress) / L7 LoadBalancer (ingress)
- StorageClass / StorageClass
- cluster, maintaining by kops / Maintenance Kubernetes cluster by kops
- possibilities, exploring / Exploring the possibilities of Kubernetes
- incubator / Kubernetes incubator
- Helm / Helm and charts
- charts / Helm and charts
- Kubernetes, API objects
- service / External-to-service communications
- ingress / External-to-service communications
- Kubernetes API
- reference link / Triggering updates
- Kubernetes cloud provider
- about / Kubernetes cloud provider
- StorageClass / StorageClass
- L4 LoadBalancer / L4 LoadBalancer
- L7 LoadBalancer (ingress) / L7 LoadBalancer (ingress)
- Kubernetes cluster
- setting up, on GKE / Setting up your first Kubernetes cluster on GKE
- Kubernetes components
- Kubernetes API serve / Gathering data from Kubernetes
- kube-controller-manager / Gathering data from Kubernetes
- kube-scheduler / Gathering data from Kubernetes
- kube-dns / Gathering data from Kubernetes
- etcd / Gathering data from Kubernetes
- Nginx ingress controller / Gathering data from Kubernetes
- Kubernetes dashboard
- about / Kubernetes dashboard
- reference link / Kubernetes dashboard
- Kubernetes Deployments
- reference link / Annotation
- Kubernetes events
- ingesting / Ingesting Kubernetes events
- Kubernetes incubator
- reference link / Kubernetes incubator
- Kubernetes networking
- about / Kubernetes networking
- Docker networking / Docker networking
- container-to-container communications / Container-to-container communications
- pod-to-pod communications / Pod-to-pod communications
- pod-to-service communications / Pod-to-service communications
- external-to-service communications / External-to-service communications
- Kubernetes Persistent Volume
- about / Kubernetes Persistent Volume and dynamic provisioning
- abstraction layer, claiming / Persistent Volume claiming the abstraction layer
- StorageClass / Dynamic Provisioning and StorageClass
- dynamic provisioning / Dynamic Provisioning and StorageClass
- ephemeral, problem case / A problem case of ephemeral and persistent setting
- persistent setting / A problem case of ephemeral and persistent setting
- pod replicating, StatefulSet used / Replicating pods with a Persistent Volume using StatefulSet
- example / Persistent Volume example
- Elasticsearch cluster scenario / Elasticsearch cluster scenario, Elasticsearch master node
- Kubernetes resource management
- about / Kubernetes resource management
- Resource Quality of Service / Resource Quality of Service
- BestEffort pod, configuring / Configuring the BestEffort pod
- Guaranteed pod, configuring / Configuring as the Guaranteed pod
- Burstable pod, configuring / Configuring as Burstable pod
- resource usage, monitoring / Monitoring resource usage
- Kubernetes volume management
- about / Kubernetes volume management
- container volume lifecycle / Container volume lifecycle
- volume sharing, between containers within pod / Sharing volume between containers within a pod
- stateless applications / Stateless and stateful applications
- stateful applications / Stateless and stateful applications
- Kubernetes Persistent Volume / Kubernetes Persistent Volume and dynamic provisioning
- dynamic provisioning / Kubernetes Persistent Volume and dynamic provisioning
- Kubernetes Volumes / Understanding Kubernetes
- kubespray
- reference link / Setup Kubernetes on AWS
L
- L4 LoadBalancer / L4 LoadBalancer
- libnetwork / Pod communication across nodes
- Linux container concept / Linux container concept
- liveness probe / Understanding Kubernetes, Liveness and readiness probes
- load balancing
- about / Load balancing
- health check / Health check
- backend service / Backend service
- LoadBalancer, creating / Creating a LoadBalancer
- Logstash
- reference link / Monitoring and logging tool, Stateless and stateful applications
M
- Master components
- about / Master components
- API server (kube-apiserver) / API server (kube-apiserver)
- Controller Manager (kube-controller-manager) /
- etcd / etcd
- Scheduler (kube-scheduler) / Scheduler (kube-scheduler)
- mastering Kubernetes
- about / Mastering Kubernetes
- job / Job and CronJob
- CronJob / Job and CronJob
- affinity and anti-affinity, between pod and node / Affinity and anti-affinity between pods and nodes
- auto-scaling of pods / Auto-scaling of pods
- pod disruptions, prevention / Prevention and mitigation of pod disruptions
- pod disruptions, mitigation / Prevention and mitigation of pod disruptions
- Kubernetes federation / Kubernetes federation
- cluster add-ons / Cluster add-ons
- Maven
- URL / Package management
- Message Queue Server
- reference link / Monitoring and logging tool
- metrics
- extracting, from logs / Extracting metrics from logs
- microservices
- trend / Trend of microservices
- modular programming / Modular programming
- package management / Package management
- MVC design pattern / MVC design pattern
- monolithic application / Monolithic application
- remote procedure call / Remote Procedure Call
- RESTful design / RESTful design
- about / Microservices
- stateless / Microservices
- no shared datastore / Microservices
- versioning and compatibility / Microservices
- minikube
- reference link / Preparing the environment
- Model layer / MVC design pattern
- Model View and Controller (MVC) / MVC design pattern
- monitoring / Application
- mtail
- reference link / Extracting metrics from logs
- multi-containers orchestration
- about / Multi-containers orchestration, Multi-containers orchestration
- containers, pilling up / Piling up containers
- Docker Compose, overview / Docker Compose overview
- containers, composing / Composing containers
- multi zone cluster / Multi zone cluster
- MVC design pattern / MVC design pattern
- MySQL Server Exporter
- reference link / Gathering data from Kubernetes
N
- Network Address Translation Gateway (NAT-GW) / Internet gateway and NAT-GW
- network container / Container-to-container communications
- Network File System (NFS) / Remote Procedure Call
- network namespace / Docker networking
- network policy / Network policy
- network tag / Firewall rules
- nginx / Sharing volume between containers within a pod
- Nginx
- URL / Modular programming
- nginx container
- reference link / Pods
- nginx ingress controller
- reference link / Ingress
- node
- reference link / Elasticsearch cluster scenario
- Node components
- about / Node components
- Kubelet / Kubelet
- Proxy (kube-proxy) / Proxy (kube-proxy)
- Docker / Docker
- node exporter
- reference link / Gathering data from Kubernetes
- node pool / Node pool
- npm / Package management
O
- Open Container Initiative
- about / Getting started with container
- reference link / Getting started with container
- OpenTracing
- URL / Application
- out-of-memory (OOM) / Linux container concept
P
- packet encapsulation / Pod communication across nodes
- Persistent Disk (PD) / Persistent Disk
- Persistent Volume Claim (PVC) / Persistent Volume claiming the abstraction layer
- Persistent Volumes / Understanding Kubernetes
- physical method / Waterfall and physical delivery
- pip
- URL / Package management
- Platform as a Service (PaaS) / Introduction to GCP
- pod
- about / Gaining deeper understanding of pods
- beginning / Starting a pod
- readiness probes / Liveness and readiness probes
- liveness probes / Liveness and readiness probes
- init containers / Init containers
- terminating / Terminating a pod, Container lifecycle hooks
- SIGTERM, handling / Handling SIGTERM
- placing / Placing pods
- pod-to-pod communications
- about / Pod-to-pod communications
- with in node / Pod communication within the same node
- across node / Pod communication across nodes
- pod-to-service communications / Pod-to-service communications
- Prometheus
- URL / Hands-on monitoring, Working with PromQL
- Prometheus configuration
- reference link / Discovering targets in Kubernetes
- PromQL / Deploying Prometheus
Q
- Quay
- reference link / Distributing images
R
- RBAC (role-based access control) / Kubernetes dashboard
- readiness probe / Liveness and readiness probes
- Remote Method Invocation (RMI) / Remote Procedure Call
- remoting / Remote Procedure Call
- ReplicaSet (RS) / Understanding Kubernetes, ReplicaSet (RS) and ReplicationController (RC)
- ReplicationController (RC) / Understanding Kubernetes, ReplicaSet (RS) and ReplicationController (RC)
- Resource QoS (Quality of Service) / Resource Quality of Service
- Resource Quotas
- reference link / Node pool
- resources
- updating / Updating resources
- updates, triggering / Triggering updates
- rollouts, managing / Managing rollouts
- DaemonSet, updating / Updating DaemonSet and StatefulSet
- StatefulSet, updating / Updating DaemonSet and StatefulSet
- RESTful design / RESTful design
- rkt
- reference link / Getting started with container
- RMI compiler (rmic) / Remote Procedure Call
- rollouts
- managing / Managing rollouts
- Route 53 / Route 53
- RubyGems
- URL / Package management
S
- security group (SG) / Security group, Firewall rules
- Sendmail / Automation and tools
- service-loadbalancer
- reference link / Ingress
- shell form / Dockerfile syntax
- SIGTERM
- handling / Handling SIGTERM
- container process, forwarding issue / SIGTERM is not forwarded to the container process
- termination handler, invoking issue / SIGTERM doesn't invoke the termination handler
- Simple Queue Service (SQS) / Public cloud
- Simple Storage Service (S3) / Public cloud, S3
- Slack
- URL / Communication tool
- SOAP / Remote Procedure Call
- Software as a Service (SaaS) / Continuous Integration tool
- Software Defined Network (SDN) / Software delivery on the cloud, Introduction to AWS
- software delivery challenges
- about / Software delivery challenges
- waterfall / Waterfall and physical delivery
- physical delivery / Waterfall and physical delivery
- agile models / Agile and electrical delivery
- software delivery, on cloud / Software delivery on the cloud
- Continuous Integration (CI) / Continuous Integration
- Continuous Delivery (CD) / Continuous Delivery
- Software Development Life Cycle (SDLC) / Software delivery challenges
- Spring Boot
- reference link / Microservices
- SpringMVC
- reference link / MVC design pattern
- Standard Operation Procedure (SOP) / Infrastructure as code
- StatefulSet
- updating / Updating DaemonSet and StatefulSet
- about / StatefulSet
- steps, continuous delivery pipeline
- script / script
- after_success / after_success
- deploy / deploy
- Storage Area Network (SAN) / Introduction to AWS
- Struts
- URL / MVC design pattern
- subnet / VPC and subnet, Subnets
T
- TeamCity
- reference link / Continuous Integration tool
- Tomcat / Sharing volume between containers within a pod
- tools
- about / Automation and tools
- Continuous Integration tool / Continuous Integration tool
- Continuous Delivery tool / Continuous Delivery tool
- monitoring / Monitoring and logging tool
- logging / Monitoring and logging tool
- communication tools / Communication tool
- Public Cloud / Public cloud
- selecting / Choosing tools
- tools, continuous delivery pipeline
- steps explained / Steps explained
- Travis CI
- URL / Continuous Integration tool
- about / Choosing tools
U
- Universal Description, Discovery, and Integration (UDDI) / Remote Procedure Call
- updates
- triggering / Triggering updates
- user interface (UI) / MVC design pattern
V
- VCS tools
- reference link / Continuous Integration tool
- Version Control System (VCS) / Continuous Integration, Infrastructure as code
- VirtualBox
- URL / Preparing the environment
- Virtual Machines (VMs) / Resource isolation
- Virtual Private Cloud (VPC) / VPC and subnet, VPC
- VM instance / VM instance
W
- waterfall model / Waterfall and physical delivery
- Weave Net
- reference link / Network policy
- web service / Remote Procedure Call
- Web Services Description Language (WSDL) / Remote Procedure Call
Y
- YAML
- URL / Kubernetes objects