SlideShare a Scribd company logo
1 of 34
Download to read offline
Kubernetes	
  Scaling	
  SIG	
  
(K8Scale)	
  
Bob	
  Wise	
  
Samsung	
  SDS	
  Research	
  America	
  
	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  
2	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  
This presentation is intended to provide information concerning Samsung’s efforts around containers
and container orchestration. We do our best to make sure that information presented is accurate and
fully up-to-date. However, the presentation may be subject to technical inaccuracies, information that
is not up-to-date or typographical errors. As a consequence, Samsung does not in any way guarantee
the accuracy or completeness of information provided on this presentation. Samsung reserves the
right to make improvements, corrections and/or changes to this presentation at any time.
	
  
The information in this presentation or accompanying oral statements may include forward-looking
statements. These forward-looking statements include all matters that are not historical facts,
statements regarding the Samsung Data System' intentions, beliefs or current expectations
concerning, among other things, market prospects, growth, strategies, and the industry in which
Samsung operates. By their nature, forward-looking statements involve risks and uncertainties,
because they relate to events and depend on circumstances that may or may not occur in the future.
Samsung cautions you that forward looking statements are not guarantees of future performance and
that the actual developments of Samsung, the market, or industry in which Samsung operates may
differ materially from those made or suggested by the forward-looking statements contained in this
presentation or in the accompanying oral statements. In addition, even if the information contained
herein or the oral statements are shown to be accurate, those developments may not be indicative
developments in future periods.
	
  
Logos remain the property of their respective owners. So there.
3	
  
Presenta@on	
  Goals	
  
•  Con@nue	
  to	
  make	
  a	
  posi@ve	
  contribu@on.	
  
•  K8scale	
  is	
  a	
  way	
  for	
  Samsung	
  to	
  contribute	
  to	
  
a	
  project	
  that	
  is	
  important	
  to	
  us.	
  
•  Transparency	
  enhancement.	
  
•  Encourage	
  involvement	
  in	
  K8scale	
  if	
  you	
  are	
  
interested	
  in	
  this	
  area.	
  
•  Share	
  any	
  learnings	
  with	
  the	
  rest	
  of	
  the	
  
community	
  to	
  help	
  other	
  SIGs.	
  
•  Give	
  a	
  perspec@ve	
  on	
  kubernetes	
  scalability.	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  4	
  
A	
  Bit	
  of	
  History	
  
•  July	
  –	
  Kubernetes	
  1.0	
  Launch	
  
•  Post	
  launch…	
  interest	
  in	
  evolving	
  the	
  community	
  by	
  
breaking	
  into	
  SIGs…	
  	
  
–  Auto-­‐scaling	
  
–  Federa@on	
  (recently	
  ac@ve)	
  
–  Network	
  
–  Scalability	
  
–  Storage	
  
–  Configura@on	
  
–  Tes@ng	
  
–  UI	
  (just	
  started	
  mee@ng?)	
  
–  Node	
  
–  Big	
  Data	
  (just	
  kicked	
  off)	
  
•  Aug	
  5	
  –	
  first	
  K8Scale	
  mee@ng	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  5	
  
K8Scale	
  Goals	
  
•  1000	
  nodes	
  
•  100	
  pods/sec	
  scheduling	
  rate	
  
–  Dense	
  microservices,	
  IOT	
  
•  99%	
  of	
  API	
  calls	
  to	
  apiserver	
  return	
  in	
  less	
  than	
  1	
  second	
  
•  99%-­‐ile	
  of	
  end-­‐to-­‐end	
  pod	
  startup	
  @me	
  with	
  prepulled	
  
images	
  less	
  than	
  5	
  seconds	
  (up	
  to	
  30-­‐pods	
  per	
  node)	
  
•  Configura@ons	
  that	
  are	
  “fieldable”	
  
–  HA	
  
–  HTTPS/tokens	
  
•  AWS,	
  GCE,	
  and	
  bare	
  metal	
  
–  The	
  more	
  the	
  merrier,	
  please	
  join	
  in!	
  
•  Use	
  and	
  improve	
  standard	
  conformance	
  tests	
  
•  Data	
  sharing	
  back	
  to	
  the	
  community	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  6	
  
K8Scale	
  Info	
  
•  Regular	
  Weekly	
  Mee@ngs	
  since	
  Aug	
  5,	
  with	
  
only	
  one	
  cancella@on.	
  
•  Co-­‐chairs	
  
– Bob	
  Wise	
  
– Joe	
  Beda	
  
•  Ac@ve	
  Slack	
  channel	
  
•  Consistent	
  ac@ve	
  par@cipa@on	
  by	
  Google,	
  
Redhat,	
  CoreOS,	
  Samsung,	
  and	
  others	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  7	
  
Context	
  –	
  Scaling	
  Dimensions	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  8	
  
Node	
  Count	
  
Pods/Node	
  
(Node	
  Size)	
  
Pod	
  Rate	
  
Latency	
  
Group	
  Priori@es	
  
•  Focus	
  has	
  been	
  on	
  kubernetes	
  ability	
  to	
  manage	
  
overall	
  high	
  pod	
  crea@on/destruc@on	
  rates	
  
•  Logging	
  and	
  metrics	
  collec@on	
  is	
  cri@cal	
  
•  Not	
  yet	
  much	
  work	
  yet	
  on	
  very	
  high	
  pod-­‐per-­‐node	
  
numbers	
  (over	
  100/node)	
  
–  Very	
  large	
  nodes	
  
–  Dense	
  (very	
  micro)	
  micro-­‐service	
  deployments	
  
•  Not	
  yet	
  concentra@on	
  on	
  Docker	
  daemon	
  performance	
  
–  Possibly	
  an	
  issue	
  at	
  higher	
  pod	
  density?	
  
–  Using	
  docker	
  version	
  appropriate	
  to	
  kubernetes	
  release	
  in	
  
test	
  
•  Not	
  yet	
  much	
  work	
  on	
  pod/pod	
  networking	
  
performance	
  	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  9	
  
Test	
  Info	
  
•  K8scale	
  has	
  standardized	
  on	
  the	
  density	
  
conformance	
  test.	
  
•  Density	
  conformance	
  test	
  runs	
  at:	
  
– 3	
  pods/node	
  
– 30	
  pods/node	
  
– 100	
  pods/node	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  10	
  
Fun	
  Facts	
  
•  Kubemark	
  is	
  a	
  stubbed-­‐out	
  kubelet,	
  very	
  
useful	
  for	
  performance	
  tes@ng.	
  
•  Kubernetes	
  CI	
  includes	
  e2e	
  at	
  500	
  nodes	
  with	
  
kubemark.	
  
•  Samsung	
  running	
  1000	
  node	
  tests	
  on	
  AWS	
  
regularly,	
  100	
  node	
  CI	
  
•  Redhat	
  CI	
  runs	
  high	
  density	
  on	
  a	
  variety	
  of	
  
configura@ons	
  
•  Please	
  join	
  k8scale	
  and	
  let	
  us	
  know	
  what	
  
_you_	
  are	
  doing!	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  11	
  
Challenges	
  
•  Sharing	
  dashboard	
  data	
  and	
  performance	
  runs	
  is	
  not	
  
really	
  sorted	
  out	
  yet	
  
•  Performance	
  issues	
  occur	
  in	
  some	
  environments	
  but	
  
not	
  others	
  
–  Federated	
  CI	
  
•  There	
  are	
  a	
  lot	
  of	
  tuning	
  (50+?)	
  knobs,	
  e.g.	
  
–  QPS	
  and	
  Burst	
  limits	
  X	
  kubelet,	
  API	
  Server,	
  etc	
  
–  Resync	
  @mers	
  
–  Garbage	
  collec@on	
  @mers	
  (docker	
  images,	
  etc)	
  
–  Really	
  need	
  a	
  beoer	
  way	
  to	
  share	
  full	
  cluster	
  config	
  
sepngs	
  
–  h8ps://github.com/kubernetes/kubernetes/issues/14916	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  12	
  
Hypothesis	
  for	
  Inves@ga@on	
  
•  Implement	
  watch	
  in	
  apiserver	
  
•  Offload	
  events	
  from	
  apiserver	
  not	
  used	
  by	
  
controllers	
  or	
  the	
  scheduler	
  
– Interim:	
  Separate	
  etcd	
  server	
  
•  Auto-­‐tuning	
  via	
  backpressure	
  and	
  backoff	
  
•  Etcd	
  v3	
  w/gRPC	
  
•  Use	
  other	
  backing	
  stores	
  
•  Op@mize	
  node	
  status	
  messaging	
  
•  	
  Scheduler	
  throughput	
  op@miza@on	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  13	
  
Ongoing	
  Ques@ons	
  
•  TLS	
  overhead	
  
•  JSON	
  overhead	
  
•  Performance	
  effect	
  of	
  moving	
  to	
  the	
  2.2	
  etcd	
  
client	
  
•  API	
  server	
  load	
  balancing	
  prac@ces	
  
•  At	
  what	
  point	
  is	
  etcd	
  a	
  booleneck?	
  
•  At	
  what	
  point	
  is	
  the	
  scheduler	
  a	
  booleneck?	
  
•  What’s	
  the	
  effect	
  of	
  RKT	
  	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  14	
  
Observa@ons	
  
•  Having	
  the	
  same	
  people	
  in	
  the	
  mee@ng	
  every	
  week	
  is	
  really	
  
important…	
  this	
  really	
  makes	
  it	
  work:	
  
–  Tim	
  St.	
  Clair	
  (Redhat)	
  
–  Wojtek	
  Tyczynski,	
  Quinton	
  Hoole,	
  Daniel	
  Smith	
  (Google)	
  
•  Engagement	
  from	
  the	
  CI	
  team	
  has	
  been	
  extremely	
  helpful	
  
•  Direct	
  support	
  from	
  CoreOS	
  on	
  etcd	
  has	
  been	
  great	
  -­‐	
  
thanks	
  to	
  Xiang	
  Li	
  and	
  Yicheng	
  Qin	
  
•  We	
  moved	
  to	
  slack	
  for	
  the	
  group	
  before	
  the	
  main	
  
community…	
  really	
  has	
  worked	
  well	
  
–  The	
  email	
  list	
  exists	
  but	
  is	
  effec@vely	
  completely	
  unused	
  
•  Great	
  mee@ng	
  notes	
  (esp	
  thanks	
  to	
  Joe)	
  
•  Substan@ve	
  technical	
  discussion	
  has	
  migrated	
  out	
  of	
  the	
  
main	
  community	
  to	
  the	
  SIG	
  community…	
  this	
  is	
  a	
  good	
  
thing.	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  15	
  
Tales	
  from	
  the	
  trenches…	
  
•  We	
  have	
  to	
  be	
  data	
  driven	
  
•  Intui@ons	
  can	
  easily	
  be	
  wrong	
  
•  It’s	
  a	
  bit	
  too	
  hard	
  to	
  replicate	
  test	
  setups	
  from	
  
one	
  team	
  to	
  another	
  
•  Here’s	
  an	
  example…	
  
hops://github.com/kubernetes/kubernetes/issues/14216	
  
“Stair-­‐stepping	
  in	
  pods	
  going	
  from	
  Pending	
  to	
  Running”	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  16	
  
Cluster	
  Performance,	
  Expected	
  Result	
  	
  
Cluster	
  Performance,	
  Stairstepping	
  
Stairstepping…	
  Scale	
  Zoom	
  
The	
  guessing…	
  
•  Scheduler	
  has	
  a	
  bug	
  
•  Etcd	
  is	
  misbehaving	
  
•  Go	
  garbage	
  collec@on	
  is	
  firing	
  
•  QPS	
  rate	
  limits	
  are	
  causing	
  backpressure	
  
•  Some	
  performance	
  difference	
  between	
  AWS	
  
and	
  GCE	
  instances	
  is	
  triggering	
  bug	
  (gepng	
  
desperate	
  now	
  J	
  )	
  
– Only	
  showing	
  on	
  AWS	
  
We	
  banged	
  our	
  heads	
  on	
  this	
  one	
  for	
  weeks…	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  20	
  
Cause…	
  
•  Scheduler	
  logging	
  was	
  verbose	
  
•  Scheduler	
  hits	
  a	
  buffer	
  dump	
  sync	
  pause	
  
•  Nothing	
  gets	
  scheduled	
  un@l	
  the	
  log	
  buffer	
  
gets	
  dumped	
  
•  Samsung/AWS	
  setup	
  was	
  just	
  enough	
  bigger	
  
to	
  hit	
  the	
  threshold	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  21	
  
Cause…	
  
•  Scheduler	
  logging	
  was	
  verbose	
  
•  Scheduler	
  hits	
  a	
  buffer	
  dump	
  sync	
  point	
  
•  Nothing	
  gets	
  scheduled	
  un@l	
  the	
  log	
  buffer	
  
gets	
  dumped	
  
•  Samsung/AWS	
  setup	
  was	
  just	
  enough	
  bigger	
  
to	
  hit	
  the	
  threshold	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  22	
  
Snapshot	
  of	
  Wojtek’s	
  API	
  Server	
  Opt	
  
•  1.0.X	
  
–  All	
  watch	
  requests	
  to	
  apiserver	
  are	
  in	
  etcd	
  
–  Apiserver	
  watches	
  every	
  object	
  that	
  matches	
  
–  E.g.,	
  if	
  there	
  are	
  1000	
  kublets	
  watching	
  for	
  pods	
  with	
  
host	
  assigned	
  for	
  their	
  machine…	
  1000	
  watches	
  in	
  
etcd	
  
•  1.1	
  
–  Watch	
  implemented	
  in	
  apiserver	
  
–  Apiserver	
  has	
  one	
  watch	
  open	
  to	
  etcd	
  
–  h8ps://github.com/kubernetes/kubernetes/pull/
10679	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  23	
  
Bob’s	
  Final	
  Thoughts	
  on	
  SIGs	
  
•  SIGs	
  should	
  be	
  organic	
  and	
  formed	
  by	
  those	
  who	
  
have	
  specific	
  goals	
  and	
  interests.	
  
•  Mul@ple	
  organizers	
  is	
  a	
  very	
  good	
  idea.	
  Maybe	
  
even	
  more	
  than	
  two.	
  
•  Too	
  many	
  SIGs	
  might	
  diffuse	
  energy.	
  Refactor?	
  
•  Would	
  really	
  like	
  to	
  see	
  a	
  release	
  SIG.	
  
•  The	
  SIG	
  format	
  works	
  really	
  well	
  for	
  deeper/
longer	
  technical	
  discussions	
  and	
  planning.	
  
•  K8Scale	
  is	
  working	
  really	
  well,	
  we	
  are	
  con@nuing	
  
our	
  long	
  term	
  involvement	
  here.	
  
•  We	
  really	
  need	
  full	
  chat	
  history…	
  Nonprofit	
  
version	
  of	
  slack?	
  CNCF	
  –	
  help!	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  24	
  
Samsung	
  Perspec@ve	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  25	
  
Why	
  do	
  we	
  want	
  Kubernetes?	
  
26	
  
Standardize,	
  Containerize,	
  Deploy	
  
…to	
  Samsung	
  Data	
  Centers.	
  
…to	
  developer	
  systems	
  for	
  	
  
agility	
  and	
  produc@vity.	
  
…to	
  public	
  virtual	
  machine	
  clouds.	
   …to	
  new	
  and	
  even	
  more	
  efficient	
  
public	
  container	
  clouds.	
  
Why	
  Focus	
  on	
  Kubernetes?	
  
•  Key	
  Technology:	
  Container	
  Management	
  
–  Deployment	
  
–  Repair	
  
–  Scaling	
  
•  Clean	
  open	
  source	
  license	
  
•  Good	
  design	
  by	
  a	
  vibrant,	
  healthy	
  community	
  
•  Rapid	
  pace	
  of	
  improvement	
  
•  Right	
  contributors	
  with	
  the	
  right	
  experience:	
  
•  Best	
  high	
  scale	
  public	
  cloud	
  container	
  op@on	
  
–  Google	
  Container	
  Engine	
  –	
  available	
  now	
  
•  Supports	
  mul@ple	
  container	
  specs:	
  Docker	
  and	
  APCC	
  
27	
  
Why	
  are	
  we	
  involved	
  in	
  K8Scale?	
  
•  We	
  want	
  “Google	
  infrastructure	
  for	
  everyone	
  
else”	
  (us!)	
  
•  We	
  want	
  very	
  large	
  clusters	
  with	
  cross	
  
applica@on	
  resource	
  sharing	
  
•  We	
  believe	
  we	
  can	
  make	
  a	
  posi@ve	
  
contribu@on	
  to	
  make	
  this	
  happen	
  faster	
  and	
  
beoer.	
  
•  We	
  believe	
  we	
  need	
  deep	
  technical	
  
involvement	
  to	
  build/deploy/operate	
  at	
  scale	
  
•  We’ve	
  been	
  pushing	
  the	
  envelope	
  on	
  AWS	
  	
  	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  28	
  
SDSRA	
  Ref	
  Architecture	
  Evolu@on
CoreOS	
  
Docker	
  
Kubernetes	
  1.0.0	
  
Intel	
  NUC	
  
Flannel	
  
Cassandra	
  
PXE	
  
Vagrant	
  
OSCON	
  Stack	
  (July)	
  
Op@mized	
  OS	
  
Container	
  
Orchestra@on	
  
Compute	
  
Networking	
  
App	
  
Provisioning	
  
SDSA	
  Ref	
  Architecture	
  Evolu@on
CoreOS	
  
Docker	
  
Kubernetes	
  1.0.6	
  
AWS	
  
Flannel	
  
Cassandra	
  
Terraform	
  
Ansible	
  
1000	
  Node	
  Stack	
  (September)	
  
Op@mized	
  OS	
  
Container	
  
Orchestra@on	
  
Compute	
  
Networking	
  
App	
  
Provisioning	
  
Switched	
  based	
  on	
  demands	
  of	
  scale	
  
	
  	
  	
  	
  	
  	
  	
  (itera@ng	
  quickly!)	
  
Performance	
  Data	
  shared	
  by	
  Samsung	
  
•  Detailed	
  version	
  of	
  this	
  published	
  via	
  K8scale	
  notes	
  or	
  contact	
  me.	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  31	
  
RELEASE NODES DENSITY
v1.0.6 (388061f) 1000 15 5.43
release-1.1 (dbb37d9) 100 3 13.98
release-1.1 (dbb37d9) 100 15 17.60
release-1.1 (dbb37d9) 100 30 17.20
release-1.1 (dbb37d9) 1000 3 14.63
release-1.1 (dbb37d9) 1000 15 6.02
master (1524d74) 100 3 16.36
master (1524d74) 100 15 18.75
master (1524d74) 100 30 15.79
master (1524d74) 1000 3 14.63
master (1524d74) 1000 15 6.12
master (1524d74) 1000 30 3.50
•  Early	
  numbers.	
  Not	
  tuned.	
  AWS	
  only.	
  
•  Please	
  understand	
  the	
  details	
  of	
  the	
  tests	
  before	
  jumping	
  to	
  conclusions.	
  
•  These	
  are	
  **NOT**	
  	
  max	
  numbers,	
  these	
  are	
  numbers	
  from	
  our	
  journey.	
  
Performance	
  Data	
  Observa@ons	
  
•  12,600	
  pods/hour	
  at	
  the	
  edges	
  of	
  the	
  tests	
  
•  Some	
  correla@on	
  to	
  number	
  of	
  nodes	
  
•  Stronger	
  correla@on	
  to	
  total	
  number	
  of	
  pods	
  running	
  
•  Performance	
  is	
  improving	
  every	
  release	
  
•  Very	
  good	
  gains	
  at	
  lower	
  pod	
  densi@es	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  32	
  
Performance	
  Perspec@ve	
  
•  Just	
  tuning	
  is	
  not	
  going	
  to	
  get	
  us	
  to	
  the	
  goal	
  
•  End-­‐to-­‐end	
  op@miza@ons	
  are	
  where	
  the	
  biggest	
  
gains	
  will	
  come	
  from	
  
•  Hard	
  to	
  point	
  a	
  finger	
  at	
  any	
  single	
  component	
  as	
  
“the	
  booleneck”	
  	
  
•  Efficient	
  and	
  thorough	
  metrics	
  and	
  log	
  collec@on	
  
is	
  cri@cal	
  –	
  design	
  choices	
  have	
  to	
  be	
  data	
  driven	
  
•  Something	
  more	
  efficient	
  than	
  scheduling	
  one	
  
pod	
  a	
  @me	
  will	
  be	
  needed	
  
•  Will	
  need	
  horizontal	
  scaling	
  on	
  all	
  components	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  33	
  
Samsung	
  Engagement	
  –	
  2016	
  
•  We	
  are	
  not	
  forking	
  
•  We	
  are	
  pushing	
  back	
  our	
  work	
  either	
  into	
  
kubernetes	
  or	
  into	
  our	
  github	
  repo	
  –	
  
Samsung-­‐AG.	
  
•  Plan	
  to	
  shiw	
  scaling	
  work	
  from	
  pod	
  rates	
  to	
  
networking	
  and	
  storage	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  34	
  
Contact	
  Info	
  
•  bob.wise@samsung.com	
  
•  bobwise	
  on	
  kubernetes	
  slack	
  
•  hops://github.com/Samsung-­‐AG	
  
	
  
	
  
	
  
(	
  for	
  K8scale	
  also	
  joe@0xBEDA.com	
  )	
  
Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved
	
  35	
  

More Related Content

What's hot

GlueCon kubernetes & container engine
GlueCon kubernetes & container engineGlueCon kubernetes & container engine
GlueCon kubernetes & container enginebrendandburns
 
Kubernetes Interview Questions And Answers | Kubernetes Tutorial | Kubernetes...
Kubernetes Interview Questions And Answers | Kubernetes Tutorial | Kubernetes...Kubernetes Interview Questions And Answers | Kubernetes Tutorial | Kubernetes...
Kubernetes Interview Questions And Answers | Kubernetes Tutorial | Kubernetes...Edureka!
 
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
2016 - Continuously Delivering Microservices in Kubernetes using Jenkinsdevopsdaysaustin
 
Beyond Ingresses - Better Traffic Management in Kubernetes
Beyond Ingresses - Better Traffic Management in KubernetesBeyond Ingresses - Better Traffic Management in Kubernetes
Beyond Ingresses - Better Traffic Management in KubernetesMark McBride
 
Read ebook Kubernetes Cookbook: Building Cloud Native Applications Full Access
Read ebook Kubernetes Cookbook: Building Cloud Native Applications Full AccessRead ebook Kubernetes Cookbook: Building Cloud Native Applications Full Access
Read ebook Kubernetes Cookbook: Building Cloud Native Applications Full Accessillingstabilityb
 
Continuous Delivery the Hard Way with Kubernetes
Continuous Delivery the Hard Way with Kubernetes Continuous Delivery the Hard Way with Kubernetes
Continuous Delivery the Hard Way with Kubernetes Weaveworks
 
Kubernetes Architecture - beyond a black box - Part 2
Kubernetes Architecture - beyond a black box - Part 2Kubernetes Architecture - beyond a black box - Part 2
Kubernetes Architecture - beyond a black box - Part 2Hao H. Zhang
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes mattersPlatform9
 
An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...
An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...
An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...Neo4j
 
Kubernetes 101 VMworld 2019 workshop slides
Kubernetes 101 VMworld 2019 workshop slidesKubernetes 101 VMworld 2019 workshop slides
Kubernetes 101 VMworld 2019 workshop slidesSimone Morellato
 
Continuous Deployment with Jenkins on Kubernetes
Continuous Deployment with Jenkins on KubernetesContinuous Deployment with Jenkins on Kubernetes
Continuous Deployment with Jenkins on KubernetesMatt Baldwin
 
Orchestrating Microservices with Kubernetes
Orchestrating Microservices with Kubernetes Orchestrating Microservices with Kubernetes
Orchestrating Microservices with Kubernetes Weaveworks
 
Social Connections 14 - Kubernetes Basics for Connections Admins
Social Connections 14 - Kubernetes Basics for Connections AdminsSocial Connections 14 - Kubernetes Basics for Connections Admins
Social Connections 14 - Kubernetes Basics for Connections Adminspanagenda
 
Enabling ceph-mgr to control Ceph services via Kubernetes
Enabling ceph-mgr to control Ceph services via KubernetesEnabling ceph-mgr to control Ceph services via Kubernetes
Enabling ceph-mgr to control Ceph services via Kubernetesmountpoint.io
 
Kubernetes extensibility
Kubernetes extensibilityKubernetes extensibility
Kubernetes extensibilityDocker, Inc.
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Edureka!
 
Portable CI/CD Environment as Code with Kubernetes, Kublr and Jenkins
Portable CI/CD Environment as Code with Kubernetes, Kublr and JenkinsPortable CI/CD Environment as Code with Kubernetes, Kublr and Jenkins
Portable CI/CD Environment as Code with Kubernetes, Kublr and JenkinsKublr
 
Autoscaling Kubernetes
Autoscaling KubernetesAutoscaling Kubernetes
Autoscaling Kubernetescraigbox
 

What's hot (20)

GlueCon kubernetes & container engine
GlueCon kubernetes & container engineGlueCon kubernetes & container engine
GlueCon kubernetes & container engine
 
Kubernetes Interview Questions And Answers | Kubernetes Tutorial | Kubernetes...
Kubernetes Interview Questions And Answers | Kubernetes Tutorial | Kubernetes...Kubernetes Interview Questions And Answers | Kubernetes Tutorial | Kubernetes...
Kubernetes Interview Questions And Answers | Kubernetes Tutorial | Kubernetes...
 
Kubernetes 101 Workshop
Kubernetes 101 WorkshopKubernetes 101 Workshop
Kubernetes 101 Workshop
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
 
Beyond Ingresses - Better Traffic Management in Kubernetes
Beyond Ingresses - Better Traffic Management in KubernetesBeyond Ingresses - Better Traffic Management in Kubernetes
Beyond Ingresses - Better Traffic Management in Kubernetes
 
Read ebook Kubernetes Cookbook: Building Cloud Native Applications Full Access
Read ebook Kubernetes Cookbook: Building Cloud Native Applications Full AccessRead ebook Kubernetes Cookbook: Building Cloud Native Applications Full Access
Read ebook Kubernetes Cookbook: Building Cloud Native Applications Full Access
 
Continuous Delivery the Hard Way with Kubernetes
Continuous Delivery the Hard Way with Kubernetes Continuous Delivery the Hard Way with Kubernetes
Continuous Delivery the Hard Way with Kubernetes
 
Kubernetes Architecture - beyond a black box - Part 2
Kubernetes Architecture - beyond a black box - Part 2Kubernetes Architecture - beyond a black box - Part 2
Kubernetes Architecture - beyond a black box - Part 2
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
 
An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...
An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...
An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...
 
Kubernetes 101 VMworld 2019 workshop slides
Kubernetes 101 VMworld 2019 workshop slidesKubernetes 101 VMworld 2019 workshop slides
Kubernetes 101 VMworld 2019 workshop slides
 
Continuous Deployment with Jenkins on Kubernetes
Continuous Deployment with Jenkins on KubernetesContinuous Deployment with Jenkins on Kubernetes
Continuous Deployment with Jenkins on Kubernetes
 
Orchestrating Microservices with Kubernetes
Orchestrating Microservices with Kubernetes Orchestrating Microservices with Kubernetes
Orchestrating Microservices with Kubernetes
 
Social Connections 14 - Kubernetes Basics for Connections Admins
Social Connections 14 - Kubernetes Basics for Connections AdminsSocial Connections 14 - Kubernetes Basics for Connections Admins
Social Connections 14 - Kubernetes Basics for Connections Admins
 
Enabling ceph-mgr to control Ceph services via Kubernetes
Enabling ceph-mgr to control Ceph services via KubernetesEnabling ceph-mgr to control Ceph services via Kubernetes
Enabling ceph-mgr to control Ceph services via Kubernetes
 
Kubernetes extensibility
Kubernetes extensibilityKubernetes extensibility
Kubernetes extensibility
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
 
Portable CI/CD Environment as Code with Kubernetes, Kublr and Jenkins
Portable CI/CD Environment as Code with Kubernetes, Kublr and JenkinsPortable CI/CD Environment as Code with Kubernetes, Kublr and Jenkins
Portable CI/CD Environment as Code with Kubernetes, Kublr and Jenkins
 
Autoscaling Kubernetes
Autoscaling KubernetesAutoscaling Kubernetes
Autoscaling Kubernetes
 

Viewers also liked

Cloud Surfing: Kubernetes on Mesos
Cloud Surfing: Kubernetes on MesosCloud Surfing: Kubernetes on Mesos
Cloud Surfing: Kubernetes on MesosKubeAcademy
 
KubeCon EU 2016: Multi-Tenant Kubernetes
KubeCon EU 2016: Multi-Tenant KubernetesKubeCon EU 2016: Multi-Tenant Kubernetes
KubeCon EU 2016: Multi-Tenant KubernetesKubeAcademy
 
KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...
KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...
KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...KubeAcademy
 
Package your Java EE Application using Docker and Kubernetes
Package your Java EE Application using Docker and KubernetesPackage your Java EE Application using Docker and Kubernetes
Package your Java EE Application using Docker and KubernetesArun Gupta
 
An Introduction to Kubernetes
An Introduction to KubernetesAn Introduction to Kubernetes
An Introduction to KubernetesImesh Gunaratne
 
KubeCon EU 2016: Kubernetes Storage 101
KubeCon EU 2016: Kubernetes Storage 101KubeCon EU 2016: Kubernetes Storage 101
KubeCon EU 2016: Kubernetes Storage 101KubeAcademy
 

Viewers also liked (7)

Cloud Surfing: Kubernetes on Mesos
Cloud Surfing: Kubernetes on MesosCloud Surfing: Kubernetes on Mesos
Cloud Surfing: Kubernetes on Mesos
 
Kubernetes Networking
Kubernetes NetworkingKubernetes Networking
Kubernetes Networking
 
KubeCon EU 2016: Multi-Tenant Kubernetes
KubeCon EU 2016: Multi-Tenant KubernetesKubeCon EU 2016: Multi-Tenant Kubernetes
KubeCon EU 2016: Multi-Tenant Kubernetes
 
KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...
KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...
KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...
 
Package your Java EE Application using Docker and Kubernetes
Package your Java EE Application using Docker and KubernetesPackage your Java EE Application using Docker and Kubernetes
Package your Java EE Application using Docker and Kubernetes
 
An Introduction to Kubernetes
An Introduction to KubernetesAn Introduction to Kubernetes
An Introduction to Kubernetes
 
KubeCon EU 2016: Kubernetes Storage 101
KubeCon EU 2016: Kubernetes Storage 101KubeCon EU 2016: Kubernetes Storage 101
KubeCon EU 2016: Kubernetes Storage 101
 

Similar to Kubernetes Scaling SIG (K8Scale)

Techtonic Summit NYC
Techtonic Summit NYCTechtonic Summit NYC
Techtonic Summit NYCBob Wise
 
DevOps / Agile Tools Seminar 2013
DevOps / Agile Tools Seminar 2013DevOps / Agile Tools Seminar 2013
DevOps / Agile Tools Seminar 2013Ethan Ram
 
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User StoreAzure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User StoreDataStax Academy
 
Cognos Dynamic Cubes:Set To Retire Transformer?: 10.2.2 Update: Pros & Cons
Cognos Dynamic Cubes:Set To Retire Transformer?: 10.2.2 Update: Pros & ConsCognos Dynamic Cubes:Set To Retire Transformer?: 10.2.2 Update: Pros & Cons
Cognos Dynamic Cubes:Set To Retire Transformer?: 10.2.2 Update: Pros & ConsSenturus
 
“Scaling with LeSS” by Kārlis Cinis from Tieto Latvia at Large Scale Agile fo...
“Scaling with LeSS” by Kārlis Cinis from Tieto Latvia at Large Scale Agile fo...“Scaling with LeSS” by Kārlis Cinis from Tieto Latvia at Large Scale Agile fo...
“Scaling with LeSS” by Kārlis Cinis from Tieto Latvia at Large Scale Agile fo...DevClub_lv
 
Azure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User StoreAzure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User StoreDataStax Academy
 
DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together MuleSoft
 
How jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStaxHow jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStaxjKool
 
How jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStaxHow jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStaxDataStax
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...CollabNet
 
Introduction To Apache Mesos
Introduction To Apache MesosIntroduction To Apache Mesos
Introduction To Apache MesosTimothy St. Clair
 
Open Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeOpen Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeApache Geode
 
An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)Anthony Baker
 
TuleapCon 2017-STMicroelectronics-Case-Study
TuleapCon 2017-STMicroelectronics-Case-StudyTuleapCon 2017-STMicroelectronics-Case-Study
TuleapCon 2017-STMicroelectronics-Case-StudyTuleap
 
Meetup 20200924 Sydney meetup
Meetup 20200924   Sydney meetupMeetup 20200924   Sydney meetup
Meetup 20200924 Sydney meetupRoyston Lobo
 
Is OLAP Dead?: Can Next Gen Tools Take Over?
Is OLAP Dead?: Can Next Gen Tools Take Over?Is OLAP Dead?: Can Next Gen Tools Take Over?
Is OLAP Dead?: Can Next Gen Tools Take Over?Senturus
 
Sydney mule soft meetup #8 1 August 2019 - all slides
Sydney mule soft meetup #8   1 August 2019 - all slidesSydney mule soft meetup #8   1 August 2019 - all slides
Sydney mule soft meetup #8 1 August 2019 - all slidesRoyston Lobo
 
Top 10 Tips for an Effective Postgres Deployment
Top 10 Tips for an Effective Postgres DeploymentTop 10 Tips for an Effective Postgres Deployment
Top 10 Tips for an Effective Postgres DeploymentEDB
 

Similar to Kubernetes Scaling SIG (K8Scale) (20)

Techtonic Summit NYC
Techtonic Summit NYCTechtonic Summit NYC
Techtonic Summit NYC
 
DevOps / Agile Tools Seminar 2013
DevOps / Agile Tools Seminar 2013DevOps / Agile Tools Seminar 2013
DevOps / Agile Tools Seminar 2013
 
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User StoreAzure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
 
Cognos Dynamic Cubes:Set To Retire Transformer?: 10.2.2 Update: Pros & Cons
Cognos Dynamic Cubes:Set To Retire Transformer?: 10.2.2 Update: Pros & ConsCognos Dynamic Cubes:Set To Retire Transformer?: 10.2.2 Update: Pros & Cons
Cognos Dynamic Cubes:Set To Retire Transformer?: 10.2.2 Update: Pros & Cons
 
“Scaling with LeSS” by Kārlis Cinis from Tieto Latvia at Large Scale Agile fo...
“Scaling with LeSS” by Kārlis Cinis from Tieto Latvia at Large Scale Agile fo...“Scaling with LeSS” by Kārlis Cinis from Tieto Latvia at Large Scale Agile fo...
“Scaling with LeSS” by Kārlis Cinis from Tieto Latvia at Large Scale Agile fo...
 
Azure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User StoreAzure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User Store
 
DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together
 
How jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStaxHow jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStax
 
How jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStaxHow jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStax
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
 
Introduction To Apache Mesos
Introduction To Apache MesosIntroduction To Apache Mesos
Introduction To Apache Mesos
 
Open Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeOpen Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache Geode
 
An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)
 
TuleapCon 2017-STMicroelectronics-Case-Study
TuleapCon 2017-STMicroelectronics-Case-StudyTuleapCon 2017-STMicroelectronics-Case-Study
TuleapCon 2017-STMicroelectronics-Case-Study
 
Meetup 20200924 Sydney meetup
Meetup 20200924   Sydney meetupMeetup 20200924   Sydney meetup
Meetup 20200924 Sydney meetup
 
Cracow MuleSoft Meetup #1
Cracow MuleSoft Meetup #1Cracow MuleSoft Meetup #1
Cracow MuleSoft Meetup #1
 
Netflix MSA and Pivotal
Netflix MSA and PivotalNetflix MSA and Pivotal
Netflix MSA and Pivotal
 
Is OLAP Dead?: Can Next Gen Tools Take Over?
Is OLAP Dead?: Can Next Gen Tools Take Over?Is OLAP Dead?: Can Next Gen Tools Take Over?
Is OLAP Dead?: Can Next Gen Tools Take Over?
 
Sydney mule soft meetup #8 1 August 2019 - all slides
Sydney mule soft meetup #8   1 August 2019 - all slidesSydney mule soft meetup #8   1 August 2019 - all slides
Sydney mule soft meetup #8 1 August 2019 - all slides
 
Top 10 Tips for an Effective Postgres Deployment
Top 10 Tips for an Effective Postgres DeploymentTop 10 Tips for an Effective Postgres Deployment
Top 10 Tips for an Effective Postgres Deployment
 

More from KubeAcademy

KubeCon EU 2016: Distributed containers in the physical world
KubeCon EU 2016: Distributed containers in the physical worldKubeCon EU 2016: Distributed containers in the physical world
KubeCon EU 2016: Distributed containers in the physical worldKubeAcademy
 
KubeCon EU 2016:
KubeCon EU 2016: KubeCon EU 2016:
KubeCon EU 2016: KubeAcademy
 
KubeCon EU 2016: ChatOps and Automatic Deployment on Kubernetes
KubeCon EU 2016: ChatOps and Automatic Deployment on KubernetesKubeCon EU 2016: ChatOps and Automatic Deployment on Kubernetes
KubeCon EU 2016: ChatOps and Automatic Deployment on KubernetesKubeAcademy
 
KubeCon EU 2016: A Practical Guide to Container Scheduling
KubeCon EU 2016: A Practical Guide to Container SchedulingKubeCon EU 2016: A Practical Guide to Container Scheduling
KubeCon EU 2016: A Practical Guide to Container SchedulingKubeAcademy
 
KubeCon EU 2016: Trading in the Kube
KubeCon EU 2016: Trading in the KubeKubeCon EU 2016: Trading in the Kube
KubeCon EU 2016: Trading in the KubeKubeAcademy
 
KubeCon EU 2016: Integrated trusted computing in Kubernetes
KubeCon EU 2016: Integrated trusted computing in KubernetesKubeCon EU 2016: Integrated trusted computing in Kubernetes
KubeCon EU 2016: Integrated trusted computing in KubernetesKubeAcademy
 
KubeCon EU 2016: Leveraging ephemeral namespaces in a CI/CD pipeline
KubeCon EU 2016: Leveraging ephemeral namespaces in a CI/CD pipelineKubeCon EU 2016: Leveraging ephemeral namespaces in a CI/CD pipeline
KubeCon EU 2016: Leveraging ephemeral namespaces in a CI/CD pipelineKubeAcademy
 
KubeCon EU 2016: Secure, Cloud-Native Networking with Project Calico
KubeCon EU 2016: Secure, Cloud-Native Networking with Project CalicoKubeCon EU 2016: Secure, Cloud-Native Networking with Project Calico
KubeCon EU 2016: Secure, Cloud-Native Networking with Project CalicoKubeAcademy
 
KubeCon EU 2016: Heroku to Kubernetes
KubeCon EU 2016: Heroku to KubernetesKubeCon EU 2016: Heroku to Kubernetes
KubeCon EU 2016: Heroku to KubernetesKubeAcademy
 
KubeCon EU 2016: Transforming the Government
KubeCon EU 2016: Transforming the Government KubeCon EU 2016: Transforming the Government
KubeCon EU 2016: Transforming the Government KubeAcademy
 
KubeCon EU 2016: Getting the Jobs Done With Kubernetes
KubeCon EU 2016: Getting the Jobs Done With KubernetesKubeCon EU 2016: Getting the Jobs Done With Kubernetes
KubeCon EU 2016: Getting the Jobs Done With KubernetesKubeAcademy
 
KubeCon EU 2016: Using Traffic Control to Test Apps in Kubernetes
KubeCon EU 2016: Using Traffic Control to Test Apps in KubernetesKubeCon EU 2016: Using Traffic Control to Test Apps in Kubernetes
KubeCon EU 2016: Using Traffic Control to Test Apps in KubernetesKubeAcademy
 
KubeCon EU 2016: Kubernetes in Production in The New York Times newsroom
KubeCon EU 2016: Kubernetes in Production in The New York Times newsroomKubeCon EU 2016: Kubernetes in Production in The New York Times newsroom
KubeCon EU 2016: Kubernetes in Production in The New York Times newsroomKubeAcademy
 
KubeCon EU 2016: ITNW (If This Now What): Orchestrating an Enterprise
KubeCon EU 2016: ITNW (If This Now What): Orchestrating an EnterpriseKubeCon EU 2016: ITNW (If This Now What): Orchestrating an Enterprise
KubeCon EU 2016: ITNW (If This Now What): Orchestrating an EnterpriseKubeAcademy
 
KubeCon EU 2016: SmartCity IoT on Kubernetes
KubeCon EU 2016: SmartCity IoT on KubernetesKubeCon EU 2016: SmartCity IoT on Kubernetes
KubeCon EU 2016: SmartCity IoT on KubernetesKubeAcademy
 
KubeCon EU 2016: Templatized Application Configuration on OpenShift and Kuber...
KubeCon EU 2016: Templatized Application Configuration on OpenShift and Kuber...KubeCon EU 2016: Templatized Application Configuration on OpenShift and Kuber...
KubeCon EU 2016: Templatized Application Configuration on OpenShift and Kuber...KubeAcademy
 
KubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeCon EU 2016 Keynote: Pushing Kubernetes ForwardKubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeCon EU 2016 Keynote: Pushing Kubernetes ForwardKubeAcademy
 
KubeCon EU 2016: Killing containers to make weather beautiful
KubeCon EU 2016: Killing containers to make weather beautifulKubeCon EU 2016: Killing containers to make weather beautiful
KubeCon EU 2016: Killing containers to make weather beautifulKubeAcademy
 
KubeCon EU 2016: Bringing an open source Containerized Container Platform to ...
KubeCon EU 2016: Bringing an open source Containerized Container Platform to ...KubeCon EU 2016: Bringing an open source Containerized Container Platform to ...
KubeCon EU 2016: Bringing an open source Containerized Container Platform to ...KubeAcademy
 
KubeCon EU 2016: "rktnetes": what's new with container runtimes and Kubernetes
KubeCon EU 2016: "rktnetes": what's new with container runtimes and KubernetesKubeCon EU 2016: "rktnetes": what's new with container runtimes and Kubernetes
KubeCon EU 2016: "rktnetes": what's new with container runtimes and KubernetesKubeAcademy
 

More from KubeAcademy (20)

KubeCon EU 2016: Distributed containers in the physical world
KubeCon EU 2016: Distributed containers in the physical worldKubeCon EU 2016: Distributed containers in the physical world
KubeCon EU 2016: Distributed containers in the physical world
 
KubeCon EU 2016:
KubeCon EU 2016: KubeCon EU 2016:
KubeCon EU 2016:
 
KubeCon EU 2016: ChatOps and Automatic Deployment on Kubernetes
KubeCon EU 2016: ChatOps and Automatic Deployment on KubernetesKubeCon EU 2016: ChatOps and Automatic Deployment on Kubernetes
KubeCon EU 2016: ChatOps and Automatic Deployment on Kubernetes
 
KubeCon EU 2016: A Practical Guide to Container Scheduling
KubeCon EU 2016: A Practical Guide to Container SchedulingKubeCon EU 2016: A Practical Guide to Container Scheduling
KubeCon EU 2016: A Practical Guide to Container Scheduling
 
KubeCon EU 2016: Trading in the Kube
KubeCon EU 2016: Trading in the KubeKubeCon EU 2016: Trading in the Kube
KubeCon EU 2016: Trading in the Kube
 
KubeCon EU 2016: Integrated trusted computing in Kubernetes
KubeCon EU 2016: Integrated trusted computing in KubernetesKubeCon EU 2016: Integrated trusted computing in Kubernetes
KubeCon EU 2016: Integrated trusted computing in Kubernetes
 
KubeCon EU 2016: Leveraging ephemeral namespaces in a CI/CD pipeline
KubeCon EU 2016: Leveraging ephemeral namespaces in a CI/CD pipelineKubeCon EU 2016: Leveraging ephemeral namespaces in a CI/CD pipeline
KubeCon EU 2016: Leveraging ephemeral namespaces in a CI/CD pipeline
 
KubeCon EU 2016: Secure, Cloud-Native Networking with Project Calico
KubeCon EU 2016: Secure, Cloud-Native Networking with Project CalicoKubeCon EU 2016: Secure, Cloud-Native Networking with Project Calico
KubeCon EU 2016: Secure, Cloud-Native Networking with Project Calico
 
KubeCon EU 2016: Heroku to Kubernetes
KubeCon EU 2016: Heroku to KubernetesKubeCon EU 2016: Heroku to Kubernetes
KubeCon EU 2016: Heroku to Kubernetes
 
KubeCon EU 2016: Transforming the Government
KubeCon EU 2016: Transforming the Government KubeCon EU 2016: Transforming the Government
KubeCon EU 2016: Transforming the Government
 
KubeCon EU 2016: Getting the Jobs Done With Kubernetes
KubeCon EU 2016: Getting the Jobs Done With KubernetesKubeCon EU 2016: Getting the Jobs Done With Kubernetes
KubeCon EU 2016: Getting the Jobs Done With Kubernetes
 
KubeCon EU 2016: Using Traffic Control to Test Apps in Kubernetes
KubeCon EU 2016: Using Traffic Control to Test Apps in KubernetesKubeCon EU 2016: Using Traffic Control to Test Apps in Kubernetes
KubeCon EU 2016: Using Traffic Control to Test Apps in Kubernetes
 
KubeCon EU 2016: Kubernetes in Production in The New York Times newsroom
KubeCon EU 2016: Kubernetes in Production in The New York Times newsroomKubeCon EU 2016: Kubernetes in Production in The New York Times newsroom
KubeCon EU 2016: Kubernetes in Production in The New York Times newsroom
 
KubeCon EU 2016: ITNW (If This Now What): Orchestrating an Enterprise
KubeCon EU 2016: ITNW (If This Now What): Orchestrating an EnterpriseKubeCon EU 2016: ITNW (If This Now What): Orchestrating an Enterprise
KubeCon EU 2016: ITNW (If This Now What): Orchestrating an Enterprise
 
KubeCon EU 2016: SmartCity IoT on Kubernetes
KubeCon EU 2016: SmartCity IoT on KubernetesKubeCon EU 2016: SmartCity IoT on Kubernetes
KubeCon EU 2016: SmartCity IoT on Kubernetes
 
KubeCon EU 2016: Templatized Application Configuration on OpenShift and Kuber...
KubeCon EU 2016: Templatized Application Configuration on OpenShift and Kuber...KubeCon EU 2016: Templatized Application Configuration on OpenShift and Kuber...
KubeCon EU 2016: Templatized Application Configuration on OpenShift and Kuber...
 
KubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeCon EU 2016 Keynote: Pushing Kubernetes ForwardKubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeCon EU 2016 Keynote: Pushing Kubernetes Forward
 
KubeCon EU 2016: Killing containers to make weather beautiful
KubeCon EU 2016: Killing containers to make weather beautifulKubeCon EU 2016: Killing containers to make weather beautiful
KubeCon EU 2016: Killing containers to make weather beautiful
 
KubeCon EU 2016: Bringing an open source Containerized Container Platform to ...
KubeCon EU 2016: Bringing an open source Containerized Container Platform to ...KubeCon EU 2016: Bringing an open source Containerized Container Platform to ...
KubeCon EU 2016: Bringing an open source Containerized Container Platform to ...
 
KubeCon EU 2016: "rktnetes": what's new with container runtimes and Kubernetes
KubeCon EU 2016: "rktnetes": what's new with container runtimes and KubernetesKubeCon EU 2016: "rktnetes": what's new with container runtimes and Kubernetes
KubeCon EU 2016: "rktnetes": what's new with container runtimes and Kubernetes
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 

Kubernetes Scaling SIG (K8Scale)

  • 1. Kubernetes  Scaling  SIG   (K8Scale)   Bob  Wise   Samsung  SDS  Research  America     Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved   2  
  • 2. Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved   This presentation is intended to provide information concerning Samsung’s efforts around containers and container orchestration. We do our best to make sure that information presented is accurate and fully up-to-date. However, the presentation may be subject to technical inaccuracies, information that is not up-to-date or typographical errors. As a consequence, Samsung does not in any way guarantee the accuracy or completeness of information provided on this presentation. Samsung reserves the right to make improvements, corrections and/or changes to this presentation at any time.   The information in this presentation or accompanying oral statements may include forward-looking statements. These forward-looking statements include all matters that are not historical facts, statements regarding the Samsung Data System' intentions, beliefs or current expectations concerning, among other things, market prospects, growth, strategies, and the industry in which Samsung operates. By their nature, forward-looking statements involve risks and uncertainties, because they relate to events and depend on circumstances that may or may not occur in the future. Samsung cautions you that forward looking statements are not guarantees of future performance and that the actual developments of Samsung, the market, or industry in which Samsung operates may differ materially from those made or suggested by the forward-looking statements contained in this presentation or in the accompanying oral statements. In addition, even if the information contained herein or the oral statements are shown to be accurate, those developments may not be indicative developments in future periods.   Logos remain the property of their respective owners. So there. 3  
  • 3. Presenta@on  Goals   •  Con@nue  to  make  a  posi@ve  contribu@on.   •  K8scale  is  a  way  for  Samsung  to  contribute  to   a  project  that  is  important  to  us.   •  Transparency  enhancement.   •  Encourage  involvement  in  K8scale  if  you  are   interested  in  this  area.   •  Share  any  learnings  with  the  rest  of  the   community  to  help  other  SIGs.   •  Give  a  perspec@ve  on  kubernetes  scalability.   Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  4  
  • 4. A  Bit  of  History   •  July  –  Kubernetes  1.0  Launch   •  Post  launch…  interest  in  evolving  the  community  by   breaking  into  SIGs…     –  Auto-­‐scaling   –  Federa@on  (recently  ac@ve)   –  Network   –  Scalability   –  Storage   –  Configura@on   –  Tes@ng   –  UI  (just  started  mee@ng?)   –  Node   –  Big  Data  (just  kicked  off)   •  Aug  5  –  first  K8Scale  mee@ng   Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  5  
  • 5. K8Scale  Goals   •  1000  nodes   •  100  pods/sec  scheduling  rate   –  Dense  microservices,  IOT   •  99%  of  API  calls  to  apiserver  return  in  less  than  1  second   •  99%-­‐ile  of  end-­‐to-­‐end  pod  startup  @me  with  prepulled   images  less  than  5  seconds  (up  to  30-­‐pods  per  node)   •  Configura@ons  that  are  “fieldable”   –  HA   –  HTTPS/tokens   •  AWS,  GCE,  and  bare  metal   –  The  more  the  merrier,  please  join  in!   •  Use  and  improve  standard  conformance  tests   •  Data  sharing  back  to  the  community   Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  6  
  • 6. K8Scale  Info   •  Regular  Weekly  Mee@ngs  since  Aug  5,  with   only  one  cancella@on.   •  Co-­‐chairs   – Bob  Wise   – Joe  Beda   •  Ac@ve  Slack  channel   •  Consistent  ac@ve  par@cipa@on  by  Google,   Redhat,  CoreOS,  Samsung,  and  others   Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  7  
  • 7. Context  –  Scaling  Dimensions   Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  8   Node  Count   Pods/Node   (Node  Size)   Pod  Rate   Latency  
  • 8. Group  Priori@es   •  Focus  has  been  on  kubernetes  ability  to  manage   overall  high  pod  crea@on/destruc@on  rates   •  Logging  and  metrics  collec@on  is  cri@cal   •  Not  yet  much  work  yet  on  very  high  pod-­‐per-­‐node   numbers  (over  100/node)   –  Very  large  nodes   –  Dense  (very  micro)  micro-­‐service  deployments   •  Not  yet  concentra@on  on  Docker  daemon  performance   –  Possibly  an  issue  at  higher  pod  density?   –  Using  docker  version  appropriate  to  kubernetes  release  in   test   •  Not  yet  much  work  on  pod/pod  networking   performance     Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  9  
  • 9. Test  Info   •  K8scale  has  standardized  on  the  density   conformance  test.   •  Density  conformance  test  runs  at:   – 3  pods/node   – 30  pods/node   – 100  pods/node   Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  10  
  • 10. Fun  Facts   •  Kubemark  is  a  stubbed-­‐out  kubelet,  very   useful  for  performance  tes@ng.   •  Kubernetes  CI  includes  e2e  at  500  nodes  with   kubemark.   •  Samsung  running  1000  node  tests  on  AWS   regularly,  100  node  CI   •  Redhat  CI  runs  high  density  on  a  variety  of   configura@ons   •  Please  join  k8scale  and  let  us  know  what   _you_  are  doing!   Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  11  
  • 11. Challenges   •  Sharing  dashboard  data  and  performance  runs  is  not   really  sorted  out  yet   •  Performance  issues  occur  in  some  environments  but   not  others   –  Federated  CI   •  There  are  a  lot  of  tuning  (50+?)  knobs,  e.g.   –  QPS  and  Burst  limits  X  kubelet,  API  Server,  etc   –  Resync  @mers   –  Garbage  collec@on  @mers  (docker  images,  etc)   –  Really  need  a  beoer  way  to  share  full  cluster  config   sepngs   –  h8ps://github.com/kubernetes/kubernetes/issues/14916   Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  12  
  • 12. Hypothesis  for  Inves@ga@on   •  Implement  watch  in  apiserver   •  Offload  events  from  apiserver  not  used  by   controllers  or  the  scheduler   – Interim:  Separate  etcd  server   •  Auto-­‐tuning  via  backpressure  and  backoff   •  Etcd  v3  w/gRPC   •  Use  other  backing  stores   •  Op@mize  node  status  messaging   •   Scheduler  throughput  op@miza@on   Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  13  
  • 13. Ongoing  Ques@ons   •  TLS  overhead   •  JSON  overhead   •  Performance  effect  of  moving  to  the  2.2  etcd   client   •  API  server  load  balancing  prac@ces   •  At  what  point  is  etcd  a  booleneck?   •  At  what  point  is  the  scheduler  a  booleneck?   •  What’s  the  effect  of  RKT     Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  14  
  • 14. Observa@ons   •  Having  the  same  people  in  the  mee@ng  every  week  is  really   important…  this  really  makes  it  work:   –  Tim  St.  Clair  (Redhat)   –  Wojtek  Tyczynski,  Quinton  Hoole,  Daniel  Smith  (Google)   •  Engagement  from  the  CI  team  has  been  extremely  helpful   •  Direct  support  from  CoreOS  on  etcd  has  been  great  -­‐   thanks  to  Xiang  Li  and  Yicheng  Qin   •  We  moved  to  slack  for  the  group  before  the  main   community…  really  has  worked  well   –  The  email  list  exists  but  is  effec@vely  completely  unused   •  Great  mee@ng  notes  (esp  thanks  to  Joe)   •  Substan@ve  technical  discussion  has  migrated  out  of  the   main  community  to  the  SIG  community…  this  is  a  good   thing.   Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  15  
  • 15. Tales  from  the  trenches…   •  We  have  to  be  data  driven   •  Intui@ons  can  easily  be  wrong   •  It’s  a  bit  too  hard  to  replicate  test  setups  from   one  team  to  another   •  Here’s  an  example…   hops://github.com/kubernetes/kubernetes/issues/14216   “Stair-­‐stepping  in  pods  going  from  Pending  to  Running”   Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  16  
  • 19. The  guessing…   •  Scheduler  has  a  bug   •  Etcd  is  misbehaving   •  Go  garbage  collec@on  is  firing   •  QPS  rate  limits  are  causing  backpressure   •  Some  performance  difference  between  AWS   and  GCE  instances  is  triggering  bug  (gepng   desperate  now  J  )   – Only  showing  on  AWS   We  banged  our  heads  on  this  one  for  weeks…   Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  20  
  • 20. Cause…   •  Scheduler  logging  was  verbose   •  Scheduler  hits  a  buffer  dump  sync  pause   •  Nothing  gets  scheduled  un@l  the  log  buffer   gets  dumped   •  Samsung/AWS  setup  was  just  enough  bigger   to  hit  the  threshold   Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  21  
  • 21. Cause…   •  Scheduler  logging  was  verbose   •  Scheduler  hits  a  buffer  dump  sync  point   •  Nothing  gets  scheduled  un@l  the  log  buffer   gets  dumped   •  Samsung/AWS  setup  was  just  enough  bigger   to  hit  the  threshold   Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  22  
  • 22. Snapshot  of  Wojtek’s  API  Server  Opt   •  1.0.X   –  All  watch  requests  to  apiserver  are  in  etcd   –  Apiserver  watches  every  object  that  matches   –  E.g.,  if  there  are  1000  kublets  watching  for  pods  with   host  assigned  for  their  machine…  1000  watches  in   etcd   •  1.1   –  Watch  implemented  in  apiserver   –  Apiserver  has  one  watch  open  to  etcd   –  h8ps://github.com/kubernetes/kubernetes/pull/ 10679   Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  23  
  • 23. Bob’s  Final  Thoughts  on  SIGs   •  SIGs  should  be  organic  and  formed  by  those  who   have  specific  goals  and  interests.   •  Mul@ple  organizers  is  a  very  good  idea.  Maybe   even  more  than  two.   •  Too  many  SIGs  might  diffuse  energy.  Refactor?   •  Would  really  like  to  see  a  release  SIG.   •  The  SIG  format  works  really  well  for  deeper/ longer  technical  discussions  and  planning.   •  K8Scale  is  working  really  well,  we  are  con@nuing   our  long  term  involvement  here.   •  We  really  need  full  chat  history…  Nonprofit   version  of  slack?  CNCF  –  help!   Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  24  
  • 24. Samsung  Perspec@ve   Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  25  
  • 25. Why  do  we  want  Kubernetes?   26   Standardize,  Containerize,  Deploy   …to  Samsung  Data  Centers.   …to  developer  systems  for     agility  and  produc@vity.   …to  public  virtual  machine  clouds.   …to  new  and  even  more  efficient   public  container  clouds.  
  • 26. Why  Focus  on  Kubernetes?   •  Key  Technology:  Container  Management   –  Deployment   –  Repair   –  Scaling   •  Clean  open  source  license   •  Good  design  by  a  vibrant,  healthy  community   •  Rapid  pace  of  improvement   •  Right  contributors  with  the  right  experience:   •  Best  high  scale  public  cloud  container  op@on   –  Google  Container  Engine  –  available  now   •  Supports  mul@ple  container  specs:  Docker  and  APCC   27  
  • 27. Why  are  we  involved  in  K8Scale?   •  We  want  “Google  infrastructure  for  everyone   else”  (us!)   •  We  want  very  large  clusters  with  cross   applica@on  resource  sharing   •  We  believe  we  can  make  a  posi@ve   contribu@on  to  make  this  happen  faster  and   beoer.   •  We  believe  we  need  deep  technical   involvement  to  build/deploy/operate  at  scale   •  We’ve  been  pushing  the  envelope  on  AWS       Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  28  
  • 28. SDSRA  Ref  Architecture  Evolu@on CoreOS   Docker   Kubernetes  1.0.0   Intel  NUC   Flannel   Cassandra   PXE   Vagrant   OSCON  Stack  (July)   Op@mized  OS   Container   Orchestra@on   Compute   Networking   App   Provisioning  
  • 29. SDSA  Ref  Architecture  Evolu@on CoreOS   Docker   Kubernetes  1.0.6   AWS   Flannel   Cassandra   Terraform   Ansible   1000  Node  Stack  (September)   Op@mized  OS   Container   Orchestra@on   Compute   Networking   App   Provisioning   Switched  based  on  demands  of  scale                (itera@ng  quickly!)  
  • 30. Performance  Data  shared  by  Samsung   •  Detailed  version  of  this  published  via  K8scale  notes  or  contact  me.   Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  31   RELEASE NODES DENSITY v1.0.6 (388061f) 1000 15 5.43 release-1.1 (dbb37d9) 100 3 13.98 release-1.1 (dbb37d9) 100 15 17.60 release-1.1 (dbb37d9) 100 30 17.20 release-1.1 (dbb37d9) 1000 3 14.63 release-1.1 (dbb37d9) 1000 15 6.02 master (1524d74) 100 3 16.36 master (1524d74) 100 15 18.75 master (1524d74) 100 30 15.79 master (1524d74) 1000 3 14.63 master (1524d74) 1000 15 6.12 master (1524d74) 1000 30 3.50 •  Early  numbers.  Not  tuned.  AWS  only.   •  Please  understand  the  details  of  the  tests  before  jumping  to  conclusions.   •  These  are  **NOT**    max  numbers,  these  are  numbers  from  our  journey.  
  • 31. Performance  Data  Observa@ons   •  12,600  pods/hour  at  the  edges  of  the  tests   •  Some  correla@on  to  number  of  nodes   •  Stronger  correla@on  to  total  number  of  pods  running   •  Performance  is  improving  every  release   •  Very  good  gains  at  lower  pod  densi@es   Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  32  
  • 32. Performance  Perspec@ve   •  Just  tuning  is  not  going  to  get  us  to  the  goal   •  End-­‐to-­‐end  op@miza@ons  are  where  the  biggest   gains  will  come  from   •  Hard  to  point  a  finger  at  any  single  component  as   “the  booleneck”     •  Efficient  and  thorough  metrics  and  log  collec@on   is  cri@cal  –  design  choices  have  to  be  data  driven   •  Something  more  efficient  than  scheduling  one   pod  a  @me  will  be  needed   •  Will  need  horizontal  scaling  on  all  components   Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  33  
  • 33. Samsung  Engagement  –  2016   •  We  are  not  forking   •  We  are  pushing  back  our  work  either  into   kubernetes  or  into  our  github  repo  –   Samsung-­‐AG.   •  Plan  to  shiw  scaling  work  from  pod  rates  to   networking  and  storage   Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  34  
  • 34. Contact  Info   •  bob.wise@samsung.com   •  bobwise  on  kubernetes  slack   •  hops://github.com/Samsung-­‐AG         (  for  K8scale  also  joe@0xBEDA.com  )   Copyright © 2015 Samsung SDS Co., Ltd. All rights reserved  35