►
From YouTube: Auto DevOps technical walk-through
Description
https://docs.gitlab.com/ee/topics/autodevops/
GitLab Projects:
- https://gitlab.com/gitlab-org/gitlab
- https://gitlab.com/gitlab-org/cluster-integration/auto-deploy-image/
- https://gitlab.com/gitlab-org/cluster-integration/auto-build-image/
- https://gitlab.com/gitlab-org/cluster-integration/cluster-applications
- https://gitlab.com/gitlab-org/charts/auto-deploy-app
Projects:
- https://github.com/gliderlabs/herokuish
- https://github.com/roboll/helmfile
Development guidelines:
- https://docs.gitlab.com/ee/development/kubernetes.html
- https://docs.gitlab.com/ee/development/auto_devops.html
A
A
This
is
very
part
of
it
and
then
so.
Basically,
we've
altered
a
box
explaining
its
the
set
of
pipelines
that
allow
you
to
build
tests,
door,
distinct
right
and
the
first
requirement
is
cubanelles
and
then
the
second
requirement,
as
part
of
that
is,
you
need
to
install
an
ingress
specifically
in
linux,
in
genesis,
ingress
controller,
so
to
kind
of
make
that
easier
for
people
with
providers
1-click
installs
and
that's
where
q-
management
comes
in
so
in
terms
of
the
one-click
install
staff.
A
There's
two
parts
to
this,
so
there's
where
we're
gonna
get
lab
the
main
gate
lab
or
faucet
or
e.
So
that's
that's
the
big
project,
and
this
is
where
I
canti
the
cuban
a
risk
management
lives.
So
if
we
go
into
a
fine
foul,
a
lot
of
our
orchestration
classes
are
is
under
the
fastest
namespace.
So
if
you
search
for
cluster,
it's
kind
of
there
and
what
we
really
want
is
fastest
platform.
A
A
A
Yeah,
so
we
click
install
uninstall
first
year,
so
I
installed
home
to
learn
and
you
can
store
Perez
s.
So
that's
this
is
kind
of
one
click
n,
it's
very
limited.
You
can
only
configure,
maybe
one
or
zero
things
about
it
or
there's
two
things,
but
because
of
the
limited
customization
and,
for
example,
get
a
trainer.
A
A
This
is
my
book
that's
by
the
way,
but
we
should
document
this
at
some
point
like
all
these
different
projects,
so
this
discussed
applications
is
basically
a
docker
image
that
uses
how
file,
if
you
have
yourself
up,
I,
have
used
helm
before
yes,
okay,
so
how
far
is
it's
basically
a
one
level,
a
project
that
uses
the
that
shells
out
the
helm
to
you
know
install
all
the
different
health
applications
declaratively.
So
a
home,
a
home
fowl
looks
a
bit
like.
A
Just
a
bunch
of
yellow
with
you
can
you
can
put
values
to
your
home
file,
which
is
nice
and
can
control
that
so
the
whole
purpose
of
this
project
discussed
applications
project
is
to
enable
you
to
because
this
this
one-click
currently
is
installing
our
applications
using
Ruby
and
when
you
install
when
you
say,
click
install
on
this.
If
you
get
an
error,
it's
really
hard
to
show
you
anything
because
of
SS
RF,
and
things
like
that.
So
you
have
to.
B
A
A
A
So
this
gives
you
like
the
complete
out
what
Y
gets
installed
system
that's
been
installed
and
because
it's
running
CLABSI
I,
you
can
run
anything
because
it's
all
isolated,
so
that's
kind
of
the
advantage
as
well
I'm
missing
something
here.
Oh
yes,
so
it
also
allows
you
to
customize
things,
so
you
can
give
it
by
convention.
Yes,
you
can
sort
of
have
a
values,
llamo
to
say
no
r1,
some
custom
values
or
I
want.
The
default
is
at
the
cocktail
one
and
then
I
want
more
replicas.
A
A
So
that's
Cuban
areas,
management,
basically
and
I-
think
you
might
have
seen.
Maybe
some
issues
this
milestone
or
the
next
milestone
is
creating
the
templates,
the
Hong
Kong
templates
for
it,
and
then
we
can.
The
idea
is
that
we
want
to
keep
this
interface,
that
in
the
backend
swap
out
the
Ruby,
with
CI
based
home,
for
instance,.
A
So
that's
the
that's
the
part
and
the
part
that
relates
out
to
DevOps.
Instead,
because
we
want
ingress,
we
require
ingress
nginx.
Actually,
so
we
give
you
an
easier
one:
click
install
you
don't
have
to
use
out
of
that
box.
If
you
do
this,
you
can
just
click,
click
click
and
you
know
just
for
your
convenience
or
some
people.
They
want
monitoring
for
their
for
their
clusters,
so
they
they
click,
install
post
per
meter
since
they
don't.
You
really
have
italia,
unrelated
to
other
levels
that
make
sense.
Okay
and
then
we
come
to
our.
A
A
But
you
use
sort
of
maybe
Jenkins
or
other
things.
Yes,
okay,
yeah
Jenkins
file
or
Travis
Travis,
yeah,
Travis,
Travis
or
CI
yeah.
It's
very
similar
to
that
right.
So
you
can
have
all
those
options
it's
facing
options.
So
what
autotrophs
is
is
a
template
on
get
up
CI
that
gets
provided
with
each
release
and.
A
The
important
distinction
there's
many
templates
by
the
way,
so
there's
a
lot
of
different
templates
and
they're
just
there
for
examples,
but
the
difference
we
are
too
DevOps
is
that
there
is
piece
of
code
inside
gillip
that
says
that
if
you
don't
specify
a
gillip
CMO,
this
one
will
be
implicitly
used.
Instead.
A
Now
it's
not
fully
anybody
on
killer
comp,
but
for
self-manage
installs
it
is,
and
it's
enabled
and
I'm
working
to
progressively
any
will
add
for
Gil
accom
I
think
we're
20%
of
projects
I
know
so
yeah.
So
saying
this
is
the
script
that
allows
you
to.
It
has
many
stages
and
you
notice
it
has
many
kind
of
sub
templates
that
we
do
and
in
the
first
looking
at
templates
templates.
A
So
the
two
key
ones
are
Butte
and
deploy
this.
This
explains
it
really
well
as
well
is
the
same.
So
if
we
start
from
build
it
used
to
be
that
it
was
one
giant
screw
and
then
we
started
splitting
it
up,
and
then
we
started
shifting
some
of
the
functionality
into
the
doctor
image
as
well.
So
that's
why
we
had
different
projects
so
for
for
the
abuse
stage.
What
what's
happening
here
is
it
builds
our
doctor,
image,
phones,
Faust's
and
how
it
achieves
that.
E
A
A
In
that
framework-
and
you
know
this
is
the
project
that
does
it
basically
so
and
basically
what
it
does
is
that
it
has
a
very
simple
script
to
detect
whether
you
have
a
doc
LaFave,
ER
doc,
a
file
you
static,
levar,
you
don't
have
to
record
bhagavad
and
use
Heroku
wish
to
do
that
and
then
finally,
we
kind
of
publish
a
container
image
to
use
in
this
this
template,
and
then
this
is
just
some
scripts
to
say
this
is
the
this
is
where
generated
the
built.
Docker
image
will
be
for
that
application
right.
A
So,
let's
build
and
then
now
that
we
have
something
of
you,
we
can
then
test
and
think
that
as
well,
just
there's
lots
of
different
sub
templates,
but
that's
we
can
explore
there
later
and
the
more
interesting
bit
is
deploying
things.
Oh,
this
different
thing
is
conditional
on
that
you
have
a
cuba
nearest
cluster
attached
to
your
project.
A
If
you
don't
have
it,
then
none
of
these
jobs
will
run
so
this
this
kind
of
limits
out
a
DevOps
to
only
a
few
analysts,
but
we
may
extend
it
to
far
get
or
whatnot
that's
kind
of
future
plans.
So
what
does
this
thing
does
is
also
again
very
similar
pattern.
There's
a
separate
project
which
builds
this
image
that
the
CI
job
runs
on
and
it
really
good.
A
It's
so
currently
it's
it's,
this
giant
best
script,
and
this
is
all
totally
image
by
the
way
kind.
Is
this
giant
vest
group
that
all
this
movement
needs
to
be
in
the
collapse
and
what
I
did
is
basically
I,
just
extracted
it
and
maybe
tied
it
up,
some
of
the
best
functions
and
then
I
added
unit
tests,
so
to
speak
for
each
function,
best
function.
A
We
need
a
chart,
then,
because
most
projects,
because
we
build
some
source
and
most
projects,
wouldn't
some
people.
A
lot
of
people
wouldn't
even
know
what
what
helmets
okay,
they
know
they
want
to
use
kubernetes
victim.
So
we've
provided
an
example.
A
typical
chart.
That's
seems
port
5000,
and
it
seems
that
your
web,
where
you
have
you,
need
an
ingress
and
you
need
a
database,
basically
so
how
to
deploy
here.
A
A
A
E
C
E
A
A
A
Then
then,
you
know
it's
it's
very
normal
dengue,
let's
see
I.
Will
we
use
that
right?
So
then,
then
then
there
becomes
killer
said.
Then
there's
nothing
to
do.
Well,
it's
not
configure
it's
more.
The
Rhino
team
right
and
but
if
not
and
then
after
DevOps
gets
use
instead
out
of
the
pups,
yeah
I
call
it
a
CI
template.
You
know
what
I
mean.
A
D
D
D
A
So
Gila
has
a
continued
interest
rate
might
as
well,
because
most
of
the
time
you'll
be
building
in
angular,
and
it's
probably
the
closest
container
registry
to
push
to
redundancy
docker
happy
something
else
so
so
far,
I
mean,
in
my
view,
possible
to
be
the
option
into
outer
devotes
to
do
that.
But
there
hasn't
been
that
demand
for
you
early
and
everything
in
other
other
something
run
tests.
A
D
D
D
A
A
B
E
C
E
C
A
Fun
all
right,
thanks,
I
stopped
my
screen
share.