►
From YouTube: CNCF SIG App Delivery 2020-10-07
Description
CNCF SIG App Delivery 2020-10-07
A
A
B
B
A
A
A
A
A
Okay,
then,
let's
get
started,
let's
see
how
a
lot
of
more
people
are
showing
up
so
for
today,
couple
of
updates
the
first
one
is
on
the
operator
working
group.
I
want
to
join
the
last
couple
of
meetings.
We
decided
to
merge
the
working
groups
back
into
the
main
meeting
here
from
the
presentation
working
perspective,
also
because
they
are
at
least
some
of
those
meetings
they
did
not
really
have.
We
have
didn't
have
a
lot
of
attendance.
A
We
also
had
like
very
low
attendance
all
together,
so
we
thought,
let's
move
it
into
the
main
meeting.
Also
some
of
those
meetings
I
tried
to
join
them.
Nobody
really
showed
up
to
those
meetings.
We
try
to
put
the
work
back
into
one
meeting
and
we
can
split
things
further
out
as
we
know,
but
obviously
people
can
focus
on
what
they're
interested
in-
and
this
is
true
for
both
the
air
gap
work,
as
well
as
the
work
on
the
operator
definition,
and
let
me
just
quickly
show
you
my.
A
Screen
so
the
first
topic.
A
I
want
to
work
on.
I
look
into
is
the
networking
document
we
had
on
the
the
operator
definition,
so
this
document
has
been
around
for
for
quite
a
while
now,
with
I'd,
say,
limited
progress
on
the
document
per
se.
A
I
last
meeting
I
took
the
action
item
to
comment
pretty
much
on
all
the
action
items
that
were
in
there
in
this
document
and
to
really
move
this
forward.
So
this
was
also
requested
by
that
you
see
that
we
come
up
with
a
a
better
documentation
for
a
better
definition
of
what
an
operator
is
and
I'll
just
briefly
take
the
time
to
go
over
a
couple
of
items
here.
A
A
For
the
related
technology
part,
it's
not
even
really
necessary
for
this
document,
so
we
go
over
the
document
to
describe
what
an
operator
is,
but
not
necessarily
to
define
what
other
possibilities
are
out
there
to
run
different
technologies
and
what
could
be
used
as
an
alternative
to
some
of
the
capabilities
I
could
operate.
So
the
proposal
was
to
to
remove
the
section
this
has
been
now
around
for
almost
a
month
to
remove
the
related
to
other
technology
approaches
session.
A
C
C
We
should
define
when,
when
an
operator
totally
makes
sense-
and
when
does
it
make
no
sense.
So
when
it's
when
it's
better
to
use
handling,
charts
or
other
things.
A
That
was
the
driver,
because
then
that
was
like
matt's
comment
here.
On
the
help
side,
this
is
not
an
accurate
description
of
what
helen
is
doing,
which
I
might
agree
with
to
some
point,
but
nobody
so
people
were
complaining.
Okay,
this
is
not
accurate
enough
that
we
put
it
in
there.
A
A
A
C
So
I'm
not
sure
if
someone
read
it,
I've
posted
what
something
on
the
on
the
mailing
list
to
give
the
document
a
bit
of
another
structure
but
didn't
get
any
response
until
now.
So.
A
A
Maybe
we
can
also
discuss
your
offer
later
on
in
here.
Do
you
provide
a
link
to
your
document
in
here
as
well.
A
A
If
you
want
to
put
it
that
way,
that
say
who's
the
audience
of
this
document
and
we
started
well,
the
toc
requested
it,
which
would
mean
it's
a
very
technical
audience.
Obviously,
now,
then
we
extended
it
to
technically
kubernetes
app
developers
and
cluster
operators,
which
I
think
also
makes
sense
if
you're
building
an
app
or
if
you're,
operating
an
app
on
a
kubernetes
cluster,
you
should
understand
what
an
operator
is
that
that
totally
makes
sense.
A
Is
I
was
back
then
part
of
this
meeting,
but
I
think
we
are
still
struggling
with
the
technical
definition
of
what
the
operator
is.
So
I
remember
the
fact
that
when
we
had
this
discussion
was
yes,
my
my
boss
he's
not
like
super
tactical.
I
want
to
implement
an
operator,
and
I
want
to
give
him
a
document
that
he
understands
why
I
want
to
do
this.
A
So
my
proposal
is
to
remove
non
kubernetes
users
from
that
operator
definition,
especially
if
you
don't
understand
how
kubernetes
works.
It's
like
very
hard
to
understand
what
an
operator
is.
A
D
Okay,
so
then
is:
is
there
any
reason
why
we
are
explicitly
calling
out
ad
developers
only
in
the
line
number
two?
Why
not?
You
know
devops
sre
kind
of
a.
A
Yep
I
mean,
obviously
the
cncft
you
see
is
is
a
target
audience,
but
I
think
the
main
we're
writing
it,
because
we're
building
it
for
it
on
that
uc
request,
but
I
think
that
makes
and
so
and
I
removed
the
technical
here.
I
think
it's
kind
of
like
repeating
itself.
I
have.
I
have
luckily
really
seen
on
very
few
untechnical
app
developers.
A
A
Yeah
and,
and
also
if
you
find
I'm
removing
the
cntf2c
to
explicitly
mention
it,
I
think
it's
not
any
basic
value.
Here
I
mean.
Obviously
it
is
for
the
tlc,
but.
A
Yeah,
so
just
that
they
ask,
for
your
permission,
all
the
time,
if
you
do
not
agree,
simply
speak
up,
what
was
it
or
if
you
agree
that,
if
you
have
an
opinion,
then
I
think
that
that
would
be
good.
So
this
is
you
so
you're,
either
developing
an
application,
you're
running
a
kubernetes
cluster
or
you're,
an
s3
that
is
obviously
responsible
for
an
application
that
is
running
in
kubernetes.
A
Good,
I
know
this
sounds
like
baby
steps,
but
it
is
some
progress
here,
so
just
making
the
note
in
here.
A
A
So
an
operator
is
an
in-cluster
application
which
uses
declarative
paradigm
for
the
installation,
configuration
and
operation
of
an
application.
That
was
a
comment
that
that
tom
put
in
there
and
the
working
group.
So
I
think
the
only
discussion
in
here
is
what
about
operators
that
are
built
for
non-kubernetes
cluster
resources.
A
Easy
to
or
aws
resources.
A
A
Showed
up
in
that
meeting
and
had
some
discussion,
I
think
it's
still
how
you
see
kubernetes,
do
you
see
kubernetes
as
more
or
less
as
a
platform
to
build
platforms
and
to
operate
this
as
a
core
concept
in
there?
A
C
Sorry
this
is
similar
to
cross
plane.
Isn't
it
so
also
just
a
set
of
controllers
and
control
planes
to
build
other
other
platforms
or
to
control
other
other
things.
A
A
A
A
A
D
Can
an
operator
be
used
to
update
an
another
operator.
A
A
C
I
think
another
application
could
be
replaced
against
a
set
of
objects
or
objects
or,
however,
you
want
to
you
want
to
name
it.
A
A
A
A
A
A
A
Now,
now
that
I
read
this
document
a
bit
with
some
distance,
I
feel
at
that
point
in
time.
I
still
have
no
idea
how
to
what
to
do
how
to
build
an
operator
in
kubernetes.
A
A
Now
I
mean
we
know:
do
you
want
to
have
a
custom
controller
that
is
implemented?
You
should
have
a
crd
for
this
custom
for
the
custom
controller,
there's
a
reconciled
loop
in
which
you
should
react
to
what
you're
doing,
but
none
of
this
is
anywhere
here.
A
A
If
there
are
problems,
people
who
run
workflows
and
qualities,
often
like
to
use
automation.
Okay,
let's
find
operators
in
kubernetes
kubernetes
is
designed
for
automation.
Out
of
the
box,
you
get
lots
of
built-in
automation,
you
can
use
kubernetes
to
automate,
deploying
and
running
workloads,
and
you
can
automate
how
kubernetes
does
that
kubernetes
controller
concept
lets
you
extend
the
cluster
behavior.
I
think
this
is
something
we
should
put
in
there
you
extending
what
the
cluster
can
do.
A
A
You
can
use
that's
the
extended
class
modifying
the
code
of
kubernetes.
It's
without
modifying
the
code
of
companies
itself.
Operators
are
clients
of
the
kubernetes
apis
that
act
as
a
controller
for
a
custom
resource.
A
I
think
that
is
a
bit
more
specific,
but
what
I
think
might
be
helpful
is
like
having
a
picture
like
usually
when
you
have
an
operator
like
these.
Are
your
major
building
blocks
that
that
you
have
in
general,
like
your
custom
resource
your
controller
component?
These
are
like
this
is
your
reconciliation
loop
or
this
is
your
interaction
with
the
kubernetes
api.
A
This
is
where
you
basically
build
almost
like.
That
might
still
be
like
a
10
000
feet
view
of
this,
but
a
bit
more
focused
on
the
the
developer
here.
A
A
If
you
delete
it,
the
operator
takes
a
snapshot
then
make
sure
that
the
stateful
set
and
volumes
are
removed.
The
operator
also
manages
regular
database
updates
for
each
sample
db
resource
the
operator
determines
where
to
create
the
parts
that
can
connect
to
the
database
and
to
take
backups.
These
pots
would
rely
on
a
configmer.
A
A
A
So
I
think
that
sample
db
this
list
by
the
way
they
also
extended
to
think
that
older
documentation
didn't
have
all
of
them
in
there,
with
kudo
cube
builder
with
the
controller
and
the
operator
framework
in
there,
but
I
think
putting
something
like
this
in
moving
something
like
this
over
into
the
dock
might
actually
be
helpful.
I
think
now
I
understand
that,
like
even
having
a
picture
that
okay,
these
are
the
components
that
you
have.
This
is
what
it's
doing.
A
A
A
Obviously,
this
is
not
the
only
way
to
do
it,
but
it
gets
more
interesting
when
we
talk
about
for
life
cycle,
especially
also
the
deep
insides
bits
and
pieces,
how
it
would
do
that,
and
also
like
the
other
autopilot
type
of
approach,
at
least
having
one
example
about
it.
What
it
could
be.
C
A
A
A
A
A
C
C
A
D
D
D
Or
potentially
we
can
add
a.
I
don't
know
some
something
like
the
sample
operator
that
we
have.
We
could
add
use
cases
and
in
that
use
case
section
we
can
say
that
not
meant
to
use
in
this,
like
prolonged
monitoring
of
an
application
in
kubernetes.
A
D
A
A
A
A
D
Implementation
just
a
question
on
the
two
diagrams
should
we
include
both
the
diagrams,
because
the
second
one
to
me
looks
like
sort
of
a
representation
of
the
current
population.
Like
basic
install
is
high,
and
I
mean
usually
we
use.
We
use
diagram
like
that
to
show
the
population
not
the
life
cycle,.
A
A
A
A
A
B
B
Term-
and
I
mean
it
loses
its
original
koroz
purpose,
if
we
don't
distinguish
it
from
a
controller,
we're
we're
making
it
so
different
from
the
original
purpose
that
it'll
probably
end
up
confusing
a
lot
of
people
as
well,
because
it's
gone
so
far
away.
I
mean
I
can
have
a
controller
that
uses
a
shared
informer
against
a
core
object,
and
could
you
argue
that
that
is
an
operator
just
a
or
you
know,
just
a
built-in
object
is
that
an
operator
then
there's
a
difference,
and
I
think
it
needs
to
be
outlined.
C
B
That's
why
this
question
even
came
up
and
we
say:
well,
there
really
isn't
any
difference,
they're
going
to
say:
why
do
we
have
the
term
operator
and
then
other
people
are
going
to
say,
but
koros
define
this
in
a
way,
that's
very
different
than
just
a
controller.
Why
are
you
redefining
it
to
something?
That's
just
so
general
that
it
can
be
a
controller.
It's
going
to
raise
a
lot
of
questions.
If
we
don't
answer.
C
This,
yes,
I
think
I've.
I
got
your
point,
so
I
think
we
should
describe
a
bit
about
this.
A
But
the
question
is:
what's
the
proposal
I
mean
the
way
if
you
again
look,
interestingly,
at
the
kubernetes
documentation,
they
talk
about
the
operator
pattern,
so
it's
as
small
as
a
pattern.
How
you
can
manage
workloads,
they
don't
they
go
into.
They
provide
insights
on
how
you
can
implement
it
with
kubernetes
platform
mechanisms,
but
it
is
a
pattern
on
how
to
do
things
rather
than
it
is
like
an
actual
like
core
artifact
of
what.
What
what
we're
doing.
I
know.
Eventually,
people
are
releasing
operators.
A
B
A
Yeah,
whoever
has
good
ones,
obviously
comments
and
like
good
examples,
but
I'm
putting
this
in
here
yeah.
Then
we
are
again
at
the
related
technologies
and
approaches
section
which
thomas
has
taken
the
action
item
to
talk
with
the
individuals.
Whatever
we
want
to
keep
it,
I
think
we
don't
necessarily
need
it.
This
is
not
the
computation
here.
A
A
This
will
then
get
be
more
say
rewarding
once
people
who
were
looking
and
learn
more
about
it
will
reference
this
document
and
say
thank
you
to
us
for
eventually
having
it
put
together,
but
I
know
it's
it's
a
bit
of
a
like,
say
a
challenging
task
to
get
it
done
in
the
beginning.
A
Okay,
we
are
almost
out
of
time,
especially
since
we
had
to
be
able
to
come
here
a
bit
later,
just
a
quick
update,
the
app
delivery
landscape
that
harry
was
kind
of
initiating
doesn't
like
not
london.
I
didn't
really
update
that,
so
I
would
move
this
to
to
the
next
meeting
to
talk
about
this
also
on
air
gap
and
the
air
get
working
group,
the
telco
he
is
on,
I
reached
out
to
them
once
I'll
I'll.
Do
it
again
for
examples
on
the
aircraft
environments
and
the
work
that
they'd
like
to
see.
A
The
last
one
I'll
just
take
four
minutes
to
talk
about
this
one
so
harry,
and
I,
for
this
also
came
out
of
the
last
meeting
where
we
discussed
well.
A
Okay,
having
a
landscape
is
one
thing,
but
you
know
many
people
today
are
explaining
about
the
ccf
landscape
and
it's
and
you
know,
there's
even
puzzles
of
the
cnc
and
landscape
that
you
can
buy
because
there's
so
many
things
in
there
and
we
came
up
with
okay,
let's
build
like
a
simple
sample
application
that
people
can
get
started
with
and
where
they
can
use
different
technologies
to
try
out
okay,
how
like
deliver
use
cases
with
it
and
so
harry,
and
I
decided
okay,
let's
also
submit
this
to
kubecon
and
like
show
common
examples,
and
so
it
was
a
demo
application.
A
A
My
takeaway
so
far,
however,
was
that
a
hipster
shop
is
nice
to
show
a
micro
service
application.
It
mean
it
misses
a
lot
of
things
that
are
kind
of
crucial
to
to
the
more
real
real-world
type
of
application,
like
there's,
no
stateful
workloads
in
there
there's
an
issue
for
this:
there's
not
really
a
database
in
there.
That
needs
to
be
upgraded
and
managed,
maybe
even
a
database.
That
itself
is
managed
by
an
operator
like
I
don't
know
like
a
v-test
or
something.
A
Obviously,
it's
all
like
one
version
in
one
here,
so
there
is
no
blue-green
type
of
deployment.
There
is
no
canopy
releasing
capabilities
in
there
by
default,
there's
also
no
third-party
dependencies
that
might
be
requiring
any
secret
management
and
there's
also
not
multiple
stages
with
multiple
configurations.
So
it's
kind
of
unsure
how
you
would
handle,
like
this
application
running,
let's
say
in
a
pre-production
and
a
production
scenario
with
different
secrets,
and
I
would
define
it
there.
B
I
can
I
just
also
to
throw
in
another
layer:
they've
been
the
end.
Users
have
been
putting
out
their
radars
lately
and
there
are
certain
things
that
they've
put
into
certain
categories
within
those
radars
or
whether
you
know
use
it
trial.
Those
kinds
of
things
that
have
been
typical
to
radars
I
haven't
looked,
but
does
the
hipster
shop
example,
actually
follow
the
same
patterns
that
they've
talked
about
over
on
the
radars,
or
is
there
a
mismatch?
There.
B
Shop,
yeah
and
in
the
way
they
deploy
it
and
and
what
they
use
does
it
actually
follow
what
the
end
users
have
said.
These
are
the
things
that
are
in
the
the.
Why
the
adopt
phase
does
that
actually
follow
that
or
do
does
it
use
things
that
are
maybe
more
niches
that
the
developers
of
hipster
shop
wanted
to
show
off?
A
Yeah
so,
interestingly,
this
is
the
continuous
delivery
landscape.
The
other
one
would
be
the.
A
So
what
you
have
in
here
in
the
adopt
phase,
you
have
flux
and
helm
in
there.
I
think
it
I'm
not
sure
whether
it
uses
helm
by
default
or
it
uses
just
manifests.
I
think
it
uses
both
and
interestingly,
if
you
look
at
the
rest
in
there
I
mean
there's
argo
in
there
in
the
ss
phase.
Obviously
it's
not
using
anything.
Argo
related
jenkins,
x
and
spinner
person,
not
in
there.
As
far
as
I
know,
you
could
probably
use
it.
A
Github
actions,
obviously
not
tacton,
don't
think
so.
Travis.
B
A
A
B
B
So
we
look
like
we're
on
the
same
page
and
we're
actually
not
just
showing
off
cool
technologies
in
the
csf,
but
actually
showing
off
what
the
end
users
are
saying
are
good
ways
to
do
things,
and
so
I
think
it's
it's
a
nice
way
to
have
synergy,
because
then
you
we
can
actually
say
in
the
thing
and
the
end
users
were
talking
about
this
and
you'll
see
these
same
technologies.
You
can
reference
other
things
happening
within
the
cncf
and
show
how
they
jive
with
each
other,
and
so
it's
an
opportunity
to
reference.
A
B
I
would
do
one
that
is
a
micro
service
app
and
then
I
would
do
one
that's
a
lift
and
shift
where
you're
taking
a
legacy
app
and
running
it
inside
of
kubernetes,
because
you
end
up
with
both
situations
a
lot
in
what
people
want
to
do
and
how
they've
got
to
deal
with,
because
a
lot
of
times
there's
a
lot
of
people
who
just
bring
over
their
big
thing,
run
it
in
kubernetes
and
then
break
parts
off
of
it
or
just
keep
running
the
monolith
there,
and
so
sometimes
having
two
things
that
show
you.
B
A
A
But
as
we
as
we
have
more
more
more
end
users
that
also
requires
okay,
how
can
they
move
something?
Oh
it
just
gets
a
bit
more
complicated
because
then
we
also
get
12
factor
app
discussion.
Maybe
it
was
to
figure
out
that
certain
things
don't
work
work
that
well,
but
I
think
the
especially
the
git
tops
approach
is
interesting.
A
Workloads,
I
I
think
we
have
to
have
the
winners
if
it's
totally
unrealistic
to
run
an
application.
That's
not
running
a
database.
B
B
I
don't
know
where
it
is
today
if
they've
migrated
their
their
stateful
workloads,
but
that
was
one
way
and
it
helped
offset
folks
as
they
went
through
this
with
their
different
trust.
They
were
very
happy
to
do
their
stateful,
their
stateless
stuff
in
kubernetes
and
then
as
they
built
up
trust.
A
I'm
putting
it
in
here
and
interestingly
for
stateful
workloads
there
is,
there
is
an
open
issue
in
in
hipster
shop.
A
I
need
the
other
thing
I
found
taking
it
as
that
that
reference
application,
and
we
also
use
it
internally
for
some
demos,
if
you
really
run
it
in
a
multi-stage
environment,
it's
actually
consuming.
Quite
a
lot
of
resources
like
running
it
in
a
three-stage
environment
requires
quite
some
cluster
resources.
Obviously,
so
maybe
something
a
bit
smaller
might
be
easier
for
people
to
to
experiment
and
use
cncf
technologies,
but
I
totally
like
the
github's
approach.
A
A
You
should
be
able
to
deploy
it
with
helm
if
you
can
deploy
this
manifests,
but
what
else
they
have
in
there
from
from
gtl
technologies.