►
Description
En esta sesión aprenderás a configurar una Pipeline de CI/CD en Gitlab, para hacer despliegues en Kubernetes.
Contacta a Brandon en:
- https://twitter.com/BrandonSotoGT
A
A
A
B
B
So
first
I
am
going
to
talk
a
little
about
myself.
I
am
a
student
in
engineering
at
the
university
of
san
carlos
in
guatemala.
Already
in
my
last
year,
I
have
knowledge
in
the
bobs
well
lab
docker
and
some
of
the
continuous
integration
and
continuous
implementation
tools-
and
I
am
a
systems
analyst
for
a
company
here
in
guatemala
called
canilla
Yes,.
B
The
agenda
for
today
is
the
following..
We
are
going
to
talk
a
little
about
eagles.
We
are
going
to
have..
We
are
going
to
mention
some
important
concepts
to
be
able
to
know
the
correct
operation
of
this
tool,,
as
it
is
said
of
him
that
he
is
a
pipeline.,
the
roller
and
the
tunnel,
and
we
are
going
to
make
a
small
demo.
We
are
going
to
do
several
things
in
the
demo.
I
hope
that
they
get
their
batteries
there
to
learn
a
little
bit
about
this
great
tool.
B
So
before
I
start
to
talk
or
mention
that
It
is
basically
the
lab,,
it
is
a
version
control
web
service,
as
well
as
give
up
with
it.
Bucket,,
which
is
useless
to
manage
our
arlo
version
code
and
to
be
able
to
commit,
more
will
be
created,,
but
apart
from
that,,
it
is
also
a
box
platform
that
allows
us
to
manage,
manage,
create.
B
So,
as
aguilar
mentioned,,
it
is
a
platform
that
it
involves
all
the
steps
of
the
box
methodology
from
delivery
from
planning
to
delivery.
Here
we
can
see
a
diagram
that
includes
each
of
these
stages.
Each
of
these
stages.
There
is
an
element
or
component
within
the
aguilar
tool
that
can
do
it.
In
other
words,
basically,
build
up,
allows
us
to
carry
out
the
entire
opsis
cycle
without
having
to
go
out
and
look
for
some
other
tools.
We
are
going
to
mention
some
basic
concepts.
B
I
think
they
are
the
most
important:
Águila
uses
what
it
uses,,
what
it
is,
and
CB
uses
continuous
methodologies.,
which
are
continuous
integration,,
continuous
delivery
in
continuous
implementation,
I
think
this
was
also
mentioned
to
you.
A
little
in
the
morning,
I
am
not
going
to
go
into
so
much
detail
about
these
methodologies,.
B
This
I
think
is
a
very
important
concept,.
What
is
the
pipeline
or
the
pipeline
is
the
most
important
component
of
integration
and
continuous
delivery
of
continuous
integration.
Delivery
and
implementation
consists
of
two
parts:
the
jobs
and
the
stages,
the
jobs
define
us
or
tell
us
what
we
are
going
to
do
in
the
stages
they
tell
us
when
we
are
going
to
execute
the
works.
B
Here
is
a
representation.
It
is
a
file
practically
the
pipe
or
the
pit
lane.
In
a
few
words,
it
is
a
series
of
steps.
It
is
a
series
of
steps
that
are
going
to
be
executed
in
some
machines
right
now.
We
are
going
to
go
into
more
detail
this,
for
example.
Here
we
have
what
what
is
the
stage?
These
are
the
stages.
There
are
three
stages.
Each
of
these
stages
can
have
multiple
jobs.
If
you
can
figure
it
out
here,
it
says:
1
and
2
belong
to
the
stage
build.
B
It
means
that
these
two
jobs
will
remain
sorry
belong
to
this
stage,
and
so
on
successively
graphically.
We
can
see
the
stages
horizontally
and
the
works
vertically.
We
can
implement
it
in
any
way
that
fits
our
system
or
our
development.
For
example.
Here
there
are
three
stages:
the
construction
stage,
the
testing
stage
and
the
delivery
stage.
The
testing
stage
has
two
jobs,.
It
may
be
that
they
are
carrying
out
unit
tests
or
they
may
be
carrying
out
tests
with
joints.
B
Design
it,
as
we
said,
the
rollers
that
are
the
runners
are
virtual
machines.
I
think
that
most
of
us
have
already
worked
martín,
virtual
machines,
either
locally
or
in
the
cloud.
These
virtual
machines
will
allow
us
to
run
the
steps
of
the
pipeline
as
the
pipeline
has
a
set
or
a
series
of
steps.
These
steps
where
they
are
going
to
be
run.
They
are
going
to
be
run
inside
the
virtual
machines.
B
In
this
demo,
we
are
going
to
learn
how
to
add
a
virtual
machine
or
roner
to
our
development
and
how
we
are
going
to
run
the
jobs
within
those
machines
is
used
to
execute
the
jobs
and
stages
and
send
the
results
back
to
aguilar,
that
is,
apart
from
running
them,,
it
will
return
information
to
us
to
have
some
feedback
on
what
happened.
If
the
job
was
completed,
If
I
fail,,
if
the
job
fails,
it
does
not
go
to
the
next
phase.
B
B
A
shared
corridor
is
a
virtual
machine
that
prevents
the
one
that
gives
us
several
virtual
machines
that
we
can
use
to
execute
our
tasks
there,
but
if
we
want
not
to
be
for
security
or
for
reasons
of
our
implementation
have
our
own
virtual
machines
that
run
our
own
works,
we
can
create
our
own
corridors,
and
this
is
known
as
specific
corridors,
and
this
I
think
is
the
most
important
part.
The
tunnel
is
where
it
allows
access
to
the
cuber
net.
B
Cluster
is
from
the
island,
even
if
there
is
no
network
connectivity
network
between
gamelab
and
a
cluster
and
in
the
fibula
it
does
not
have
to
be
running
in
the
same
cluster.
Today
I
am
going
to
show
you
how
this
tunnel
works
without
a
role
being
connected.
It
was
an
eagle
virtual
machine
that
is
connected.
B
Then,
roughly
this
is
a
representation
diagram
of
what
eagle
stands
for
we
have
our
code.
We
have
our
code
releases
we
commit
automatically
after
committing
either
to
the
dev
branch,
to
the
pre-production
branch
or
to
the
master
branch.
A
certain
amount
of
script
is
going
to
be
executed
steps
we
can
tell
aguilar
through
the
pipeline
that
certain
steps
are
going
to
be
executed
on
a
certain
branch,
and
we
can
also
tell
him
that
certain
steps,
apart
from
being
executed
on
a
certain
branch,
can
be
executed
on
a
certain
roller
or
on
a
certain
virtual
machine.
B
In
this
demo,
We
are
going
to
use
three
runners,,
the
runner
a,,
which
is
for
building
our
application,.
The
runner
sees
that
it
is
to
build
our
application
for
development
or
production,,
sorry,
and
I
know.
Our
runner
is
already
the
cover
net
cluster,.
It
is
already
the
environment
official
production.
B
B
B
To
the
groups
and
I
have
a
group
called
that
affects
and
gt
within
this
group
I
have
two
projects,
one
that
is
already
integrated,,
that
was
carrying
out
tests
to
show
you,
the
demo,
and
one
that
we
are
going
to
work
on
live.
to
create
a
new
project.
Within
this
new
group
we
are
going
to
use.
What
are
the
templates
that
william
himself
gives
us
to
manage
the
clusters
we
use
the
template
called
girl
up
gloucester
management.
We
give
it
use
template
and
we
give
it
a
name.
B
B
or
a
file
extension
called
game
lab
jones
ml.
This
has
a
series
of
steps.
These
are
the
steps
that
are
already
predefined
by
borghi
lab
in
this.
In
this
demo,
we
are
going
to
see
how
to
run
jobs
on
the
ruler
cluster,
with
the
template
using
a
shared
corridor,
and
then
we
are
going
to
carry
out
the
specific
corridor.
Here
are
two
steps:
it
has
two
jobs.
It
has
this
detect
and
apply.
B
B
B
So
here
I
have
to
have
created
a
project
on
the
google
platform.
In
this
case,
I
have
created
here
a
project
called
that
I
hit.
The
project
I
am
not
going
to
select
and
we
leave
the
area
as
it
was
the
number
of
nodes.
We
also
allow
me
to
manage
it.
The
cluster
is
not
going
to
work
for
us
here.
The
zones
are
not
being
updated.
We.
B
Meanwhile,
we
can
see
here
in
clusters
on
the
google
platform
that
the
cluster
is
being
created
for
us.
This
takes
a
while,
for
that
told
them
that
we
are
going
to
do
simultaneous
things.
What
this
is
to
use
the
shared
corridor?
We
are
now
going
to
use
ours
of
the
specific
corridor.
I
have
my
code
repository
I
have
a
fairly
simple
server
of
no
10.
That
has
a
route
that
says,
welcome.
B
This
application
I
am
going
to
build
a
doctor
file
with
the
application
with
the
bridal
service.
I
am
also
going
to
use
what
the
compost,
what
the
compost
allows
us
to
manage.
The
several
with
several
containers
simultaneously
I
am
not
going
to
go
into
much
detail
on
this
to
focus
on
what
is
the
connection
to
the
cuber
nets
cluster.
B
So
here,
I
have
my
kart
file
with
pau
I
am
telling
you
that
the
file
depends
on
a
doc
file
and
that
file
everywhere
depends
on
a
server
noyes.
Then
inside
my
project,
I
am
going
to
create
what
is
a
vila
file
and
11
and
period
and
ml.
What
I
was
telling
you.
This
is
a
handmade
project
and
the
other
is
made
from
a
gylda
template,
but
both
will
work
in
the
same
way
as
I
tell
you.
Let's
go
to
use
a
specific
corridor
in
the
other,
a
shared
corridor.
B
Here,
I
have
my
same
stages:
I
have
5
stages,
the
first
stage
that
builds
my
application.
This
is
where
I
tell
you
what
is
going
to
happen
and
in
which
branch
here
you
I
am
saying
that
this
stage
is
going
to
be
executed
when
they
arrive,
combine
the
development
branch
when
it
is
and
that
it
is
executed
in
the
roller.
In
the
first
role
today,
we
are
going
to
also
see
how
to
add
a
ron
was
our
project.
B
This
is
the
second
stage
that
allows
uploading
the
images
containing
rey
street
of
gylda.
That
also
has
to
store
containers.
We
tell
you
that
it
runs
from
after
making
food
in
the
development
branch
and
in
the
roller
number
in
the
first
rom
here
we
have
a
pre-production
stage
that
we
have
to
build
our
application
in
order
not
to
be
able
to
correct
errors
or
see
vulnerabilities,
and
also
that
it
is
going
to
be
executed
in
the
development
branch
in
the
corridor.
But
right
now
I
am
going
to
teach
you
how
to
drop
a
corridor.
B
B
B
B
B
B
B
B
B
B
And
they
noticed
here
we
only
have
two
in
green.
It
means
that
we
have
two
virtual
machines
available
for
this
project.
When
we
add
this
third
roller,
the
green
cheat
sheet
should
appear
description
for
this.
Ronald
I
am
going
to
leave
runner
a
tag.
This
tag
is
the
one
that
we
are
going
to
use
within
our
town,
our
pipe
to
make
reference
to
where
the
works
are
going
to
be
executed.
For
example,
the
tank
of
the
first
runner
is
to
put
ronald
so
here
to.
B
We
are
going
to
put
this
one
put
b
to
refer
to
that
runner.
We
are
going
to
put
here
with
him
inhabited
many
times
and
we
want
it
to
be
executed
within
this
within
this
instance.
What
commands
do
we
want
to?
Second,
the
commands
to
be
able
to
use
echo
doctor
ps,
but
we
have
to
have
the
tools
installed
previously
and
we
already
have
our
roles
registered,.
We
are
going
to
update
here.
B
We
wait
for
it
to
load
and
we
are
also
going
to
install
what
it
is
to
educate
with
post
rocker,
as
I
said,.
It
allows
us
to
manage
containers
and
the
compost
allows
us
to
manage
several
containers
in
a
single
file.
In
this
case,
in
this
demo.
We
are
only
going
to
use
one
container,
but
we
are
only
going
to
do
it.
We
are
going
to
do
it
to
see
how
these
tools
work
mutually
to
install
play
with
you.
We
use
this
command
all
together.
B
B
And
check
if
the
installation
was
successful
and,
as
you
can
see,
docker
bought
already
has
the
version
and
broker
also
has
its
version.
It
means
that
both
are
installed
on
this
machine.
We
do
this
so
that
When
it
comes
to
executing
the
steps
in
this
country,.
What
I
know
for
the
moment
right
now,.
Maybe
this
is
a
little
confused,
because
it
is
a
file,,
although
it
is
quite
long,
for
example,
in
the
scripts
part,.
B
This
is
a
step
that,
in
the
part
of
script,
is
going
to
run
echo
preproduction,
but
it
is
not
going
to
do
this
anymore
because
this
had
to
be
done
only
for
testing.
Now
it
is
going
to
be
a
blogger
compose,
but
what
would
have
happened
if
we
did
not
have
installed
what
he
summoned
with
our
virtual
machine?
See?
No,
it
would
not
have
worked
so
here
we
tell
you
that
you
are
going
to
build
our
application
called
docker
with
a
little
ml
when
you
do
food.
B
B
B
We
will
see
this.
The
construction
stage
is
not
in
the
pre-production
phase.
It
is
on
the
radar,
see
sorry
if
it
is
down
here.
It
is
wrong
when
we
make
food
the
development
branch
in
the
corridor,
so
we
are
going
to
save
the
changes.
I
use.
What
is
the
graphical
tool
to
manage?
What
is
the
git
repositories?
We
are
going
to
tell
it
that
we
are
going
to
update
our
files.
B
B
B
B
B
B
And
that
it
execute
these
commands,
I
think
most
of
the
people
who
know
rulers
know
what
these
script
city
commands
are
for.
He
allows
us
to
execute
commands
to
connect
to
our
cluster,
but
this
won't
work
for
us
if
we
don't
add
the
necessary
tool
which
includes
the
clubs
and
skin
tool
before
he
pulls
it
out.
There
is
this
image.
This
is
an
image
of
a
container
I
What
I
did
was
place
here,
the
docker
job
image
of
google
sdk.
B
Not
if
you
have
seen
an
image
of
google
sdk
that
inside
it
has
all
the
necessary
tools
to
be
able
to
connect
to
the
components
of
google
cloud
platform.
Then
I
used
this
tool
used
its
image
and
executed
the
clips
and
skin
commands.
But
now
the
lab
has
already
released
its
own
image,
and
here
we
can
execute
what
is
hubs
and
skin
and
all
the
necessary
tools
also
have
gel,
which
was
what
the
partner.
Previously
in
the
talk
before
mentioned,
we
can
install
all
kinds
of
tools
or
services
and
deployments
here
with
this
image.
B
So
at
this
stage
we
are
saying
to
use
the
google
sdk
tools.
You
could
say
that
it
executes
the
trips
and
skin
commands
and
that
apply
our
files
that,
in
this
case,
I
have
a
service
and
a
deployment
here
I
will
quickly
explain
where
I
got
this
service.
This
deployment,
I
used
as
I,
say
touch
the
compost.
B
I
have
my
compost
file.
We
can
use
a
tool
called
compost,
but
which
is
written
with
a
capital
k
that
allows
us
to
convert
this
docker
file
with
post
files
from
cuber
net
is
in
this
case.
I
had
done
a
manual
conversion
here,
I
have
the
files
I,
have
this
file
and
I
convert
it
with
this
tool.
I
will
see
if
half
the
time
We
stopped
to
show
you
and
it
throws
these
two
files
at
me.
B
But
then,
in
order
not
to
manually,
convert
the
files
I
have
to
download
and
upload
them.
I
created
a
stage
called
conversion
within
this
conversion
stage.
I
am
telling
you
in
the
corridor
that
I
have
the
tool
installed.
Compost
then
I
am
telling
him
that
in
the
corridor
he
converts
the
doc
file
to
the
compost
that
I
have
inside
my
repository
and
that
he
exposes
me
or
that
he
extracts
two
files
that
are
the
converted
files
that
are
called
server,
tsp
service,
jiang
and
server
deployment.
B
B
B
Also
want
to
explain
that
inside
this
vila
file,
if
I
have
a
stage
that
allows
me
after
having
everything
start
with
a
container,
then
it
creates
a
set
of
containers.
When
the
compost,
then
I
have
a
stage
that
uploads
that
image
of
the
container
by
containing
rey
street
day
from
de
vila.
So
right
now
we
are
going
to
see
everything
already
working
so
here
in
part
d,
so
that
in
today's
registry
here
the
container
exists
and
I
have
some
images.
B
Here
it
shows
me
the
commands
I
can
use
to
upload
my
images
to
this
platform
or
to
this
project
here
in
click
command.
So
this
is
what
I
do
I
use
a
file
that
I
have
called
campus
and
I
push
my
docker
image
to
the
eagle
registry
with
a
version
number
that
depends
on
this
file.
Then
right
now,
if
I'm
going
to
make
a
meal
here
to
the
development
branch,
if
they
are
going
to
execute
three
stages,
I
already
gave
it
puig.
So
here
I
go
to
the
part
of
s&p
links.
B
B
B
What
that
was,
that
was
roughly
the
first
stages
of
this
leonor
pipe
file
and
also
in
the
two
most
important
stages,,
which
is
the
conversion
of
the
compost
file
that
is
going
to
show
us
within
our
pib
line,
the
cat
that
I
put
where
it
shows
all
the
content
of
the
file.
And
it
is
also
going
to
be
the
implementation
in
our
cluster,.
As
I
told
you,.
I
already
had
micro,
esther
created,,
which
is
this,.
B
B
B
B
B
N't
know
place
the
here
http
to
the
cska
I
like
it
raised,
but
here
you
can
see
in
our
toy
cluster.
We
do
not
have
any
English
any
deployment
of
our
application
yet.
So
that
is
what
will
be
the
third,
the
third
and
fourth
and
last
step
of
our
file.
Pai
bleu.
How
can
you
tell
we
don't
have
any
english?
No
ip,
we
don't
have
anything
that
is
exposed,
so
we
are
going
to
make
a
number.
That
is
a
merge
request.
We
are
going
to
send
our
code
from
the
development
branch
to
the
master
branch.
B
B
So
what
are
the
steps
that
are
going
to
be
executed
when
making
food
or
sending
the
changes
to
master
is
first
of
all
the
conversion
of
the
file,
because
in
100
case
some
change
was
made
in
the
compost
file.
Here
we
convert
it
again
and
take
that
change
and
the
The
last
step
is
going
to
be
the
implementation
in
the
rulers
class.
Directly.
If,
you
can
see,
it's
quite
simple,.
B
B
B
What
this
stage
had
to
do
was
show
us,
first
of
all,
with
the
catch
of
the
content
of
the
memory
files.
Then,
with
this,
we
can
imply
that
the
files
that
we
generated
in
the
previous
stage,
we
can
send
to
At
this
stage,.
If
you
realize
the
catch
of
the
converted
file,,
it
appears
here
in
note,
here
it
appears
some
annotation
that
says
that
this
file
was
converted
from
two
fields,
also
here
it
appears
with
pons
convert
and
shows
the
content
of
the
two
files,.
So
how
do
you
see?
B
B
Wouldn't
have
allowed
it
to
be
done
from
the
club
club
city,,
the
game
space,,
neither
the
beach
nor
the
skype
one,.
So
here
it
applied
our
recently
converted
files,,
which,
in
the
long
run,
is
all
that
we
are
seeing
during
the
entire
conference,.
What
is
vernet
in
the
manifest
files,?
We
do
not
apply
it
within
the
cluster
and
right
now
we
can
go
see
our
cluster,.
B
We
are
going
to
update
here
that
we
would
already
have
to
have
our
server,
in
this
case,
my
application
up,
and
if
they
can
realize
that
it
is
a
workload,,
we
are
going
to
see
our
English.
That
I
also
set
the
balances
to
be
out
of
type,.
So
it
already
appears
here
that
it
would
be
the
production
environment,
right
when
Now
all
the
changes
go
to
the
master
branch,
so
I'm
going
to
click
here
and
I'm
going
to
route
3.
B
B
1.1
and
1.1
yes,
here,
I
It
has
the
previous
version,,
but,
as
you
can
see,,
this
last
stage
is
the
one
that
matters
the
most
to
us,,
which
is
the
one
that
allows
the
connection
between
the
bizhub
hernet,.
It
is
with
it
what
the
tunnel
is,
but
this,
as
I
told
you,,
was
using
our
own
broker,
because
here
we
indicate
in
the
file
that
our
broker
will
use
that
I
had
already
configured
this
email
before,
but
right
now,
I
just
want
to
show
you
the
part
using
the
template
and
we
are
done
with
the
demo.
B
B
And
here
are
the
rollers
that
I
can
add
to
my
project
in
this
case
in
this
one
it
has
no
role.
It
was
added
because
it
is
a
new
project,
if
you
remember-
and
here
I
have
the
shared
runners-
and
here
we
have
the
enablement
of
the
shared
runners
that
we
can
use.
These
virtual
machines
that
in
iraq
have
enough
for
us
to
execute
our
tasks
then
automatically
the
project
with
this
template
is
going
to
execute
the
jobs
in
these
virtual
machines.
B
What
it
is
going
to
do
here
in
broad
strokes
is
that
it
is
going
to
take
what
the
file
is
the
file
and
it
is
going
to
apply
the
applications.
It
is
going
to
install
the
applications
that
are
inside
that
file.
So
let's
go
to
comment
on
some
applications
so
that
you
can
see
how
the
template
works
and
how
it
works.
What
is
a
specific
corridor
and
a
shared
corridor
here?
We
have
our
help
file
and
how
you
can
realize
this
file
here
here
are
several
applications
that
it
brings
us
by
default,.
B
B
'm
going
to
install
this
legislature,
the
english
of
engine
ex,
and
we
do
have
our
files
that
we
can
create
our
applications.
We
are
going
to
install
promises
for
the
monitoring
of
our
application
and
we
are
going
to
install
only
those
I
am
going
to
show
here
in
the
configurations
in
our
structure
that
even
be
of
the
new
project
that
we
created
here
in
the
demo.
B
B
B
B
B
B
And
all
those
extra
steps
we
even
have
to
add
some
environment
variables
to
make
it
work.
But
anyway,
this
is
the
goal
of
the
talk
to
see
what
we
can
install
or
implement
that
vernet
is
easily
with
freeze
and
be
able
to
execute
our
jobs
or
create
our
depresses
either
in
the
way
that
we,
like
the
most,.
For
example,
in
my
case,
I
used
touch
with
poe.
B
A
B
Thank
you
very
much
for
the
congratulations
and
really,.
These
tools
are
quite
new,
in
fact,,
Aguilar,
I
had
a
previous
talk
that
it
was
completely
outdated,.
It
was
no
longer
implemented
the
way
it
is
then,
as
well
as
the
tools,.
If
it
is
updated
over
time,,
we
must
also
learn
the
functionalities
of
these
truths,,
so
the
reasons
are
there
for
them
to
continue
learning
and
that
I
had
a
great
time.
He
is,
in
this
event,
organized
by
the
engineer,
Sergio
Méndez,.
C
Congratulations,,
you
will
know
where
there
is
that
he
is
a
crack
in
these
things
and
well,.
If
it
is
true,
as
that
is
mentioned,,
it
happens
to
someone,
I,
wonder
what
same
from
git
lab
and
if
I
changed
a
lot
recently,
but
I
said
I
was
saying
how
it's
going
to
be
shuffling
you're,
going
to
learn
everything
so
yes,
yes,
then
I
think
that
to
close
something
that
we
didn't
have
your
banner
move
forward
talking,
you
can
contact
him
on
social
networks
in
reactive
puppets
if
they
want
to
hire
it.