Centralizing Kubernetes Management in Highly Restrictive Environments discusses managing Kubernetes in enterprise environments with multiple complex environments and constraints. It introduces Kublr, an enterprise Kubernetes management platform that provides centralized management, automation, security, and governance to address these challenges. Kublr abstracts away infrastructure details and enables operations, security, and application teams to work together through the platform.
2. Introductions
Oleg Chunikhin
CTO, Kublr
20+ years in software architecture & development
Working w/ Kubernetes since its release in 2015
CTO at Kublr—an enterprise ready container
management platform
Twitter @olgch; @kublr
Like what you hear? Tweet at us!
5. Cloud Native
Cloud Native Precursors
SRE, DevOps, 12factor app
SOA / Microservices, API (management)
Containers, Cloud, Virtualization
Empower IT teams to respond to business requirements
quickly, reliably, and predictably
Larger Enterprises can benefit most, but adoption is lagging
behind
@olgch; @kublr
6. Applications and Architecture
Digital – Web/Mobile
Data Science & Machine
Learning
Video
Streaming
Digital Transformation and
App Modernization
Hybrid Cloud
Multi-Cloud
Edge
Computing
Private
Cloud
Internet of
Things
@olgch; @kublr
13. Kubernetes Management
K8S Clusters
Cloud(s)
Data
center
API UI
Log collection
Operations
Monitoring
IAM, RBAC, SSO, Federation
DR Binary Repos
Infrastructure management
Cluster Registry
Dev
K8S API
Cloud/Infra API
Prod
PoC
Dev
@olgch; @kublr
14. Infrastructure
Automation
Cluster Architecture
Control
Center
MASTER
OPS AGENT
overlay network, discovery,
connectivity
K8s Master Components:
etcd, scheduler, API, controller
Docker
KUBELET OPS AGENTKUBELET
NODE
Docker
overlay network, discovery,
connectivity
Infrastructure and
Application containers
Orchestration
Store
Discovery &
orchestration
@olgch; @kublr
Orchestration and
configuration agent
15. K8S Monitoring with Prometheus
• Discover nodes, services, pods
via K8S API
• Query metrics from discovered
endpoints
• Endpoint are accessed directly
via internal cluster addresses
Kubernetes Cluster
Prometheus
Nodes
K8S API
Grafana
Pods
Discovery
Srv
Metrics
@olgch; @kublr
16. Centralized Monitoring
Cluster registry
PROMETHEUSGrafana
K8S Proxy API
nodes, pods,
service endpoints
Ship externally
Ship externally
Prometheus
config
Prometheus
data
Configurator
Control plane
KUBERNETES CLUSTER
Prometheus
(collector)
Prometheus
(collector)
@olgch; @kublr@olgch; @kublr
17. K8S Logging with Elasticsearch
• Fluentd runs on nodes
• OS, K8S, and container logs
collected and shipped to
Elasticsearch
• Kibana for visualization
Kubernetes Cluster
Elasticsearch
Kibana
Pods
Logs
@olgch; @kublr