►
Description
Kong Builders is the livestream series that takes our developer-focused toolsets and puts them on display in the best venue possible – building applications and connecting workloads.
This week, Viktor Gamov will review some of the Kong plugins you may not be using but probably should, including #Kubernetes #Ingress controller and plugins on #k8s.
#KongBuilders #developer #livestream #livecoding #KIC
A
A
A
All
right,
hello
and
welcome
to
this
episode
of
cone
builders
welcome
to
kong,
and
previously
I
was
saying,
welcome
to
call
youtube
channel,
but
I
know
that
right
now
the
stream
is
actually
going
to
many
places
so
welcome
wherever
you
are
youtube,
linkedin
twitch
and
we
are
streaming
from
everywhere,
write
down
in
the
comments.
Where
are
we
coming
from
like
geographically,
and
I
would
know
that
what
kind
of
platform
you
coming
from
my
name
is
victor
gamma.
A
I
work
as
a
developer
to
get
here
with
guang,
and
hopefully
you
will
spend
next
hour
with
me
learning
something
new
about
conch
or
maybe
not
learning
something
new
about
it
or
maybe
I
will
learn
something
from
you
all
right.
So,
let's,
let's
get
this,
let
this
thing
going
and
let's
see
if
you
will
be
able
to
see
me
and
the
and
clearly
hear
me,
I
see
marcelo
from
linkedin
coming
to
us.
Welcome
welcome
great
to
great
to
have
you
here.
A
Let
me
know
how
you,
how
is
everything
I'm
monitoring
on
my
site
and
see
the
looks
like
a
stream
is
going
strong
and
hopefully
you
also
enjoying
this-
the
the
home
builders?
Okay,
so
cone
builders,
what
is
gone?
Builders,
the
first
time
here,
if
your
first
time
here
for
coin
builders,
this
is
the
show
that
we're
trying
to
do
weekly
bi-weekly
once
in
a
while,
but
like
it's
always
on
wednesdays
and
and
wednesday
we're
talking
about
all
things
kong.
A
A
Usually
I
break
things
and
I
fix
the
things
after
after
the
fact,
which
is
ridiculous,
but
hey
that's
the
fact
so
clunk
builders,
you
can
always
subscribe
to
two
or
a
few
fresh
episodes
if
you're
not
interested
in
the
stream
by
the
way
on
the
colin
youtube
channel,
you
can
find
the
demos
that
work
all
the
time
and
you
don't
need
to
sit
in
here
and
listen
to
me
for
one
hour.
A
Okay,
so
the
I
see
that
marcelo
comes
from
brazil
welcome
and
I
see
rahul
comes
from
from
india.
Also
welcome.
It
looks
like
now.
The
time
frame
that
we
picked
up
for
this
show
is
actually
very
friendly
for
many
time
zones,
so
people
can
join
all
over
the
world.
So
it's
great
it's
great
to
have
you
around
here
so
now,
before
we
jump
into
today's
subject,
so
I
will
show
you
where
you
can
find
all
the
episodes.
A
There
is
a
calling
youtube
channel,
like
all
things
that
I'm
doing
are
linked
there
majority
of
the
things.
I
also
sometimes
write
blog
posts,
but
we'll
talk
about
this
and
goes
into
here,
and
you
can
find
this.
The
con
cone
congress
controller.
No,
no
coin.
Builders
live
stream,
so
you
can
find
all
the
episodes
all
the
previous
episodes.
A
I
highly
recommend
to
check
out
the
previous
episode
where
my
colleague
cat
actually
broke
down
how
you
can
deploy
kuma,
which
is,
since
you
have
sandbox
project,
that
we
at
contributing
actively
how
you
can
run
this
in
ecs.
I
think
it's
it's
a
pretty
pretty
exciting
topic.
If
you
in
this,
if
you
in
this
type
of
jazz,
I
highly
recommend
to
check
this
out
from
the
last
time
and
also
like
hit
that
like
button
and
encourage
cat
to
do
more
content
around
service
mesh
okay.
A
So
where
are
we
here?
A
A
So
if
you
will
subscribe
for
this,
this
email-
oh
I'm,
not
showing
this
okay,
so
we
have
another
show
that
that
we're
doing
it's
called
comcast
and
we
actually
can
do
a
raffle.
So
you
sign
up
there
and
usually
we
send
winners,
some
of
the
swag
so
holding
this
cool
swag
with
the
quan
king
dress,
controller
t-shirt,
for
example,
for
example,
but
also
if
you
are
in
the
kubernetes
type
of
jazz.
A
I
highly
recommend
to
listen
our
previous
episode
that
I
recorded
with
jessica
dean
from
microsoft,
and
we
talked
about
bridge
to
kubernetes,
which
is
a
pretty
cool
tool
that
allows
you
to
debug
your
kubernetes
application
in
real
time.
So
that's
that
pretty
much.
Oh!
No,
the
one
last
thing
actually
two
things
that
I
just
I
just
realized
that
I
didn't
mention
so
first
thing
is
that
calling
summit
con
summit
is
upon
us,
so
you
can
register
for
con
summit.
A
You
can
get
the
early
bird
tickets,
so
let
me
remove
this
one
from
the
stream
yeah.
You
can
register
for
early
bird
tickets,
get
some
some
discounts,
so
kong
summit
is
going
to
be
a
pretty
cool
event
where
we
will
talk
about
all
things:
technology
around
the
corn,
but
not
only
conch,
but
we
will
have
a
speakers
around
the
industry.
Talking
about
the
cloud
connectivity
apis,
some
some
cool
use
cases
how
they
use
quant
or
somehow
can
use
cloud
native
technologies,
and
things
like
that.
A
So
I
highly
recommend
you
to
join
us
in
september
in
san
francisco.
It's
going
to
be
a
very,
very
cool
event
and
yeah,
so
the
prices
right
now
sales
and
in
10
days,
if
you
it's
a
two-day
conference,
highly
recommend
to
to
join
us,
but
there's
a
there's,
a
hack,
some
people
asking
victor
how
I
can
go
to
conference
and
not
pay
for
for
the
conference.
So
that's
what
I
personally
use.
That's
my
that's
my
personal
you!
Why
go
to
conference?
A
If
you
can
speak
at
the
conference,
so-
and
you
can
go
here-
find
this
page
about
consignment
call
for
papers
and
you
can
submit
your
talk
about
your
api
and
innovations
and
all
things
cloud
connectivity.
If
you
will
be
chosen
to
present
you
don't
need
to
pay
with
conference.
I
think
it's
a
it's
a
huge
huge
bonus.
It's
a
huge
win,
all
right,
so
that's
the
that's
all
announcements
that
I
wanted
to.
A
I
wanted
to
show
right
now
but
like
if
you
have
some
announcements,
send
them
me
to
dm
in
in
you
know:
twitter,
you
can
you
can
find
my
twitter
here,
it's
always
in
in
my
a
lower
third
that
is
down
below
you
can
send
me
dm
on
twitter
and
I
can
read
your
advertisement
for
this
live
stream.
We
have
a
coverage
across
multiple
platforms
but
anyway,
so,
let's,
let's
enough
with
all
this
jazz.
A
So
today
I
wanted
to
talk
a
little
bit.
You
know
I
would
just
try
to
experiment
with
the
format,
and
I
tried
to
bring
some
of
the
things
that
I
found
interesting.
This
is
how
this
show
is
supposed
to
be
doing
like
I
found
something
interesting,
so
you
will
find
this
something
interesting,
so
I
was
doing
a
presentation
in
in
let
me
switch
to
to
my
channel.
A
So
I
did
this
presentation
on
in
dc
copenhagen
last
week
was
cool
conference
in
it
was
cool
to
visit
some
some
northern
countries,
and
I
was
talking
about
the
all
things
that
available
to
you
as
a
developer
when
you're
running
the
con
as
a
ingress
and
what
kind
of
things
you
can
do
this,
but
because
of
the
format
of
the
conference,
I
couldn't
possibly
put
everything
I
just
like
scratched
the
surface,
but
explaining
what's
ingress
you
can
you
can
check
the
slides
and
the
video
will
be
available
also
very
soon,
and
I
talk
about
ingress.
A
I
talk
about
http,
gps
and
after
that,
how
we
can
use
or
deploy
services
that
not
maybe
available
as
a
http
or
l7
like
jrpc
or
gcp
or
udp.
So
I
showed
all
the
things
the
how
you
can
do
this
with
phone.
A
The
regular
listeners
and
regulars
in
this
channel
also
know
that
I
did
some
of
the
episodes
of
kong
builders
on
this
subject.
We
talked
about
tcp
ingress
gdp,
ingress
all
this
all
these
cool
things,
but
I
was
playing
around
with
some
of
the
things
and
I
I
found
that
there's
some
plugins
that
I
never
use,
because,
usually
you
know
if
I
want
to
do
kind
of
like
a
one-on-one
talk
and
talk
about
the
ingress
controller.
A
A
I
explain
how
those
two
plugins
you
know
work
together,
but
I
also
found
the
plugins
that
I
never
kind
of
used,
but
they
kind
of
cool
or
or
useful
at
least
so,
and
maybe
today
would
be
one
of
the
episodes
where
I
will
start
talking
about
those
plugins
start
talking
about
something
like
gems
or
how
my
friend
and
colleague
picked
up
this
morning
kind
of.
A
Could
you
pick
so
he
shared
some
of
the
past
when
he
worked
at
the
blockbuster,
which
is
kind
of
like
a
dvd
and
vhs
renting
company,
and
there
was
a
corner
like
when
the
staff
staff
pick
can
pick
up
some
of
the
interesting
things
some
interesting
movies
so
consider
this
is
the
peak
of
my
plugins.
If
you
like,
this
format,
write
down
in
the
comments,
I
will
continue
to
do
this,
but
so
and
we
will
jump
in
as
always
before
we
start.
A
We
just
go
ahead,
install
clonk
in
namespace
kong.
We're
not
gonna,
do
any
particular
version.
So
that's
why
we
can
install
like
fresh
as
always
yolo
and
something
might
not
work.
Something
will
break
definitely
will
break,
but
I
will
see
so
once
we'll
install.
It
depends
on
the
depends
on
the
speed
of
my
internet
today.
We're
going
into
the
space
quan
conc
is
starting
up
we're
using
the
latest
and
greatest
bits
and
we'll
see
if
we
can
get
the
ip
address
that
we
usually
have.
A
Can
I
do
this?
Can
I
do
this
like
this?
Oh
okay
and
let's
see
what's
my
proxy.
No,
it's
a
different
one.
So
for
simplicity,
give
me
give
me
a
quick
second.
I
will
try
to
register
this
external
ip
address
for
for
my
application.
So
in
this
case
we
don't
need
to
mess
around
with.
We
don't
need
to.
We
don't
need
to
mess
around
with
ip
addresses,
and
things
like
that.
A
Sometimes
when
I,
when
I
do
this
kind
of
demos,
google
can
assign
the
same
ip
address
for
my
load
balancer.
But
this
time
I
was
out
of
luck
and
my
ip
address
that
I
already
have
just
just
disappeared.
Okay,
so
I
will
quickly
update
my
dns
and
we
will
see
how
fast
it
does.
Oh
you
see.
So
dns
works
great.
It's
it's
always
great
to
have
a
good
provider.
If
I
do
proxy
me,
okay,
so
we're
hitting
this
latest
and
greatest
we're
getting
this
response,
which
is
cool.
A
That's
what
we
usually
like
to
have.
The
first
thing:
that's
first
plugin
that
I
want
to
try
to
run.
This
will
require
a
little
bit
more
setup
and
hopefully
you
will
enjoy
seeing
me
set
up
this
one.
A
A
In
this
I
will
for
today
I
will
try
to
focus
on
some
of
the
you
know:
free
plugins,
plugins,
that's
only
available
for
for
open
source
column
and
and
so
far
so
on.
Maybe
in
future
we
will
look
on
some
of
the
enterprise,
great
plugins.
A
That
would
be
also
cool
because
those
are
having
some
of
the
some
cool
capabilities
and,
let's
see
I
wanted
to
start
with
something
simple,
a
pro
prometheus,
so
I
want
to
have
this
start
collecting
some
metrics
from
from
my
system.
So
that's
why
I
will
use
this
this
parameters
plugin.
So
as
always,
you
can
you
can
you
can
go
and
find
this
in
our
in
our
plugin
hub
and
we're
going
to
be
installing
this
in
in
in
in
kubernetes.
A
So
one
of
the
things
that
I
don't
know,
if
you
have
how
many,
how
often
you
spend
time
in
calling
documentation-
but
we
just
recently
did
very
small
but
very
nice
introduction,
so
all
configurations
now
not
scattered
around
this
document,
but
like
very
nicely
and
compacted
organized.
So,
for
example,
I
want
to
enable
this
plugin
globally,
and
I
want
to
enable
this
in
kubernetes.
How
cool
is
that?
Just
you
know,
just
click
around
drill
down.
I
think
it's
cool
and
we're
going
to
be
using
this
this
this
configuration.
A
So
I
do
have
this
things
prometheus
plugin
thing
already
available
in
my
editor.
So,
but
for
this
I
need
to
have
some
of
the
configurations
that
are
available
in
in
quang
itself.
Specifically,
we
need
to
enable
metrics
and
we
need
to
enable
this.
The
portal
notation
so
prometheus
will
be
able
to
scrap
it.
Those
values
I
don't
need
for
now,
so
I
will
just
I
will
just
where's
the
I
will
edit
those
and
enable
enable
those
annotations.
A
Yeah,
so
I
move
this
into
my
into
my
directory
so
and
when
I
just
do
helm
upgrade
with
values.
Where
do
you
see
ammo.
A
Again,
enabling
those
annotations
allow
to
this
plugin
to
scrap
this
or
not
the
plugin
plugin
will
be
enabling
the
traffic
that
will
be
hitting
your
ingress
and
the
pass
this
information
down
to
prometeus,
but
we
don't
have
prometheus
and
we
don't
have
a
tool
that
allows
us
to
visualize
it.
A
So
I
was
thinking
about
this
and
you
can
actually
find
the
full-blown
the
blog
explaining
how
this
work,
if
you
go
to
a
application,
performance,
monitoring
and
there's
a
full
blog,
explains
how
you
can
set
up
prometheus
and
grafana
for
for
the
application,
this
blog
uses,
kind
or
kind
kind,
again
write
down
in
the
comments,
if
you,
if
you
know
how
to
pronounce
this
correctly,
the
we're
not
going
to
use
it,
I'm
you
know
what
I'm
a
fan
of
the
running
down
the
real
hardware
and
like
a
burning
money
on
the
on
the
real,
like
regis
cluster.
A
So
we're
we're
not
going
to
do
this
locally.
A
couple
things
that
we
need
to
have.
I
already
have
those
help
charts
for
prometheus
and
grafana.
Already
in
my
in
my
so
I'll.
Just
do
helm
repo
upgrade
update.
A
So,
as
you
can
see,
grafana
is
here:
prometheus
community
is
here
as
well,
so
that's
we
already
skip
so
in
order
to
install,
we
need
to
enable
some
of
the
values
for
prometheus,
so
we
should
say
for
10
seconds
it's
how
often
these
metrics
will
be
collected,
so
it
should
be
more
than
enough.
So
we're
gonna
do
this.
We
can
install
this
one.
A
This
blog
post
uses
particular
version.
Like
I
said
in
con
builders,
we
we
don't
use,
we
don't
use
the
the
the
we're
not
we're
not
using
like
a
safety
belt,
so
we
just
use
like
whatever
version
available
and
after
that
yolo,
so
we're
gonna
be
installing
prometheus
using
a
community
chart
in
the
namespace
monitoring
will
create
this
namespace
and
we're
going
to
be
using
prometheus
yaml
as
our
values.
A
So
we're
going
to
go
here
and
go
into
that's
a
key9s,
my
favorite
tool
to
show
you
kubernetes
jazz
in
in
the
comment
line,
or
rather
it's
not
common
line,
it's
kind
of
like
a
text
based
interface
and
we're
starting
bringing
all
these
things
here.
Okay,
so
we're
not
going
to
be
accessing
this
directly
from
from
our
application.
A
We're
going
to
be
using
grafana
to
show
all
these
metrics
now,
and
the
next
thing
is
that
we
need
to
install
grafana
and
in
this
blog
post
also,
I
use
the
values
that
we
need
to
install
specifically.
This
is
gonna,
be
our
primitive
server.
Let's
see
if
it's
a
mum.
A
With
the
these,
primitive
server
should
be
available
within
within
our
kubernetes
cluster,
by
a
particular
dns
name,
yeah,
so
primitive
server.
So
it's
it
is
available
from
this
service
name.
However,
since
we're
going
to
be
running
graffana
in
the
same
namespace,
we
don't
need
to
specify
the
namespace.
A
We
don't
need
specified
service
cluster
local,
so
it
will
be
available
based
on
this
service
name,
if
you're
running
this
in
the
different
name,
spaces
make
sure
that
you're
putting
the
full
full
qualified
path,
all
right
so
and
the
rest
of
the
stuff.
Oh
okay.
So
that's
that's
actually
neat!
So
if
you
want
to
use
something
from,
if
you
want
to
use
grafana
dashboard
quang
actually
has
pre-built
a
grafana
dashboard
that
you
can
use
in
your
application.
A
So
that's
why,
when
we're
setting
things
up,
we
specify
okay,
we
want
to
have
some
default
dashboard
and
the
graph
while
we
install
it,
will
fetch
it
in
installed
in
your
installation.
So
with
this,
let's
go
ahead
and
install
this
one.
A
Burning
burden
again,
yolo
we're
not
using
any
versions.
Let's
see
how
it
goes.
Let's
see
how
far
we
can
go
with
this
while
it's
installed.
Let
me
check.
Let
me
check
any
comments
that
we
have
here
so
far,
so
thank
you.
Taryn
for
the
posting,
some
of
the
some
of
the
links
tearing
is
helping
with
running
the
show
on
the
on
the
background
always
appreciated,
and
it's
always
great
great,
it's
great
to
have
the
the
wing.
A
Lady,
like
you
in
my
conveyor,
show
okay,
so
we
do
have
a
few
more
people.
Artio
welcome
it's
great
to
have
you
here.
I
hope
you
will
stick
around
until
the
end.
Okay,
so
rahul
is
asking.
Can
we
cover
some
aspects
of
kuma
as
well?
Not,
today,
though,
you
go
and
subscribe
to,
where
is
it
on
our
youtube
channel
and
you
can
find
all
things
around
the?
A
Let
me
see:
okay,
that's
wrong
button
yeah,
so
you
can
go
and
subscribe
to
our
youtube
channel
and
you
can
find
some
of
the
videos
around
kuma,
but
also
write
down
in
the
comments.
If
you
want
to
learn
more
about
kuma
and
what
exactly
you
want
to
learn
because
there's
tons
of
things
we
can
talk
about
this.
For
example,
in
a
few
weeks
I
will
be
talking
in
in
java
community
about
servicemen
for
java
developers,
or
I
will
be
talking
about
zero
trust
security
with
service
mesh.
A
So
all
these
things,
if
there
would
be
recording,
I
will
post
those,
but
you
can
always
ask
me-
and
I
can
do
a
special
episode
on
this
or
cat
now,
our
my
in-house,
my
colleague
and
my
in-house
expert
in
the
service
measure.
A
Okay,
so
while
we
were
talking
while
I
was
talking-
and
you
were
watching
they-
I
don't
see,
give
me
a
second
anyway
yeah,
so
grafana
is
up
and
running
and
to
get
a
password
for
grafana
we're
using
this
metric
command.
So
what
it
does
it'll
get
the
secret
from
grafana
and
getting
admin
password
and
decode
this
on
base64,
this
very
safe
password,
and
I
think
this
password
is
actually
generated
like
all
all
the
time
when
we
install
it
so
we're
going
into
grafana.
A
We
want
to
do
port
forwarding
port
3000
for
those
of
you
who
marvel
fans,
love
you
3000
write
down
in
the
comments.
If
you
get
the
reference.
A
Now
and
we're
going
into
localhost.
A
We're
logged
in
and
yeah
dashboard
is
up
and
running,
but
there's
no
data,
there's
no
data
because
first
we
don't
have
anything.
We
don't
have
any
any
service
and
we
don't
have
a
plugin
enabled
so
the
thing
that's
we
do
have
now
prometheus
and
grafana.
So
we're
going
to
go
ahead
and
enable
prometheus
plugin.
So
I
will
just
go
ahead:
it
uses
the
custom
resource
definition,
customer
source
definition
and
the
the
clone
congress
will
be
using
this
guy,
so
going
in
just
click
apply.
A
Essentially
what
does
apply
does
is
just
a
nifty
feature
of
of
jetbrains
id
that
allows
me
to
do.
Koop
control
apply
minus
f
with
this
file,
so
cluster
plugin
created.
So
let's
take
a
look.
What
it's
look
like
in
our.
A
So
configuration
is
updated,
blah
blah
blah.
So
that's
the
output
from
from
ingress
controller,
and
we
see
something
with
plugin.
Let's
see
if
we
have
a
a
plugin
is
available,
get
plugin
schema.
Okay,
prometheus
is
up
and
running.
So,
let's
see,
let's
see
if,
as
always,
we
the
way
how
we
can
generate
some
traffic,
how
we
can
generate
some
traffic,
I'm
using
many
of
you
know
this.
I'm
gonna
be
using
insomnia
and
a
new
http
request.
A
It's
a
base
url
and
my
base
url
for
this
environment.
I
guess,
would
be
cornproxy.me
yeah.
So
if
I
will
send
no
route,
that's
totally
expected.
However,
we
want
to
see
if
the
if
the
date
they
start
actually
going
in
so
last
five
minutes.
We
will
refresh
refresh
some
data
and
looks
like
we
start
getting
some
data
from
from
from
law
worker,
but
there's
nothing
here.
So
there's
no!
A
There's
no
yeah,
there's
a
few
connections
here
and
there,
but
there's
no
service
because
we
didn't
deploy
anything-
and
many
of
you
know
that
I
am
have
my
favorite
application.
The
code
service,
that
junior
is
code
source
about
chuck
norris.
So,
that's
why
we're
gonna
gonna
go
here
and
we
will
go
do
chuck.
A
Apply
this
one-
and
I
don't
have
this
plugins
installed,
so
I
don't
need
to
enable
those
and
chuck
is
going
to
proxy
with
me.
Okay,.
A
Now
so
I
should
be
able
to
get
back
to
my
chuck
norris.
Let's
see
if
it's
a
it's
working,
yeah,
it's
working,
so
ingress
was
successfully
created,
we're
getting
the
response
from
from
correct
from
correct
from
correct
port,
which
is
always
nice
now.
So
let's
generate
some
traffic,
and
in
this
case
I
will
say
a
repeat
on
interval,
0
5
right
and
we
should
get.
We
should
start
getting
some
of
the.
A
So
when
I
refresh
here,
I
should
be
able
to
see
a
new
service
will
appear.
Let
me
reload
this
one,
my
my
new
service.
Now
I
start
seeing
the
data
from
my
service
and
since
I'm
running
this
into
say,
I
will
show
you
deployment.
A
Replicas
2,
so
I'm
running
this
server
and
the
the
qual
is
a
lot
bouncing
a
lot
balancing
this.
Let
me
stop
this
for
a
second,
so
right
now
how
I
can
know
if
it's
actually
does
whatever
I
said
it
does.
A
I
have
a
two
instances
of
my
service
and
calling
does
round
robin
between
those
two
services,
and
if
we
go
here
in
my
namespace
with
my
defaults,
two
instances
of
my
code
service
see
it's
something
different.
It's
nothing
to
do
with
this
guy
check
quote
service.
Has
this
two
things
at
the
end
6g
m
rx
in
hdcgm,
so
if
I
will
go
and
click
insomnia,
I
will
getting
the
response
either
from
this
pod
or
from
this
spot.
A
So
that's
why
we
are
seeing
here
in
this
two
services
in
my
dashboard
all
right,
so
I
will
be
able
to
see
your
request
rates.
I
will
continue
to.
A
So
far,
so
good
works
great
in
the
check
this
out,
I
have
a
ascii
art
of
my
con
inside
my
console
anyway.
Okay,
so
the
first
plugin.
That's
that's
what
we
broke
down
right
now,
so
we
took
the
enable
prometheus
and
start
collecting
metrics
out
of
the
ingress,
so
it's
very
easy
to
do
with
with
quant
and
start
getting
some
of
the
relevant
data
for
your
application.
Now.
So
next
thing
that
usually
let
me
get
back
to
this
one.
A
Usually
people
like
to
show
the
rate
limiting
plugin,
because
it
allows
to
kind
of
like
a
push
back
in
more
or
less
kind
of
like
intrusive
way,
you're
saying.
Okay,
so
don't
don't
touch
me
kind
of
like
stop
back
off,
but
also
there's
another
plugin
that
allows
you
to
do
this
configuration,
but
in
more
kind
of
like
a
more
you
you
if
you
feel
that
someone
is
hammering
your
your
upstream
service,
what
about
you
give
them
cash
response?
So,
let's,
let's
do?
Let's
do
that?
A
A
So,
let's,
let's
take
a
look.
What
do
we
have
here.
A
So
a
return
response
code
for
hand
for
get
in
hand
because
you
probably
don't
want
to
cache
post
request
content
type
application,
json
cache
ttl.
Let's
take
a
look:
what's
the
ttl
in
this
case
means
and
in
seconds
300
seconds.
Let's
do
this
something
like
60
seconds,
so
our
cash
will
be
updating
here,
strategy
strategy
here.
A
So
only
accepted
value
is
memory.
Okay,
hopefully,
let's
see
if
we
can
do
there
is
the
advanced
caching
plugin
that
has
global
kubernetes
and
it
has
strategy.
A
Strategy
memory
redis,
so
it
has
a
red
as
a
as
a
configuration
here,
one
of
the
blog
posts
that
we
posted
recently
from
from
one
of
my
from
the
our
clone
partners
and
from
my
the
past
companies
I
used
to
work
in
the
in
this
company
called
hazelcast
caselkas
just
released
a
plugin
for
for
for
calling
that
you
know.
Instead
of
redis,
you
can
use,
cancel
cast
for
storing
rate
limiting
stuff,
so
that
would
be
cool
to
see
also
caching
functionality
for
hazelcast.
A
So
if
you
are
into
advanced
rate
limiting,
actually
you
know
what
I
can
break
this
down.
Maybe
one
of
the
few
episodes.
If
this
this
calling
builders
episode
will
get,
I
don't
know
like
150
likes.
Let's
do
this
and
I
will
break
down
some
of
the
advanced
features.
A
Okay,
so
we're
going
back
to
to
my
conversation
so
for
this
we'll
call
it
global
proxy
cache
we're
gonna
be
using
for
ingress
for
this
guy,
and
we
will
enable
this
also.
We
can
enable
this
on
ingress.
I
believe
so,
let's
do
this
one.
We
don't
want
to
do
this
global.
Let's
do
that
global,
because.
A
Whatever,
like,
we
can
do
this
next
time,
we're
already
30
minutes
in
all
right,
so
object
method,
labels,
type
of
string,
so
we're
looking
into
something
typo.
Can
it
unmarshal
ball
to
go
to
struct
labels
yeah,
of
course
we're
gonna?
Do
this.
A
A
Let's
see,
stop
response
and
cash
status
hit
and
immediately,
as
you
can
see,
application
was
able
to
get
upstream.
Latency
went
to
zero
and
because
the
proxy
will
be
responsible
from
here,
let's
see
where
is
it
the
response?
Where
is
the
where's?
My
check
noise.
A
Preview
of
response
you
see-
and
I
think
for
the
next
repeat-
on
interval:
let's
do
every
five
seconds
or
two
seconds.
I
don't
know
why
yeah
for
the
next
for
the
next
minute,
we
should
be
able
to
get
a
same
response
from
from
application,
and
since
we
have
a
matrix
already
somewhere
here,
so
let's
refresh
it
we're
writing
this
for
the
at
least
15
minutes
now
so
total
request
per
second
and
requests
per
per
one
half
request
interesting.
Why?
It's
not
why
it's
a
half
of
request?
A
So
essentially
what
happens
here?
So
we
not
hitting
this
directly
two
requests
per
second,
meaning
that
every
half
a
second
we
were
submitting
this
request,
and
now
it
just
went
down
because
we
just
need
to
hit
this
one
once
in
a
minute,
so
our
caching
plugin
works.
So
here
we
go
the
the
caching
plugin
available
for
free.
You
can
just
enable
this
and
you
will
be
able
to
see
how
you
can.
A
Some
of
the
responses
doesn't
need
to
be
a
real
time.
You
know
the
the
this
this
particular
use
case
where
I'm
posting
the
quotes
from
chuck
norris.
Those
requests
doesn't
need
to
be.
You
know
real
time
so
responsive
another.
That's
that's!
A
proxy
cache
go
check.
This
out,
go
check
this
out
proxy
cache
and
we're
gonna
to
look
to
in
another
interesting
another
interesting
point.
A
So
let
me
quickly
check
if
you
have
any
comments
here,
I'm
wondering
people,
let's,
let's
make
some
noise,
how
many
people
are
watching
us
everywhere,
I'm
just
curious.
How
many
people
are
there?
Still
there
write
down
in
the
comments
and
hey
I'm
still
here,
I'm
enjoying
this?
That's
that's
super
cool
show.
I
am
happy
af.
Maybe
you
even
have
some
questions
that
I
can
use
as
a
breeder.
A
And
let
me
see.
A
Oh,
I
know
I
know
I
know
I
know,
but
I'm
not
gonna
do
this
right
now
or
can
I
view
analytics
yeah,
so
we're
using
this
tool
called
restream
and
we
see
lots
of
statistics
and
some
of
those
statistics
are
in
the
real
time.
So
that's
that's
pretty
cool,
so
I
know
that
few
people
are
watching
on
youtube
and
people
linkedin
just
dropped
to
watch.
Probably
they
got
back
to
work
because
you
know
you
can
use
linkedin
for
work
all
right.
A
Let's
get
back
to
some
of
the
plugins
plugin
that
you
can
use
to
kind
of
like
push
back
on.
Certain
workloads
is.
A
Sometimes
you
can
have
bots
like
this
is
computer
computer
software
that
will
be
going
around
internet
and
trying
to
hammer
your
system
or
scrap
your
system
for
some
useful
data,
and
you
don't
want
to
do
this,
and
this
is
where
the
plugin
can
come:
handy,
yeah,
super
cool
and
a
small
plugin
that
allows
you
to
put
extra
extra
spice
on
your
on
your
level
of
protection
of
your
apis,
so
what
it
does
so
it
actually
analyzes
we
can,
since,
since
it's
open
source
and
the
source
is
available
over
this
plugin,
so
you
can
always
go
and
check
to
see
what
this
plug-in
does.
A
A
Google
plus
anyway
yeah
so
based
on
the
user
agent
of
your
client,
you
will
be
able
to
you-
will
be
able
to
push
back.
So,
let's
see,
let's
see
how
it
goes.
Okay,
so,
in
order
to
enable
this
again
we're
going
into
our
the
portal
enabled
globally,
we
just
enabled
it
globally.
We
enable
this
through
kubernetes
and
just
copy
this.
This
parameter.
A
Hopefully
this
will
work
so
deny
if
we
look
into
the
configuration.
So
it's
a
it's
an
array
you
can
put
coin
builders
chromecast,
like
your
your
favorite
shows
you
can
say
I
don't
know
like
what
what
what's
the
what's
the
facebook
will
already
have
instagram.
A
I
don't
know
without
not
with
no
reason
and
after
that
I
will
just
go
ahead
and
apply
this
now.
So
in
order
to
test
this,
as
we
can
see,
we
continue
to
hammering
and
the
the
cash
status
cash
hit,
36
38
and
after
that,
after
60
it
will
restart
okay.
So
when
I
will
do
this-
and
I
put
some
extra
header
so,
for
example,
user
agent
and
I
said
column
cast.
A
And
now
all
of
a
sudden
are
getting
forbidden.
So
with
this
the
the
this
is
how
you
can
immediately
enable
this
one
and
it's
it's
still
kong,
but
you
know
microsoft,
internet
explorer,
crawler,.
A
A
A
Again,
I
need
to
fix
that.
Okay,
how
I
can
get
my
ip
address,
get
my
ip
address.
A
Okay-
let's,
let's
see
if
I
will
be
able
to
restrict
this
access
to
this
api
using
this
ip
address
global
ip
restriction.
A
Enable,
let's
see
if
it
if
it
works,
okay,
let's
do
this
crawler.
We
don't
need
this
boom
for
beaten.
Why
is
that?
Does
it
show
me
why
your
ip
address
is
not
allowed?
How
cool
is
that
it's
pretty
awesome?
I
would
mess
around
right
now
with
some
of
the
different
I
don't
know
like
vpns,
maybe
and
play
around
and
see
how
this
stuff
working
but
hey.
A
That's
that's
how
you
can
get
this
and
let's
see
if,
if
our
dashboard
actually
have
something
we're
already
doing
this
for
30
minutes,
let's
refresh
it
our
service,
do
we
have
a
response
bandwidth?
What
is
the
bandwidth?
Let's
see,
what
do
we
have
here,
ingress,
aggress,
so
ingress?
This
is
something
coming
in.
Aggressors
will
be
coming
out.
It's
a
virtual
machines,
blah
blah
blah
engine
x.
That's
the
request
response
from
from
nginx
and
all
this
stuff
total
requests
per.
A
Second
again,
the
majority
of
requests
are
are
globally
cached.
So
that's
why
we
see
this
latency
went
down
so
not
to
myself
like
in
order
to
insomnia,
is
cool
and
stuff
like
if
I
can
do
just
just
do
repeat
on
interval
and
just
do
like
every
half.
Okay,
all
right!
So
we'll
do
this
one!
A
My
ip
address
is
not
allowed,
so
I
should
get
a
bunch
of
I
should
get
bunch
of
like.
Can
I
get
I'm
interested
in
if
I
can
get
the
error
rates
from
the
from
the
quant
plug-in,
so
something
that
allows
me
to
let's
see
prometheus
in
grafana,
but
I'm
interested
in,
let's
see
just
go
to
plugins3,
prometheus
and.
A
What
I
wanted
to
say,
I
wanted
to
say
a
code
like
http
code
status,
codes
status,
codes
available
as
a
metric,
but
I
don't
feel
we
have
let's
go
ahead
and
explore
so
it
says:
what's
the
status
called
cone
status
code,
so
I'm
switching
back
to
to
grafana
and
where's
the
grafana
grafana
grafana,
and
I
will
go
ahead
and
explore
whatever
save
dashboard.
Okay,
no,
I
just
did
some
modification
and
wants
me
to
save
dashboard.
A
And
that's
the
http
statuses
that
we
have
what
kind
of
statuses
we
have
four
or
three,
obviously
because
forbidden
and
two
hundred,
so
we
start
getting
those
let's
see
for
the
last
30
minutes
and
yeah
still
still
hammering
still
doing
the
things.
So
you
see
that
before
there
was
no
like
one
so
yeah
those
metrics
are
available,
so
you
will
be
able
to
put
this
in
your
dashboard.
Maybe
we
can
play
around
the
next
time
with
this
dashboard
all
right
interesting.
A
So
the
looks
like
a
lot
of
people
are
watching
on
the
linkedin.
That's
awesome.
Thank
you
for
watching
us
on
linkedin,
because
my
statistics
didn't
show
many
people
watching
which
is
which
is
which
is
super
cool.
Thank
you
for
support
all
right,
so
I
think.
A
I
will
just
do
a
quick,
quick
wrap
about
the
stuff
what
we
were
talking
today.
Builders
episode
is
zero:
six
zero,
eight
twenty
22.,
so
we
looked
into
plugins.
A
And
I
showed
you
how
you
can
set
up
plus
the
metrics
set
up.
I
showed
you
how
we
can
do
this
go
ahead
and
check
out
the
prometheus
plugin
for
from
from
prometheus
hub.
This
is
something
that
you
will
be.
A
A
A
Proxy
cache
plugin
this.
This
is
the
one
that
you
will
be
able
to
use
to
cache
stuff.
A
I
still
cannot
believe
that
we
had
google
plus
google
plus
anyway.
So
next
thing
is
that
we
touch
the
on
api
bot
detection,
plugin
bot,
detection.
A
This
is
some
someone
just
messaged
me:
what
does
it
mean?
Connect
connect
compatible.
So
this
is
a.
This
is
a
very
good.
This
is
very
good
question
so
essentially
connect.
This
is
something
that
we're
working
on
at
quank.
It's
called
manage
control
plane
for
for
your
application
right
now.
The
everything
that
you
saw
in
in
this
particular
presentations
and
the
presentations
that
I
do
around
quank
and
grass
controller.
We
have
this
conceptually
conceptually.
A
We
have
this
thing
called
quank,
ingress
controller
and
in
this
particular
case,
when
we're
writing
this
inside
kubernetes.
The
quan
ingress
controller
is
a
control
plane
for
my
data
plane,
which
is
quant
proxy,
so
proxy,
it's
the
something
that
will
be
serving
this
port.
This
is
something
that
actually
listens
when
I
use
you
when
I
do
this-
and
this
is
some
some
process
that
listens
to
this
port,
this
is
data
plane.
A
That's
responsible
for
for
shipping,
for
for
handling
your
traffic
control
plane
is
responsible
for
accepting
configuration
validating
in
the
ship
disconfiguration
into
my
data
plane.
So
in
this
example
that
I
showed
you
for
the
last
few
episodes
of
chrome
builders,
we
use
calling
congress
controller
again.
A
cool
t-shirt
is
our
control
plane.
Now
you
can
also
run
quank
as
a
data
plane
in
your
kubernetes,
but
use
something.
That's
called
connect
as
your
control
plane.
The
connect
has
like
a
lots
of
cool
cool
things.
A
There's
nice
ui
all
these
like
metrics
things
you
can
enable
plugins
disable
plugins
through
ui.
I
did
a
while
back
when
I
just
joined
the
cool
clonk.
I
did
the
the
cone
builders
episode,
how
to
deploy
kong
into
kubernetes
and
use
connect
as
a
control
plane.
We
are
very
soon.
I
am
I'm
super
excited
because
I've
seen
the
internal
demos
and
I
worked
with
the
new
version
of
connect
for
quite
some
time
and
I'm
super
excited.
I
just
like
every
time.
A
A
We
want
to
make
this
very
nice
and
super
polished,
so
we're
gonna
be
talking
about
connect
a
little
bit
more
but
yeah,
so
some
of
the
plugins,
meaning
that
when
they
said
so,
it's
connect
compatible,
meaning
that
you
will
be
able
to
enable
this
plug-in
through
through
connect
control
plane.
A
That's
the
that's
the
that's
the
idea
behind
connect
compatible
thing,
so
so
stay
tuned
subscribe
for
for
a
new
episode
of
con
builders-
and
I
will
be-
I
will
be
posting
those
and
the
last
thing
that
I
want
to
show
you
right
now.
So
all
these
all
my
demos
will
be
available
here.
There's
a
clone
builders
folder.
That
includes
all
the
dates
of
previous
demos,
and
you
can
find
all
the
cool
snippets
there.
So
before
what
what
else?
We
did
the
bot
detection,
ip
restriction,
ip
restriction.
A
Ip
restriction,
plugin
and.
A
And
I
just
do
peer
restriction,
plugin
copy
this
one.
So
that's
my
that's
my
notes
that
that
will
be
we'll
be
posting
after
the
show.
Hopefully,
you
will
be
able
to
check
this
out
proxy
yeah.
So
that's
that's.
Gonna,
be
like
a
set
of
plugins
that
we
covered
today
like
super
super
easy,
but
they
will
immediately
improve
your
immediately
improve
your
the
workflow
where's,
this
api
restriction.
A
Can
I
can
I
not
do
this
so,
let's
see
delete
this
configuration
yeah,
delete
this
resource
and
hopefully
I'll
start
getting
yeah,
and
you
see
this
is
the
beauty
of
this
thing.
So
my
all
the
things
with
configuration
that
I'm
messing
around
right
now
they
don't
touch
data
plane
at
all
because
control,
plane,
data
plane
connection
are
not
standing
in
in
the
in
the
path
of
your
request.
Your
request
always
hitting
kong
and
like
we
continue
heating
conc
and
immediately
when
we
change
the
configuration
continuous
controller
capture.
A
This
turn
it
into
something
that
quant
will
understand,
meaning
that
quan
can
add
me
an
api
and
after
that,
just
submit
this
configuration.
So
I
think
this
is
a
super
cool
and
also
I
can
do
proxy
cache.
Is
there
any
like
http
response
code
for
cached
content,
I'm
interested.
A
Okay,
I
can
do
let's
see
if
I
just
do
204
for
this
cached
content.
I'm
wondering
what
this
will
say.
So,
there's
still
output
here
cancel
request.
I
need
to
stop
and
header
and
it's
still
200,
but
why
it's
not.
A
A
A
Proxy
cache
and
let's
see
configuration
default
value
so
response
code
upstream
response
status,
considered
cachable,
okay.
So
it's
a
response
code
from
my
application,
so
it's
200,
okay,
okay!
So
when
I
hit
the
can
I
do
this
response
code
for
my
for
my
plugin.
A
Yeah,
so
that's
why
it
says
bypass
because
I
hit
this.
My
upstream
service,
it
returned
200
and
we
said,
like
204,
will
be
considered
as
cash
response.
So
that's
why
that's
why?
It
is
what
it
is.
So
another
thing
you
learn:
your
now
is
cmis
and
now
it's
a
hit
for
the
first
time
it
was
a
miss
in
the
second
time
it
was
a
hit
because
it
was
not
available
there.
A
So
the
the
most
important
lesson
from
today's
episode
is
read
documentation,
it's
important,
so
yeah
all
right,
and
I
think
I
think
we
do.
We
do
have
the
good
stuff.
For
today,
you
can
always
always
should
subscribe
in
our
youtube
channel,
write
your
comments
and
your
requests
for
upcoming
episodes,
and
with
this
my
name
is
victor
gamov
and,
as
always,
have
a
nice
day.