►
Description
Here is a demo from the Knative Meetup #4 “Building Cloud Native Apps with Knative and TektonCD” by Carlos Santana, senior technical staff at IBM.
A
B
B
What
I
try
to
do
in
that
in
that
conference
was
consolidate
kind
of
to
the
minimum
demo
purpose
of
all
that
somebody
can
use,
install
K
native
and
Tecton
and,
at
the
same
time
use
understand
a
little
bit
of
what
it
is
so
I'm
not
going
to
do
slides
today,
I'm
just
going
to
talk
I
have
a
flight.
You
can
watch
them.
It's
like
two
slides,
but
the
idea
is
I
want
to
work
on
on
lowering
the
barrier
to
entry
for
new
comers.
B
Let
me
know
anything
about
kubernetes
know
a
little
bit
about
containers,
but
that's
it
so
I
think
I'm,
there's
a
lot
of
people
these
days
with
that
at
that
level
that
they
feel
intimidated
when
they
try
to
learn
this
new
new
tools
or
components
that
they
have
to
like
install
a
big
clusters
or
they
maybe
they
don't
they
don't
try
it
out
because
they
think
it
would
take
them
a
week
to
install
or
it
would
take
them
days
to
configure
or
if
they
mess
up
a
cluster.
So
what
I?
B
What
right
try
to
do
was
create
something
very
simple
that
is
super
easy
to
install,
so
people
can
actually
see
somebody
else
doing
it.
So
because
a
lot
of
times
we
see
demos
and-
and
we
just
see
like
oh
I-
installed
this
software.
Let's
move
on,
let's
explain
the
software,
but
a
lot
of
people
get
stuck.
We
do
leave
a
lot
of
people
behind
like
oh,
how
do
I
install
it
in
my
laptop?
How
do
I
delete
it?
How
how
much
do
I
need?
B
So
this
is
try
to
do
a
markdown
you
can
with
kubernetes.
This
is
Contin
kubernetes.
You
don't
have
to
be
an
expert
in
it.
It's
our
demo
for
this,
so
you
can
speak.
I
have
three:
you
have
Kara
coda,
you
can
go
into
character
and
just
and
just
run
something
and
I.
Don't
know
what
this
is
not
opening
this
out
of
the
way
you
can
get
a
free
clustering,
IBM,
very
it's
very
small,
like
two
gigs
for
CPU
but
and
then
I'm
going
to
do
the
mini
cube.
B
Also,
you
can
use
kind
if
you
want
on
to
the
time,
but
up
so
what
I
did
I
am
trying
to
see
also,
for
example,
for
demo
purposes
and
for
educational
purposes
want
to
give
a
class?
What
is
the
minimum
amount
of
resources
that
you
need
on
your
laptop
to
run
these
type
of
things
that
you
just
want
to
learn
so
for
this
example,
I'm
going
to
use
just
serving
and
and
Tecton
so
two
CPUs
and
two
gigs
is
good
enough.
B
B
So
this,
if
it's
not
apparent,
the
these
whole
tools
are
evolved
around
containers,
so
I'm
going
to
use
docker
because
that's
a
common
one,
but
you
can
use
any
registry
out
there
and
instead
of
get
just
get
clone
this
repo.
So,
let's
get
started
with
installing
pectin,
so
a
lot
of
people
ask
how
difficult
to
install
Tecton
there's
an
operator
but
I'm
going
to
just
install
the
yamo,
and
then
you
don't
you
run
these
commands.
Basically,
this
install
the
CR
DS
and
install
a
couple
of
pods.
B
They
don't
consume
a
lot
of
CPU
and
it
should
not
take
that
long
to
install
so
and
we
have
good
documentation
in
the
kinetic
site,
but
sometimes
I
do
this.
So
I
can
tell
folks
hey
go
here,
and
this
is
just
one
instance
of
getting
something
working
right.
It's
not
the
only
only
way,
so
that
took
27
seconds
of
also
to
showcase
some
of
the
improvement
that
people
have
done
around
the
project
of
these
stunning
experience.
B
The
next
thing
that
we
need
is
a
courier
courier
is
a
the
networking
part
that
Kay
native
configure,
so
back
in
the
day
is
what
only
steal.
So
these
days
is
a
plug-in
architecture,
so
we
have
courier
sto
contour
glue,
so
all
of
them
are
in
the
in
the
in
the
documentation
I'm
using
curtis's.
It's
it's
tiny
and
it's
and
was
easy
to
get
it
get
it
up
all
of
them.
I
guess
they're
easy,
but
this
is
like
I
said
one
example
I'm
going
to
be
using
no
ports.
That's
very
simple
again!
B
B
Don't
want
this
to
be
tiny,
so
I'm
going
to
source
some
environment
variables
there
in
the
github
repo.
So
my
my
I
created
an
inspector.
Sometimes
you
get
given
a
cluster
and
you
give
it
a
name
space,
so
you
can
plane
that
in
that
namespace,
so
in
this
case,
mine
is
called
demo
I'm
going
to
see
the
neat
that
IO
so
I
already
did
this.
One
thing
that
we
have
to
do
is
is
patch
to
kubernetes
about
this
domain
name,
so
I
can
patch
I
can
patch
it.
B
B
B
B
B
So
let
me
do
it
again
to
make
this
bigger
and
that's
kind
of
like
the
aspect
of
it,
but
the
things
that
it's
brought
the
thing
about
Canada,
if
it's
on
the
background,
there's
a
pot
running
and
when
I'm
not
hitting
it,
it's
terminating,
so
I
just
use
it
for
like
to
make
it
faster
for
the
demo.
But
the
pot
is
gone.
We
don't
have
any
parts,
there's
no
instance.
They
still
still
terminate
at
that
point.
B
B
If
you
don't
have
a
lot
of
time,
just
to
watch,
I
put
them
or
I
got
it,
I
got
can
even
install
so
I,
don't
know
if
I
going
to
have
a
lot
of
time
here,
but
I
also
want
to
show
another
nifty
thing
that
was
playing
with
the
CLI
I
was
able
to
figure
out
was
what
about?
If
I
want
to
update
something
about
that
service,
so,
for
example,
an
environment
variable
I
can
do
it
with
the
C
align
right.
I
can
say,
update
my
that
service
and
now
I
have
a
new
revision.
B
Let's
call
it
v1
and
calling
this
one
b1,
and
now,
if
I
call
it
my
the
the
AB
now
I'm
calling
the
my
new
revision
of
that
or
that
service.
So
now
it
says
hello,
everyone
and
that's
okay,
but
what
about?
If
we
want
to
do
traffic
splitting
I'm,
not
using
Easter,
oh
by
the
way
I'm
using
career,
so
I,
you
can
get
this
just
with
the
career
gateway.
B
So
I'm
going
to
come,
create
update
the
service
now
and
then
going
to
create
a
revision
say
I
want
to
create
a
new
revision
and
saying
maybe
not
the
whole
traffic
but
25%
of
the
traffic
and
leave
75
the
rest
of
the
traffic
to
the
old
v1.
So
that
way,
I'm
able
to
do
traffic
splitting
in
other
in
other
tools.
So
this
is
an
abstraction!
So
so,
if
we
describe
it,
you
will
see
I'm
also
doing
a
demo
of
the
CLI.
B
You
will
see
that
the
information
about
the
revelation
you
will
see
that
75
and
the
25
split
and
the
URL.
So
if
I
call
it
the
URL,
let's
say
for
in
a
loop,
you
will
see
that
most
of
the
requests
are
going
to
be
going
into
V
1
and
then
V
2
will
get
a
few.
So
this
is
a
a
common
practice
when
you're
rolling
out
and
you
software-
that
you
roll
out
small
percentage
of
the
of
the
traffic
to
that
new
one
is
bluetooth.
B
Then
you
move
forward.
So,
as
you
can
see,
v1
is
getting
more
more
traffic.
But
what
about?
If
we
want
to
do
something
even
like
beyond
that?
Let's
say
that
I
have
a
a
new
version
of
the
my
application
I'm
going
to
configure
something
but
I
don't
want
to
I,
don't
know,
I,
don't
want
anyone
to
see
it
by
default.
B
So
let's
say
that
I
run
this
command
and
this
one's
going
to
do
is
leave
the
75%
25%
to
b2,
and
then
the
latest
would
get
0%
and
you
will
ask
like
well
to
get
0
for
science.
How
do
I
access
access
this
app?
So
this
is
what
is
called
canary
deployment
or
dark
lunch.
I
still
don't
want
to
everybody
to
get
it,
but
I'm
going
to
be
able
to
get
it
in
a
second.
So
if
we
describe
it
so
describe
is
common
command
even
in
kubernetes,
to
describe
a
resource.
B
B
So
that
way,
I
can
I
can
access
it
and
I
can
see
100%
of
it.
So
now
I
can
go
to
the
app
and
instead
of
saying,
b1
and
b2
only
see
v3.
That
is
the
latest
one
and
and
again
this
is
the
flexibility
of
K
native,
and
this
is
like
one
of
the
reasons
people
are
like
if
I'm
using
K,
kubernetes
how.what
already
things
that
came
it's
going
to
bring.
So
you
see
some
of
the
abstraction
and
the
pathway
I
can
get
this
working.
I
can
also
do
something
like
this
right.
B
I
can
say:
oh
the
background
will
be
3
I
think
we
should
go
to
v1,
I
can
say
well,
v1
now
gets
the
traffic,
so
all
the
revisions
are
life
in
the
cluster.
They
live
in
the
cluster,
so
I
can
run
the
loop
again
and
we're
both
rolling
back.
So
this
is
what
we
call
like
rolling
back
to
a
version
that
was
working.
So
with
that
the
the
thing
is.
B
This
is
what
I,
what
I
said
is
if
I
now,
because
I'm
using
tagging,
which
is
very
cool
I,
can
access
any
of
the
versions
and
basically
it's
going
to
bring
up
the
pot,
on-demand
service
and
they're
available,
b1,
b2
and
b3.
But
in
this
case
one
of
them
is
its
latest,
but
they're
always
available
and
you
can
grow
back.
You
can
roll
forward
and
you
can
manage
that
in
other
software
scenarios,
DC's
gets
very
complex.
B
So
this
is
what
I
think
the
community
here
in
Canada
is
going
to
to
address,
or
some
folks
not
familiar
with
it,
it's
hard
to
comprehend
between
all
the
noise
or
what
we
get
there
so
and
that's
it.
So
this
is
I
judge
to
just
leave
the
demo
with
the
CLI,
but
there's
this
Jamo
behind
it.
So
you
can
everything
that
I
did.
You
can
declare
the
Jammu
from
kubernetes
api
resources,
so
I
can
declare
a
v1,
v2
and
v3,
and
I
can
declare
my
split
or
percentages
my
traffic
there.
B
So
this
is
a
very
small
version
of
the
a
movie
we're
going
to
do
it
with
like
rocker
burn,
eighties
or
other
tools.
It
will
be
a
lot
of
configuration,
so
that's
what
came
in
it
is
giving
you
so
that's
best
idea
and
you
can
deploy
them,
deploy
it
in
yemen,
I'm
going
to
do
it
here
and
then
you're
back
to
it,
so
you
can
do
it
decorative
and
in
productive.
So
at
that
point,
I'm
going
to
just
ask
maybe
one
minute
or
feedback
I.
B
This
is
something
I
wanted
to
show
so
here
in
the
community
to
see.
Sometimes
we
are
we're
asked
to
demo
kit,
K
native
and
I
was
looking
for
like
what
would
be
the
fastest
way
that
I
can
I
get.
Somebody
interested
will
just
understand
what
the
project
is
and
a
fast
way
to
do
it.
So
any
questions,
any
feedback
in
a
before
continuing.
B
D
B
That's
that
was
Telus
idea
to
to
start
start
with
a
see
a
line,
but
also
show
that
there's
declaratively
way
behind
it
right
I
know
so.
I
didn't
want
to
show
all
features
of
cane
area
because
then
we'll
be
becoming
long
demo
and
I
didn't
have
that
much
time
which
I
don't
have
here,
but
I'll
move
to
detect
on
next
I.
C
A
B
A
B
B
C
B
And-
and
this
is
for
demo
purposes
right-
take
into
account-
this
is
I
want
to
run
this
like
even
a
Raspberry,
Pi
or
Reagan
brilliant
thing.
So,
let's
move
to
Tecton
I
think
even
I
can,
during
the
beginning
of
the
meetup
those
people
asking
about
Tecton,
so
how
the
same
concept
of
victim
like
how
difficult
it
is
it
takes
a
week.
It
takes
one
day
to
install
pectin.
Do
I
need
to
buy
a
cluster?
Do
I
need
to
like
put
a
credit
card?
No,
it's
the
same
thing.
B
You
can
start
very
simple
in
styling
the
same
way
I
did
with
weak
a
native,
so
let's
install
Tecton
I'm
still
using
mice
to
CPUs
right
I
haven't
done
my
budget
for
my
my
to
CPU
somebody
to
get
some
memory.
So
I
have
worked
with
folks
that
don't
have
computers
that
have
a
lot
of
memory
so
even
to
try.
Things
is
a
barrier
to
entry.
So
that's
why
I
want
to
do
the
demos
with
the
monami
memory
so
protecting
you
have
to
install
detect
on
pipelines
the
Tecton
dissing
github.
They
have
a
project
called
pipelines.
B
So
you
install
that
one.
You
give
you
a
web
hook
and
a
controller
also
there's
a
dashboard
that
is
I,
make
it
optional,
some
because
sometimes
I
just
use
the
CLI
I,
don't
use
the
UI.
Also
sometimes
I
use
up
in
shaping
up
which
you
have
their
own
UI,
but
the
fur
is
kind
of
nice
to
have
it.
So,
let's
put
it
in
there
and
it
also
fits,
doesn't
consume
that
much
memory
to
access
these
UI
I
usually
use
it
not
for
configuring
things,
but
just
to
watch
watch
watch
was
less
available
same
things.
B
People
some
do
with
the
kubernetes
dashboard,
so
the
dashboard
is
there.
So
let
me
create
a
service
that
exposed
and
no
port,
so
I
can
access
it.
That
way.
I
can
get
a
URL
and
I
go
up
in
this
URL
and
say
you
say
a
way
to
die,
see
what
is
the
pipeline.
What
the
tasks
are
running,
that's
wrong,
so
you
should
he
do
that's
wrong.
That's
wrong
or
pipeline
run,
so
I
get
I
got
like
Tony
stall.
So
sometimes
we
spend
because
that's
our
work
as
platform
people
are
tool.
People.
B
We
spend
a
lot
of
time
working
the
stall
process
and
talking
about
the
stall
process
and
some
users
really
like
I.
Don't
care
I
just
need
to
install
it
right,
it
should
work.
So
that's
that's
kind
of
the
net
of
it.
You
install
it
and
you
move
out
of
the
way.
I
already
have
the
tectum
CLI
ste
KN,
that's
very
v
is
working.
This
is
kinda
step
I
put
in
there
to
see
if
everything's
working,
so
my
pots
are
working,
have
the
dashboard
and
have
pipelines
and
I
have
the
service.
B
So
in
terms
of
people
asked
like
which
CI
CD
part
one
do
I
use,
4k
native,
okay
native
is,
for
the
most
part
run
so
kubernetes
is
you
have
to
build
a
container
so
any
any
tool,
CIC
the
tool
that
allows
you
to
take
source
code
and
convert
that
source
code
into
a
container.
It
works
weak,
a
native,
if
so
hold
on,
for
the
second
part
on
how
to
do
before
the
application
folder.
B
So
building
for
the
credentials
I
need
to
I'm
going
to
create
a
the
idea,
is
I'm
going
to
take
some
source
code
and
push
it
into
the
container
register.
In
this
case
it
could
be
quiet
or
a
registry
I
google
registry
Amazon
registry,
your
own
private
registry,
I,
didn't
registry.
Anyone.
Well,
then
it
doesn't
matter
expect
only
what
it's
doing
is
taking
the
the
source
code
and
converting
from
converting
that
into
an
archive.
If
I
contain
a
register
and
then
pushing
it
there.
B
So
I
already
have
the
secret
created
I
just
put
my
username
and
password
for
for
docker
hub,
so
I
have
the
secret
there.
The
steps
are
here,
you
can
run
it
and
I'll,
give
you
the
thing
and
then
then
Tecton
Nisei
is
a
service
account
because
it
would
run
these
pipelines
or
tasks
DCI
CD
jobs
with
the
service
accounts.
So
we
have
to
create
one
and
associate
it
with
this
with
this
secret.
B
So
because
it's
going
to
be
the
one
that
is
going
to
deploy
and
then
this
step
is
to
figure
the
are
back
because
later
we're
going
to
use
Tecton
to
deployed
you
like
basically
do
keep
see
tail.
So
in
this
access
to
kubernetes
resource
a
give,
it
permission
to
say,
hey,
you
can
create
a
K
native
resource,
basically
to
deploy
so
I'm
going
to
create
that
that's
just
an
art
back
its
I
created
a
resource,
a
role
base.
B
So
that
way,
if
people
only
have
access
to
one
mainstay
of
one
project,
internship
that
only
cluster
we're-
also
that's
another
misconception
that
you
need
I
cross
their
admin
for
certain
things.
You
can
just
do
it
in
a
namespace
or
project,
so
the
building
building
Tecton
tasks.
So
it
task
is
the
Tecton.
It
will
take
our
source
code.
That
leaves
a
saying
this
github
repo
I
happen
to
put
both
the
source
code
and
the
pipeline's
in
the
same
repo
as
best
practice.
B
You
will
separate
those,
but
for
demo
purposes
this
is
a
node.js
app,
but
in
case
I
put
a
protocol,
no
jest.
You
can
change
the
repo
and
put
here,
go
Java
Python,
any
language
you
want.
So
basically
it's
going
to
take
this
source
code
and
convert
into
an
image
in
this
case,
there's
no
imperative
way
of
creating
these
these
tasks,
because
at
the
end
of
the
day,
we
Tecton.
B
Basically
you
are,
writing
a
bunch
of
scripts
and
running
them
in
in
sequence,
so
in
Tecton
what
we
call
that
is
a
task
you're
going
to
create
a
task
these
tasks.
These
parameters
are
your
input
parameters.
One
thing
one
thing
to
take
it
to
account
the
latest
versions
of
Tecton:
they
deprecated
the
pipeline
resources
like
the
image
or
the
gift.
So
everything
now
is
simpler.
It
just
use
parameters
for
everything,
the
image
URL.
They
get
URL
that
our
vision
and
everything.
B
I
have
coding
for
coding
a
forge
game
and
just
peel
back
right
to
detect
what
type
of
language
you
have
and
the
other
day
it
will
give
you
back
a
container
so
to
deploy
it.
That's
where
you
will
need
keep
CTL,
so
you
will
run,
keep
CTO
and
deploy
the
tasks.
After
that,
then
you
can
use
the
techno
CLI
to
list
the
tasks.
Let
me
put
this
on
the
top
so
I'm
this
I'm
listing
the
tasks
also
described
it.
B
The
build
my
tasks,
so
you
will
can
describe
the
build
and
it
will
tell
you
what
are
the
input
parameter
so
I
need
the
github
URL
and
then
word
when
we're
we're
doing
going
to
send
that
image,
but
I'm
going
to
pass
that
as
a
parameter.
We
detect
on
CLI
so
with
the
technical
I
can
start
a
test
run
or
in
instant
of
this
task
and
I'm
going
to
pass
the
repo
URL
and
basically
convert
a
URL
to
an
image,
and
this
is
kind
of
concept
that
we
had
back
in
the
day.
B
Sync,
a
native
you
can
either
started.
He
had
a
component
okay
native
build
which,
basically,
when
you
were
able
to
configure
declarative
the
source
code
URL
and
then
it
will
convert
that
into
an
image,
but
that
project
I,
guess
measured
and
the
broader
scope
and
then,
if
that
got
converted
into
Tecton.
So
if
I
start
this
with
this
command
line
and
I'm
going
to
I'm
specifying
the
folder,
which
is
no
js'
and
the
service
account
which
is
pipeline-
and
this
will
start
a
part
at
the
end
of
the
day,
this
is
running
paths.
B
It's
kind
of
like
server
s,
also
server,
let's
see
ICD,
it
will
launch
a
pod
run.
These
two
containers
for
the
gig
clone
and
then
converting
the
image
I'm
pushing
the
image
and
then
the
putt
will
complete
and
it
will
stay
there
and
not
consuming
any
memory
or
CPU.
So,
as
you
can
see,
it
already
did
there
so
I'm
Envy
with
them,
because
they
have
colors
and
I.
Can
eight
of
CLI
doesn't
have
colors?
B
So
basically
already
did
the
docker
build.
So
now
it's
pushing
to
my
container
registry.
So
it's
pushing
to
the
doctor.
I
owe
this
namespace,
and
this
is
that
so
this
is
this
is
when
people
asked
about
CITV
is
fine,
finding
it
tool
or
finding
a
DevOps,
so
I
see
the
pipeline
that
will
convert
a
URL,
take
source
from
an
URL
convert
into
an
image
and
then
push
it.
So
it
got
done
in
one
minute:
20
29
seconds,
I
can
double
check.
B
If
the
image
is
there
with
a
curl,
because
if
we
want
to
do
it
or
just
talk,
go
to
docker
hub
I'm
going
to
go
over
that,
so
that's
it
you're
done
with
the
build.
So
this
is
the
part
of
Tecton.
That
is,
is
you're
writing
scripts
and
you
run
run
them
in
sequence,
and
this
is
one
task
and
it's
reusable.
So
that's
a
reusable
part
of
Tecton.
B
The
second
part
is
how
do
I
deploy
now
this
image
I
can
go
back
to
do
a
KN
service
grade
or
I
can
maybe
use
something
like
flux
or
Argo.
Those
are
declarative
things
that
we'll
do
a
get-ups
approach,
or
you
can
also
run
like
a
script
using
Tecton.
So,
in
this
case,
I
have
a
Tecton
task
that
basically
takes
a
github
URL
that
I
have
the
diamo
that
points
to
this
image.
That
is
going
to
point
to
this
image
and
basically
it's
going
to
do
the
same
thing
to
attack
with
to
text
apps.
B
The
first
one
does
the
git
clone
of
the
source
code.
They
have
my
yellow
one
of
the
impulses
stay.
The
director
with
the
llamo
is
the
the
llamo
filename
and
basically
does
the
keep
CTR
apply.
So
this
is
what
I
did
they
are
back.
So
if
the
you
specify
an
image,
then
I'm
going
to
replace
the
image
in
the
service
table
llamo
with
a
new
image,
because
on
that's
part
of
the
demo,
the
purpose
is
every
time
you
do.
B
I
commit
to
the
git
repository
I
want
another
immutable
image
with
a
tag
associated
to
dig
a
pit
commit.
So
let's
deploy
the
deploy
task,
we
can
keep
C
to
apply
so
I
now
have
two
tasks.
I
should
have
a
build
and
deploy
task,
so
I
have
the
build
and
deploy
and
I
can
just
describe
the
deploy.
Then
join
showcase
in
the
detect
on
cell
line.
They
put
the
parameters
here.
You
see
the
steps
that
it
takes.
Any
has
a
I
didn't
notice,
he
has
it
feet,
put
there
and
any
test.
B
B
So
this
is
the
llamo
that
is
the
key
native
service.
So
you
see
service,
but
it
is
under
que
native.
So
this
is
aka
of
service
much
shorter
and
you
have
an
image
and
it
has
our
environment
variable.
So
if
we
start
this,
it
should
start
another
pod,
ephemeral,
I'm,
passing
the
the
directory
where
my
key
native
is
I.
My
service,
so
I
think
I
had
a
link
here
to
that.
B
I
can't
even
show
that
here
and
you
can
have
one
llamo,
multiple
llamo
files,
so
this
is
the
one
that
are
deploying
so
I'm
deploying
this.
It
happened
to
be
in
the
same
repository
I,
said
best
practice
to
have
it
separate,
but
yes,
that
it
took
13
seconds.
So
how
fast
does
it
take
to
take
to
deploy
with
pectin
or
deploy?
Canada
T
is
just
launching
about
running
cup
CTO
command
and
this
test
they
steps.
B
I,
didn't
mention
are
running
in
containers,
so
you
decide
the
container
that
you
want
to
use
so
each
you
have
utility.
So
in
this
case,
I'm
using
one
that
I
created
with
keep
CTL
+
JQ
and
you
can
use
the
release,
often
source
and
it's
out
there
me
go
back
if
you
don't
window.
Allow
me
to
move
here
so
I
have
my
two
tasks
and
my
my
candidate
demo
app
is
deployed.
So
I
basically
did
one
task
to
create
the
image.
B
B
So
pipelines
is
hair,
put
two
tasks
together
to
work
in
power
to
be
executed
in
parallel
or
be
a
security
in
searly,
so
yeah,
you
declared
these
as
a
gamma
file,
so
you
declare
a
pipeline
that
is
going
to
take
some
input
parameters,
for
example
the
github
URL
the
image
that
you're
going
to
send.
It
may
be
the
image
tag
now
it's
important
because
every
time
I
want
to
do
a
git
commit
I,
wanted
a
new
image
tag
with
that
it
hash
or
the
7/7
first
characters
and
I'm
going
to
specify
the
two
tasks.
B
The
first
task
is
the
bill
that
we
just
saw
and
the
second
one
is
to
deploy,
and
basically
it's
going
to
run
them
in
sequentially.
You
can
stitch
them
by
results
or
you're
saying
run
after
build,
so
I
did
run
after
build,
and
then
you
deploy
the
pipeline.
So
this
is
where
most
of
the
like
real
projects
happen,
ruin
pipelines.
The
tasks
are
like
impossible
things,
so
it's
a
composable
framework
I
can
use
to
see
a
line
to
list
it
or
describe
it.
So
this
is
a
build
and
deploy.
B
B
Did
it
manually
before
it's
going
to
run
one
after
the
other
using
the
same
image,
and
then
again
it
would
take
a
minute
to
do
that
and
then
we'll
be
able
to
see
our
que
native
application,
and
then,
lastly,
is
the
automation
because
he
take
gets
tired
by
running
this
team
manually.
Every
time
you
push
something
to
get
or
just
so
many
PR.
B
That's
where,
like
a
second
command,
all
the
components,
I
guess
the
third
component
of
Tecton
is
Tecton
triggers
Tecton
triggers
basically
helped
you
create
kind
of
like
a
little
pod
that
can
receive
the
get
web
hooks
and
it
could
be
a
big
park.
It
github,
basically
anything
that
would
trigger
these.
B
Despite
line
so
if
you
install
it
see,
if
that's
that's
finish,
I'm
going
to
skip
something
a
lot
of
time
over
over
my
budget,
so
let's
give
it
a
time
for
these
to
finish
and
I
will
talk
a
little
bit
more
about
about
the
triggers,
so
triggers
is
a
way
that
you
can
bind
when
you
receive
a
get
a
get
request.
You
have
a
template,
so
this
is
the
template
is
what
are
the
things
that
you
want
to
create
resources
oops,
it's
done
so
it
took
a
minute
and
a
half.
B
B
So
that's
the
Tecton
triggers
and
and
basically
what
you
need
is
a
favorite
template
that
says,
when
I
get
up,
it's
a
gift
event
happens.
I
want
you
to
create
this
resources,
so
I
want
you
to
write,
run
a
pipeline
with
these
input
parameters,
in
this
case
I'm
passing
the
derivation
because
of
will
be
the
revision,
the
URL
and
then
the
tag
which
is
the
the
first
truncated
chasm.
B
So
this
is
a
nice
thing
that
victim
has
so
I'm
going
to
be
going
to
replace
it,
because
I
want
to
say
what
it's
the
image
that
I
wanted
to
use
and
then
it
has
a
binding
and
that
the
second
component
is
like
when
I
receive
a
github
webhook.
How
do
I
extract
things
from
the
HTTP
warrior
of
that
get
web
hook,
so
I
can
get
get
the
commit
ID
in
this
cases.
B
This
is
a
format
for
github
the
URL,
but
also
it
has
an
extension
that
I
can
going
to
show
of
how
how
can
I
use
Tecton
to
tell
it
hey,
run
some
logic
in
there
declaratives.
So
let's
do
the
binding.
So
this
is
what
it's
called
text
on
binding
and
then
the
event
trigger.
This
is
basically
putting
that
pod
in
place.
B
Here's
the
yellow
again
this
a
lot
of
llamó,
but
basically
what
you're
saying
is
I
want
a
service
we're
about
to
spin
up
you're
going
to
process.
Github
events
in
this
case,
push
or
I
can
say
which
ones
were
one
with
a
with
a
cell,
which
is
this
is
a
way
of
declarative
way
of
doing
some
logic
in
here
and
that
is
coming
from
master.
So
I
can
scope
it
to
push
a
master.
I
can
also
take
the
git
commit
and
just
truncate
it
to
the
seventh
character.
So
that
would
be
my
image
tag.
B
So
every
time
there's
a
github
have
git
commit
happens.
I
want
a
new
image
with
a
new
gap.
It
you
have
the
git
commit
hash,
but
only
the
seven
characters,
because
if
it's
long,
it's
not
it's
annoying
so
I'm
going
to
create
this,
and
this
will
spin
up
a
pod
configure
with
this
configuration
that
is
going
to
put
the
two
things
together:
the
binding
and
the
template.
B
If
we
we
double
check,
this
is
up
and
running.
So
it's
a
little
pod
doesn't
consume
that
much
resources.
You
can
have
one
per
repo.
You
can
configure
in
multiple
places
and
then
you
can
configure
github.
So
in
this
case,
I'm
going
to
expose
it
to
a
null
port,
so
I
can
access
it
and
then
I'm
going
to
get
the
github
URL
like
if
github
who
can
access
my
laptop,
it
will
work
but
I
you
can
use
a
kubernetes
cluster,
free
or
paid
that
is
on
the
cloud
or
you
can
use
inlets
I
point
out.
B
Inlets
is
something
that
you
can
I
get
traffic
from
the
internet
into
your
laptop.
So
I'm
not
going
to
show
how
to
add
this
in
in
here,
because
I
already
did
it,
but
you
can
test
it
with
coral,
so
you
can
like
emulate
that
github
events
so
I
can
like
it's
a
push
so
I
just
triggered
the
pipeline
and
it's
running
and
actually
I
can
even
see
it
in
the
in
detect
on
here.
B
When,
when
it's
run,
we
see
this,
one
is
I.
Think
it's
this
one,
this
and
I
guess:
oh
it's
running
in
the
UI,
so
that's
that's
triggered
in
that
I
can
I
can
also
show.
Where
already
did
it
in
the
github
URL.
So
if
you
do
in
this,
lab,
basically
follow
the
instructions
and
go
into
settings,
and
you
click
web
hooks,
and
you
can
do
this
programmatically
also
I
got
it
I.
B
So
basically
you
just
edit
this
and
put
the
github
URL
either
using
inlets
to
your
Mac
or
your
kubernetes
cluster
and
every
time
something
happens
and
get
I
can
change
something
that
will
start
a
new
change.
So
I
can
go
ahead
and
change
something
about
the
application.
So
I
can
say
something
like
changing
the
code.
So
now
becomes
only
focus
on
my
source
code.
B
My
Java
Python
girl
code
and
I
can
put
here
thanks
for
watching
the
demo
video
right
and
this
would
trigger
I'm
going
to
just
commit
to
master
like
yellow
right,
and
this
would
trigger
the
pipeline
in
this
case
I'm,
pointing
to
my
other
cluster,
so
it
started.
Building
my
container
is
going
to
deploy
the
app
in
that
namespace
and
then
my
new
app
should
be
available
in
one
minute.
So
I
can
do
this
for
PRS
and
to
add
certain
namespace
or
when
I
merge
to
master
to
the
deploy
to
staging
or
production.