►
From YouTube: Introducing Kong Gateway 3.0 [User Call]
Description
Kong Gateway 3.0 is now out and it's bringing a ton of useful functionality for you all to use. It's adding OpenTelemetry tracing, advanced secrets management and a brand new router in addition to the usual performance increases.
Michael Heap (Director of Developer Experience at Kong) takes you through the deprecations, breaking changes and brand new features that you need to be aware of in Kong Gateway 3.0.
A
A
So
today
we
have
a
very
special
presentation
for
you:
long
awaited
what's
new
in
concave
way,
3.0
I
know
a
lot
of
you
have
been
asking
for
a
long
time
when
we're
going
to
have
a
user
call
about
that.
So
I'm
very,
very
happy
to
have
Michael
here
today
who
is
going
to
walk
us
through
what
is
new
in
concave
way
3.0,
so
you
will
see
a
q
a
function
on
the
bottom.
A
B
Thank
you
very
much
Dalia
good
morning
afternoon
and
or
evening
wherever
you're
joining
us
from
you
might
notice
that
this
says
Kong
Summit
2022..
This
is
a
presentation
that
I
gave
alongside
Guan
lundai
who's.
One
of
our
engineering
directors
at
Kong
Summit
in
person
at
The,
Palace
Hotel
in
San
Francisco
I,
wanted
to
make
sure
that
you
got
the
same
experience
that
the
people
in
the
room
got
so
we're
going
to
be
using
exactly
the
same
slide
deck
exactly
the
same
demos.
B
So
I'm
Michael
I'm,
the
one
on
the
right,
unfortunately
cannot
be
here
today,
but
a
lot
of
the
the
content
in
this
slide.
Deck
comes
from
the
work
that
he
and
his
team
have
been
working
on
towards
can't
get
with
3.0
foreign
to
cover
today.
So
we're
going
to
split
this
session
into
the
first
part
is
where
we'll
run
through
all
the
flagship
features
that
we
shipped
in
concave
with
3.0
and
any
live
demos,
and
then
I'll.
Take
you
on
a
bit
of
an
architecture,
deep
dive.
B
B
Luckily,
for
you,
we
do
have
time
to
dive
into
some
of
them,
we'll
be
covering
Secrets
management,
a
shiny
new
Kong
manager,
interface,
built-in,
open
Telemetry
support
and
a
new
router
implementation,
which
is
not
only
more
powerful
and
more
performant.
This
also
written
invest,
which
gains
us
some
internet
points
and
speaking
of
the
router.
That's
where
we're
going
to
start
so,
let's
Dive
In.
B
I
guess
the
first
question
is
well.
Why
is
it?
Why
do
we
need
it
like?
Didn't?
We
have
a
root
of
the
works?
Just
fine
and
the
reason
we
needed
a
new
router
is
that
as
Kong
is
deployed
in
companies
that
scale
faster
and
faster
and
faster
and
the
scale
of
which
Comcast
to
operate,
gets
bigger
and
bigger.
Some
of
our
larger
customers
have
over
10
000
routes
configured
and
that
causes
issues
when
you're
changing
Kong's
routine
configuration
in
production.
B
B
My
design
goals
were
to
have
compound
performance,
so
we
wanted
better
rebuild
time
but
comparable
runtime
performance,
and
we
also
wanted
to
start
thinking
about
the
future.
How
can
people
Express
more
complex
routing
needs?
How
can
we
have
a
unified
implementation
for
our
lower
based
control
plane
for
Coco,
which
is
our
next
Generation
go-based
control?
Plane
I'll
talk
a
little
bit
more
about
that
later
and
Kong
manager,
which
is
a
web
UI.
B
I
mentioned
that
we,
besides
think
about
expressing
these
new
routing
rules
on
the
left.
You
can
see
the
the
old
style
which
still
works,
which
is
still
the
default
and
can't
go
with
3.0,
but
you
can
also
opt
for
this
new
DSL
based
approach
and
like
the
DSL
based
approach,
because
it
means
it's
very
explicit.
B
It
means
you
don't
have
to
understand
that
on
the
left
when
it
says
X
my
header
Fubar,
but
that's
evaluated
as
an
or
and
the
way
you
specify
multiple
headers
X,
another
header
and
X,
my
header,
that's
an
and
right,
that's
tribal
knowledge,
that's
just
how
con
Gateway
works.
But
if
you
take
a
look,
take
a
look
at
the
bottom
on
the
right.
You
can
see
the
explicit
X.
Another
header
equals
black
and
X.
My
header
is
through
I
buy.
It
just
makes
the
the
routing
rules
very,
very
explicit.
B
Whether
these
this
router
works
is
we
build
up
two
runtime
indices.
B
One
is
a
hash
table
and
we're
working
on
building
a
red,
extreme
approach
as
well,
and
you
can
see
that
if
we
do
a
get
for
slash
login,
it
actually
matches
two
routes:
Route
2,
which
is
the
exact
match,
http.path
equals
login
and
Route
1,
which
is
any
path
that
starts
with
a
slash.
That's
what
that
little
cover
and
then
equals
means
it's
a
prefix
operator.
So
it
says
any
path
that
begins
with
this.
B
This
happens,
benefits
for
the
new
router
reduced
router
rebuild
time.
That's
key,
and
this
is
the
issue
that
customers
have
been
hitting
with
lots
and
lots
of
routes.
So
we
wanted
to
optimize
for
that,
and
we've
also
seeing
increased
runtime
performance
when
reaching
requests
for
common
deployment
sizes.
B
That
means
that
99
of
requests
are
completing
almost
10
times
faster
during
configuration,
changes
on
large
deployments,
and
we
can
express
those
complex
routing
needs
in
a
single
route
rather
than
having
multiple,
which
means
it's
faster
again,
if
we
can
express
them
as
a
single
route,
that's
just
one
route
to
it
and
lies
and
process,
rather
than
having
three
four
five
routes
to
do.
The
same
thing,
foreign.
B
We
mentioned
the
single
view
to
use
it
everywhere,
and
this
is
a
great
proof
of
concept
and
this
is
building
an
upper
an
AST.
So
this
is
how
the
router
actually
works
internally,
but
you
can
change
this.
So
obviously
the
protocol
is
http
I.
Actually,
let's
put
a
new
one
in
the
path
starts
with
Slash
Foo
and
the
headers
start
with
hello
and
the
headers
end
with
world,
and
it's
a
HTTP
or
https
request.
B
B
I
have
a
concave
wave
running.
What
I'm
going
to
do
is
just
create
a
service
and
create
a
route,
and
you
may
have
noticed
that
this
is
not
something
that
you're
used
to
seeing
this
Expedition.
This
replaces
methods
and
paths
and
everything
else
when
you're
creating
a
route
and
201
created,
we
can
see
the
com
Gateway
accepted
this.
To
try
this
out.
You
can
set
root
of
flavor
to
expressions
in
your
kong.com
file,
foreign.
B
Performance
is
super
important.
It's
why
we
rebuilt
the
router
and
that's
why
I'm
excited
to
introduce
you
to
open
Telemetry,
which
is
a
brand
new
plugin
in
con
Gateway
3.0,
open,
Telemetry
or
autel
is
a
collection
of
tools
apis
and
sdks
to
instrument
collect
and
Export
Telemetry
data
from
your
software.
B
B
We
can
see
that
over
the
course
of
a
request,
21
microseconds
were
spent
in
the
router
of
two
milliseconds,
like
that's
pretty
quick
and
most
of
our
time
was
was
taken
by
the
mail
limiting
plugin
I'll
show
you
how
to
actually
configure
this
in
just
a
moment.
B
Understanding
how
con
Gateway
is
performing
is
a
key
part
of
any
deployment
and
we're
excited
to
announce
extensive
tracing
support
in
both
Kong
open
source
and
Enterprise.
This
is
the
first
time
this
is
available
in
Concord,
open
source
gone
other
days
when
a
customer
complains
that
Gateway
is
too
slow.
They
don't
know
why
going
forwards
that
can
never
open,
Telemetry
and
see
that
detailed
breakdown
of
where
time
is
being
spent
by
con
gateway
to
help
increase
performance
and
throughput.
B
B
You
can
also
integrate
with
third-party
platforms
such
as
honeycomb
or
datadog,
using
the
plugin
development
kit.
Sorry
using
the
open,
Telemetry
collector
and
get
all
of
your
traces
in
there.
So
I've
used
auto
collector
with
datadog,
and
it
looks
great
as
well.
B
B
There
are
a
few
non-limitations
today,
unfortunately,
that
pdk
is
only
available
for
lower
plugins
and
it
does
not
support
all
observability
providers.
Functionality
right
only
supports
tracing
you'll
need
additional
plugins
such
as
the
deadstock
plugin
for
advanced
use.
Cases
such
as
metrics
and
logging
right
back
to
the
live
demo.
B
And
I've
just
configured
the
open,
Telemetry
plugin,
so
all
you
need
to
do
is
say,
use
open,
Telemetry,
give
it
an
endpoint
and
any
authentication.
Don't
worry.
I
will
be
rotating
that
key
as
soon
as
this
call
is
done
and
now,
if
we
start
making
requests
up,
that
is
the
wrong
command
sites,
just
slash
Aussie
root,
so
localhost
8000.
B
B
And
go
to
Honeycomb
fingers
crossed
they
are
showing
up.
So
you
can
see
that
gets
Otis
hello.
Let's
make
that
a
bit
bigger
that
can
go
into
the
span.
You
can
see
that
con
Gateway
took
425
milliseconds
again.
The
router
was
super
fast
and
the
most
violations
it
was
added
by
the
Upstream
itself.
This
is
a
great
way
to
say:
like
concave
was
taking
too
long.
B
B
Call
manager
for
those
of
you
that
aren't
familiar
con
manager
is
a
UI
that
we
provide
to
help
customers
configure
and
monitor
their
com
deployment
and
Kong
manager,
3.0
ships
with
a
new
design
and
improved
user
experience,
including
my
tool
tips.
B
We've
revamped
Kong
manager
in
3.0,
making
core
Gateway
entities
such
as
service
route,
consumer
and
plug-in
configuration
more
intuitive
understanding,
co-in
entity
is
configured,
is
now
presented
front
and
center,
rather
than
being
hidden
behind
that
view
config
button,
so
the
left
was
a
common
manager
on
Gateway
2.8
on
the
right
is
3.0,
we've
also
updated
empty
States
to
make
it
easier
to
get
started.
We've
added
tool,
tips
to
explain
configuration
options,
and
it's
now
harder
to
accidentally
delete
a
service
or
a
plugin
screenshots
aren't
the
same.
B
B
So
one
of
the
the
key
things
to
look
at
here
is
these
Christmas
lights
makes
it
very
easy
to
see
at
a
glance
how
your
services
are
performing
see
here
that
most
of
my
requests
are
2xx,
which
means
they're
all
care
2.41
average
over
it.
That's
okay,
ish
as
well
I
can
see
when
my
license
expires.
I'm
using
a
development
license,
so
I've
got
about
2
600
days
left.
Yours
will
tell
you
how
long
you
have
left
on
your
license
and
then
we
can
click
into
a
workspace
and
then
choose
a
service.
B
Let's
choose
service
staging.
You
can
see
at
a
glance
how
this
service
is
configured.
What
the
configuration
is,
what
protocols
it
listens
on,
what
ports
we
could
do
this
for
roots
I've
had
a
lot
more
colors.
You
can
see
this
response
to
get
post,
delete
and
options
which
hosts
and
which
paths
it
responds
on
one
of
my
favorite
things
which
I
didn't
know
until
consummate
when
guanlan
presented
this
section
was,
you
can
actually
click.
These
I
can
enable
and
disable
plugins.
B
If
we
go
ahead
and
create
a
new
route
previously,
you
had
to
pause
paste
uuids
into
this
service,
but
now
it's
just
auto
complete
it
filters
down
as
you
type
it
makes
it
really
easy
to
configure
your
services
and
routes,
foreign.
B
So,
as
I
said,
I
didn't
know
that
you
could
click
the
enabled
and
disable
buttons
like
that
was
one
of
our
best
key
Best
Kept
Secrets
until
she
shared
it
with
us
all
at
Summit
and
speaking
of
Secrets.
I
would
like
to
introduce
you
to
the
final
Flagship
feature
that
we're
talking
about
today,
which
is
Secrets
management.
B
You
can
use
environment
variables
for
open
source
or
you
can
use
AWS,
Secrets
manager,
Google,
Cloud,
Secrets
manager
and
hashcode
vault.
If
you
have
an
Enterprise
license
and
then
you
can
have
Cong
access
those
values
at
runtime,
a
secret
is
a
piece
of
sensitive
information
that
Gateway
requires
to
learn.
It
could
be
your
database
password.
It
could
be
a
secret
key
through
a
plugin.
B
It
could
be
an
SSL
certificate,
no
matter
what
it
is,
you
probably
don't
want
it
being
publicly
accessible
to
anyone
that
has
access
to
your
config
by
storing
sensitive
values
are
secrets.
You
make
sure
that
they're
not
visible
in
plain
text
through
the
platform,
either
in
com.conf
in
your
declarative,
config
files
in
your
logs
or
even
in
the
Kong
manager.
Ui
like
today.
If
you've
got
a
secret
value
in
your
proxycash
plugin
to
authenticate
with
redis,
anyone
can
go
in
click
edit
plugin
and
see
that
secret,
using
Secrets
management
that
goes
away.
B
B
You
can
reference
Secrets
using
an
intuitive
format,
and
it
looks
like
this
on
screen
on
0.2.
So
volts
is
the
protocol
and
then
the
the
driver,
so
it
could
be
AWS
or
hcv
or
gcp,
and
then
the
path
to
the
secret
and
Kong
will
automatically
resolve
those
secrets
of
runtime
ensuring
that
they're
not
available
for
people
to
read
and
once
again
this
works
a
lot
better
when
you
can
actually
see
it
work.
B
Here
we
are,
this
is
my
testing,
my
memory
volts
KV
get
Mount
secrets
Venice.
Now
there
there
is
no
secret
there.
So
let's
go
ahead.
B
And
it's
put
not
set,
so
this
is
where
my
memory
is
failing
me
there
we
are
so
now.
If
we
get
that
secret,
we
can
see
that
in
slash
reddish
password,
we
have
the
value
demo.
B
B
So
at
this
point,
I
have
my
ready
server
running
I
have
a
vault
with
the
secret
key.
The
last
thing
to
do
is
actually
create
a
service
and
a
plug-in
config
that
uses
that
so
once
again,
I'm
just
going
to
create
a
service
create
a
root
starts
with
Slash
SM.
So.
B
B
So
let's
go
ahead
and
add
the
the
proxy
caching
plugin
here
I'm,
adding
it
it
will
cache
any
get
requests
it's
using
redis
to
Cache
I'm
running
con
Gateway
within
Docker,
but
running
redis
on
my
local
machine.
So
I'm
saying
use
my
Docker
host
and
here's
the
key
part
I'm
saying
look
in
hashcode
Vault
in
the
red
is
Secret
in
the
password
path,
foreign.
B
B
B
So
this
is
an
example
of
how
you
can
use
Secrets
management
to
secure
your
redis
credentials,
but,
like
I
said
you
can
use
it
in
anything
in
kong.conf
and
any
plug-in
marked
referenceable.
If
you
check
out
the
the
Kong
plugin
Docs
see
the
word
referenceable,
it
means
that
you
can
use
a
vault
reference
in
there.
B
B
This
is
beauty
on
the
inside
stuff.
This
isn't
necessarily
something
you
would
see
there
today,
but
it's
super
important
for
keeping
kongate
where
performance
and
stable
the
first
thing
we
shipped
is
a
new
time
and
Library
I'm.
Using
the
time
moves
on
avoidable.
We
have
to
do
a
job
every
once
in
a
while
or
after
a
delay.
B
B
Open
investor
uses
a
linked
list
to
manage
all
those
cover
routines
and,
as
the
number
of
core
routines
increases,
it
becomes
more
expensive
to
read
and
write
the
link
table
because
it's
all
in
complex
to
once
the
time
task
expires.
B
We
pick
a
timer
from
the
timer
pool
to
run
the
task
and
when
the
timer
pool
is
empty,
like
we
just
let
that
task
queue
expire
and
as
a
result,
even
if
we
keep
starting
the
timer,
the
number
of
fake
requests
and
cover
routines
in
the
systems
will
be
relatively
stable,
which
means
that
we
don't
receive
a
big
performance
impact
thanks.
B
If
we
did
this
in
a
real
world
deployment
with
my
compute
heavy
jobs,
this
becomes
less
pronounced,
but
you
can
see
the
number
of
requests
per
second,
with
the
original
timer
decreases.
Logarithmically
like
it
drops
very
fast,
but
with
the
new
timer
Library,
it's
a
linear
decrease
and
the
number
of
requests
per
second
stays
quite
High.
B
B
It
will
go
to
all
of
the
worker
nodes
to
make
sure
that
the
change
request
is
propagated
to
all
of
them
and
the
way
it
works
is
it
uses
the
shared
dictionary
of
events
so
with
32
workers
and
only
13
items
in
the
show
date
like
when
a
worker
is
reading
from
the
sheddict
it
locks
that,
and
what
happens
is
everything
becomes
locked
and
performance
drops.
B
Using
lower
Vesta
worker
events,
we
use
a
timer
and
sleep
to
actively
pull
events
from
this
show
date.
Now,
we've
rebuilt
this
and
can't
get
with
3.0.
Instead
of
having
that
sleep
on
pulse
sleep
and
pull
where
everything's
trying
to
access
the
shame
shared
dictionary
with
lockings
we've
introduced
a
new
pub
sub
system,
we
have
a
an
event
broker,
which
is
a
service
run
in
one
and
only
one
nginx
worker
and
then
an
event
publisher
and
an
event
subscriber
that
come
with
any
nginx
worker.
B
Events
uses
a
Unix
demand
socket
for
communication,
so
it
it
posts
messages
across
that
domain.
Socket
and
all
of
the
the
other
workers
are
listening
on
ninja
next
thread
for
messages
to
respond
to
so,
instead
of
constantly
pulling
they're
just
waiting
for
messages
to
be
pushed
to
them,.
B
There's
a
big
impact
for
this.
It's
in
the
first
case
lure
Vesti
events
and
the
invested
worker
events
are
about
the
same
rest,
events
being
the
old
implementation
and
work
with
events
being
the
new
one,
but
in
the
second
case
well,
instead
of
running
1000
requests
every
half
a
second,
where
we
run
10
000
requests
every
0.1
seconds.
B
B
B
That
means
there
can
only
be
a
one
nginx
worker
reading
from
a
shed
Dixon
at
once,
maybe
so
those
numbers
1
to
13
one
worker
per
slot,
and
this
shows
up
as
less
than
ideal
scalability
issues.
That's
the
number
of
com
workers
increases
and
the
workers
are
waiting
their
turn
to
read
with
lmdb.
The
database
structure
is
multiversioned,
so
readers
come
down
with
no
locks,
writers
cannot
block
readers
and
readers
don't
block
the
letters.
B
It
supports
a
multi-process
concurrent
rights
and
reads
so
you
can
submit
all
your
transactions
safely
and
it
supports
persistent
and
is
fully
asset
compliant,
and
that
means
that
when
we're
writing
data,
you
know
it's
not
going
to
be
lost.
B
B
So
this
goes
back
to
when
we're
doing
things
like
a
routing
update,
we
can
see
that
the
number
of
requests
per
second
stays
fairly
consistent
with
lmdb
and
is
about
a
hundred
thousand
requests
per
second
faster
than
the
shed
data
clutch.
B
B
Which
means
we
didn't
even
touch
upon
these
ones,
and
these
are
five
Flagship
features
too,
like
this
slides.
This
nine
are
just
the
the
highest
impact,
the
highest
visibility
things,
and
there
are
dozens
of
smaller
features
that
we
ship
to.
If
you
want
to
learn
more
head
over
to
docs.comhq.com
Gateway
and
take
a
look
at
the
release
notes,
thank
you
for
your
attention.
So
far,
I
think
it's
time
to
turn
it
over
for
questions.
B
Cool
I
will
take
them
in
order
in
Q
a
hi
Mohan.
What
is
Coco
great
question,
so
Coco
is
the
next
Generation
Kong
control
plane
the
idea
behind
it
being
the
nginx
open
best
day
or
a
wonderful
for
proxying
traffic,
but
it's
not
really
ideal
for
building
a
control
plane
for
handling.
All
of
that,
the
con
Gateway
configuration
that
you
need
to
do
so.
Coco
is
next
Generation
control
plane
for
deploying
Kong
in
hybrid
mode.
B
B
B
We
want
you
to
to
keep
the
tires.
Try
it
out.
B
This
is
a
technical
preview.
We
make
no
guarantees.
I
will
show
that
this
is
what's
powering
con
connect
or
Cloud
offering
so
it
is
fairly
battle
tested
at
this
point
like
Kong,
is
using
this
internally
I
think
the
phrases
drinking
of
one
champagne
rather
than
dog
food
and
got
one
products
but
yeah.
That's
what
cocoa
is
next
Generation
control
plane
being
used
by
con
connect,
and
you
can
give
it
a
go
by
heading
over
to
incubator.comhq.com.
B
Okay
and
next
up
Jay,
can
you
tell
me
more
about
the
com.log
dot
serializer
changes
honestly,
I
cannot
not
without
a
little
bit
more
investigation.
B
B
Merge
sometimes
I
have
pain
deciding
when
I
need
to
use
con,
Gateway
or
service
mesh
Kuma.
Can
we
say
that
con
Gateway
3
has
moved
me
away
from
service
meshes
a
little
more?
It
really
depends
on
your
use
case.
If
you're
using
the
service
mesh
for
observability
and
the
open,
Telemetry
Point
con
Gateway
is
enough,
then
perhaps
if
you're
looking
for
secured
inter-service
communication
east
to
west
traffic
through
mtls
service
mesh
is
probably
still
a
good
choice.
B
B
B
Is
Kong
manager
available
for
the
open
source
version?
It
is
not,
however,
you
can
get
it
for
free,
so
we
offer
two
distributions:
Congo
open
source
and
Kong
Enterprise
Kong
Enterprise
is
available
free
of
charge,
including
Kong
manager,
and
the
only
difference
is
that
the
source
is
not
available,
but
you
can
run
it
for
free
forever.
B
So
there
there's
no
commitment.
All
you
have
to
do
is
install
The,
Conch
Enterprise
package
and
you
will
get
con
manager
for
free.
B
Kang
Kong
support
both
3.0
and
2.0
routes.
At
the
same
time,
old
routes
in
the
2.0
router
engine
and
The
Roots
by
3.0.
It
cannot
Denis.
You
have
to
make
a
choice
when
you
start
con
Gateway
by
setting
that
root
of
flavor.
Your
options
are
traditional,
which
uses
the
two
Dozier
router
traditional
compatible,
which
uses
2.04
map
with
the
3.0
router
for
the
increased
route
to
rebuild
time
or
you
can
set
router
flavor
to
Expeditions
and
use
the
new
routing
DSL.
But
it
is
unfortunately
an
All
or
Nothing
decision.
B
And
up
if
a
plugin
interacts
with
postgres
then
does
open
Telemetry
plugin
show
the
DB
interaction
time.
Yes,
it
does.
It
will
show
you
the
DNS
time
to
look
it
up
and
how
much
time
the
the
plugin
took.
If
you
use
the
lower
pdk
and
wrap
your
database
queries
as
separate
spans,
they
will
show
up
in
open
Telemetry
as
well.
B
Session
are
there
any
new
plugins
that
support
integration
with
Splunk,
not
Splunk,
specifically,
but
I,
believe
you
can
send
logs
to
Splunk
using
all
existing
plugins
either
the
the
file
log
plugin
with
the
Splunk,
forwarder
or
I,
think
the
HTTP
log
plugin
will
also
work
for
Splunk,
but
I
would
have
to
double
check
that
one.
B
Creating
custom,
plugins
and
deploying
getting
hdp
node
is
a
manual
process,
unlike
old
conversion
will
be
able
to
create
custom
plugins
using
car
manager,
slash
the
admin
API.
If
not,
is
this
in
scope
for
upcoming
releases?
You
are
right,
it
is
currently
a
a
manual
process.
B
Is
any
scope
for
upcoming
releases.
I
know
that
the
team
has
been
discussing
streaming,
plugins
from
the
CP
to
the
DP,
but
no
commitments
on
that
whatsoever.
It's
more
of
an
exploration
phase
today,
but
is
it
possible
and
then
we
will
see
if
it's
possible
and
decide
if
we're
going
to
ship
it
and
when
we're
going
to
ship
it.
B
In
case
of
using
Kong
as
an
Ingress
controller
for
kubernetes,
is
it
possible
to
use
the
DSL
based
routing
I
believe
so
because
the
the
Ingress
controller
laps
can't
get
away?
You
will
need
to
make
sure
that
your
CP
and
DP
pods
I
started
with
the
con
gluta
flavor
environment
variable
such
as
expressions,
but
otherwise
you
should
be
able
to
use
DSL
best
routing
foreign.
B
Plug-In
for
Kong,
three
honestly
I,
don't
know,
feel
free
to
there's
an
issue
on
GitHub
I
talk
to
your
account
manager.
If
you
have
one.
B
B
B
B
Where
can
we
find
the
permissible
differences
between
2.0
and
3.0?
Do
we
have
one
link?
Yes,
we
do
that
will
be
docs.conhq.com
Gateway,
slash
change,
log.
Everything
that
changed
is
on
that
page.
B
B
B
B
So
what
plugin
you're
doing
does
is
let
you
you
specify
a
plug-in
name
so
config
dot
before
where
you
could
say,
run
the
rate
limiting
plugin
before
you
run
authentication.
You
won't
be
able
to
let
me
based
on
consumer
anymore,
but
you
will
be
able
to
limit
based
on
IP
and
protect
your
database
from
all
that
traffic.
Whilst
people
are
trying
to
brute
force
your
authentication
methods.
B
The
answer
is
neither
we're
about
to
release
2.8.2
and
con.
Gateway
2.8.2
enables
blue
green
deployments
for
those
migrating
to
concrete
with
3.0.
So
my
recommendation
is
to
go
from
2.0.3
to
2.8.2
when
it's
released.
It
should
be
in
the
next
week
or
so,
and
then
to
contact
with
3.0.
B
B
You
can
learn
more
there,
alternatively,
head
to
the
plugin
Hub,
and
there
are
two
websocket
plugins
there
request
validator
and
frame
size
limit,
so
the
request
limiter
runs
on
every
websocket
for
them,
I
can't
remember
which
one
they
said.
Let's
do
frame
size
limit.
First,
it
runs
on
every
websocket
for
them
and
if
the
frame
is
too
big,
it
will
refuse
to
send
that
frame
to
your
upstream
or
to
your
client.
It
works
in
both
directions.
B
You
can
configure
the
size
differently
and
when
whether
it's
going
Upstream
to
client
or
client
to
Upstream,
so
you
can
protect
your
consumers
from
oversized
rooms.
In
addition,
you
can
use
the
the
websockets
validation
plugin.
It
will
run
every
frame
and
if
the
message
does
not
meet
the
Json
schema
that
you
provided.
B
Richards
merch,
we
showed
almost
10
new
features
of
these
running
this
components,
so
I
can
remove
the
one
that
I
don't
need
from
Congo,
where
3.0
or
I
can
get
one
and
use
it
on
con
Gateway
2..
They
are
not
everything
that
I
showed
today
requires
con
Gateway
3.0.
B
Some
of
them
are
running
as
plugins,
for
example,
up
in
telemetry.
You
could
remove
that
from
your
build
if
you
wanted
to
build
custom
images,
but
it
doesn't
make
much
sense
to
Because
unless
you
enable
open
telemetry,
there
is
zero
performance
impact,
but
yeah
to
use
anything
that
I've
shown.
Today.
You
have
to
be
running
con
Gateway
3.0.
B
I
see
yep.
Thank
you
for
your
question.
Manzat
Cassandra
is
deprecated
in
con
Gateway
3.0
and
will
be
removed
in
com
Gateway
4.0.
The
alternative
is
to
switch
to
postgres.
B
Most
of
our,
our
customers
are
using
postgres
for
a
very
high
scale
deployments
and
you
can
set
it
up
with
active
active
deployments
so
that
you
have
a
highly
highly
available
cluster
yeah.
If
you
search
for
postgres
active
active
that
will
give
you
all
the
information
you
need.
A
B
Excellent
well,
thank
you
for
your
attention.
Everyone
I've
enjoyed
it.
Thank
you
for
all
the
questions.
There
were
lots
of
great
questions
in
there
Dahlia
back
to
you.
A
Yeah,
thank
you
so
much
Michael
for
the
great
presentations
and
for
answering
so
many
questions
thanks
everyone
for
attending
the
recording
will
be
available
tomorrow
on
our
YouTube
channel.
If
you
want
to
check
it
out
again
and
yeah,
thank
you
again.
We
hope
to
see
you
at
our
next
event
have
a
good
evening
good
day.
Bye-Bye.