►
From YouTube: Gateway API Meeting (APAC Friendly Time) for 20210428
Description
Service APIs Meeting (APAC Friendly Time) for 20210428
A
All
right
we're
recording
this
is
the
gateway
api
meeting
last
one
in
april
and
the
last
one
for
v1
alpha
one.
I
think
I
wanted
to
highlight
a
couple
community
blog
posts,
you've,
probably
all
seen
I
cncf
yesterday,
had
a
blog
post
covering
contour
and
gateway
piano,
which
I
thought
was
really
cool.
I
think
damian
you're,
one
of
the
authors
on
this
one
yeah
and
so
great,
to
see
some
more
coverage
there.
A
There
there
was
a
kubernetes
blog
post,
which
many
were
authors
of
also
great,
to
see
so
yeah,
just
highlighting
those,
and
I
think,
there's
going
to
be
more
coming
where
that's
with
the
there's
a
I
know.
On
google
side,
we've
gotta
learn
kubernetes
with
google
series,
which
is
gonna,
be
covering
gateway,
api
and
tomorrow
we're
hoping
to
launch
public
preview
for
our
implementation,
and
I
imagine,
there's
plenty
more
outside
they'll,
be
coming
in
the
next
couple
weeks.
So
yeah,
that's
exciting,
also
of
interest
in
the
community.
A
You
may
have
noticed
that
I
think
it's
a
data
wire,
but
the
project
project,
formerly
known
as
ambassador,
has
built
in
support
for
gateway
now,
so
that
that's
exciting
to
see
yeah,
so
just
random
community
tidbits.
But
let's
move
on
to
actually
talking
about
meeting
times
a
relatively
limited
group
here
today.
So
I
I
don't
know
that
we
can
make
a
cons
and
we
can
make
a
decision
on
this
quite
yet.
A
But
I
wanted
to
highlight
that
there
is
that
straw
poll.
I
think
everyone
here
has
responded
to
it
already.
I
would
like
to
shift
meeting
times
sometime
soon
I
the
leading
contender
based
on
pacific
times.
It
would
be
mondays
at
three
which
we
had.
Eight
people
respond,
yes
to,
and
similarly
tuesdays
at
10
had
a
fair
amount
of
yeses
and
tuesdays
at
10
is
particularly
interesting
in
that
it
enables
a
larger
chunk
of
the
european
maintainers
to
show
up
so
mondays
at
3
is
more
friendly
for
aipac
and
thursdays
at
10,
more
friendly
for
europe.
A
So
there's
not
a
lot
of
overlap
between
those
two
meeting
times,
unfortunately,
but
that
does
cover
everyone.
Who's
responded
to
the
survey
so
far,
so
I'm
I'm
kind
of
leaning
towards
that
kind
of
split.
You
know
alternating
back
and
forth,
but
I
know
that
does
add
some
confusion
and
some
overhead.
So
if
anyone
has
strong
feelings
about
when
we
do
meeting
times,
let
me
know
hey
rob.
A
B
Can
you
hear
me
yeah,
okay,
great
thanks,
I
was,
I
was
gonna,
say
it'd
be
nice
if
we
could
actually
proceed
with
both
the
monday
and
tuesday
and
just
alternate,
because
I
know
we've
got
several
contributors
that
are
out
of
australia.
That
would
be
unable
to
ever
attend
if
it
was
at
10
a.m.
On
tuesdays,.
A
B
A
Yeah
yeah
that
that's
what
I'm
thinking
and
I
and
we've
also
started
to
get
more
involvement
from
you
know,
traffic
and,
I
guess,
even
to
to
some
point
glue,
which
would
be
east
coast
but
kind
of
the
earlier
time
zones,
and
so
getting
some
more
involvement
from
them
would
be
good
if
we
had
a
morning
well
morning,
my
time
meeting
as
well,
so
that
that's
kind
of
what
I'm
thinking
between
the
two,
you
could
also
argue
that
the
most
people
responded
with
mondays
at
three,
and
we
could
just
do
that,
but
I'm
interested
in
trying
to
provide
opportunities
for
everyone
to
attend.
A
Yep
agreed
related
to
kubecon,
it's
a
a
good
segue
here
I
was
chatting
with
nick
yesterday
on
slack
and
one
of
the
things
that
he'd
brought
up
is.
A
It
would
be
helpful
if
we
could
get
together
and
try
to
figure
out
try
to
try
to
develop
some
kind
of
consistent
approach
to
how
gateways
are
mapped
within
cluster
proxies.
You
know
I
I
spent
some
time
preparing
for
kubecon,
actually
testing
out
all
the
implementations.
I
could,
and
I
saw
a
fair
amount
of
variation
in
how
in-cluster
proxies
mapped
the
concept
of
a
gateway
to
their
implementation.
A
You
know
whether
it
was
like
a
single
gateway
per
deployment
of
a
control
plane
or
whether
you
just
merged
gateways
together
or
whatever
it
was.
There
was
a
fair
amount
of
variation.
A
I'm
not
saying
that
we
need
to
you
know
specify
it
has
to
be
exactly
this
way,
but
it
could
be
useful
to
get
some
of
the
maintainers
together
that
are
working
on
these
in
cluster
proxies
and
see.
If
there's
some
common
ground
see,
if
there's
some
guidelines
that
we
can
provide
whatever
that
looks
like
so,
we
have
an
easier
task
when
it
comes
to
conformance
and
consistency
across
these
implementations.
A
Rob
yeah
yeah
giving
names
to
categories,
but
also
trying
to
identify
patterns
that
make
sense
or
don't
make
sense,
know
you
know
like
there's
definitely
variation,
and
I
I
know
it
sounds
like
contour
is
still
trying
to
figure
out
what
the
correct
mapping
is
and
that's
my
understanding
with
some
of
the
other
implementations
as
well.
A
So
I'm
interested
in
trying
to
get
something
organized
there
really
informal,
but
just
try
and
get
in
basically
what
you
know.
One
one
issue
we
have
right
now
is:
we
have
maintainers
in
europe
and
australia
that
never
get
to
talk
to
each
other.
Well,
not
formally
in
these
meetings
anyways,
and
it
would
be
great
if
we
could
try
and
bring
everyone
together
for
this
opportunity.
A
Since
it's
kubecon,
even
though
it's
virtual
to
try
and
make
some
connections
and
some
you
know
best
practices
or
recommendations
for
how
this
can
be
done,
so
I
don't
know
if
anyone's
interested
in
that
I
I
can
follow
up
later
in
slack,
but
I
just
wanted
to
bring
this
idea
up.
I
think
next
week
does
provide
a
good
opportunity
for
these
kind
of.
A
I
know
it's
still
a
virtual
kubecon,
but
we
can
still
have
these
kind
of
sessions
and,
just
you
know,
brainstorming
ideas,
especially
when
you
can
get
people
that
don't
usually
overlap
in
time
overlapping.
C
A
When
I'm
really,
I
don't
even
know
that
it
needs
to
be
a
formal
meeting
per
se,
and
I
what
I
want
is
I
I
don't
want
that
meeting
to
get
there's
a
lot
that
we
need
to
cover
in
our
community
meetings,
especially
next
week.
I
think
next
week
is
going
to
be
our
kickoff
for
v1,
alpha
2
and
there's
a
lot
of
content
to
get
through
and
okay
mate.
A
C
A
Yeah
yeah
for
sure,
okay,
well,
yeah
I'll,
think
about
that
some
more.
If
anyone
has
ideas
about
that
or
if
this
is
something
like
that,
others
have
been
thinking
about
more,
you
know
whether
it's
contour
or
istio
or
traffic,
or
whatever,
I'm
just
interested
in
trying
to
find
some
some
common
ground
among
these
implementations
so
yeah,
I
think
you're
right
bowie.
I
think
the
the
next
natural
step
would
be
to
to
have
a
doc
where
we
can
start
brainstorming,
and
maybe
that
turns
into
some
kind
of
natural
meeting.
A
Okay
with
that,
I
also
wanted
to
throw
out
here
I've
just
kind
of
by
default
been
leading
organizing.
Whatever
these
meetings,
I
don't
have
any
need
to
do
that
if
there's
other
people
who
want
to
rotate
with
me
or
be
part
of
this
or
try
it
out
once
or
twice
by
all
means.
If
anyone
is
interested
just
let
me
know
I,
I
don't
need
to
be
the
one
to
do
this.
C
So
I
think,
like
rob,
maybe
it's
worth
putting
in
the
stock,
somehow
the
next
few
sessions
and
then
people
we
can
people
can
sign
themselves
up.
A
C
A
And
I
I
have
a
few
ideas
queued
up.
We
have
some
issues
queued
up
that
are,
you
know,
labeled
breaking
change
or
v1
alpha
2.
and
I
do
think
it
would
be
good
to
have
some
kind
of
structure
around
when
we
discuss
those.
So
maybe
we
can
we.
I
think
we
have
enough
concepts.
We
want
to
get
into
v1
alpha
2
that
we
can
probably
schedule
out
meetings
a
few
a
few
at
a
time
kind
of
thing
and
then,
if
there's
like
you're
mentioning
someone,
that's
interested
in
leading
discussion
on
a
topic.
C
Yeah
so
rob:
let's
see
we
cut
v1,
basically,
today
or
tomorrow
I
see
tomorrow,
yeah
so
like
between
that
and
the
next
session.
I
think
we
should
you
we
could
just
use
this
dock.
There's
no
need
creating
another
dock
to
throw
down
those
big
meetings,
and
then
we
can
schedule
them
so
that
that
sounds
great.
D
A
Cool
all
right,
let's
move
on,
then,
let's
take
a
look
at
the
milestone.
I
think
we're
awfully
close
here.
I
I
know
harry
has
a
lot
of
meetings
this
week
and
I
don't
think
he's
going
to
be
as
responsive
for
the
next
couple
days,
but
he
has
done
incredible
work
on
his
validating
web
hook,
and
I
think
we
can
almost
consider
this
one
closed
just
this
morning.
We
finally
got
the
last
test
in
for
pr
merged
in.
A
A
This
is
one
that
manuel
took
on
with
the
this
pr,
and
I
think
this
one
is
awfully
close
as
well.
This
is
cleaning
up
documentation
around
gateways,
routes
and
tls,
and
I
think
the
main
concept
here
is.
A
A
D
I
was
just
going
to
mention
that
we
should
move
this
into
the
console
like
we
should
take
this
out
of
the
guide
and
move
it
into
the
concepts
this
pr,
like,
I
don't
see
any
issue
with
you
know,
recording
it
in
a
guide
now,
but
at
some
point
we
should
move
it
to
the
concepts.
A
Okay,
cool
I'll
I'll
run
with
this.
I
think
he
had
just
a
few
little
follow-up
items
to
do
on
this.
There
were
a
few
I
added
a
few
nitpicks
at
the
bottom,
but
otherwise
I
think
this
should
make
it
in
in
time
what
else
is
in
the
milestone?
C
Yeah
this
one
should
be
very
simple:
people
can
take
a
look
at
it.
It's
basically
taking
that
comment
at
the
bottom
and
putting
it
in
the
concepts
or
guidelines
we
haven't
made
it
consistent
in
the
code
base
because
we
have
to
go
and
fix
it,
but
I
would
take
that
on.
As
like
a
separate
thing,
I
don't
want
to
go
and
change
like
a
ton
of
stuff
right
at
the
last
moment.
A
B
C
A
Okay,
so
yeah
we've
we've
really
been
misusing
that
yeah,
that's
confusing,
because
we
we
definitely
have
custom
listed,
as
conformance
where
we
may
want
implementation
like
it's
not
extended.
C
So
I
think,
like
wherever
custom
is
just
saying
that
it's
like:
where
will
you
go
and
look
for
the
custom
stuff?
It's
not
gonna,
be
here,
I'm
just
you
know
we're
just
saying
that,
but
it's
only
supposed
to
appear
in
the
documentation
and
then
for
the
generic
extension
points.
That's
where
it
says
like
hey
your
custom
stuff
will
be
here,
but
it
should
not
be
used
in
a
particular
field
that
exists
that
then
we
say
well.
Actually
I
take
that
back.
C
A
A
A
C
This
is
not
custom,
because
it's
not
like
you
have
a
a
reference
to
another
resource
that
could
be
of
any
type.
I
think
that
is
the
most
clear
distinction
is,
for
example,
that
certificate
ref
actually
could
reference
some
crd
that
someone
has
produced
from
somewhere
else.
That's
why
that's?
What's
meant
by
it's,
not
part
of
the
type
system.
C
A
C
Yeah
implementation
specific
in
quotes-
or
it's
just
specific
to
the
implementation-
let's
just
distinguish
that,
what's
meant
by
custom,
is
that
it's
basically
just
all
the
random
extension
points
that
we
have
everywhere
and
to
actually
add
a
custom
feature
requires
you
to
use
that
extension
point.
A
C
So
here
the
support
for
different
resource
types
will
be
custom
like
we
don't
say
anything
about
it,
and
but
we
note
that
this
is
a
place
where
you
can
introduce
different
types,
where
implementation
specific
can't
be
a
support
thing.
It's
I
guess
it's
like.
We
define
almost
everything
about
the
feature,
except
for
this
one
aspect
and
that
aspect
we
say
will
be
implementation,
specific,
behavior.
C
A
I
yeah
that
that
I
think
that
makes
sense.
I'm
interested
and
anyone
else
does
does
this
match
what
you
were
thinking
here.
C
A
B
I
mean
we
have
like
the
way
that
I
view
this
is
support
colon,
but
we're
talking
about
the
support
level
right
I
mean
and
building
conformance
tests
around
those
different
support
levels,
and
if
we
go
back
to
the
beginning
of
the
project,
I
think
bowie.
This
is
even
a
slide
that
you
put
together.
That
has
the
blocks
with
the
arrow
saying
you
know,
gravity
or
something
like
that
right
and
if
I
recall
correctly,
the
outer
was
custom
and
then
it
was
extended
and
then
core
right,
and
so
I
think,
to
simplify
things.
B
C
Yeah,
that's
true,
I
guess
like
we
should
boil
it
down
to
what
does
this
actually
mean?
Because
let's
say
you
had
you're
writing
conformance
tests
like
what
would
you
do
for
a
custom
for
custom
here?
Would
it
mean
that
maybe
this
is
just
being
very
picky
like?
C
Does
it
mean
that,
for
example,
let's
say
you
had
regular
expressions
as
extended?
That
means
that
if
you
support
irregular
expressions,
you
can
specify
regular
expressions
in
a
portable
way,
but
the
behavior
of
the
regular
expression
is
not
the
same
versus
custom
means
that
you
just
you
could
do
anything.
I
guess
this
is
less
relevant
here,
because
we
it's
it's
very
specific
here.
A
B
C
Yeah,
I
was
maybe
implementation
specific
is
just
like
a
very
narrow
thing
where
we
say
that
for
the
most
part
it's
going
to
be
portable
and
then
there's
this
one
aspect
that
we
say:
hey,
that's
implementation
specific,
so
we
can
make
it
generic
at
least
that's
the
way.
Philosophically,
I'm
thinking
about.
B
It
the
way
I
see
it
is,
is
that
whatever
fields
use,
if
you
know
if
it's
core,
then
it
would
be
covered
by
the
you
know
the
core
conformance
tests,
my
go
ahead,
use
another
field
that
is
extended.
Okay,
well,
that's
covered
by
the
the
project's
conformance
test,
and,
oh
you
know
I
I'm
using
contour
as
my
implementation,
I'm
using
particular
fields
that
are
implementation
specific.
I
would
expect
that
contour
would
then
provide
those
conformance
tests,
or
maybe
I
don't
know
if
those
implementations
are
custom.
B
Conformance
tests
live
in
the
project.
Have
we
covered
that
before?
Where
you
know,
implementations
like
contour
would
then
write
their
own
custom
conformance
tests
or
would
those
live
in
the
particular
project's
repos?
I
guess
that's.
C
It
seems
to
me
to
make
the
most
sense
that
it
lives
outside
here.
I
think
we
have
the
the
original
intent
is
that
regular
expression
is
extended,
but
the
behavior
is
implementation
specific.
C
A
Okay,
yeah,
it
seems
like
the
big
follow
up
here,
is
to
run
through
and
actually
look
for,
support,
type
implementation
specific.
I
think
it's
fairly
rare
that
we
use
this,
and
if
it
is
I
can,
I
can
make
a
quick
pr
just
to
update
those
to
use
custom,
and
I
think
we
also
have
to
follow
up
on
actually
reviewing
this
kind
of
description
of
implementation,
specific,
which
is
more
I
this.
This
is
like
a
decorator
on
custom
is
that
is
that
correct?
No.
C
C
Like,
let's
say,
regular
expression
was
a
bit
more
complicated,
but
the
only
thing
that
wasn't
portable
was
the
nitty-gritty
of
how
the
match
works
right.
You
can
define
other
things.
Let's
say
we
define
like
case
and
sensitivity
or
something
I
don't
know,
but
like
those
things
we
can
extract
out
to
the
portable
layer,
and
we
have
this
carve
out.
That's
like
well,
you
need
to
go
you
can
you
can
describe
it
generically
in
this
aspect
of
it,
but
you
need
to
go.
Look
up
this
one
piece
of
it
and
that's
well
defined.
C
That's
what
I
was
saying
was
implementation
specific,
because
then
it
lets
us
cover
more
surface
area
with
the
api,
as
opposed
to
right
like
if,
as
soon
as
one
aspect
of
something
is
like
not
super
portable
everywhere,
then
we
just
can't
talk
about
it
at
all.
That
was
my
concern.
A
C
C
C
A
All
right,
I
I
think
I
think
this
concept
also
may
come
into
play
for,
say,
timeouts
or
some
of
our
extended
configuration
where
timeouts
are
similar
in
concept,
but
have
somewhat
significant
differences.
You
know
what,
when
the,
when
the
time
starts
and
ends
that
it's
measuring
as
an
example
yeah.
C
I
think
like
we
have
to
use
it
very
judiciously,
so
it's
not
like
we
can
just
kind
of
slap
it
everywhere,
but
even
just
a
bit
even
quote-unquote
portable
is
not
like.
There
are
some
leeway
right,
so
I
just
don't
want
to
like
end
up
in
this
situation,
where
some
tiny
mismatch
then
kind
of
voids
a
whole
useful
thing
for
the
user.
I
I
think,
like
in
this
case,
being
able
to
specify
that
it
uses.
Regular
expression
is
like
very
useful.
C
A
Yeah,
okay,
that
makes
sense
I'll
I'll,
take
a
look
at
this
and
if
anyone
else
can
take
a
look
as
well,
yeah,
okay,.
A
A
I'll
yeah,
let's,
let's
keep
on
moving,
because
I
want
to
make
sure
we
get
to
our
030
release
discussion
here
tomorrow.
I
want
to
make
sure
that
there's
a
changelog
pr,
that's
ready
to
go.
A
If
anyone
wants
to
volunteer
to
take
that
on,
I
feel
free,
I
otherwise
I
I
can
do
it,
then
we
need
to
take
and
publish
the
release.
And
finally,
we
want
to
make
a
pr
to
actually
flip
everything
over
so
that
it's
clear
that
v,
one
alpha
one
is
frozen
and
v.
One
alpha
two
is
where
all
additional
changes
go,
and
so
I
I
wrote
down
what
I
think
this
process
should
look
like.
Obviously
we
want
to
generate
a
new
v1
alpha,
2
api.
A
I
think
we
want
to
copy
our
docs
to
v1
alpha
2
like
so.
We
have
a
new
directory
where
we
can
continue
updating,
docs
based
on
v1,
alpha
2
and
eventually
that
can
graduate
to
be
our
main
doc
site,
but
initially
it
will
just
be
gateway.
Api
sigs
case
io
slash
v1,
alpha
2.,
and
then
we
can
also
add
a
note
in
our
readme
that,
although
we
have
v1
alpha
2
checked
in
it's,
not
it's
unstable
and
not
yet
released.
A
This
is
kind
of
how
I
envisioned
supporting
both.
I
do
want
to
keep
it
simple
and
just
any
future
changes
go
to
v1
alpha
2.
They
don't
go
to
v1
alpha
1.,
so
releases
and
everything
else
are
a
little
simpler
to
understand,
but
I'm
interested,
if
that
makes
sense
to
others
or
if
that's
maybe
too
limited
in
scope
to
completely
lock
down
v1
alpha.
A
A
And
no
big
deal,
I
you
know
I
I
plan
on
creating
a
pr
that
will
actually
do
this
and
can
get
feedback
on
on
it
at
that
point
as
well,
but
that's
kind
of
my
vision
going
forward
is
I
want
to
really
focus
on
v1,
alpha,
2
and
drive
all
our
effort
towards
that,
and
so
I
think
freezing
v1
alpha
1
at
this
point
is
probably
the
easiest
way
to
do
that
so
ping
me
on
slack
or
anywhere,
if
you're
interested
in
being
part
of
this
release
process,
it's
always
cool
to
have
more
people
that
are
involved
in
the
release
process,
but
I
also
recognize
this
busy
time
of
year
for
everyone.
A
So
I,
if
there
isn't
bandwidth,
I'm
happy
to
take
this
on
at
a
minimum.
I
I
would
like
a
couple
sets
of
eyes
on
this
changelog
pr.
As
in
the
past,
we
really
wanted
to
get
consensus
before
release
among
maintainers
that
this
is
a
release
we
want
to
do
and
we've
done
that
on
the
changelog
pr.
So
we
wanted,
I
think,
a
majority
of
maintainers
to
be
on
board
with
the
changelog
pr
once
they
were.
A
A
Cool
all
right,
I
think
we're
moving
along
pretty
good
here.
The
there
have
been
a
couple
issues
raised
here.
Thank
you,
bowie
for
a
follow-up
issue.
A
A
Unfortunately,
it
looks
like
the
people
that
are
most
involved
in
this
conversation
are
not
on
this
call,
and
I
don't
have
a
lot
of
context
to
add
to
this
one
I
don't
know.
Has
anyone
else
been
paying
attention
to
this.
A
Yep,
okay,
I'll
leave
that,
as
is
then
and
there's
also
a
request
for
method
based
routing,
I'm
curious
out
there.
Oh
yeah
we're
starting
to
get
future
requests
from
datawire
team,
that's
cool!
I
I
I'm
curious.
How
broadly
this
is
supported.
C
A
Yeah,
this
is
just
so,
whether
it
be
options
get
put
post
delete
patch,
depending
on
your
your
support
level.
Oh
connect
is
a
method.
Thank
you
for
correcting
me.
C
C
C
C
One
options
maybe
yeah
options:
yeah
there
are
a
couple
oddballs
and
we
should
call
it
out
like
it
might
make
sense
for
the
normal
ones
and
the
oddballs
we
would
kind
of
have
to
evaluate.
A
C
I
think
if
it's
extended
that
reduces
yeah
yeah
the
impact
of
the
that
question
yeah.
A
Okay,
then
moving
back
up
here.
This
is
just
to
follow
up
when
harry
was
building
the
image.
His
scripting
really
just
used
the
default
amd64
architecture.
A
C
D
C
D
E
E
B
C
A
Wait:
oh
no,
this.
I
think
this
is
the
most
common,
but
whatever
it
is,
I
I
don't
know
how
much
it
matters,
because
it's
a
docker
image
for
our
web
hook.
You
know
like
how
many
people
are
going
to
be.
I
don't
know
I
I
guess
it
would
be
good
to,
and
I
just
yeah.
C
A
C
A
Cool
all
right,
this
is
also
a
good
one
that
really
we
need
to
pull
in
api
machinery.
Yeah.
It's
been
suggested
that
I
think
what
we're
trying
to
do
with
this
project
as
a
whole
is,
you
know
mostly
networking
focus,
but
we're
also
somewhat
by
default,
also
trying
to
push
forward
the
crd
ecosystem.
So
projects
like
this
can
become
more
practical,
and
that
means
we
get
to
run
into
fun.
A
Things
like
the
the
pain
of
coupe
cuddle
output
right
now
enforcing
immune
immutability
variety
of
things
like
yeah
that
we
need
to
have
our
validating
web
hook.
A
These
kinds
of
things
I
I
know
I've
talked
to
people
in
api
machinery
about
at
least
the
first
now
all
of
these
actually,
but
this
is
probably
something
that
we
we
should
bring
to
api
machinery
as
a
whole
in
some
kind
of
clear
format
to
see,
if
there's
any
any
plans
to
help
on
any
of
these,
I
I
have
an
upstream
pr
that
should
help
with
this
one,
but
some
of
the
other
ones
are
bigger
questions
I
I
know
there
were
some
significant
complexity
around
enforcing
immune
immutability
here
it
with
at
least
with
a
web
hook
like
what
anyways
so.
A
More
to
be
discussed
on
this
one,
one
somewhat
nice
thing
about
changing
our
meeting
times
is
we'll
no
longer
overlap
with
every
other
sig
in
the
world.
Right
now
is
the
same
meeting
time
as
sega
and
sig
api
machinery,
which
I've
wanted
to
bring
topics
to,
and
you
know
hard
to
do
both
so
anyways.
That
will
be
one
advantage
about
moving
our
meeting
time.
A
Cool
all
right
request,
filtering
between
gateways
and
namespace
routes.
This
is
I
I
was
glad
to
see
this
as
a
user
request,
because
I
really
wanted
to
focus
on
this
in
v1,
alpha
2
or
spend
some
time
talking
about
this
concept,
but
actually
getting
a
proper
request,
for
it
helps
ensure
that
happens.
A
This
is
is
a
concept
I
think
that
goes
back
to
the
very
beginning,
origin
stories
of
this
api
and
the
idea
that
hey
it'd
be
really
cool.
If
you
could
delegate
routes,
if
you
could
delegate
from
one
route
to
another
route-
and
this
also
overlaps
in
concept
with
another
idea-
and
that's
can
you
forward
across
namespaces
from
routes
can
routes
reference,
other
resources
and
other
namespaces,
because,
theoretically
the
reason
you'd
want
to
delegate
a
route?
Is
this
very
specific
example
of
you've
got?
A
You
want
to
give
the
slash
cat's
path
and
anything
below
that
to
the
cat's,
namespace
and
slash
dogs
and
anything
below
that
to
the
dog's
namespace
right?
That
seems
like
a
pretty
clear
example
of
something
like
you
might
want
to
do.
I,
and
I
don't
know
that
this
delegation
is
really
as
meaningful
or
valuable.
If
you
can't
cross
that
namespace
boundary,
so
this
really
pushes
the
boundaries
in
two
directions:
one
that
kind
of
route
delegation
concept,
but
also
the
cross
namespace
concept.
A
A
But
I
know
this
concept
has
been
interesting
for
a
while-
I
I
don't
know
bowie
or
anyone
who
do
you
remember,
yeah,
okay,
john,
it
looks
like
you.
You
referenced
some
prior
art
here
with
the
virtual
service
delegation.
E
C
So
we
can
learn
from
any
bad
experiences.
E
A
C
B
E
Okay,
yeah,
I
think
the
tricky
thing
is
that
most
implementations
probably
can't
like.
Logically,
we
have
like
two
tiers
of
routing
right
with
the
like
root
and
the
leaf
or
whatever
you
want
to
call
it.
But
most
implementations
probably
can't
actually
do
that
in
the
internal
implementation,
so
they
have
to
take
the
two
levels
and
flatten
them,
which
can
be
extremely
tricky
if
the
matching
logic
is
complex
like
here,
it's
simple,
like
slash,
cats
goes
to
cats.
E
Slash
dogs
goes
to
dogs
no
problem,
but
then,
if
you
throw
on
a
regex
or
you
throw
in
some
custom
matching,
maybe
it
gets
really
tricky.
So
I
think
in
the
istio
one
we
just
like
really
limit
it
down
in
validation.
So,
like
you,
can
only
have
a
few
different
types
of
match
in
the
the
top
level
one,
but.
C
Yeah,
I
think,
like
any
proposal
that
has
to
make
that
makes
it
into
our
api
has
to
be
realizable
without
actually
even
knowing
about
the
underlying
implementation,
like
it's
almost
syntax
sugar,
with
the
r
back
associated
with
it,
we'd
have
to
see
like
from
a
user
experience
perspective
if
that
meets
people's
use.
Cases
versus
everyone
wants
to
add
all
the
bells
and
whistles,
in
which
case
we're
just
like
it,
can't
really
help
you
like
you,
can't
compute
this
thing.
A
C
A
A
Yeah
yeah,
by
like
focusing
on
path,
I
think
it's
reasonable
to
say
that
if
a
route
is
going
to
delegate
to
another
route,
the
path
match,
type
would
have
to
be
prefix
and
regex
could
not
be
found
in
any
any
matcher
for
any
routes
involving
delegation,
whether
they
were
the
root
or
the
leaf.
A
Yeah
right,
right,
yeah
and,
and
similarly
you
need-
I
mean
we
we've.
We
took
so
much
effort
to
cross
the
name,
space
boundary
between
gateway
and
route
crossing.
Another
namespace
boundary
is
going
to
to
take
some
thoughts
and
and
like
you're
saying
like
I
would
have
to
be
pretty
restrictive
all
around
to
do
this,
but
I
that
I
still
think
it's
valuable.
It
just
will
take
some
thought.
A
All
right:
well,
that's
one
fun
thing
to
look
forward
to
the
last
issue.
I
think
that
we
have
to
cover
today
is
missing
service
name
behavior.
I
just
I
just
got
a
quick
look
at
this
before
the
meeting
today,
and
I
thought
it
was
a
good
kind
of.
A
Underspecified
area
right
now
we're
very
strict
with
this,
and
that
says,
if
anything,
that
you're
referring
to
in
the
route
can't
be
found,
the
route
must
be
dropped
from
the
gateway
and
steve
raises.
What
I
think
is
a
interesting
use
case
of
something
like
that.
A
That
may
feel
too
harsh
may
so
in
this
case,
let's
say
that
you're.
A
E
I'm
actually
a
bit
concerned
about
both
options,
because
if
we
drop
a
partial
match,
then
now
we're
changing
behavior,
because
before
slash
blog
went
to
boo
hiss
and
now
it's
suddenly
going
to
valid
service,
which
we
maybe
never
want
any
request
from
blog
to
go
to
valid
service.
Maybe
that's
a
very
bad
thing
for
us
now.
If
we
drop
all
of
them,
then
we
have
a
huge
blast
radius.
So
that's
also
bad.
E
E
A
Yeah,
no,
I
think
you're,
I
think
you're
right.
That
is,
that
is
definitely
wouldn't.
C
A
C
Yeah,
it
should
be
a
500
like
I
forget
what
it's
called,
but
it's
like
I'm
sending
it
somewhere
else,
and
that
thing
is
not
there
like.
C
A
Okay,
sure
yeah
so
yeah,
I
think
503
is,
is
appropriate
here:
service
unavailable,
whatever
it
is,
yeah,
okay
and
and
that
that
does
ensure
that
we
we
aren't
routing.
So
I
guess
I
guess
one
extra
level
of
complexity
here
is
our
conflict
resolution.
A
You
could
theoretically
add
this
to
conflict
resolution
and
say
you
can't
if
you
have
two
equally
matching
rules
and
one
resolves
to
a
service
and
the
other
has
an
invalid
service
reference.
You
could
trust
the
one
that
does.
I
think.
A
Yeah,
I
I
yeah
that
makes
sense
so,
given
that
I
think
just
adding
guidance
that
you
should
503
here
and
then
I
don't
know
how
we
do
status
in
a
meaningful
way.
Here.
A
A
A
Okay,
well,
I
will
leave
it
there.
I
know
we're
already
past
time,
just
keep
an
eye
out
for
a
changelog
pr
or
ping
me
if
you
want
to
be
involved
in
the
release
process
at
all.
I
think
we're
awfully
close
to
getting
our
030
release
out,
and
then
we
get
to
focus
on
all
kinds
of
new
and
exciting
things.