SlideShare a Scribd company logo
1
Exploring Magnum and Senlin integration
for autoscaling containers
Hongbin Lu (Huawei)
Jay Lau, Ton Ngo (IBM)
Qiming Teng, Julio Ruano (IBM)
Exploring Magnum and Senlin integration
Contributors
Exploring Magnum and Senlin integration2
Zilian Ji, Linjuan Xia, Shijia E, Peiyu Lin, Tianyuan Zhuang, Ji Jiang, Yongkui Wang
Talk Outline
1. Use cases
2. Magnum
3. Senlin
4. How it works
5. Demo
Exploring Magnum and Senlin integration3
Use cases
Exploring Magnum and Senlin integration4
Use case
• Shared COE cluster
– Autoscale on some policies (utilization, etc.)
– Scale number of nodes
• Multiple apps on cluster
– Autoscale on some policies (request rate, etc.)
– Scale number of containers
• Example:
– 2, 3-tiered web apps: handle requests
– SLA determines policy
Exploring Magnum and Senlin integration5
Scaling scenarios (1)
Exploring Magnum and Senlin integration6
node
c c c
node
c cc
node
c scale app
scale cluster
Single app on cluster
• scale out containers as needed
• scale cluster by utilization
• coordination = utilization
Scaling scenarios (2)
Exploring Magnum and Senlin integration7
node
c
node
c c
node
c c c c scale 2 apps
Two apps on cluster
• scale out containers as needed
• scale cluster by utilization
• coordination = utilization
scale cluster
unlimited
scale cluster
limited
Scaling scenarios (3)
Exploring Magnum and Senlin integration8
node
c c
node
scale 2 apps
scale cluster
limited
c
node
c c c c c c
Two apps on cluster, limited cluster size
• blue scales first, retains containers
• red scales later, fails
• maybe acceptable
• what if red is critical and blue is not
• inverted priority: blue < red
Scaling scenarios (4)
Exploring Magnum and Senlin integration9
node
c c scale 2 apps
Limit on apps
• Place max on blue
• blue scales, red does not scale
• cannot use full resources
scale cluster
limited
c
nodenode
c
limited
Scaling scenarios (5)
Exploring Magnum and Senlin integration10
node
c c
node
scale 2 apps
scale cluster
limited
c
node
c c c c c cc c c c
Priority on apps
• blue scales first, red scales later
• blue scales back to free up resource for red
• 2 ways linkage: container cluster host cluster
Magnum
Exploring Magnum and Senlin integration11
Instance
Magnum Overview
Exploring Magnum and Senlin integration12
• Provision
• Kubernetes
• Docker Swarm
• Mesos
• Scale
• Add instances
• Remove instances
• Manage
• Pod
• Service
• Replication Controller
• Container
Nova Instance
container
container
Magnum CLI
Magnum
Heat
Magnum Architecture
Exploring Magnum and Senlin integration13
Magnum: Autoscale Bay
1. Raw data: Magnum pulls raw
data from Bays.
2. Metrics: Metrics, like memory
utilization, are computed and sent
them to Ceilometer.
3. Alarm: Ceilometer triggers alarms
based on user-specified scenario
and metrics.
4. Scale: Heat scales the bays.
Exploring Magnum and Senlin integration14
Ceilometer
Magnum Heat
Bay
1) Raw data
2) Metrics 3) Alarm
4) Scale
Kubernetes: Autoscale Pod
1. Metrics: The autoscaler
periodically queries pods’ metrics.
2. Scale: Based on collected
metrics, the autoscaler uses a
built-in algorithm to trigger the
scaling.
3. Resize: Replication Controller
resize the pods.
Exploring Magnum and Senlin integration15
Horizontal
Pod
Autoscaler
Pods
1) Metrics
3) Resize
Replication
Controller
2) Scale
In discussion
• Magnum AutoScaler
– A new component in Magnum
• Scaling Bays
• Scaling Applications
– Interacts with AutoScaler from COEs
• Kubernetes AutoScaler as a driver for container-level scaling
• Magnum responsible for scaling RCs without Kubernetes autoscaler
– Customizability
• data sources
• metrics and thresholds
• standby bay nodes (i.e. resource pool)
Exploring Magnum and Senlin integration16
Two-Levels of AutoScaling
Exploring Magnum and Senlin integration17
Working
K8S Bay
NodeNode
K8S
Master
Heapster
Kublet
cAdvisor
Kublet
cAdvisor
Storage
Backend
RC AutoScaler
Pod
Magnum AutoScaler Service
K8S Driver
Collector
Analyzer
Operator
Senlin
Magnum
Conductor
Standby
Swarm
Driver
Mesos
Driver
Senlin
Exploring Magnum and Senlin integration18
Clustering - A Missing Service in OpenStack
Exploring Magnum and Senlin integration19
Scalable
Load-Balanced
Highly-Available
Manageable
......
of any (OpenStack) objects
Senlin Architecture
Exploring Magnum and Senlin integration20
Senlin
API
Senlin
Client
REST RPC
Senlin Engine
Senlin
Database
Policies
Profiles
Clustering/AutoScaling/LoadBalancing
Exploring Magnum and Senlin integration21
Nova
Kubernetes
Heat
Ironic BareMetal
VMs
Stacks
Containers
Senlin
placement
deletion
scaling
health
load-balance
batching
Scaling A Cluster using Senlin
Exploring Magnum and Senlin integration22
type: os.nova.server
version: 1.0
properties:
image: fedora-21
flavor: 3
networks:
- network: private
userdata:
...
Profile
Cluster
type: senlin.policy.scaling
version: 1.0
properties:
event: CLUSTER_SCALE_IN
adjustment:
type: CHANGE_IN_CAPACITY
number: 1
min_step: 1
best_effort: True
attach
Policy
type: senlin.policy.scaling
version: 1.0
properties:
event: CLUSTER_SCALE_OUT
adjustment:
. . .
attach
Policy
webhook
RESIZE
Policies
Exploring Magnum and Senlin integration23
type: senlin.policy.scaling
version: 1.0
properties:
adjustment:
min_step: 1
best_effort: true
number: 1
type: CHANGE_IN_CAPACITY
event: CLUSTER_SCALE_OUT
• Declarative
• Can be mapped to from a standard
• Example: SUR_Cluster
(Add k8s Minion / Add Spark worker node)
Trigger
Exploring Magnum and Senlin integration24
type: CeilometerThresholdAlarm
version: 1.0
rule:
meter_name: memory_util
comparison_operator: gt
threshold: 70
period: 60
evaluation_periods: 1
statistic: avg
query:
- field: resource_metadata.cluster
op: eq
value: SUR_Cluster
• Generic abstraction
• alarms in OpenStack
monitoring services
• e.g. Ceilometer Alarm
How it works
Exploring Magnum and Senlin integration25
Design goals
1. Coordinate scaling at apps and cluster level
• Control flows in both direction
• Apps -> Cluster: utilization, other methods
• Cluster -> Apps: priority, other methods
2. Integrate scaling support from COE if available
• Kubernetes autoscaler
3. Policy driven
• Easy to express, manage complex cases
Exploring Magnum and Senlin integration26
template
Outer Stack
Autoscaling: OpenStack-Only Solution (Today)
27 Exploring Magnum and Senlin integration
AutoScalingGroup Stack
Heat
Ceilometer
AH
PUp PDn
AL
ASGS1 S2 S3
update
ASG
Senlin
profile
Autoscaling: OpenStack-Only Solution (New)
28 Exploring Magnum and Senlin integration
Cluster
Ceilometer
AH
PUp
PDn
AL
SCALE_IN
SCALE_OUT
Node1 Node2 Node3
webhookspolicies triggers
Demo
Exploring Magnum and Senlin integration29
Autoscaling with Kubernetes
30 Exploring Magnum and Senlin integration
VMs
K8S Bay
NodeNode
Heapster
Kublet
cAdvisor
Kublet
cAdvisor
Pod
Senlin
Magnum
profile
CeilometerWorkload
policy
Questions
Exploring Magnum and Senlin integration31
Thank You
Exploring Magnum and Senlin integration32
Ad

More Related Content

What's hot (20)

A Primer on Kubernetes and Google Container Engine
A Primer on Kubernetes and Google Container EngineA Primer on Kubernetes and Google Container Engine
A Primer on Kubernetes and Google Container Engine
RightScale
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
Jupil Hwang
 
Top 3 reasons why you should run your Enterprise workloads on GKE
Top 3 reasons why you should run your Enterprise workloads on GKETop 3 reasons why you should run your Enterprise workloads on GKE
Top 3 reasons why you should run your Enterprise workloads on GKE
Sreenivas Makam
 
Openstack Summit Container Day Keynote
Openstack Summit Container Day KeynoteOpenstack Summit Container Day Keynote
Openstack Summit Container Day Keynote
Boyd Hemphill
 
The Operator Pattern - Managing Stateful Services in Kubernetes
The Operator Pattern - Managing Stateful Services in KubernetesThe Operator Pattern - Managing Stateful Services in Kubernetes
The Operator Pattern - Managing Stateful Services in Kubernetes
QAware GmbH
 
What's new in Kubernetes
What's new in KubernetesWhat's new in Kubernetes
What's new in Kubernetes
Daniel Smith
 
Kubernetes - State of the Union (Q1-2016)
Kubernetes - State of the Union (Q1-2016)Kubernetes - State of the Union (Q1-2016)
Kubernetes - State of the Union (Q1-2016)
DoiT International
 
Deep Dive into Kubernetes - Part 2
Deep Dive into Kubernetes - Part 2Deep Dive into Kubernetes - Part 2
Deep Dive into Kubernetes - Part 2
Imesh Gunaratne
 
Evolution of containers to kubernetes
Evolution of containers to kubernetesEvolution of containers to kubernetes
Evolution of containers to kubernetes
Krishna-Kumar
 
Kubernetes automation in production
Kubernetes automation in productionKubernetes automation in production
Kubernetes automation in production
Paul Bakker
 
Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1
Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1
Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1
Etsuji Nakai
 
(Draft) Kubernetes - A Comprehensive Overview
(Draft) Kubernetes - A Comprehensive Overview(Draft) Kubernetes - A Comprehensive Overview
(Draft) Kubernetes - A Comprehensive Overview
Bob Killen
 
Deploying WSO2 Middleware on Kubernetes
Deploying WSO2 Middleware on KubernetesDeploying WSO2 Middleware on Kubernetes
Deploying WSO2 Middleware on Kubernetes
Imesh Gunaratne
 
Kubernetes Requests and Limits
Kubernetes Requests and LimitsKubernetes Requests and Limits
Kubernetes Requests and Limits
Ahmed AbouZaid
 
Planes, Raft, and Pods: A Tour of Distributed Systems Within Kubernetes
Planes, Raft, and Pods: A Tour of Distributed Systems Within KubernetesPlanes, Raft, and Pods: A Tour of Distributed Systems Within Kubernetes
Planes, Raft, and Pods: A Tour of Distributed Systems Within Kubernetes
Bo Ingram
 
Getting started with kubernetes
Getting started with kubernetesGetting started with kubernetes
Getting started with kubernetes
Bob Killen
 
Kubernetes Introduction & Whats new in Kubernetes 1.6
Kubernetes Introduction & Whats new in Kubernetes 1.6Kubernetes Introduction & Whats new in Kubernetes 1.6
Kubernetes Introduction & Whats new in Kubernetes 1.6
Opcito Technologies
 
Kubermatic How to Migrate 100 Clusters from On-Prem to Google Cloud Without D...
Kubermatic How to Migrate 100 Clusters from On-Prem to Google Cloud Without D...Kubermatic How to Migrate 100 Clusters from On-Prem to Google Cloud Without D...
Kubermatic How to Migrate 100 Clusters from On-Prem to Google Cloud Without D...
Tobias Schneck
 
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
QAware GmbH
 
Kubernetes @ meetic
Kubernetes @ meeticKubernetes @ meetic
Kubernetes @ meetic
Sébastien Le Gall
 
A Primer on Kubernetes and Google Container Engine
A Primer on Kubernetes and Google Container EngineA Primer on Kubernetes and Google Container Engine
A Primer on Kubernetes and Google Container Engine
RightScale
 
Top 3 reasons why you should run your Enterprise workloads on GKE
Top 3 reasons why you should run your Enterprise workloads on GKETop 3 reasons why you should run your Enterprise workloads on GKE
Top 3 reasons why you should run your Enterprise workloads on GKE
Sreenivas Makam
 
Openstack Summit Container Day Keynote
Openstack Summit Container Day KeynoteOpenstack Summit Container Day Keynote
Openstack Summit Container Day Keynote
Boyd Hemphill
 
The Operator Pattern - Managing Stateful Services in Kubernetes
The Operator Pattern - Managing Stateful Services in KubernetesThe Operator Pattern - Managing Stateful Services in Kubernetes
The Operator Pattern - Managing Stateful Services in Kubernetes
QAware GmbH
 
What's new in Kubernetes
What's new in KubernetesWhat's new in Kubernetes
What's new in Kubernetes
Daniel Smith
 
Kubernetes - State of the Union (Q1-2016)
Kubernetes - State of the Union (Q1-2016)Kubernetes - State of the Union (Q1-2016)
Kubernetes - State of the Union (Q1-2016)
DoiT International
 
Deep Dive into Kubernetes - Part 2
Deep Dive into Kubernetes - Part 2Deep Dive into Kubernetes - Part 2
Deep Dive into Kubernetes - Part 2
Imesh Gunaratne
 
Evolution of containers to kubernetes
Evolution of containers to kubernetesEvolution of containers to kubernetes
Evolution of containers to kubernetes
Krishna-Kumar
 
Kubernetes automation in production
Kubernetes automation in productionKubernetes automation in production
Kubernetes automation in production
Paul Bakker
 
Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1
Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1
Architecture Overview: Kubernetes with Red Hat Enterprise Linux 7.1
Etsuji Nakai
 
(Draft) Kubernetes - A Comprehensive Overview
(Draft) Kubernetes - A Comprehensive Overview(Draft) Kubernetes - A Comprehensive Overview
(Draft) Kubernetes - A Comprehensive Overview
Bob Killen
 
Deploying WSO2 Middleware on Kubernetes
Deploying WSO2 Middleware on KubernetesDeploying WSO2 Middleware on Kubernetes
Deploying WSO2 Middleware on Kubernetes
Imesh Gunaratne
 
Kubernetes Requests and Limits
Kubernetes Requests and LimitsKubernetes Requests and Limits
Kubernetes Requests and Limits
Ahmed AbouZaid
 
Planes, Raft, and Pods: A Tour of Distributed Systems Within Kubernetes
Planes, Raft, and Pods: A Tour of Distributed Systems Within KubernetesPlanes, Raft, and Pods: A Tour of Distributed Systems Within Kubernetes
Planes, Raft, and Pods: A Tour of Distributed Systems Within Kubernetes
Bo Ingram
 
Getting started with kubernetes
Getting started with kubernetesGetting started with kubernetes
Getting started with kubernetes
Bob Killen
 
Kubernetes Introduction & Whats new in Kubernetes 1.6
Kubernetes Introduction & Whats new in Kubernetes 1.6Kubernetes Introduction & Whats new in Kubernetes 1.6
Kubernetes Introduction & Whats new in Kubernetes 1.6
Opcito Technologies
 
Kubermatic How to Migrate 100 Clusters from On-Prem to Google Cloud Without D...
Kubermatic How to Migrate 100 Clusters from On-Prem to Google Cloud Without D...Kubermatic How to Migrate 100 Clusters from On-Prem to Google Cloud Without D...
Kubermatic How to Migrate 100 Clusters from On-Prem to Google Cloud Without D...
Tobias Schneck
 
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
QAware GmbH
 

Similar to Exploring Magnum and Senlin integration for autoscaling containers (20)

Kubecon US 2019: Kubernetes Multitenancy WG Deep Dive
Kubecon US 2019: Kubernetes Multitenancy WG Deep DiveKubecon US 2019: Kubernetes Multitenancy WG Deep Dive
Kubecon US 2019: Kubernetes Multitenancy WG Deep Dive
Sanjeev Rampal
 
Cloud Native Camel Design Patterns
Cloud Native Camel Design PatternsCloud Native Camel Design Patterns
Cloud Native Camel Design Patterns
Bilgin Ibryam
 
Automated Cluster Management and Recovery for Large Scale Multi-Tenant Sea...
  Automated Cluster Management and Recovery  for Large Scale Multi-Tenant Sea...  Automated Cluster Management and Recovery  for Large Scale Multi-Tenant Sea...
Automated Cluster Management and Recovery for Large Scale Multi-Tenant Sea...
Lucidworks
 
Kubernetes and Terraform in the Cloud: How RightScale Does DevOps
Kubernetes and Terraform in the Cloud: How RightScale Does DevOpsKubernetes and Terraform in the Cloud: How RightScale Does DevOps
Kubernetes and Terraform in the Cloud: How RightScale Does DevOps
RightScale
 
Introducing github.com/open-cluster-management – How to deliver apps across c...
Introducing github.com/open-cluster-management – How to deliver apps across c...Introducing github.com/open-cluster-management – How to deliver apps across c...
Introducing github.com/open-cluster-management – How to deliver apps across c...
Michael Elder
 
DevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCD
DevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCDDevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCD
DevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCD
DevOps_Fest
 
Open stack and k8s(v4)
Open stack and k8s(v4)Open stack and k8s(v4)
Open stack and k8s(v4)
H K Yoon
 
Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...
Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...
Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...
Lucidworks
 
Kubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best PracticesKubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best Practices
Ajeet Singh Raina
 
Solr Lucene Revolution 2014 - Solr Compute Cloud - Nitin
Solr Lucene Revolution 2014 - Solr Compute Cloud - NitinSolr Lucene Revolution 2014 - Solr Compute Cloud - Nitin
Solr Lucene Revolution 2014 - Solr Compute Cloud - Nitin
bloomreacheng
 
Operationalizing Amazon EKS
Operationalizing Amazon EKSOperationalizing Amazon EKS
Operationalizing Amazon EKS
Jim Bugwadia
 
Unclouding Container Challenges
 Unclouding  Container Challenges Unclouding  Container Challenges
Unclouding Container Challenges
Rakuten Group, Inc.
 
Cloud Native ClickHouse at Scale--Using the Altinity Kubernetes Operator-2022...
Cloud Native ClickHouse at Scale--Using the Altinity Kubernetes Operator-2022...Cloud Native ClickHouse at Scale--Using the Altinity Kubernetes Operator-2022...
Cloud Native ClickHouse at Scale--Using the Altinity Kubernetes Operator-2022...
Altinity Ltd
 
Solr Lucene Conference 2014 - Nitin Presentation
Solr Lucene Conference 2014 - Nitin PresentationSolr Lucene Conference 2014 - Nitin Presentation
Solr Lucene Conference 2014 - Nitin Presentation
Nitin Sharma
 
Solr Compute Cloud - An Elastic SolrCloud Infrastructure
Solr Compute Cloud - An Elastic SolrCloud Infrastructure Solr Compute Cloud - An Elastic SolrCloud Infrastructure
Solr Compute Cloud - An Elastic SolrCloud Infrastructure
Nitin S
 
From Code to Kubernetes
From Code to KubernetesFrom Code to Kubernetes
From Code to Kubernetes
Daniel Oliveira Filho
 
[RightScale Webinar] Architecting Databases in the cloud: How RightScale Doe...
[RightScale Webinar] Architecting Databases in the cloud:  How RightScale Doe...[RightScale Webinar] Architecting Databases in the cloud:  How RightScale Doe...
[RightScale Webinar] Architecting Databases in the cloud: How RightScale Doe...
RightScale
 
Optimizing {Java} Application Performance on Kubernetes
Optimizing {Java} Application Performance on KubernetesOptimizing {Java} Application Performance on Kubernetes
Optimizing {Java} Application Performance on Kubernetes
Dinakar Guniguntala
 
Kubernetes Administration from Zero to Hero.pdf
Kubernetes Administration from Zero to Hero.pdfKubernetes Administration from Zero to Hero.pdf
Kubernetes Administration from Zero to Hero.pdf
ArzooGupta16
 
20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes
20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes
20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes
IBM France Lab
 
Kubecon US 2019: Kubernetes Multitenancy WG Deep Dive
Kubecon US 2019: Kubernetes Multitenancy WG Deep DiveKubecon US 2019: Kubernetes Multitenancy WG Deep Dive
Kubecon US 2019: Kubernetes Multitenancy WG Deep Dive
Sanjeev Rampal
 
Cloud Native Camel Design Patterns
Cloud Native Camel Design PatternsCloud Native Camel Design Patterns
Cloud Native Camel Design Patterns
Bilgin Ibryam
 
Automated Cluster Management and Recovery for Large Scale Multi-Tenant Sea...
  Automated Cluster Management and Recovery  for Large Scale Multi-Tenant Sea...  Automated Cluster Management and Recovery  for Large Scale Multi-Tenant Sea...
Automated Cluster Management and Recovery for Large Scale Multi-Tenant Sea...
Lucidworks
 
Kubernetes and Terraform in the Cloud: How RightScale Does DevOps
Kubernetes and Terraform in the Cloud: How RightScale Does DevOpsKubernetes and Terraform in the Cloud: How RightScale Does DevOps
Kubernetes and Terraform in the Cloud: How RightScale Does DevOps
RightScale
 
Introducing github.com/open-cluster-management – How to deliver apps across c...
Introducing github.com/open-cluster-management – How to deliver apps across c...Introducing github.com/open-cluster-management – How to deliver apps across c...
Introducing github.com/open-cluster-management – How to deliver apps across c...
Michael Elder
 
DevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCD
DevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCDDevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCD
DevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCD
DevOps_Fest
 
Open stack and k8s(v4)
Open stack and k8s(v4)Open stack and k8s(v4)
Open stack and k8s(v4)
H K Yoon
 
Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...
Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...
Solr Compute Cloud – An Elastic Solr Infrastructure: Presented by Nitin Sharm...
Lucidworks
 
Kubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best PracticesKubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best Practices
Ajeet Singh Raina
 
Solr Lucene Revolution 2014 - Solr Compute Cloud - Nitin
Solr Lucene Revolution 2014 - Solr Compute Cloud - NitinSolr Lucene Revolution 2014 - Solr Compute Cloud - Nitin
Solr Lucene Revolution 2014 - Solr Compute Cloud - Nitin
bloomreacheng
 
Operationalizing Amazon EKS
Operationalizing Amazon EKSOperationalizing Amazon EKS
Operationalizing Amazon EKS
Jim Bugwadia
 
Unclouding Container Challenges
 Unclouding  Container Challenges Unclouding  Container Challenges
Unclouding Container Challenges
Rakuten Group, Inc.
 
Cloud Native ClickHouse at Scale--Using the Altinity Kubernetes Operator-2022...
Cloud Native ClickHouse at Scale--Using the Altinity Kubernetes Operator-2022...Cloud Native ClickHouse at Scale--Using the Altinity Kubernetes Operator-2022...
Cloud Native ClickHouse at Scale--Using the Altinity Kubernetes Operator-2022...
Altinity Ltd
 
Solr Lucene Conference 2014 - Nitin Presentation
Solr Lucene Conference 2014 - Nitin PresentationSolr Lucene Conference 2014 - Nitin Presentation
Solr Lucene Conference 2014 - Nitin Presentation
Nitin Sharma
 
Solr Compute Cloud - An Elastic SolrCloud Infrastructure
Solr Compute Cloud - An Elastic SolrCloud Infrastructure Solr Compute Cloud - An Elastic SolrCloud Infrastructure
Solr Compute Cloud - An Elastic SolrCloud Infrastructure
Nitin S
 
[RightScale Webinar] Architecting Databases in the cloud: How RightScale Doe...
[RightScale Webinar] Architecting Databases in the cloud:  How RightScale Doe...[RightScale Webinar] Architecting Databases in the cloud:  How RightScale Doe...
[RightScale Webinar] Architecting Databases in the cloud: How RightScale Doe...
RightScale
 
Optimizing {Java} Application Performance on Kubernetes
Optimizing {Java} Application Performance on KubernetesOptimizing {Java} Application Performance on Kubernetes
Optimizing {Java} Application Performance on Kubernetes
Dinakar Guniguntala
 
Kubernetes Administration from Zero to Hero.pdf
Kubernetes Administration from Zero to Hero.pdfKubernetes Administration from Zero to Hero.pdf
Kubernetes Administration from Zero to Hero.pdf
ArzooGupta16
 
20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes
20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes
20200113 - IBM Cloud Côte d'Azur - DeepDive Kubernetes
IBM France Lab
 
Ad

Recently uploaded (20)

What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
Societal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainabilitySocietal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainability
Jordi Cabot
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
Societal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainabilitySocietal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainability
Jordi Cabot
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
Ad

Exploring Magnum and Senlin integration for autoscaling containers

  • 1. 1 Exploring Magnum and Senlin integration for autoscaling containers Hongbin Lu (Huawei) Jay Lau, Ton Ngo (IBM) Qiming Teng, Julio Ruano (IBM) Exploring Magnum and Senlin integration
  • 2. Contributors Exploring Magnum and Senlin integration2 Zilian Ji, Linjuan Xia, Shijia E, Peiyu Lin, Tianyuan Zhuang, Ji Jiang, Yongkui Wang
  • 3. Talk Outline 1. Use cases 2. Magnum 3. Senlin 4. How it works 5. Demo Exploring Magnum and Senlin integration3
  • 4. Use cases Exploring Magnum and Senlin integration4
  • 5. Use case • Shared COE cluster – Autoscale on some policies (utilization, etc.) – Scale number of nodes • Multiple apps on cluster – Autoscale on some policies (request rate, etc.) – Scale number of containers • Example: – 2, 3-tiered web apps: handle requests – SLA determines policy Exploring Magnum and Senlin integration5
  • 6. Scaling scenarios (1) Exploring Magnum and Senlin integration6 node c c c node c cc node c scale app scale cluster Single app on cluster • scale out containers as needed • scale cluster by utilization • coordination = utilization
  • 7. Scaling scenarios (2) Exploring Magnum and Senlin integration7 node c node c c node c c c c scale 2 apps Two apps on cluster • scale out containers as needed • scale cluster by utilization • coordination = utilization scale cluster unlimited scale cluster limited
  • 8. Scaling scenarios (3) Exploring Magnum and Senlin integration8 node c c node scale 2 apps scale cluster limited c node c c c c c c Two apps on cluster, limited cluster size • blue scales first, retains containers • red scales later, fails • maybe acceptable • what if red is critical and blue is not • inverted priority: blue < red
  • 9. Scaling scenarios (4) Exploring Magnum and Senlin integration9 node c c scale 2 apps Limit on apps • Place max on blue • blue scales, red does not scale • cannot use full resources scale cluster limited c nodenode c limited
  • 10. Scaling scenarios (5) Exploring Magnum and Senlin integration10 node c c node scale 2 apps scale cluster limited c node c c c c c cc c c c Priority on apps • blue scales first, red scales later • blue scales back to free up resource for red • 2 ways linkage: container cluster host cluster
  • 11. Magnum Exploring Magnum and Senlin integration11
  • 12. Instance Magnum Overview Exploring Magnum and Senlin integration12 • Provision • Kubernetes • Docker Swarm • Mesos • Scale • Add instances • Remove instances • Manage • Pod • Service • Replication Controller • Container Nova Instance container container Magnum CLI Magnum Heat
  • 13. Magnum Architecture Exploring Magnum and Senlin integration13
  • 14. Magnum: Autoscale Bay 1. Raw data: Magnum pulls raw data from Bays. 2. Metrics: Metrics, like memory utilization, are computed and sent them to Ceilometer. 3. Alarm: Ceilometer triggers alarms based on user-specified scenario and metrics. 4. Scale: Heat scales the bays. Exploring Magnum and Senlin integration14 Ceilometer Magnum Heat Bay 1) Raw data 2) Metrics 3) Alarm 4) Scale
  • 15. Kubernetes: Autoscale Pod 1. Metrics: The autoscaler periodically queries pods’ metrics. 2. Scale: Based on collected metrics, the autoscaler uses a built-in algorithm to trigger the scaling. 3. Resize: Replication Controller resize the pods. Exploring Magnum and Senlin integration15 Horizontal Pod Autoscaler Pods 1) Metrics 3) Resize Replication Controller 2) Scale
  • 16. In discussion • Magnum AutoScaler – A new component in Magnum • Scaling Bays • Scaling Applications – Interacts with AutoScaler from COEs • Kubernetes AutoScaler as a driver for container-level scaling • Magnum responsible for scaling RCs without Kubernetes autoscaler – Customizability • data sources • metrics and thresholds • standby bay nodes (i.e. resource pool) Exploring Magnum and Senlin integration16
  • 17. Two-Levels of AutoScaling Exploring Magnum and Senlin integration17 Working K8S Bay NodeNode K8S Master Heapster Kublet cAdvisor Kublet cAdvisor Storage Backend RC AutoScaler Pod Magnum AutoScaler Service K8S Driver Collector Analyzer Operator Senlin Magnum Conductor Standby Swarm Driver Mesos Driver
  • 18. Senlin Exploring Magnum and Senlin integration18
  • 19. Clustering - A Missing Service in OpenStack Exploring Magnum and Senlin integration19 Scalable Load-Balanced Highly-Available Manageable ...... of any (OpenStack) objects
  • 20. Senlin Architecture Exploring Magnum and Senlin integration20 Senlin API Senlin Client REST RPC Senlin Engine Senlin Database Policies Profiles
  • 21. Clustering/AutoScaling/LoadBalancing Exploring Magnum and Senlin integration21 Nova Kubernetes Heat Ironic BareMetal VMs Stacks Containers Senlin placement deletion scaling health load-balance batching
  • 22. Scaling A Cluster using Senlin Exploring Magnum and Senlin integration22 type: os.nova.server version: 1.0 properties: image: fedora-21 flavor: 3 networks: - network: private userdata: ... Profile Cluster type: senlin.policy.scaling version: 1.0 properties: event: CLUSTER_SCALE_IN adjustment: type: CHANGE_IN_CAPACITY number: 1 min_step: 1 best_effort: True attach Policy type: senlin.policy.scaling version: 1.0 properties: event: CLUSTER_SCALE_OUT adjustment: . . . attach Policy webhook RESIZE
  • 23. Policies Exploring Magnum and Senlin integration23 type: senlin.policy.scaling version: 1.0 properties: adjustment: min_step: 1 best_effort: true number: 1 type: CHANGE_IN_CAPACITY event: CLUSTER_SCALE_OUT • Declarative • Can be mapped to from a standard • Example: SUR_Cluster (Add k8s Minion / Add Spark worker node)
  • 24. Trigger Exploring Magnum and Senlin integration24 type: CeilometerThresholdAlarm version: 1.0 rule: meter_name: memory_util comparison_operator: gt threshold: 70 period: 60 evaluation_periods: 1 statistic: avg query: - field: resource_metadata.cluster op: eq value: SUR_Cluster • Generic abstraction • alarms in OpenStack monitoring services • e.g. Ceilometer Alarm
  • 25. How it works Exploring Magnum and Senlin integration25
  • 26. Design goals 1. Coordinate scaling at apps and cluster level • Control flows in both direction • Apps -> Cluster: utilization, other methods • Cluster -> Apps: priority, other methods 2. Integrate scaling support from COE if available • Kubernetes autoscaler 3. Policy driven • Easy to express, manage complex cases Exploring Magnum and Senlin integration26
  • 27. template Outer Stack Autoscaling: OpenStack-Only Solution (Today) 27 Exploring Magnum and Senlin integration AutoScalingGroup Stack Heat Ceilometer AH PUp PDn AL ASGS1 S2 S3 update ASG
  • 28. Senlin profile Autoscaling: OpenStack-Only Solution (New) 28 Exploring Magnum and Senlin integration Cluster Ceilometer AH PUp PDn AL SCALE_IN SCALE_OUT Node1 Node2 Node3 webhookspolicies triggers
  • 29. Demo Exploring Magnum and Senlin integration29
  • 30. Autoscaling with Kubernetes 30 Exploring Magnum and Senlin integration VMs K8S Bay NodeNode Heapster Kublet cAdvisor Kublet cAdvisor Pod Senlin Magnum profile CeilometerWorkload policy
  • 31. Questions Exploring Magnum and Senlin integration31
  • 32. Thank You Exploring Magnum and Senlin integration32

Editor's Notes

  • #18: Collector will help get some Pod metrics k8s via REST API of Storagebackend. Analyzer will help check if the RC need scaling and k8s bay node need scaling. Operator can interact with both k8s and Magnum Conductor Analyzer logic: Scale up/down based on Periodic task in Analyzer: Check if current standby k8s nodes greater than desired standby nodes, if not, scale up k8s nodes, otherwise, scale down the k8s nodes. NOTE: The scale up and scale down can only be triggered if a specified stabilization reach. For example: We set a stabilization as 3, periodic task interval is 5min, if the periodic task detect need scale up/down nodes in a continually 3 times, then scale will be triggered. (This stabilization should be applied to both scale pods and nodes) Scale up k8s pods without k8s autoscaler and k8s nodes Analyzer will check all of the RCs in k8s, if the RC has a native k8s autoscaler, the Operator will ignore this RC; If the RC do not have an autoscaler, the Operator will help scale up/scale down the RC. If the Pods in RC exceeds the configured threshold, trigger scale up; Get node difference for k8s nodes minus max number of pods in rc without k8s autoscaler (Current standby k8s nodes) If the standby k8s node is less than desired standby k8s nodes, Operator call Magnum Conductor scale up k8s nodes. Scale up k8s nodes (For RC with k8s autoscaler): Get max required nodes for rc with k8s autoscaler: Max number of Pods in RC – current pods Check if current standby k8s nodes greater than number from 1), if not, scale up to the desired standby k8s nodes
  • #30: magnum baymodel-create magnum bay-create senlin node-list senlin cluster-list heat stack-list senlin profile-list nova list magnum bay-list magnum bay-show SURbay -> 2 minion senlin policy-list -> scale out, scale in senlin policy-show SUR_Cluster_so_policy -> scale out by 1 senlin cluster-policy-list SUR_Cluster -> scale out, scale in senlin webhook-list -> for scale out ceilometer alarm-list -> memory > 70% senlin node-delete -> delete one minion from the bay senlin cluster-list senlin node-create <minion_profile> -> add back one minion called test_minion senlin node-list -> see new minion added back log into minion node, run docker run -it gcr.io/google_containers/spark-base memory utilization on both minions rises: before = 34% + 71%, after = 67% + 87% ceilometer alarm-list ceilometer alarm-history senlin node-list -> show new node being created kubectl get pods -> another spark-worker pod created