►
From YouTube: [KCD KOREA 2021] decapod v2: app of apps pattern deployment using argo-workflow & argo-cd | 최태일
Description
본 세션에서는 SKT의 어플리케이션 배포 기술인 Decapod의 진화된 버전인 v2 버전을 소개합니다. Decapod는 declarative application orchestration & delivery 를 위한 tool-chain으로서 직관적인 yaml document 작성과 application 배포 체계를 제공합니다. 이번 v2 버전은 Argo-cd와 argo-workflow 를 조합하여 app-of-apps 패턴으로 group of application 을 효과적으로 배포하고, 결과를 UI 상에서 가시적으로 보여주며, 소스 코드 상의 변화 발생시 gitops 방식으로 즉각적인 업데이트를 수행합니다. 또한, 최초 설치시에도 역시 app of apps 패턴을 사용하여 스스로 bootstrap하는 기능을 포함하고 있습니다.
후반부에는, SKT에서 현재 사용하고 있는 사례들, 예를 들면 kubernetes cluster-api, helm, decapod를 조합하여 gitops방식으로 kuberenetes cluster를 배포/관리하고, 그 위에 thanos, prometheus등 여러 개의 서로 관련된 app들을 LMA라는 하나의 논리적 group으로 배포하는 사례를 소개합니다
모든 decapod 관련 코드들은 GitHub 상에서 오픈소스로 관리되고 있습니다.
A
A
A
Do
a
cam
hub,
plant.
I
will
explain
the
outline
of
the
created
alcohol
chain
and
overall
sub-contents,
and
there
are
several
steps
performed
by
the
tech
card,,
each
of
which
is
the
otaku
mentoring
or
deployment
step,
and
finally,
how
to
bootstrap
the
first
deccan
file.
I'll
explain
what
I'm
doing
and
the
use
case
I'm
using
in
my
real
environment.
A
A
A
Settings
specific
to
the
base
part
and
each
environment,
and
the
site
can
be
inconsistent
like
this,,
but
since
it
is
a
self-made
tool,,
it
is
lacking
in
usability
and
stability,.
So
I
felt
the
need
to
introduce
a
more
systematic,
tool.,
And
Now
I'm,
going
to
ask
you
from
the
compilation
management,
side.
A
A
A
A
A
A
A
A
A
A
A
A
A
When
you
build
by
combining
the
meetings,
two
man-in-native
1
manfests
are
created,
such
as
the
selected
card
manifest,,
and
this
scratch
of
this
name
becomes
the
push
of
the
phage
tori,,
and
this
intermediate
step
is
called
the
remover
freeze,
playment.
I
named
it
Deca
Pa
de
Flore,,
but
there
is
a
faction
story
that
contains
the
workflow
that
we
did
not
create,
and
I
went
and
brought
those
workflows
and
registered
myself,,
and
using
that
workflow,
I
created
real
applications.
A
A
A
A
A
Is
like
this.
If,
you
look
at
the
side,.
You
have
a
list
of
1
heterogeneous
ham.
Like
this.
If,
you
look
at
it,.
You
are
aware
of
Pro
Mat
Soperator
Prometheus,.
Each
operator
is
now
matching
each
application.
The
pro
mat,
soper
rate
ham
release
actually
points
to
the
chart
position
here,
and
in
the
relaxation
and
bellus
section,.
It.
A
A
A
A
A
A
A
A
A
A
A
A
Look
at
it,
cdm
create
is
now
a
command
that
creates
an
app
using
crocodile
cd
cl.
John's
child
is
looking
at
it,,
so
it's
a
source
reparation
tool
or
something
that
looks
at
the
path,,
the
pictorial
path,
or
the
distribution
dell
cluster
side.
Destination
namespace
These
things
will
create
an
app
adjacent
to
it.
If
you
look
below
it,.
There
is
a
command
called
the
first
weight.
It's
a.
A
A
A
A
A
A
A
A
A
A
A
A
A
Will
be
shown
at
first.,
5
v
is
displayed.
So,.
This
part
is
just
being
performed,
and
when
this
part
is
completed,,
the
next
step
will
proceed
to
sat,
and
this
step,
and
this
step
will
now
proceed
in
parallel.
Yes,
when
the
two-week
step
is
completed,.
The
next
The
step
proceeds
again,
and
the
muffler
is
removed.
Sequentially,
like
this.
Then,,
when
this
part
is
completed
in
each
step,.
These
are
created
as
application
dryers
to
the
side
that
are
wrapped,
and
in
this
step,
the
necessary
applications
of
this
step
are
created:
Sahagu
4,
Oh
well,.
A
A
A
A
How
to
install
and
work
with
the
first
decker
pod
component,
using
an
external
vs
pattern.
It's,
a
project
to
do
these
things,
and
most
of
you
may
know
Specter,,
but
basically,.
If
we
say
there
are
applications,
we
want
to
distribute,,
it
will
be
in
the
form
of
an
application
for
distributing
these
applications
and
a
front-end
application.
A
A
So
1
check
card
bootstrap
is
avoiding
the
end
of
a
single
ham
chart
and
installing
poetry,,
so
I
need
to
install
a
cd
ham
chart
and
feel
that
some
coffee
files
with
more
than
8%
As
a
result,
consistency,
always
guarantees
the
same.
Distribution.
The
method
of
implementation
is
simple.
Install,
Yao
Shi
for
the
first
time
with
1
chart,
and
when
the
installation
is
completed,,
you
can
install
these
beta
apps
for
the
first
time.
It.
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
Adds
it
under
the
directory
called
x.
So
I
showed
this
post
sql,
and
likewise,
the
manifest
for
creating
a
check
and
the
manifest
for
the
crocodile
plus.
Add
these
things
all
the
way,
and
you
need
another
project
to
which
these
applications
belong.,
For,
that,,
I,
controlled
the
card
and
took
a
break
from
the
project.
Name.
So,.
If
you
put
a
manifest
for
creating
a
project
like
this,
meta,
things
will
actually
think
about
recognizing
them.
I.
A
A
A
A
A
A
A
A
A
A
A
Cluster
api
aws
will
be
entered
in
the
test
group
in
moku,,
and
the
Prometheus
in
the
lma
group
will
have
other
mouse
graphs,
1,
10,
You,
know
7
and
so
on.
How
do
you
enter
the
scene?.
These
will
now
be
part
of
each
project,,
so
the
9
o'clock
applications
made
in
this
way
are
in
the
form
of
distribution
of.