►
From YouTube: Layer5 Community Meeting (Dec 4th, 2020)
Description
Nisarg Joshi introduces @envoyproxy Nighthawk's adaptive load controller.
B
A
An
individual
that
goes
by
that
goes
by
fiwa
and
her
first
name.
I
have
to
go
look
but
she's
she's
nigerian
and
we
just
had
a.
We
just
had
an
hour-long
chat,
so
I
don't
know
why
I'm
bringing
this
up
other
than
to
say
I'm
getting
more
adept
at
the
nigerian
english
accent.
A
A
B
A
And
yeah
her
she
goes
by
fiwa
is
her
is
the
short
name
that
she
uses
to
be
kind
to
people
like
me,
who
can't
pronounce
it.
A
Okay,
yeah
nice
yeah
it
if
you
will
still
it
doesn't
roll
off
the
tongue
quite
like
like
precious
does
like
that's,
that's
still
pretty
cool.
I
still.
A
Yeah
you
know
yeah,
I
don't
know
that
I've
really
tried
him
before
and
I
probably
shouldn't
embarrass
myself.
A
A
A
A
We
were
having
a
little
bit
of
a
trouble
with
the
virus
here
in
here
where
I
am
people
enjoyed
thanksgiving
and
then
now
the
now,
I
think
my
my
kids
will
probably
stay
do
school
virtually
for
the
rest
of
the
year,
just
because
it's
it's
going
round,
so
I
hope
that
you're
all
well.
I
hope
that
none
of
you
have
know
people
that
are
affected.
A
Okay
on
to
some
better
notes,
I'm
good
to
see
all
of
you
here.
I
recognize
each
of
the
names
of
all
of
you,
including
mr
alvarez,
neil,
but
neil.
This
is
your
first
time
on
the
community.
Call,
I
think,
neil,
do
you
mind
introducing
yourself
saying
hi
to
everybody
just
talking
about
where
you're
from
what
you're
interested
in
letting
people
get
to
know
you.
A
And
hey
neil,
can
you
hear
me
by
chance.
A
A
Cool
all
right,
we'll
come
back
to
to
neil
neil
interrupt
me
when,
when
you
get
audio,
if
you
would,
but
it's
nice
to
see
josh
back
as
well,
josh
is
with
us.
A
Okay,
very
good
yeah
neil.
Does
your
audio
work
if
it
doesn't
we'll
just
catch
you
in
chat,
I
see
your
messages
coming
through
so.
A
All
right,
good
we've
had
a
few
other
people
join
the
community
this
week
as
well.
We
had
a
linker
d
workshop
given
on
wednesday
this
week,
which
brought
in
a
few
new
community
members,
which
is
nice,
a
few
new
users
of
mesherie,
a
few
new
users
of
service
mesh
performance.
A
A
But
speaking
of
workshops,
we're
gonna
we'll
have
a
couple
more
workshops
on
istio
coming
up
this
week.
These
are
both
being
held
through
o'reilly's
platform.
So
I
think
it's
been
a
long
very
well
understood
and
kind
of
a
long-standing
long-standing
understanding
by
each
of
you
that,
as
you
want
to
get
more
into
service
mesh
technology
that
there's
there's
workshop
material
for
you
to
take
and
self-study.
A
So
one
of
the
many
many
benefits
of
being
a
community
member
here,
but
just
just
signal
if
you're
looking
for
that
those
slides
or
those
labs,
another
quick
announcement
is
so
kubecon
was
held
about
a
couple
of
weeks
ago.
Now.
A
Guess
what
it's
no
surprise
that
you're
internet
famous
or
your
work
is
being
shown.
So
you
know,
I
honestly,
I
didn't
read
this
article
but
of
a
couple
of
the
talks
that
we
gave.
People
are
paying
attention
they're.
Looking
at
the
landscape,
noting
the
differences
between
service
meshes
and
trying
to
understand
these
things.
A
They
are
also
talking
about
measuring
and
service
mesh
performance.
So
so
they're
talking
about
our
abstractions
smp
I've
been
talking
about
smp.
With
a
few
of
you,
a
few
of
you
who
are
working
on
mesh
map.
Meshmap
is
going
to
represent
visually
service
meshes
and
as
it
does,
it
needs
to
track
all
kinds
of
information
metadata
about
the
service
meshes
as
we
catalog
that
metadata
it
turns
out,
like
that's
in
large
part.
What
smp
is
so
briefly
for
those
that
aren't
as
familiar
with
this
this
project
s
p.
A
It
is
code
wise,
very
small,
in
nature
code,
wise,
it's
a
set
of
protobufs
or
just
a
set
of
metadata,
that's
being
defined
about
a
service
mesh.
A
So
when
you,
when
you
go
out
and
look
at
the
project,
here's
the
project
site
the
code-
that's
in
it
not
very
much
most
of
the
code
is
just
the
project
site
itself,
but
the
actual
project.
The
actual
specification
is
here
under
protos
and
right
now,
there's
three
of
them.
I
think
the
largest
one
being
the
one
called,
no
I'm
sorry,
the
largest
one
being
called
service
mesh
performance,
proto
and
there's
a
bunch
of
things
that
we
want
to
track
about
a
service
mesh.
A
Let
me
let
me
go
back
to
this
more
simple
one
here.
This
very
short
one
just
to
convey
the
notion
to
you
that
very
simply,
everyone
here
knows
that
there's
more
than
one
service
mesh
out
there
to
use
and
this
file
this
protobuf.
This
proto
is
a
a
way
of
categorically
enumerating
the
name
of
or
identifying
a
service
mesh
saying,
hey
as
measury,
and
other
tools
want
to
identify
that
one
cert
that
a
service
mesh
is
console
it
it.
A
A
That's
what
this
news
is
about.
So
this
is
actually
the
first
news
article
that
I've
seen
that
where
someone
has
written
up
about
smp-
and
I
know
if
pratya
or
jabir
were
on
the
call
right
now-
they
would
be
just
really
perturbed
about
this.
They
would
be
perturbed
that
they
killed
off
the
s
in
s
p.
I
think
in
a
good
way.
A
But
I
just
wanted
to
take
a
moment
to
congratulate
you
all,
because
I
didn't.
I
didn't
tell
this
news
source
to
come.
Write
this
up
or
to
come.
Do
anything
they're,
finding
it
very
interesting
and
they're
writing
it
up.
So
so
kudos
to
all
of
you
is
pretty
cool.
As
a
matter
of
fact,
I
was
just
on
linkedin
a
moment
ago
and
heb,
which
is
a
national
grocer.
A
A
grocer
grocery
store
chain
in
the
u.s
and
the
biggest
one
in
texas,
which
is
where
I
am
and
which
is
texas,
is
a
massive.
It's
a
large
state
anyway.
Heb
is
a
big
old,
a
big
old
and
they
are
pointing
out
the
news
article
and
really
when
you
look
at
the
article
it
starts
with
us
and
it
ends
with
us,
which
means
it
probably
says
something
about
how
important
they
think
that
the
work
is
so
pretty
cool.
A
A
All
right!
First
topic
up:
josh:
do
you
wanna
you
wanna,
take
it
take
it
away.
E
C
Page,
okay,
so
basically
what
we
are
doing
is
currently
we
had
just
the
simple
card
for
each
of
the
members
and
on
for
the
individual
pages
we
just
had
the
card
enlarged,
but
we
moved
on
to
have
some
more
information
about
each
of
the
contributors
so
like
there's
an
this
is
an
example
of
what
is
required
for
each
of
the
contributor.
C
So
what
we
wish
to
is
like
we'll
just
we'll
mail,
you
all
with
this
example
link
and
all
those
stuff.
So
you
can
just
push
up
up
like
you
can
just
give
send
a
pr
to
the
layer,
5
ng
branch,
with
those
changes
you
wish
to
incorporate.
C
That
would
be
seen
on
this
individual
member
pages
so
like
it's
basically
two
to
three
things:
location,
skills
and
something
like
80
to
100
words
of
a
small
description
stating
from
where
you
are
or
what
like
exa.
What
work
have
you
done
with
layer
file
like
you
have
worked
with
mastery
or
you
have
worked
with
smp
or
you
worked
with
websites
or
something
and
yeah.
That's
like
that
is
very
quiet
thing
that
we
are
looking
for.
C
So,
like
we'll
be
rolling
out.
The
mail
very
soon
and
you
can
just
find
out
the
details
and
also
yeah,
so
this
was
the
current
thing
that
we
had,
and
what
like
this
is.
This
was
this
is
present
in
the
old
website
as
well.
C
So
in
the
new
website,
we
wish
to
have
additional
info
for
all
the
members
and,
if
you,
if
you
think
there
can
be
some
other
addition
or
some
field
that
can
be
incorporated
for
you
but
hasn't
been
marked
till
now,
you
can
just
ping
us
and
we'll
try
to
create
something
like
that.
I
think
like
in
the
mail
itself
will
provide
the
link
to
the
vinayaks
the
page,
so
you
can
just
look
into
it
and
or
I
will
just
create
an
example
template
as
well,
if
required,.
C
A
A
This
of
an
ix
profile
is
a
good
example
because,
because
he
actually
has
a
short
bio
and
his
location
and
skills
actually
josh,
it
strikes
me
that
we
need
to
communicate.
Vinayak
is
the
he
has
a
bio
because
he's
the
one
that's
been
enhancing
the
page
to
look
a
little
bit
better
and
have
have
this
info.
I
don't.
I
think
that
there's
one
more
iteration
of
what
we
were
doing
here.
I
think
that
vinayak
was
going
to
publish.
A
C
A
A
Much
less
is
that
actually
done
in
a
standard
way
of
the
standard
way
that
they
have
a
little
anyway.
It
wouldn't
work
or
work
it
wouldn't,
because
even
at
that,
then
some
people
might
say
yeah.
But
I
want
my
thing
to
say
something
different
here
than
it
does
over
there
and
like
what
would
be
better
is
to
try
to
grab
that
from
linkedin.
But
then,
even
at
that,
like
nope
people
can
just
put
in
a
little
bit
of
text
and
put
in
the
other
stuff
once
so.
A
For
my
part,
some
of
the
comments
around
this
are
that
some
of
the
con-
some
of
you,
have
noticed
that
there's,
there's
different
color
coding
happening
here
and
that's
that
some
contributors
are
active
and-
and
some
have
been
here-
done
good
works
and
have
kind
of
moved
on
in
their
focus,
and
we,
you
know,
want
to
continue
to
uplift
them
in
their
works,
but
but
also
recognize
sort
of
who's
still
around
and
ready
to
be
actively
engaged.
A
So
as
we
send
out
the
request
for
everyone
to
update
their
profile,
we'll
also
send
it
to
the
inactive
members
and
hopefully
no
one's
offended
that
they're
listed
as
inactive.
I
don't
think
it
would
be
as
a
surprise
to
any
of
them,
because
it's
we
really
wait
for
a
long
long
time.
F
Yeah,
could
you
open
the
events
page?
I.
F
Now,
I'm
planning
to
keep
the
upcoming
events
below
the
description
like
I
want
to
learn
below
that.
I'm
planning
to
view
it's
like
a
card.
F
C
Just
to
remind
kishore,
like
we
had
discussed
about
yeah
this
one,
the
meetups
part,
we
would
have
this
one
differently
like
this.
Is
the
general
link
to
the
meetup
page,
not
of
the
individual
event
so
like
we
talked
about
we'll,
have
this
in
the
first
row
so
like?
Are
you
also
working
on
that.
F
I
did
for
that.
I
gave
two
links
below.
A
Yeah
good
good,
maybe
maybe
a
good
topic
for
mondays
mondays
websites
call
or
for
but
but
kishore.
I
thought
it
would
be
nice
for
everyone
to
get
a
little
bit
of
a
look
at
the
the
new
site,
how
it's
shaping
up.
And
since
we
were
kind
of
talking
about
since
you're,
actively
working
on
that
section
and
we're
kind
of
talking
about
a
couple
of
upcoming
workshops
that
good
for
people
to
see
how
that's
changing.
E
C
On
websites
called
so
like
the
the
dependencies
have
been
like
recently
updated,
and
it
like
the
older
ones,
showed
error
in
some
of
you
building
up
on
the
site
so
like.
E
D
A
Alrighty
cars
yeah
go
ahead,
vishal.
E
Go
here
yeah,
can
you
add
one
more
part
about
the
cool
stuff
store
like
as
t-shirts,
badges
and
many
more
things
related,
I
think,
is
a
great
idea.
A
Yeah,
so
it
sounds
like
probably
un
under
community
to
today
so
yeah.
If
we
kind
of
look
at.
E
Hello,
I'm
looking
for
the
red
hat
page
and
that
website
is
a
cool
stuff
store
and
this
website
is
like,
like
yeah,
you
can
see
badges
or
t-shirts
and
many
more.
E
A
We're
yeah,
I
guess
yeah,
even
if
we
don't
make
sense
to
me
like
I
think
I
mean
for
my
part,
that
makes
a
lot
of
sense.
There's
a
lot
of
things
that
go
on
in
the
community
that
that
we're
not
that
we're
not
representing
very
well
some
of
us
pratya,
banerjee
or
neil.
A
He
just
won
a
hackathon
this
last
week
and
and
that's
pretty
neat
he's
got
a
project
called
secure
pdf
and
he
collaborated
with
some
others,
and,
and
so
it
would
be
nice
to
elevate
that-
and
you
know,
support
him
as
just
a
random
example
of,
like
other
things,
so
we've
had
a
kind
of
a
long-standing
thought
that
one
of
the
things
that
would
be
nice
to
have
on
either
on
this
page
or
on
a
re
on
another
community
page
is
something
of
a
collage
of
various
accolades
that
individuals
in
the
community
have
had,
as
it
relates
to
things
they've
done
here
and
so
yeah
good
suggestion.
C
Yeah,
just
like
he,
he
was
mentioning
about
the
merchandise
link
like
in
the
redhead
website
in
the
photo.
It's
present
the
merchandise
link.
Oh
okay,
all
right.
A
A
I
have
nothing
else
to
add
other
than
that
that
makes
sense
makes
makes
a
lot
of
sense.
There's
you
know
a
few
people
have
been
asking
for
like
embroidered
shirts,
and
we
actually
have
a
stack
of
shirts
here
to
send
out
to
folks
I
gotta
say
like
it's
incredibly
expensive
to
ship
things
internationally,
and,
and
so
we
have
only
sent
so
many
but
participating
with
a
store
that
will
print
them
might
be
the
right
thing
to
do
so.
A
Good
good
suggestion.
Very
good.
Next
topic
is
utkarsh,
because
you've
been
working
on
the
istio
adapter.
D
Yeah,
so
I'm
not
quite
sure
that
how
like
should
I
just
talk
about
it
or
because
I
don't
have
a
website
that
I
can
demonstrate
you
don't
have
a
cool
stuff
store
for
the
istio
adapter,
what's
going
on
yeah,
so
should
I
go
through
the
pr,
because
I
think
that
might
just
bore
a
lot
of
people.
Should
I
just
talk
about
that?
What
the
pr
ants.
A
Sounds
good
sounds
good
yeah.
I
think
that
there's
a
couple
of
unique
things
about
what
you're
working
on
on
the
on
the
istio
adapter
that
has
to
do
with
windows
and
then
with
sort
of
a
cube,
ctl
exposed
capability.
D
D
What
it
allows
you
to
do
is
you
can
use
it
to
basically
expose
any
kind
of
services
and
deployments
in
any
of
the
namespaces
right
now
we
are
using
in
linkery
adapter
to
expose
the
prometheus
instance
that
lingerie,
like
linkedin
service
missions,
deploys
on
its
own,
but
that's
something
that
we
are
using
it
for
now,
but
as
in
general,
this
particular
function
can
be
used
for
any
to
basic.
This
is
exactly
energy
to
what
cube
ct
expose
does,
and
it's
now
present
in
the
linkedin
adapter.
A
Nice,
let
me
see
if
I
can
see
if
I
can
give
a
little
bit
of
additional
context,
does.
Can
anyone
can
anyone
tell
me
how
what
how
what
ukash
is
working
on
is
beneficial
to
the
user?
A
All
right,
so
you
you
all
know,
because
because
there
no
one
answers
that
means
that
we're
going
to
talk
about
it
until
you
do
understand
and
and
so
and
so
here's
here's,
here's
measuring
and
people
go
to
deploy
service
meshes.
I
guess
in
my
environment
I
don't
have
one
deployed
just
yet.
A
So
maybe
if
I
go
deploy
one
while
we
talk,
mescheri
is
beginning
to
be
a
lot
more
intelligent
and
synchronize
with
kubernetes
or
with
the
underlying
infrastructure,
or
stay
in
sync
with
it,
such
that
as
you
deploy
a
mesh
and
as
you
deploy
prometheus
and
grafana,
and
as
you
deploy
service
workloads
on
top
of
the
mesh
that,
as
a
user
you're,
probably
going
to
want
to
access
those
services.
A
How
do
you
access
those
services?
You?
Well
you
oops!
Excuse
me:
you
need
those
exposed
outside
of
the
mesh,
so
you
have
like
a
url
and
a
port
number
and
there's
something
going
on
with
my
system
and
and
you
and
you
want
to
you-
want
to
get
at
them.
Well,
that
exposure
happens
in
exposing
the
service
happens
in
different
ways,
depending
upon
what
service
mesh
you're
running
and
so
as
you're
doing
this
for
linker
d.
D
Yes,
yeah,
so
basically
you
can
use
it
like
this
particular
function
is
pretty
generic,
so
you
can
use
it
to
expose
any
kind
of
service,
but
right
now
its
use
is
limited
to
exposing
grafana
and
prometheus.
A
Let
me
ask
you
some
questions
around
that,
because
I'm
I'm
really
excited
about
this,
that
this
is.
This
is
great,
so
everyone,
like
you
know
I
I
just
started
a
fresh
system.
I
deployed
linker
d,
part
of
what
came
inside
of
linker
d
in
the
control
plane
was
a
small
copy
of
grafana,
a
small
copy
of
prometheus
good.
If
I
and
meshrey
will
connect
to
those
two
things
and
retrieve
metrics.
A
A
You
may
need
to
this
is
that's
not
always
the
it's
not
always
the
case
that
meshri
can
directly
talk
to
these
other
systems,
and
so,
if
I
try
to
okay,
in
this
case,
we're
getting
a
little
bit
of
confusing
mesh
messaging
back,
I
think
there's
a
actually.
A
This
is
a
bad
example,
because
the
way
that
linker
d
will
deploy
grafana
is
a
bit
funky
or
a
bit
specific
to
linker
d
in
the
way
that
it
configures
grafana
it
like
it,
doesn't
necessarily
allow
external
systems
other
than
linker
d
to
get
to
grafana,
but
the
way
that
it
deploys
prometheus
isn't
the
same.
An
external
system
like
mesher
is
able
to
get
to
it.
So.
A
D
You
won't
be
able
to
reach
it
because
you
are
not
in
kubernetes
cluster,
but
we
are
listing
down
because
we
are
familiar
that
from
ethics
and
grafana
are
present
in
the
cluster,
but
right
now,
if,
when
the
pr
would
be
merged,
what
you
would
be
able
to
do
is,
as
you
mentioned,
that
how
a
linguistic
requires
it
that
only
linkery
can
communicate
with
that
at
those
instances,
those
from
with
using
grafana
instances,
but
once
that
pr
would
be
merged,
we
would
have
the
functionality
that
we
can
expose
those
those
service
to
the
user,
even
if
you
are
not
like,
even
if
the
mission
is
not
inside
the
kubernetes
cluster,
and
once
that
is
exposed,
you
can
basically
click
the
data
from
it
or
basically,
you
can
do
everything
you
can
communicate
directly
with
those
instances.
D
That's
not
something
that
we
have
at
the
moment.
Mission
cannot,
because
obviously
it
doesn't
deploys
it
in
the
way
that
we
can
communicate
with
it
directly.
But
after
that
vr
merge,
we
would
be
able
to
do
so.
A
Refresh
my
memory
cube
ctl
expose
is
it
is
that
is
not
creating.
That
is
not
doing
port
forwarding,
that
is
configuring
or
updating
a
service
that
represents
that
end
point.
It
does
it
require
having
an
existing
kubernetes
service
and
it's
updating
the
config
or
what
what
is
cube
ctl
exposed
doing
under
the
coverage.
D
They
basically
create
another
service
just
to
expose
it.
You
can
actually,
as
far
as
remember,
you
can't
specify
the
name
similarly
like
in,
like
the
function
that
I've
added.
What
we
do
is
we
create,
and
the
service
which
is
so
responsibility
is
to
allow
us
to
communicate
it,
allow
us
to
communicate
with
the
prometheus
or
whatever
the
deployment
or
service
we
want
to
communicate
with.
D
So
we
what
we
do,
or
I
assume
what
cube
ct
expose,
does,
because
I've
like
gone
through
the
code,
so
what
they
do
is
they
create
another
service
whose
responsibility
is
to
allow
us
to
communicate
with
it,
and
they
also
allow
us
to
specify
if
you
want
to
do
it
using
notepad
or
press
therapy
or
load
balancer.
D
Similarly,
in
the
period
after
the
function
that
I've
added,
that
also
allows
us
to
specify
that,
if
you
want
to
expose
it,
we
want
to
get
an
end
point
rest
id
based
or
not
code
based
or
load
balancer
base,
but
by
default
and
the
function
that
linkery
adapter
that
that
will
be
getting
is
to
add
a
notepod
based
endpoint,
so
that
every
node
can
have
access
to
it.
But
obviously
like
load
balancer
cost
money,
so
we
don't
go
for
it
by
default.
D
Expose
function
can
do
that,
but
exposed
prometheus
won't
do
so.
It
will
give
you
the
notepod
based
endpoint,
so
that
you
can
communicate
with.
A
This
functionality
that
you're
putting
into
the
linker
d
adapter
is,
is
actually
desirable
in
mesherie's
server
as
well,
because
because
that's
just
it's
a
generic
capability
that
we
would
want
to
be
able
to,
you
know,
manipulate
kubernetes
configuration
to
expose
any
service.
So
this
is.
This
is
really
good.
I'm
really!
It's
really
neat
to
see
that
that's
being
incorporated.
A
A
When
I
provisioned
prometheus
a
moment
ago,
mescheri
discovers
that
it
knows
that
prometheus
is
sitting
there.
It
identifies
that,
there's
a
prometheus
and
here's
where
it
is
and
but
it
and
if
you,
the
user,
want
to
connect
to
it,
you
can
you
have
to
go
into
settings
and
configure
it
and
select
it.
A
The
thing
is
is
like
it
would
seem
to
me
that
if
there's
only
one
of
one
prometheus
available
that
maybe
that's
the
one
you
want
to
connect
to,
and
so
maybe
having
some
having
logic
in
mesheri
to
go
ahead
and
connect
to
you
know
the
single
instance
of
prometheus
might
save
the
user
a
little
bit
of
time
and
might
and
not
might
but
would
allow
us
to
if
we
auto,
connect
we're
auto
discovering.
A
A
So
clearly,
there's
some
sort
of
there's
a
couple:
there's
a
couple
of
challenges
around
this.
If
you
have
multiple
prometheuses
promethei
by
the
way,
there's
been
a
anyway
anyway.
If
you
have
multiple
prometheuses
in
the
environment,
which
one
should
you
connect
to,
or
rather
maybe
it's
time
that
mescheri
as
a
tool
has
the
ability
to
connect
to
multiple
at
a
time,
that's
not
hard
to
get
to
that.
That
code
isn't
difficult
to
write
the
the
point
of
discussion
of
doing
that,
though,
revolves
around
the
concept
of
a
context
or
of
an
environment.
A
We
really
need
to.
At
that
point,
we
really
need
to
start
to
say:
mesherie
is
capable
of
actively
having
connections
to
multiple
kubernetes
clusters,
multiple
prometheuses,
multiple
grafanas,
and
we
need
to
empower
the
user
with
sort
of
a
simplified,
simple
control
over
that
and
you
oftentimes
find
the
word
environment
or
context
or
cluster
or
some
something
so
that
people
can.
You
know
we're
gonna
have
to
we're.
Gonna
have
to
bring
some
further
controls
to
allow
to
enhance
this,
but,
but
I
do
feel
like
hey.
A
We
can
probably
logically
take
that
first
step
and
if
there's
one
grafana,
if
there's
one
prometheus,
we
can
go
ahead
and
try
to
connect
and
try
to
show
the
user
value
immediately.
D
Yeah,
so
there
was
a
minority,
that's
in
ist
adapter.
Now
you
should
be
able
to
like
earlier.
We
had
some
scripts
and
those
who
should
like
they
were
used
to
work
only
in
unix-based
environments
like
mac
or
linux.
But
now
you
should
be
able
to
run
this.
This
video,
sorry
yeah,
it's
the
adapter
in
a
windows
based
environment,
because
now
it
supports
dot,
ext
based
files
and
sets
up.
Basically
it
installs
it
for
you.
A
This
brings
up
a
challenge
as
well
a
little
bit.
So
if
we
go
out
to
the
measuring
docks
and
we
look
at
what
platforms
are
supported,
we
look
at
that
compatibility
matrix.
A
If
you
will
the
platform
compatibility,
matrix,
good,
we're,
saying,
there's
docker
and
a
bunch
of
different
types
of
kubernetes
and
some
package
managers
that
are
supported,
but
we
don't
actually
get
specific
on
whether
or
not
it's
supported
if
you're
running
docker
desktop
on
windows
or
on,
and
we
don't
actually
get
specific
on
like
whether
or
not
it's
supported
to
run
any
given
service
mesh
on
any
given
os.
D
A
A
A
There
was
a
switch
as
of
last
night
from
the
locate
the
domain
name
used
to
get
to
mesherie's
docs
some
long
long
time
ago,
when
we
first
started
the
project
based
on
a
number
of
different
things
based
on
repositories
and
which
ones
were
being
used
for
what
and
et
cetera
that
the
docs
themselves,
they
were
published
at
measurey.layer5.io
docs
yesterday
there
was
a
change
to
have
those
available
and
published
under
docs
dot
mesherry.io.
A
So
so,
if
anybody
stumbles
across
an
issue
where
there's
a
broken
link
or
something
please
be
aware
that
that's
changed
cool
all
right,
miss
sark
we've
got
15
or
so
minutes
to
talk
about.
C
Okay,
yeah
hello,
so
yes,
essentially,
this
component
related
to
adaptive
load
control
in
nighthawk,
okay,
so
I'll
just
give
a
brief
about
nighthawk
and
what
sort
of
we
are
planning
to
do
with
it.
So
nighthawk
is
essentially
a
performance,
characterization
tool
and
yeah.
Okay
thanks.
So
basically
we
are
planning
to
use
it
as
a
part
of
service
service,
mesh
performance,
and
this
tool
would
help
us
to
essentially
carry
out
distributed
load
tests
on
the
service
mesh
and
gather
some
matrix
and
analyze
them.
C
That's
the
idea
about
the
dock
that
was
mentioned,
so
there
was
a
dock
that
was
released
by
the
nighthawk
team,
and
so
should
I
share
my
screen,
or
should
I
just
talk
about
it?.
B
B
C
Right,
okay,
so
this
this
dock
was
released
by
the
team
by
the
nighthawk
team.
Essentially,
and
this
talks
about
a
little
bit.
C
Of
how
scaling
works
in
nighthawk
and
in
this
diagram,
if
it's
visible,
so
what
they
have
done,
is
they
just
outlined
how
the
components
work?
It's
a
very
straightforward
sort
of
an
architecture
that
we
would
be
leveraging,
so
basically
they
have
outlined
a
forwarding
or
distributing
service.
First
of
all,
here
you
send
out
your
sort
of
the
test
configuration
that
you
want
to
carry
out
and
some
details
about
it
and
what
they
do
internally.
C
So
this
is
like
a
single
point
to
which
you
talk
to,
or
your
client
talks
to,
and
then
this
service
itself
generates
multiple
load
test
clients,
so
these
are
grpc
services
that
are
going
to
actually
execute
the
load
test
based
on
the
configurations
and
then
there's
a
sync.
So
this
is
one
of
the
updates,
I
think
from
the
previous
design,
where
now
they
have
a
sync,
where
you
can
actually
query
the
result
at
a
later
stage,
instead
of
waiting
for
the
results
or
something,
so
you
can
actually
get
an
id
back
from
this.
C
This
forwarding
service
that
tells
you
to
like,
using
that
you
can
later
on
query
the
results
associated
with
that
test
id
or
session
id,
so
to
say
so.
These
load
test
clients
are
going
to
carry
out
the
load
test,
and
so
yeah
here
is
sort
of
an
outline
here.
This
component,
they
have
showed,
is
like.
C
If
you
have
a
proxy
service,
then
that's
what
they're
fitted
in
there
and
after
they
have
carried
out
this
test,
they
are
going
to
aggregate
and
send
the
results
to
the
sink,
and
you,
the
sync
service
will
carry
out
some
result
aggregations
and
you
can
query
it.
So
it's
a
like
a
straightforward
architecture
that
is
outlined
in
this
document.
C
Apart
from
that,
I
think
they
have
discussed
like
some
code
segments-
and
there
are
some
comments
here
and
there
I
don't
think
we
want
to
go
into
some
details
about
the
other
thing
about
the
adaptive
load
control
component.
I
think
that
is
one
of
bigger
interest
for
us,
so
we
are
going
to
use
this
nighthawk
tool
and
there's
a
component
in
this
tool
called
adaptive
load
control.
B
Yes,
yeah.
Sorry,
sorry.
A
Oh
just
for
everyone's
reference,
one
of
the
the
talk
that
push-
and
I
gave
the
talk
that
the
news
article
that
we
looked
at
earlier
was
written
about.
A
C
Yeah,
okay,
so
about
this
component,
adaptive
load
control
again,
I
am
myself
in
some
initial
stages
of
understanding
this
completely,
but
I'll
give
an
overview
of
what
it
is
and
sort
of
how
it
works.
So
the
idea
is
in
a
load
test.
What
if
you
want
to
adaptively,
find
out
some
amount
of
load?
That
should
be
like
that
your
service
can
handle
for
some
amount
of
response,
time
or
service
level
performance
that
you
want
for
your
services.
So
that
is
what
this
component
can
help
you
do.
C
It
can
help
you
converge
to
some
value
of
load
that
will
meet
a
certain
criteria
or
constraint
that
you
want
from
your
service
in
terms
of
how
it
performs
basically
and
this
component.
So
this
file
is
like
some
header
file,
and
here
there's
a
nice
outline
actually
in
comments.
We
can
see
so
basically
a
load.
Adaptive
load
controller
has
a
set
of
helper
objects,
so
what
it
does
is
first
is
collect
some
matrix
from
the
tests
that
are
going
on.
After
that
it
uses
some
scoring
functions
to
score.
C
These
results
evaluate
these
matrix
and
then
you
have
to
use
a
step
controller
component
that
all
of
these
components-
you
can
implement
yourself
and
it
has
some
business
logic
that
you
care
about.
So
the
step
controller
actually
tries
to
converge
to
a
value
of
load
that
you
want
to
meet
according
to
the
spec.
Basically,
that
is
the
idea,
so
here
it's
written
out
that
through
helpers
it
performs
nighthawk
service
benchmarks
obtains
matrix
from
matrix
plugins.
So
you
can
write
your
custom
plugins
as
well.
They
have
written
some
plugins
already.
C
You
can
score
the
results
again.
These
scoring
functions
and
evaluation
functions
can
also
be
custom,
but
they
provide
some
baseline
functions
and
you
can
consult
a
step
controller
plug-in
again,
it's
a
plug-in,
so
you
can
write
your
own
step
controller
to
determine
next
load
and
detect
convergence,
so
all
of
these
plugins
are
specified
through
a
spec
that
you
provide
as
as
a
part
of
the
session
and
yeah.
So
this
is
like
a
header
file,
an
implementation
that
you
we
can
check.
I
just
want
to
show
a
couple
more
things.
B
C
That
the
matrix
plug-in
can
return
to
you
so
achieved
rps
attempted
rps
latency
like
different
matrix
on
latencies,
the
send
rate,
success
rate,
etc.
So
you
you
can
get
these
values
from
the
load
test
and
you
can
feed
it
to
the
next
component,
essentially
the
matrix
evaluation
component,
which
can
then
carry
out
some
kind
of
evaluations
and
feed
it
to
the
step
controller.
C
C
That
they
have
implemented
so
they
have
implemented
some
controllers
already,
which
can
be
used
to
find
a
convergence
value
for
the
load.
So
we
can
implement
our
own
custom
values
and
as
of
now
I
mean
I'm
not
sure
exactly
what
we
would
be
doing,
but
we
can
utilize
these
components
in
order
to
carry
out
performance.
A
That
was
beautiful.
That
was
great
all
right.
I'm
gonna
pick
on
some
folks
and
so
get
ready,
get
ready.
A
H
I've
been
following
a
little
bit
hi,
it's
very
interesting,
just
starting
using
fortio
in
a
bit
another
context,
but
also
to
test
a
couple
of
things
with
what
I'm
working
on
right
now
and.
A
Yeah
very
good:
well,
you
hit
it
on
the
head
yeah.
I
think
that,
to
your
point
that
there
are
and
to
what
nasa
was
saying,
is
that
the
the
structure
of
this
area
of
nighthawk
facilitates
for
asking
optimization
questions
asking
and
answering
optimization
questions
like
or
even
if
it's
not
optim.
A
That's
true
and
other
questions
that
it
helps
answer
are
questions
like
under
a
given
configuration
what
and
under
a
given
and
that
configuration
is
like
what
am
I
asking
the
service
mesh
to
do
and
then
under
different
load
scenarios?
A
What
what
does
the
performance
look
like
or
sort
of
what
happens
to
be
able
to
do
that
iteratively
and
to
be
able
to
take
the
output
of
one
test
as
input
to
the
next
and
sort
of
do
it
again
and
again,
you
know,
I
think,
there's
a
few
there's
a
number
of
questions
that
can
be
answered.
That
way.
A
So
the
the
weight,
the
weighting
like
on
line
33,
is
kind
of.
I
think
that
there's
a
couple
of
words
here
that
are
really
good,
like
the
use
of
weight,
the
the
the
threshold
and
scoring
those
are
things
that,
if
you've
heard
me
speak
about
mesh
mark
in
the
past
and
the
ability
to
mesh
mark
just
just
being
a
new,
a
new
yardstick
to
measure
the
performance
of
your
mesh
like
this
is
a
great
place
to
be
able
to
do
scoring
to
be
able
to
create
a
mesh
mark.
B
H
Could
you
then
also
say
plug
in
your
you
know,
depending
on
some,
you
know
criteria
and
your
scoring
function
that
you
change
the
configuration
of
the
mesh
and
then.
H
A
Because
it's
yeah,
it's
you
know
it's
exact.
It's
it's
there's
so
many
examples
of
like
questions
that
you
want
to
ask
which
is
hey.
I
want
you
know,
I'm
running
a
mesh,
I'm
running
a
set
of
services.
I
really
have
value
to
take
value
in
receiving
and
having
distributed,
tracing,
enabled
and
I'd
like
to
re
my
service
mesh
to
retrieve
as
many
I
like
to
sample
those
traces
as
much
as
possible.
So
I
can
have
a
high
fidelity
view
of
what's
happening
over
time
and
and
where
the
slowness
in
my
application
is.
A
Although
there's
a
cost
to
you
know
every
single
trace
that
you
collect,
there's
a
small
cost
and
so
where's.
What's
the
optimal
amount
of
visibility
versus
not,
and
some
of
that
actually
changes
over
time
based
on
parameters
that
the
load
generator
has
no
idea
about,
like
those
are
parameters
about,
is
it
black
friday
or
is
a
certain
user
signed
in
or
like.
A
A
Is
it
let's
speak
now.
A
A
Thank
you.
Well,
thanks
everybody
we're
just
over
time
and
so
catch
you
all
next
week
same
time,.