►
From YouTube: Gateway API Meeting for 20200924 (APAC Friendly Time)
Description
Service APIs Meeting for 20200924 (APAC Friendly Time)
A
All
right
this
is
september
24th.
It
feels
like
we
have
made
some
huge
progress
today.
Thank
you
to
everyone
for
helping
get
the
last
few
prs
in
I
just
updated.
Just
as
this
meeting
was
started,
I
updated
the
release
checklist.
A
We
moved
a
bunch
of
stuff
down
at
in
the
past
24
hours,
so
we're
now
just
waiting
on
status
conditions
and
the
very
large
documentation
section,
and
I
really
I
should
add.
To
be
honest,
I
should
add
the
api
cleanup,
because
I
think
that
is
something
we
want
to
have
as
part
of
this.
A
But
we
are.
We
are
making
great
progress.
I
think
so.
Yeah
thanks
to
everyone
for
contributing
here,
and
I
I
had
to
say
I
think
harry
and
I
must
have
been
thinking
the
same
thing
independently,
but
I
looked
at
the
list
of
pull
requests
and
we
had
four
open,
which
is
fantastic.
A
It's
lower
than
it's
been
a
long
time
and
I
looked
at
the
issues
and
we
have
you
know
when
I
looked
there
was
80.
I
think
harry's
already
closed
some.
So
thank
you,
but
today
seemed
like
a
great
day
to
spend
some
time
focusing
on
issues.
A
So
with
that
said,
it
looks
like
harry
has
added
a
lot
here.
It
looks
like
these
are
all
ones
you
think
might
belong
in
v1
alpha
one.
Is
that
correct?
Gary.
B
A
B
B
Okay,
so
yeah,
I
went
through
all
these
almost
all
the
issues.
At
this
point
I
closed
some,
where
I
was
confident
that
things
were
settled.
I've
pinged,
multiple
people
on
some
issues
where
I
think
they
settled,
but
we
probably
could
use
some
consensus
and
then
I,
while
I
was
going
through
this,
I
thought,
like
some
issues,
need
some
discussion.
Probably
you
know
like
we
should
at
least
discuss
like.
Is
this
part
of
even
alpha
two
or
this
is
something
part
of
even
alpha
one?
B
A
A
Danian
yeah,
it
looks
like
you're
on
this
call
gateway.
Endpoint
publishing.
Do
you
remember
what
this
one
was
about.
C
B
B
C
Right,
this
is
yeah,
so
the
gateway
decides.
Okay.
Should
I
create
a
gateway
instance
and
expose
it
via
node,
port
via
service
load,
balancer
type,
so
on,
and
so.
B
A
We
will
close
that
for
now
then
see
what's
next.
A
D
More
or
less
it's
something
that
as
an
implementer,
you
need
to
know
what
resources
do
you
need
to
watch
what
things
can
that
label
selector
match.
A
And
I
think
we
have
already
solved
this
now
right,
because
our
route
selector
includes
a
kind
or
a
resource.
Now
I
forget
which
field
we
use,
but
you
can
now
only
select
one
kind
of
route
per
listener.
D
A
A
Okay,
next
one
yeah
okay,
this
feels
like
a
documentation,
request
more
than
anything
right,
because
we
clearly
support
both
at
this
point,
but
we
have
maybe
not
documented
that.
Well
enough
is,
is
there
any
specific
thing?
We
have
need
to
add
to
documentation
to
answer
this
question
better.
B
B
E
I
think
we
can
just
close
it.
He
can
just
put
a
comment
saying
reopen
because
it's
pretty
clear
when
we
go
to
calculate
the
docs
that
is
in.
A
Yeah,
okay:
this
is
something
that
I
think
we
can
is
that
does
anyone
know
if
there's
a
coup
builder
or
crd
validation
that
can
enforce
immutability?
A
Oh
yes,
I
answered
that
right
here
and
it
is
still
not
a
thing.
So
we
just
we,
we
probably
need
another
label
or
something
like
to
indicate
things
that
will
be
will
need
to
be
solved
with
a
web
hook.
I
know
we
have
several
things.
Surely
there's
nothing
already
yeah?
Okay,
maybe
all.
B
Yeah,
but
this
this
can
be
opposed
to
even
alpha
one
or
yeah.
A
So
it's
not
part
of
a
milestone
right
now
and
I
think
it's
fine
to
leave
it
that
way.
If
maybe
we
need
a
v1
alpha,
2
mile
yeah,
I
don't
yeah.
B
B
A
Because
yeah,
that's
a
great
question.
Does
anyone
this
feels
like
something
where
it'd
be
good
to
do
a
quick
survey
of
what
we've
seen
in
upstream?
You
know.
Obviously
the
thing
I
think
of
right
away
is
service
deployment,
whatever
that
all
very
clearly
have
selector
in
their
name,
and
I
think,
even
network,
I
think
selector
inside
the
name
makes
sense.
A
I
don't
know
what
do
you
think
harry
or
anyone.
B
E
A
A
Yeah,
okay,
I
think
I
think
this
may
be
a
dupe.
Well,
no,
I
don't
have
an
issue
for
this,
but
this
seems
highly
related
to
the
conversation.
The
you
know,
kind
of
broader
conversation
of
if
we
want
to
even
have
defaults
at
all,
for
these
object
references
this.
This
was
something
that,
in
in
the
initial
api
review
or
api
feedback,
I
got
from
tim.
He
pointed
out
as
being
strange
and
maybe
not
as
helpful
as
we
thought
it
might
be.
A
A
I
don't
know
I,
it
seems
like
there's
not
an
easy
way
to
fix
this
beyond
that,
though,
beyond
just
either
or
was
there.
I
think
bowie
has
suggested
in
the
past
that
we
should
be
using
aliases
instead
of
though,
that
may
not
that
may
not
solve
this.
E
A
A
E
E
A
A
I
think
I
so
this
I
think
this
has
generally
been
solved
by
the
idea
of
tcp
route
and
udp
route.
Like
this.
This
conversation
started
before
those
routes
were
even
a
thing.
I
know,
I
believe
that
there
was
still
some
desire
to
avoid
using
a
route
entirely,
but
I
I
don't
know
I.
I
don't
think
this
is
something
that
we
need
to
solve
and
be
one
alpha
one
at
least
maybe
the
thing
is
we
don't
need
to
close
this,
but
we
also
don't
need
to
solve
it
in
v1,
alpha
1.
B
E
B
B
A
A
The
requirement
of
a
wild
card
feels,
I
don't
know
I
I
have
not.
I
did
not
pay
attention
to
this.
Initially
boy,
it
looks
like
you,
you'd
left
some
comments.
Did
you
have
any
preference.
E
A
E
B
B
Yeah
I
mean
yeah
and
like
in
a
single
listener,
even
without
any
match.
You
can
actually
get
into
this
right
because
you
can
still
configure
a
listener
which
has
the
same
port,
two
different
host
name,
two
different
certificates,
right,
food.com.com
and
then
the
request
path.
So
this
is
something
you
cannot
enforce
in
the
api.
You
have
to
document
it
and
you
have
to
rely.
C
E
B
A
A
A
I
feel
like
this
is
something
that
will
naturally
be
solved
when
we
update
documentation
and
if
it
isn't,
it
should
be.
So
I'm
I'm
fine
with
adding
this
to
the
v1
alpha
and
milestone
if
that
works
for
everyone.
A
Okay,
one
last
one
on
this
list.
Thank
you
harry
for
getting
this
list
together.
This
is
helpful
to
highlight
some
of
these
when
a
gateway
class
is
deleted.
The
spec
does
not
address
what
happens
to
any
gateways
that
refer
to
that
fact.
A
A
A
C
B
A
A
A
D
Well,
I'm
not
understanding
how
a
finalizer
solves
the
problem.
It
seems
like
that
solves
half
the
problem.
It
says
you
can't
delete
this
until
something
finalizes
it,
but
you
still
need
a
something
that
essentially
does
what
we
would
do
with
wetbook.
That
checks
whether
there
are
any
gateways
using
the
gateway,
glass
and
then
removes
the
finalizer,
if
not.
C
B
E
E
E
B
E
Yeah,
so
we
should
make
sure
that
you
can,
you
can
safely
upgrade
and
delete
gateway
classes.
I
think
someone
like
maliciously
trying
to
mess
with
the
classes
is
less
less
interesting.
I
guess
you
know
the
unix
philosophy
of
like
bathing
stuff
and
then
just
crashes
might
be
okay
here
for
the
extreme
cases,
if
the
cost
of
trying
to
like
completely
make
it
safe.
It's
not
worth
the
complexity.
A
E
Yeah,
let's
see
what
the
experience
is,
the
danger
of
like.
E
E
I
think
that's
why
the
finalizers
have
a
force
is
because
if
you
had
a
bug,
if
the
controller
had
a
bug,
you
could
still
recover
from
that.
Whereas
if
you
just
completely
lock
people
out,
then
you
know
I
don't
know
like
they
would
have
to
like
reboot
their
cluster
like
edit.
It
just
seems
a
little
overly
harsh.
A
Yeah,
I
think
that's
reasonable.
Does
anyone
want
to
volunteer
here?
I
thought
I
thought
there
was
a
good
idea
here
about
how
finalizers
might
work,
and
although
we're
not
really
solving
this
here,
I
think
it
would
be
useful
somewhere
in
this
issue,
to
at
least
document
that
suggestion
and
how
it
could
potentially
work.
A
A
All
right,
I
think,
that's
the
end
of
this
list,
there's
a
few
well,
there's
lots
more
issues
to
go
through.
Thank
you.
I
this
feels
like
something
that
should
also
be
v1
alpha
1,
unless
I
think
it's
reasonably
easy
to
get
and-
and
I
would
hate
to
release
our
v1
alpha
1
that
had
you
know
invalid
examples
or
invalid
crd.
You
know
whatever.
A
Yeah,
oh
yep,
okay,
yeah
this
this
seems
reasonable.
John,
are
you
also
volunteering
to
work
on
this.
A
A
A
All
right,
the
other,
tiny
one
that
I
had
an
issue
of
I've
noticed
that
all
our
license,
headers,
for
whatever
reason,
don't
actually
have
any
contribution.
I
don't
know
if
this
matters,
I
am
the
furthest
thing
from
a
licensed
expert.
A
I
just
noticed
it
is
very
you
know
as
an
example,
here's
cluster
api,
all
kubernetes
whatever,
and
you
know
you
look
at
any
one
of
our
types
files
and
we
just
kind
of
missed
that
one
line.
A
B
A
B
Yeah,
so
we
have
this
route.
D
B
What
does
this?
Do?
I
don't
know
where
it
is
used?
No,
we
moved
it
from
gateway
class
to
the
gateway
level
yeah,
and
this
this
selects.
You
know
which
routes
to
select.
So
here
the
way
the
api
is
laid
out.
We
have
a
label
selector
and
we
have
only
same
same
namespace.
So
if
only
same
namespace
is
set
to
true
the
label,
selector
does
not
kick
in
now.
By
default,
our
behavior
is
to
set
the
only
same
name
space
to
true,
so
that
seems
a
little
off.
B
Just
with
the
principle
of
you
know,
d
like
true
by
default
is
not
a
good
api
design,
but
I
couldn't
come
up
with
a
better
solution,
while
adding.
A
A
Just
I'm
struggling
with
the
name
that
that
works
here,
yeah
or
that's
similarly,.
B
Clear
the
other
option
we
have
is
where
this
is
referenced.
You
know
we
have
like
route
selector,
so
we
just
instead
of
round
name
spaces.
We
have
like
a
route
selector
and
the
in
the
field.
If
you
specify
a
route
selector
that
kicks
in.
But
if
you
don't
specify
it,
you
select
the
routes
from
your
namespaces
namespace.
A
Got
it
so
I
remember
we
we
had
done
something
similar
to
this
before
and
what
we
had
was
a
difference
between
nil
and
empty
and
nil
meant
same
namespace
and
empty
meant
all
namespaces,
because
yay
selectors,
I
think
the
feedback
there
was
that
that
was
confusing,
that
nil
and
empty
being
so
close
together.
But
having
such
different
meanings
was
not
great,
and
so
we
we
kind
of
split
it
up,
even
though
it
doesn't
necessarily
need
to
be.
B
Yeah
I
mean
in
our
case
we'll
we'll
keep
nil
and
empty
selector
as
the
same
thing
right
like
it
means
you're
selecting
in
this
in
the
name
space
you
are
in.
If
you
do
have
a
namespace
selector,
then
that
kicks
in.
A
B
A
A
Something
like
that,
multi-name
space.
B
Okay,
I
think
we
have
a
couple
of
ideas.
Let
me
see
if
I
can
follow
up
on
this
one.
A
All
right,
well,
I
think
I
think
we're
at
time.
Thank
you,
everyone
for
the
great
feedback
here.
I
should
note
I
kind
of
have
this
massive
pr
open.
I
will
take
some
time
tomorrow
to
try
and
clean
it
up.
I
have
finally
rebased
it
that
was
fun,
but
now
there's
already
an
awesome
amount
of
feedback
on
it.
So
I'll
take
some
time
tomorrow
to
try
and
get
it
up
to
date
and
paying
anyone
who's
already
looked
at
it
to
take
another
look,
but
I
think
that's
all
we're
getting
awfully
close
right
now.
A
So,
thanks
to
everyone
for
the
help
here,
yeah
have
a
good
rest
of
your
week.