►
From YouTube: 20200602 Kubernetes Working Group for Multi-tenancy
Description
- Multi-Tenancy Benchmarks (MTB) update and demo [Anuj, Jim] (~15 mins)
- HNC v0.4.0 RC1 is released: https://github.com/kubernetes-sigs/multi-tenancy/releases/tag/hnc-v0.4.0-rc1. Thanks to @Ryan Bez as always for his reviews, and to @yiqigao217 for her contributions! Yiqi will review the changes to HNC at the next wg-multitenancy meeting.
B
A
C
You
Oh
works
now
perfect,
all
right.
Let
me
pull
up
the
slide
deck
and
then
I'm
gonna
hand
off
to
a
Nuge
to
do
a
quick
demo
as
well.
So
you
might
need
to
make
him
co-host
as
well.
Okay,
so
just
a
quick
update,
you
know
on
the
multi-tenancy
track
so
for
those
of
you
are
familiar
with
some
of
the
different
initiatives
in
our
working
group.
The
multi-tenancy
benchmarks
is
one
of
the
three
projects
that
we're
currently
pursuing,
so
the
other
one
we'll
hear
from
today
is
the
HNC
project.
C
There's
also
the
virtual
cluster
project
that
fey
has
been
leading.
So
the
goal
of
the
benchmarks
project
is
to
establish
a
set
of
guidelines
and
standards
on
how
to
configure
multi-tenancy
within
clusters,
and
the
focus
here
is
to
stay
implementation,
agnostic,
s--
and
not
take
any
particular
stance
on
what
the
implementation
is,
but
focus
more
on,
measuring
whether
multi-tenancy
has
been
achieved,
and
it's
part
of
that.
C
What
we've
done
is
defined
three
different
profile
levels
out
seven
categories
and
about
twenty
or
so-
and
this
list
is
growing
automated
test
that
we
want
to
perform
to
measure
multi-tenancy,
and
all
of
this
is
on
the
git
repo
I.
Have
a
link
in
these
slides
and
I
have
also
linked
the
slides
to
the
agenda
document.
So
you
can
reference
it
from
there.
C
So
one
thing
which
I'm
very
happy
to
announce
with
help
from
Tasha
and
everybody
in
the
group
we
have
some
new
folks
joining
us
who
will
be
participating
and
there
are
two
students
participating
through
different
programs
over
the
course
of
the
summer
they're,
both
here
so
I'd
love
for
them
to
introduce
themselves
quickly
to
the
team.
So
maybe
starting
with
your
Nugent
and
Divya,
if
you
could
introduce
yourselves,
can
I
listen
me.
Yes,
we
can
year
ago.
D
Okay
I'm
the
final
year
graduate
from
the
NAD
good,
Chaitra
and
I
am
being
contributing
to
the
kubernetes
till
last
year,
so
I
tried
for
the
DS
of
last
year,
but
unfortunately,
I
didn't
get
selected.
So
this
time,
thanks
to
the
thanks
to
the
gyms
and
the
other
mentors
I
got
selected.
So
my
mainly
my
I
am
interested
in
cloud
negative
things,
so
yeah
I'm
very
hype
about
the
contributing
in
the
multi-tenancy
benchmarks.
E
C
Thank
you.
Yes,
sir,
welcome
to
beyond
anujan
great
great
to
have
you
for
the
summer
and
will
you
know
B
we'll
talk
a
little
bit
about
what
we'll
be
working
on
so
before
we
go
into
more
details,
just
a
quick,
you
know
recap
on
where
we
were
with
this
project
and
what
we're
previously
done.
So
we
had
automated
some
of
the
level
1
tests
defined
in
the
repo.
C
The
way
we
have
done,
this
automation
is
using
the
e
e
test
framework
and
underneath
the
covers
that
uses
coop,
coral
ginko
for
behavioral
tests
and
some
of
the
challenges
we
saw
with.
That
was
you
know
and
how
we
would
organize
and
grow
the
test
code,
how
we
could
also
in
test
the
test
its
themselves.
So
we
wanted
to
make
sure
the
unit
tests
were
tested,
and
this
you
know,
was
something
we're
trying
to
figure
out
and
then
the
other.
C
The
main
problem
we
started
seeing
is
the
user
experience
this
led
to
you,
which
was
you
know
it's
fairly
fairly
usable
in
terms
of
the
output
etc,
but
it
didn't
provide
all
the
controls
that
we
were
looking
for
from.
You
know
from
a
tool
to
measure
multi-tenancy,
so
the
new
approach
we
started
prototyping
just
a
few
weeks
ago,
with
some
inputs
from
for
others
as
well
as
we
started
looking
at
just
using
client
code
directly
instead
of
the
to
a
test
framework.
C
We
also
you
know
researched
how
this
the
multi-tenancy
benchmarks
test
could
be,
could
work
as
a
coop
cuddle
plug-in,
and
we
wanted
to
you
know
to
do
this.
We
would
create
a
small
set
of
types
basically
to
organize
tests
and
keep
you
know,
keep
this
modular
and
flexible
and
what
we
were
looking
for.
The
benefits
we're
looking
for
is,
of
course,
controlling
the
user
experience
and
you'll
see
that
in
a
quick
demo
of
Korah
and
the
drawback
on
the
flip
side
is
there's
a
little
bit
more
coding
involved
and
more
stuff
to
maintain.
C
But
overall
we're
feeling
this
is
well
worth.
It
then
would
love
to
get
feedback
and
thoughts
on
what
a
neutral
demo.
So
what
we're
gonna
go
through
and
I'm
gonna
hand
off
to
your
new
Jeff
to
this
is
we're
gonna,
run
multi-tenancy
benchmarks
on
a
new
cluster
and
namespace,
and
what
we'll
do
is
we'll
also
run
this
with
the
tenon
controller.
So
this
is
the
tenancy
Rd
which
is
part
of
the
overall.
You
know
what
row
cluster
project,
but
also
can
be
used
ten
alone
and
then
we'll
also
run.
C
You
know
multi-tenancy
benchmarks
with
pod
security
policies
in
able
to
show
what
the
outputs
look
like
there.
So
those
are
the
three
main
components
of
the
demo
and
then
we'll
you
know
we
can
sort
of
get
I,
guess
answering
questions
or
I
think
about
next
steps,
all
right.
So
let
me
stop
sharing
and
I
knew
if
you
want
to
share
okay,
just
riddim.
D
D
D
D
D
D
D
F
D
D
D
D
D
D
Okay,
so
if
we
run
the
benchmark
to
the
valid
tenant,
it
will
pass
all
the
benchmarks.
Okay,
you
can
see
it's
passed
all
the
benchmarks
and
it
will
show
you
the
output
like
this.
Now
we
can
use
this
output
to
show
the
user
to
to
check
their
report
in
either
dashboard
or
in
any
other
ml
file
or
any
other
UI
like
HTML
page,
or
something
like
that.
If
your
now,
if
we
run
the
benchmarks
on
invalid,
it
will
fail
the
test.
D
Yeah,
so
it
cleared
one
test.
Oh,
that
is
very
my
new
test,
so
it
cleared
that,
but
it
felt
other
tests
now
you
can
see
the
error,
but
what
was
the
error,
and
it
also
shows
the
remediation
to
correct
this,
to
make
this
a
tenant,
a
valid
tenant
of
what
we
can
do
to
make
to
this
day.
That's
all
any
questions.
C
Yes,
just
to
you
know
kind
of
add
a
few
points
to
that.
Thank
you
great
great
demo
and
I
think
what
we
wanted
to
do.
There
was
just
show
quickly
the
user
experience.
Of
course
this
only
contains
a
few
tests,
but
we
think
this
would
be
a
much
easier
way
for
folks
to
try
out
and
use
the
tool.
So
we
can
distribute
this
as
a
cuddle
plug-in
they
can
download
it,
and
really
all
you
need
is
a
namespace.
You
want
to
run
this
on
for
the
profile
level.
C
One
test,
the
level
two
level
three
get
a
little
bit
trickier
because
those
require
creation
of
new
namespaces
as
well
for
some
of
the
tests,
so
we're
still
trying
to
figure
out
the
best
way
to
do
that
so
so
far,
you
know
and
we're
definitely
looking
for
more
inputs
comments
to
see
what
we
can
do
better
year.
If
there's
other
improvements,
we
can,
you
know
explore
for
the
user
experience.
But,
let's
let
us
know-
and
you
know
a
few
of
us
have
been
meeting
weekly
in
addition
to,
of
course,
these
working
group
meetings.
G
C
It's
a
year,
URI,
you
know,
I
haven't
shown
the
details
of
the
test
case
itself,
but
these
would
be
written
in
go
code.
The
plan
is
to
collect
a
set
of
benchmarks
that
we
would
want
to
run,
so
these
would
not
be
user
customizable,
but,
based
on
on
our
git
repo,
we
have
a
set
of
checks
which
describe
what
each
one
of
those
checks
do
you
so
much
like.
You
know
it,
of
course,
with
CIS
benchmarks
for
kubernetes.
They
have
about
a
few
like
a
hundred
and
twenty
or
so
checks
across
different
categories.
G
C
So
this
is
just
on
the
kubernetes
Ickx
multi-tenancy.
If
you
go
there
into
the
benchmarks
folder,
so
this
is
where
we
have
all
the
generic
tests
defined
that
we
are
addressing.
So
definitely,
if
there's
any
thoughts
inputs,
if
there's
different
levels
feel
free
to
you
know,
look
at
those
in
comment
or
even
submit
a
PR
for
other.
You
know
definitions,
but
this
is
the
starting
set
that
we
were
looking
at
initially
to
automate
tests,
for
it
is
an
interesting
idea
if
there's
a
way
to
sort
of
customize
this
without
having
to
write
code.
G
Even
even
if
we
have
to
write,
go
module,
that's
okay
as
long
as
it's
something
that
is
easy
to
plug
into
this
right,
as
opposed
to
having
to
go
through
a
whole
process
of
a
review
whose
upstream,
but
this
community.
If,
if
we're
doing
something,
that's
so
custom,
you
guys
will
never
be
able
to
approve
it,
because
it's
not
generic
enough
right
sure
got
some
things.
B
G
C
So
there
are,
there
are
a
few
other
comments
which
you
know
we
will
be
updating
these
this,
the
level
1
tests
with
and
level
2
will
sort
of
go
into
more
details,
for
you
know
in
terms
of
being
able
to
even
allow
self-service
and
creation
of
namespaces
and
then
level
3.
So
this
is
something
we
will
test
with
like
agency,
as
well
as
with
other
projects
like
OPA,
gatekeeper
in
Kiev
or
no
and
then
level
3
is
very,
very
you
know,
planning
on
testing
with
virtual
clusters,
project.
C
G
C
F
G
C
A
F
Yes,
yes,
sure,
can
you
hear
me?
Yes,
okay,
my
name
is
hi
everyone.
My
name
is
Ichigo
I
work
with
Adrian
on
agency
and
I'll,
give
an
update
on
agency
v
0.4.
So
in
this
version
we
added
we
renamed
the
stuff
service
namespace
to
sub
namespace
and
also
the
custom
resource
from
hierarchical
namespace
to
sub
name.
F
We
also
added
names
based
conditions
to
matrix,
so
users
can
see
how
many
names
we
are
having
conditions
and
also
whether
the
conditions
are
critical.
We
also
did
some
effects
on
handling
conditions.
For
example,
we
will
still
update
tree
labels,
even
when
the
namespace
has
critical
conditions
and
for
namespace
cycles,
so
the
psychos
means
the
cycle
in
the
namespace
hierarchy.
A
Cool
well,
thank
you
very
much
for
going
over
that
with
us,
yeah
sure,
and
so
everyone
on
the
call
knows
the
code
for
both
of
these
projects
is
that
blowing
github
under
the
multi-tenancy
working
group
under
kubernetes
cigs
and
the
links
are
posted
in
all
of
our
docs.
So
if
you
join
our
mailing
lists,
you'll
get
a
link
to
our
Docs
and
then
you
can
easily
find
the
github
page
from
there.