►
From YouTube: KubeEdge Community Meeting 2020-10-28, Wed
Description
A
A
So
so
today
it
looks
like
we
have
new
members
joining
the
meeting,
but
would
you
like
to
give
introduction
yourself
and
after
that
we,
after
the
agenda
we
can
go
through
the
1.5
feature,
development
updates.
B
Okay,
kevin:
this
is
senthil.
You
want
me
to
introduce
myself
now.
C
B
Okay,
do
you
want
me
to
do
the
presentation
also
now
or
later.
A
B
Okay
sounds
good,
kevin,
so
hello,
everybody,
so
I
am
central,
I'm
currently
working
in
ericsson,
I'm
working
in
ericsson
for
global
ai
accelerator
here
in
india,
so
I
work
out
of
the
chennai
office
in
india
and
before
joining
ericsson,
I
was
working
with
other
companies,
so
I
have
worked
with
huawei
in
bangalore.
B
B
I
write
some
blogs
in
medium.com
and
as
well
as
in
linkedin,
so
I
am
actually
very
keen
on
the
cube
edge
project
because
it
is
related
to
its
computing.
So
I
am
very
interested
in
the
cube
edge
project
and
I'm
very
glad
to
get
connected
with
the
community
over
slack.
So
that's
my
introduction.
Thank
you.
A
Thank
you
all
right.
Let
me
check
if
anyone
else
would
like
to
give.
A
B
So
this
is
a
project
that
I
started
in
2018
and
I
thought
it
would
be
very
interesting
for
the
cube
edge
community
to
understand
what
this
project
is
all
about,
and
I
also
feel
that
cubefledged
will
also
be
beneficial
in
cuba
edge
projects.
So
that's
the
reason
I
requested
kevin
to
give
me
this
opportunity
to
present
this
project.
B
Okay,
again
a
little
bit
of
me
so,
as
I
said
earlier
currently,
I
am
with
ericsson,
global
ai
accelerator.
B
As
a
software
engineer,
and
I
specialize
in
distributed
systems
edge
computing
cloud
native
software
development
and
very
recently
I
have
also
picked
up
some
interest
in
chaos,
engineering
and,
of
course,
kubernetes
and
google
cloud
platform,
and
I
am
a
certified
kubernetes
administrator
and
also
a
google
cloud
professional
cloud
architect,
and
I
maintain
this
open
source
project
called
as
cubefleshed,
and
there
are
couple
of
more
other
contributors
as
well.
B
B
Okay,
so
to
give
you
all
an
overview
about
cubefletch,
it
is
actually
a
kubernetes
add-on,
which
I
have
implemented
using
kubernetes,
crd
and
controller.
So
once
a
kubernetes
cluster
is
running,
we
just
install
qfledged
as
an
add-on,
so
that
is
how
it
gets
installed
or
deployed.
B
So
what
is
the
purpose
of
cubeflexed,
or
why
do
we
need
q
fledged?
So
let's
say
I
have
a
kubernetes
cluster
right
and
this
cluster
will
pull
images
from
image
registry
right.
So
if
we
want,
if
we
want
these
images
to
be
made
available
for
immediate
use
for
deploying
the
pods,
so
when
the
pod
starts
up,
cubelet
will
pull
the
image
from
the
image
registry.
B
So,
in
order
to
reduce
this
time,
cubefledged
provides
a
feature
for
caching
for
caching
the
images
directly
on
the
worker
nodes.
So
using
cubefledged
we
can
define
what
are
the
images
that
we
want
to
be
cased
and
we
can
also
define
to
which
worker
nodes.
These
images
should
be
cached
and
then
cubefledged
will
pull
those
images
onto
the
corresponding
worker
nodes.
So
the
advantage
of
this
is
application
parts.
When
they
are
created,
they
can
start
almost
instantaneously
because
because
the
image
will
be
already
available
in
the
node.
B
It
is
an
open
sourced
project
under
apache
2.2.0
license
and
now
coming
on
to
the
use
cases.
So
what
are
the
use
cases
in
which
we
can
use
q
flashed?
B
So
I
have
listed
down
three
use
cases,
so
one
is
real
time
applications
so
real
time,
data
processing
applications
or
real
time
monitoring
applications
process,
time
series
data.
So
so
these
kind
of
applications
will
require
quick,
startup
or
even
quick
scaling.
So
in
those
cases,
if
the
images
are
already
available
in
the
worker
nodes,
it
will
be
useful
and
second
use
case
is
serverless
functions
whenever,
whenever
the
functions
are
actually
packaged
as
a
container
images
and
the
functions
need
to
react
to
events
immediately.
B
B
And
this
project
actually
supports
three
different
container
runtimes
docker
container
d
and
cribo,
so
we
support
all
these
three
different
container
runtimes
and
we
we
also
support
all
the
three
all
these
three
platforms
in
linux
platform.
We
support
the
amd64
architecture
arm
32-bit
as
well
as
arm
64-bit.
B
So
all
these
three
platforms
are
supported
and
when
it
comes
to
installation
methods
again,
we
support
three
different
installation
methods
for
cubefledged,
so
either
using
yaml
manifests,
so
the
repo
itself
contains
yaml
manifests
so
which
can
be
used
to
deploy
cubefledged
and
the
repo
also
has
a
helm
chart
and
it
also
has
a
helm
operator.
So
whichever
method
is
convenient
for
the
users,
they
can
use
the
appropriate
installation
methods.
B
B
So
the
first
feature
is
you
can
actually
cache
those
cache
images
onto
all
the
nodes
in
the
kubernetes
cluster.
So
that
is
one
feature.
So
caching
is
basically
we
are
pulling
the
images.
We
are
pre-pulling
the
images
onto
the
worker
nodes,
so
it
is
possible
to
pull
images
onto
all
the
worker
nodes
if
that
is
what
the
requirement
is,
but
if
the
requirement
is
to
pull
those
images
only
to
a
subset
of
nodes,
so
if
you
want
the
images
to
be
available
only
on
certain
nodes,
so
that
is
also
possible.
B
B
So
third
feature
is
automatic.
Caching
for
new
nodes,
so
when
the
cluster
is
growing
and
if
new
nodes
are
actually
added
so
cube,
fledged
will
automatically
detect
the
addition
of
this
new
node
and
it
will
automatically
cache
the
image
onto
this
new
node.
So
there
is
no
need
to
manually
intervene
for
this
new
node.
B
So
what
happens
is
you
will
configure
the
refresh
frequency-
let's
say
10
minutes
or
15
minutes?
So
once
this
timer
expires,
it
will
automatically
pull
the
images
again
onto
the
cache,
and
you
can
also
manually
trigger
the
refresh
by
way
of
annotating
the
image
cache
manifest.
So
if
you
apply
a
certain
annotation,
you
can
actually
trigger
the
refresh
and
fifth
feature.
Is
both
public
and
private
registries
are
supported.
B
You
have
to
first
create
an
secret
of
type
docker
and
you
put
your
credentials
into
that
secret
and
then
you
reference
that
secret
within
the
image
cache
within
the
image
cache
manifest
and
sixth
feature
is.
You
can
also
purge
the
image
cache
you
can
purge
in
the
sense.
If
you
want
to
delete
all
the
images
that
are
available
in
the
cache
you
can
do
so
and
you
can
also,
even
if
you
want
the
entire
cache
itself
to
be
removed,
then
you
can
also
do
that.
B
So
so
we
have
all
these
six
features
available
in
cubeflesh.
B
E
C
B
B
B
So
in
the
first
list,
I
I
have
put
these
two
images,
and
here
I
haven't
selected
any
node
selector.
So
here
this
list
doesn't
has
any
node
selector,
so
these
two
images
will
be
pulled
to
all
the
nodes,
so
whereas
in
the
second
list
again
here
I
have
put
two
images,
but
here
I
have
crea.
I
have
specified
a
node
selector.
B
So
what
happens?
Is
these
two
images
will
be
pulled
only
to
the
nodes
that
have
this
label
only
only
the
nodes
that
have
this
node
selector
label.
So
likewise
you
can
have
a
multiple
list
of
images
within
this
case.
Spec
and
finally,
this
is
where
you
put
your
image:
pull
secret
for
your
private
repository.
So
if
it,
if
you
have
images
mentioned
from
private
registries,
you
can
put
the
image
pull
secrets
one
by
one
here.
B
D
B
Okay,
and
if
you
have
any
further
questions,
also,
please
feel
free
to
go
through
this
repo,
so
I
have
added
a
readme
file
with
all
the
necessary
information.
A
Thank
you
guys.
I
actually
have
a
question,
so
I
would
like
to
know
because,
oh
we
know
that
cubelet
they
have
the
image
gc
mechanism
right
to
save
up
the.
B
A
B
E
F
F
B
B
If
cubelet
image
gc
deletes
any
image
that
is
press
present
in
the
cache.
E
B
A
Okay,
thank
you
and
another
question
is
more
about
the.
C
A
We
know
that
in
some
cases
the
node
may
be
located
in
a
very
far
away
on
the
internet
from
the
central
cloud
right,
so
the
the
connection
between
the
cloud
and
edge
might
may
be
low
quality.
So
I'd
like
to
know,
if
there's
any
specific
technology
used
here
when
fetching
images
or
not.
B
Yeah
yeah.
That
is
also
a
very
good
question.
So
currently
there
is
no
such
mechanism,
implemented
in
cubefledged,
for
instance
like
a
retry
mechanism
or
or
compressed
compressing
mechanism.
So
we
don't
have
any
such
feature
implemented
in
q
fleshed.
But
if
you
think
the
feature
like
that
will
be
useful,
then
definitely
I
can.
B
I
can
see
to
implement
it,
but
currently,
no,
if,
while
pulling
the
image,
if
it
will
automatic,
it
will
automatically
do
a
back
off
and
then
try
to
pull
it
again
and
then
once
the
final
timer
expires,
then
it
will
be
reported
as
an
error.
So
then
it
will
retry
during
the
next
refresh
cycle.
A
So
is
there
any
capability
to
load
from
somewhere
like
local
storage
or
somewhere
else,
so
maybe
the
the
when
the
users
they
can
prepare
the
images
there.
B
B
B
Yeah
yeah.
That
is
also
a
very
good
question.
I
think,
but
we
can
implement
those
features,
but
currently
we
don't
have
that
feature
so
currently
it
will.
A
All
right,
let
me
rephrase
the
question
so
the
question
was
that
his
understanding
is
that
there
is
a
controller
in
the
cloud
creating
some
jobs
to
and
the
the
jobs
schedule.
Actually,
some
pauses
gradually
to
the
nodes
to
to
interact
with
the
docker
demon,
to
pull
the
image
or
is.
B
B
Yes,
it
is
working
in
this
mechanism,
so
you
can.
You
can
actually
refer
to
this
section.
So
what
happens
is
there
is
a
job
that
is
created
for
every
node
and
every
image,
so
this
job
will
actually
create
a
pod
and
then
automatically
cubelet
automatically
cubelet
will
pull
the
image
and
then
we
just
stop
it
there
we
just
execute
and
we
just
don't
execute
any
command
inside
the
container,
so
the
container
will
will
not
start
so
we
will
just
stop
by
pulling
the
images.
B
B
Okay,
thank
you
so
much
kevin.
Thank
you
so
much
everybody
for
your
time.
If
you
want
any
new
features
to
be
implemented
in
cubeflesh,
please
feel
free
to
go
and
raise
the
issue
here
then
definitely,
I
will
take
a
look
and
try
to
implement
it,
and
second
thing
is:
if
you
feel
this
will
be
useful
in
cube
edge,
then
again,
you
can
also
try
to
use
it
in
cubase.
A
A
The
discussion
is
about
the
gateway
proposal,
so
we
actually
have
some
discussion
already
in
previous
months,
so
the
background
was
that
currently
youtubers
didn't
provide
support
for
ingress
or
another
part.
So
that's
that
makes
the
automation
that
makes
there's
no
automation
for
these
services,
exposing
for
the
external
request
when
the
part
is
under.
A
So
actually
the
background
is
trying
to
resolve
that
so
initially,
initially
the
contributors
think
that
we
can
directly
implement
ingress,
but
the
problem
is
that
ingress
is
actually
a
cluster-wide
api,
so
it
can
not
work
very
well
when
the
nodes
are
located
in
different
age
network.
A
So
then
they
move
to
the
idea
using
the
sdo
gateway
api
and
the
easter
gateway.
Api
is
a
little
bit
different
to
the
ingress
api.
It's
actually
not
cluster-wide,
so
so
the
initial
proposal
here
previously
was
to
actually
just
implement
the
steel
gateway
in
qh.
A
A
A
A
All
right,
so
let
me
just
rephrase
in
english,
so
I
just
covered
the
background
before
and
the
proposal
last.
The
time
is
actually
covering
about
how
to
how
to
introduce
edge
gateway
capability.
So
so
actually
this
one.
A
A
So
in
that
case,
people
may
still
want
to
use
ingress
because
that's
very
vanilla
functionality
and
they
already
have
some
third-party
adoption
on
that,
and
the
second
case
is
that
so
educated
way
is
trying
to
provide
actually
ext,
make
it
possible
for
the
external
request
to
to
reach
out
the
sum
of
the
parts
located
in
the
in
the
subnet
specific
subnet.
A
So
the
underlying
is
the
actually
the
container
networking.
Currently,
if
there's
no
any
ci
plugin
stored,
h,
edge
gateway
can
provide
the
part
to
product
communication
through
host
network.
So
basically
the
the
network
of
nodes
and
secondly,
h
made
each
mesh
currently
have
a
equivalent
capability
of.
A
Equivalent
capability
of
load,
internal
load,
balancing
just
just
the
same
to
cluster
ip,
but
it
it
it's
able
to
work
on
the
hosting
network.
If,
if
the
there's
no
cni
plugin
stored,
the
third
layer
is
node
level.
Dns
resolution
and
the
fourth
layer
is
advanced.
A
The
traffic
routing
traffic
management,
just
like
service
mesh.
So
so
the
discussion
is
that
each
gateway
should
each
mesh
should
be
able
to
provide
different
capability
sets.
A
Due
to
different
networking
environment,
so
with
this
background,
as
you
get
away
this
one
this
capability,
we
think
it
should
be
decoupled
to
the
other
functionalities.
So
maybe
we
can
just
introduce
as
a
new
crd
or
new
api
provided
by
cubh
and
in
the
in
the
cases
that
the
underlying
network
is
all
reachable
between
nodes.
A
E
A
A
E
E
A
Okay,
so
this
the
discussion
is
still
about
the
edge
gateway,
so
just
want
to
identify
the
different
case
between
using
a
service
mesh
like
istio.
A
If
we,
so,
the
question
is
actually
that,
if
we
support
least
watch
from
age
for
the
third
party
applications,
do
we
still
need
the
age
gateway.
A
So
actually
the
lister
watch
on
age
is
providing
support
for
the
applications
talk
to
kubernetes
api,
but
the
data
plan,
the
part
to
product
communication
across
different
subnets,
still
need
the
still
need
additional
functionality
support
it's
not
yet
covered
by
this.
The
watch
out
age.
So
in
that
case,
we,
if
the
cross
subnets
communication
not
yet
supported,
we
cannot
integrate
with
service
mesh
because
the
the
end-to-end
communication
may
still
be
broken
right.
So
in
that
case,
we
may
still
need
to
consider
whether
we
should
use
educated
way.
A
The
idea
is
to
limit
the
backhand,
the
endpoint
inside
the
inside
the
same
subnet,
that
the
access
point
is
reachable,
but
the
difficult
is
that
we
know
that
in
kubernetes
the
designs
that
the
part
are
defined
and
by
deployment
and
the
schedule
by
scheduler
and
the
service
is
actually
just
a
kind
of
internal
load,
balancing
relation
binding
to
the
other
points.
So
they
are.
A
Restrict
from
restrict
the
product
location
from
a
service
api,
so
that's
the
difficulty
so
in
cases
users
didn't
enforce
the
enforce.
The
restriction
to
make
sure
the
the
part,
part
and
location
and
defining
the
deployment
are
the
same
idea
with
the
service
or
ingress
definition
or
gateway
definition.
A
A
Okay,
so
let's
move
on
to
the
one
to
five
feature
updates.
So,
according
to
the
calendar,
I
think
we
have
only
let
me
check
so
I
think
we
have
only
two
weeks
until
we
make
this
release
right.
A
Check
all
right,
so,
let's
go
through
the
feature
list
efcc
to
the
age
and
that
one
is
already
implemented
the
k.
Yet
I
mean
get
data
any
updates
on
this.
We're
still
waiting
for
review.
A
E
A
A
Okay,
okay,
admin
reset,
but
this
one
is
implemented
so
website
upgrade
this
one.
Actually
we
almost
finished
the
upgrade,
but
the
the
actually
the
styling
looks
not
not
to
improve
enough.
We
may
still
need
some
standing
improvement,
so
maybe
we
will
just
have
it
on
the
development
branch
and
wait
for
more
improvement.
Then
we
can
replace
the
main
set.
A
So
here
we
already
support
different
versions.
We
just
need
to
update
the
configuration
and
the
home
page.
We
I
think
we
may
need
need
to
add
more
section
like
introduction
to
the
overall
architecture.
A
Okay,
so
the
community,
we
have
the
join
community
page
and
also
the
partner
page
and
the
case
study
page,
but
it's
it
looks
very
still
in
the
early
stage
for
the
styling
thing,
so
functionality
functionality-wise
it's
enough,
so
we
we
just
need
more
improvement
on
this.
A
A
Okay,
data
pipeline-
this
one
is
pending
motorbikes,
mapper,
go
implementation,
so
this
one
we
have
a
pull
request.
This.
A
A
A
A
A
Okay,
so
this
one
we
can
get
it
in
and
the
each
mesh
optimization
this
one
is
still
under.
A
Review
and
the
pay
admin
support
uninstall
cloud
core
as
a
deployment.
Any
updates
on
this
look
still
under
review
and
the
optimize
output
log
all
right.
So
maybe
we
can
just
review
it
and
get
this
in
maybe
edge
mesh.
We
need
more
discussion
linked.
This
is
completed
and
tests.
This
is
a
long
term
thing.
A
A
E
A
A
A
A
A
F
F
A
E
A
E
A
A
Yes,
this
one
is
already,
I
think,
already
got
some
review,
just
a
need.
A
final
review
and
approval.
A
All
right,
so
we
have
the
list.
We
just
need
to
check.
If
any
any
issue,
we
need
to
fix
okay
gateway
to
a
page,
so
this
one
is
under.
A
All
right
so
for
these
features
and
the
works
already
done,
we
still
need
to
double
check.
If
we
have
the
finished
the
document
work.
If
not,
please
update
the
document,
especially
the
user
user
guide
and
user.
A
Menu
all
right,
that's
all
about
the
meetings
things
today.
I
think.