7. WHAT IS
KUBERNETES?
Kubernetes is a portable, extensible, open-
source platform for managing
containerized workloads and services, that
facilitates both declarative configuration
and automation. It has a large, rapidly
growing ecosystem. Kubernetes services,
support, and tools are widely available.
8. KUBERNETES
VS
DOCKER
SWARM
Docker Swarm Kubernetes
No Auto Scaling Auto Scaling
Less experience
with Production
Deployment at
Scale
Supports
Deployment at
scale
Deploys
containers much
faster
Provides faster
scaling on
demand
9. KUBERNET
ES
101
Pod Set of containers deployed to single node
Kubelet Container Agent
etcd Key value Store
Kube-Proxy A load balancer for pods
Cluster Set of Nodes
Node Performs the task assigned by Control Pane
Control
Pane/
Controller
manager
This is where all administrative tasks begin
Persistent
Volume
Storage containing data which can be
accessed to the containers in a pod
Service Way to deploy an application running in pods
to network service
Deployment Monitors the pods and responsible to
automatically spin up the pods
14. KUBERNETES IS MORE THAN
JUST A CONTAINER
ORCHESTRATION TOOL—
IT’S “SWISS ARMY KNIFE” WITH
VARIOUS TOOLS AND SERVICES
15. KUBERNET
ES AND
SOFTWAR
E TESTING
Decreased Dependencies on Shared
Environments
Ability to get to a complicated Failure State
quickly
Automation made easier
Cheap disposable Environments
Direct Access to Logs, Monitoring
Encourages “Shift Left Testing” Model
20. RESOURCE UTILIZATION
Resources are utilized
based on certain rules
via a central
orchestrating process.
Reduces the costs
associated with
maintenance and
operations
22. A/B TESTING
Zero downtime
Real time users traffic testing
Easy and quick rollback
Comparison with Production
Environment
23. PERFORMANCE
TESTING
Request and
Response time
System Monitoring
Tools
Logging and
Tracing Tools
Test Data across
nodes and
containers running
in the cluster
Analyzing results
external and
internal to clusters
25. E2E TEST
(AUTOMATION)
• Using Selenium Grid for distributing
your tests. Its lot better if its deployed
via Kubernetes
• Selenium 4 now offers more advanced
monitoring by enabling “tracing
capability
27. OBSERVABILITY
It is a measure of how well internal states of a system
can be inferred from knowledge of its external outputs.
It helps bring visibility into systems. – Wikipedia