Please enable JavaScript.
Coggle requires JavaScript to display documents.
Kubernetes (Engine not a platform) (Features (Pluggable Services…
Kubernetes
(Engine not a platform)
Container Centric
Management Environment
A a set of independent, composable control
processes that continuously drive the
current state towards the provided desired state
Pseudo "Orchestration"
Not workflow but composable
control processes
Lays out patterns
for individual apps to
work together/ with
one another
Maintain operating
status of apps in trust
Distributed in nature
Containers
Runs on OS
Maintain Cluster of nodes
Appeal/Benefits
Containers
Resource isolation:
Predictable application performance
Scalable
Distributed workload
scale up/down
Dev and Ops separation of concerns:
Create application container images at build/release time rather than deployment time, thereby decoupling applications from infrastructure.
Resilience
Maintains replicas
of container groups
++ Uptime
++ Responsiveness
Continuity
Minimal impact to availability/functionality
if failure at physical processor/VM's/Servers
Continuous development, integration, and deployment
reliable and frequent container image build and deployment with quick and easy rollbacks (due to image immutability).
Allows for the following
but does not perform:
CI - Continuous Integration
CD - Continuous Deployment
No massive app
updates
Loosely coupled, distributed, elastic, liberated micro-services:
Applications are broken into smaller, independent pieces and can be deployed and managed dynamically – not a fat monolithic stack running on one big single-purpose machine.
Granular components
Individual component
updates
Workload determines
impact to overall system
Job Performed by:
1..> app
1..> services
Across Platforms
IE:
Supply Chain Mgmt
Overseeing Logistics
Inventory Tracking
Securities Markets
Applications are
Patterns
Easy to Deploy
Easy to Run
Easy to keep Running
Agile application creation and deployment
Increased ease and efficiency of container image creation compared to VM image use.
Observability
Not only surfaces OS-level information and metrics, but also application health and other signals.
Environmental
consistency across development, testing, and production:
Runs the same on a laptop as it does in the cloud.
Cloud and OS distribution portability:
Runs on Ubuntu, RHEL, CoreOS, on-prem, Google Kubernetes Engine, and anywhere else.
Application-centric management:
Raises the level of abstraction from running an OS on virtual hardware to run an application on an OS using logical resources.
Resource utilization:
High efficiency and density
Container Orchestration
Automate App Deployment
Automate App Scaling
Automate App Management
Features
Container Platform
Microservices Platform
Portable Cloud Platform
Pluggable Services
Deployment
Scaling
Load Balancing
Logging
Monitoring
Supports a variety
of workloads
ie:
Stateless
Stateful
Data Processing
References
https://kubernetes.io/docs/setup/scratch/
https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
Use Cases:
https://kubernetes.io/case-studies/
https://www.digitalocean.com/community/tutorials/an-introduction-to-kubernetes