►
From YouTube: Crossplane + Flux2 - Leornardo Murillo
Description
Gestión declarativa de todos nuestros recursos en la nube con K8s.
Talking during Kubernetes Community Day on January 30, 2021.
https://community.cncf.io/san-salvador/
A
Murillo,
everyone
knows
me
as
leo
I'm,
a
Clinics
Kleenex
site
I'm,
a
company
based
in
Colorado,
where
what
we
do
is
develop
cloud-native
products
more
than
anything
focused
on
Google,
Cloud,
I
'm.
Also,
the
founder
of
Caudé
Market
Tax
We
are
a
consulting
company
that
We
focus
on
raising
the
level
of
teams
so
that
they
can
innovate
and
develop
technology
for
the
cloud
in
an
effective
way..
A
I
am
also
an
organizer
of
the
common
and
science
chapter
for
Costa,
Rica
and
I
contributed
to
the
Ciencia
Quirós
Working,
Group
and
I
am
a
debut
without
structure
in
it
will
be
on
the
screen.
You
can
see
my
details
for
where
to
contact
me,
I,
love
being
able
to
share
more
knowledge
and
network
in
Latin
America.
We
have
a
very
active
community
in
Costa
Rica.
It
would
be
great
if
other
Latinos
and
Hispanics
can
join.
So
please
take
note
of
more
details
of
contact
to
talk
a
bit.
No.
A
A
First,
let's
talk
a
little
about
what
is
groups
drops
and
one
detail?
We
have
to
a
little
fast
for
the
time
if
it's
in
that
s,
cub
alcohol,
that
you
can
see
on
the
screen
in
the
community
to
get.
We
did
a
a
talk
where
we
went
into
quite
a
bit
of
detail
of
what
is
groups
so
for
everyone
who
wants
to
learn
more
In.
A
This
link,
you
can
access
the
video
that
is
on
our
YouTube
channel,,
which
is
an
automated
delivery
operation
model
for
both
cloud-native
applications
and
configuration
that
is
governed
by
five
declarative
configuration
principles,,
which
means
that
I
am
going
to
define
it
in
a
repository.
The
second
principle
is
that
this
declarative
configuration
should
be
saved
in
an
immutable
storage
and
with
version
control,
I
am
going
to
declare
what
is
the
desired
state
of
my
target
system
adif.
A
This
is
different
for
those
who
come
from
the
e-mail.
Ops
chat,
The
concept
of
pipeline
is
different..
We
are
talking
about
continuous
de
l'ebre,
but
they
don't
use.
Pipelines.
I
am
not
indicating
to
my
system
how
I
want
it
to
reach
a
state..
I
am
not
giving
instructions
like
this,
just
defining
what
that
final
desired.
State
is.,
What
I
want
my
system
to
acquire
is
done
in
an
automated
way,,
which
is
the
third
principle
and
using
software
agents,.
A
If
you
want
to
know
more,
we
are
going
to
work
today
with
two
tools.
One
is
called
flux:
flox
is
a
product
developed
by
pri.
Forks
works
is
the
company
that
basically
coin
defined
the
term
de
quirós.
Have
a
very
active
community
I
urge
them
to
go
to
jihad,
but
the
documentation
to
slack
in
which
the
links
are
seen
on
the
screen
at
this
moment.
Basically,
what
flores
does
is
a
tool
that
synchronizes
the
state
of
a
cluster
with
the
declarations
in
A
repository
is
automated,.
A
It
satisfies
all
the
business
principles,
as
I
told
you
a
little
while
ago,.
It
is
designed
for
cubanet
and
sensors,,
and
it
is
under
cloud
management
at
the
camping.
Foundation.
It
is
a
sandbox
project..
This
is
one
of
the
tools
with
which
we
are
going
to
work.
The
other
tool
is
called
cross
plane
for
those
who
have
some
knowledge
of
infrastructure
as
code
and
infrastructure
as
software.
This
is
a
declarative
version
that
satisfies
those
same
objectives
a
bit.
A
What
I
am
doing
is
declaring
my
cloud
resources
as
manifest
manifested
on
call
in
a
repository,
so
that
cross
plane
is
in
charge
of
reconciling
my
desired
state
with
the
objects
that
I
have
declared.
In
my
repository,
it
is
compatible
with
many
clouds,
in
fact,
that
you
can
see,
and
it
works
with
talk
west
to
south
google
cloud
and
also
with
some
lesser
known,
like
edwin
and
x
alibaba,
for
real
and
to
achieve
this
model
of
operation
it
uses
providers.
Each
of
these
clouds
has
a
provider.
A
Today
we
are
going
to
work
with
dizzy
pit,
and
each
provider
provides
many
custom
definitions
if
there
are
ticks
for
the
different
resources
that
croft
law
us
It
allows
you
to
deploy
provisioning
in
the
different
ones,.
There
is
not
much
more
to
talk
about
cross
train,,
much
more
to
give
from
Fox,.
We
have
about
30
minutes,,
so
we
are
going
to
go
to
the
demo,
as
I
said,.
Look
for
me
in
the
link,
I
am
also
in
the
slate
of
keyser
and
salvador
in
the
flag
science.
A
So,
if
you
want
to
know
more,
I
love
to
share
information
and
knowledge.
We
can
talk
about
it.
Now,
let's
go
to
the
demo
in
this.
So
what
we're
going
to
do?
Is
we
're
not
going
to
skip
the
first
step
for
a
matter
of
time?
Originally
I
had
thought
to
install
flox
2
on
key.
Chris
jeffries
is
the
same
distribution
of
comments
that
you
saw
now
with
the
presentation
of
mel
ops.
We
are
going
to
start
from
an
already
advanced
state,
already
flox
and
cave
louis
is
installed.
A
Ok
I'll
tell
you
a
little
about
what
the
terminals
are
and
what
we
are
seeing
here.
We
have
a
repository.
This
repository
currently
has
nothing.
That
is
the
repository
that
I
have
clown
checked
in
my
terminal.
On
the
left
hand,
side
on
the
right
hand,
side.
What
we
can
see
is
that
it
is
a
very
useful
tool
also
for
those
who
are
interested
in
this
type
of
interfaces.
It
is
called
keith
mines
heinze.
A
It
is
an
interface
between
graphic
quotes
of
the
text
interface,
but
that
allows
the
visualization
of
what
happens
in
a
string,
cluster,
etc
in
real
time.
So
the
first
thing
we
are
going
to
do,
and
here
we
have
flux
and
we
have
flowers
installed.
Ok,
we
are
not
going
to
go
into
detail
about
how
to
install
flox
flux
is
a
yes,
the,
oh,
yes,
they
go
to
the
documentation
of
flux.
We
can
learn
it
since
we
have
flowers
installed
and
kate
louis
running,
while
talking
about
going
ops
blocks.
A
A
Give
it
a
pub
is
of
peace,
is
where
I
want
it
to
store
the
declarations,
the
configurations
that
it
is
going
to
be
creating
for
my
cluster
to
make
life
easy
for
us.
I
already
have
this
as
a
script
here,
as
you
can
see,
it
uses
several
things.
It
uses
a
turn
to
view
being
that
I
am
passing
it
to
it
as
an
environment
variable,
and
it
occupies
a
token
that
is
also
all
available
in
the
flux
documentation.
A
A
A
What
is
being
installed
in
me
in
my
cluster,
as
I
told
you
here,
what
you
are
looking
for
is
that
everything
that
is
used
in
a
cluster
everything
that
is
operating
running
in
a
cluster.
It's
declared
that's
what
it's
doing:
flowers
at
the
moment,
installing
and
at
the
same
time,
generating
the
manifests
and
saving
them
to
a
repository
people.
Basically
initial
sync
process
for
having
finished
this
initial
sync
process.
A
Here,
I
already
have
my
flux
system
running
everything
you
see
here.
If
I
do
git
click
here,
it's
already
in
my
repository.
All
this
that
is
here
from
comfort
in
zinc,
is
what
is
installed
here.
So
from
that
moment,
what
will
be
used
in
the
repository
will
happen
in
my
cluster
immediately
or
almost
in
real
time.
So
what
we
want
to
do
now
is
install
cross
plane.
Now
we
have
flux.
We
already
have
our
sad
key
with
flux
synchronized,
with
this
repository,
so
we
are
going
to
install
cross
play
the
repository
that
is
tracking.
A
Now
this
cluster
is
this
peace
savior.
That
was
how
I
put
the
role
in
the
boots.
Rap
configuration
first
thing:
What
I
want
to
do
to
install
cross
plane
is
create
a
name
space
as
I
told
you
all,
but
it
is
done
from
files.
So
the
first
thing
we
are
going
to
do
is
a
name
space
jam
or,
let's
suppose,
a
name
more
than
clear.
This
is
going
to
be
my
cross
playing
game
page
and
here
I
have
everything
ready,.
A
What
we
are
going
to
do
is
just
add
a
manifest
of
a
common
and
current
name
space,,
their
team
of
commentators
manifested
for
a
link,
page
that,,
as
we
all
know,.
We
now
have
a
new
file
in
our
repository,.
We
are
going
to
add
it
and
we
are
going
to
eat
it,
that
you
are
name
space
for
cross,
train
and
well,.
We
are
going
to
push
it
to
the
repository,
and
this
is
where
we
begin
to
see
the
magic
happen.
If
you
look
here
on
the
side,
it
still
does
not
appear
cross
plane
system.
A
If
we
meet
here
in
The
file,
we
are
creating
a
game.
Page
called
crafter.
Insist
we
create
it
within
the
salvador
cluster,
so
we
are
going
to
wait
a
few
seconds
and
soon
pay
attention
here
in
this
other
window.
So
you
can
see
when
the
cross
sprint
system
appears
notice
that
I
have
not
executed
no
pipeline.
A
All
I
did
was
put
flux
to
synchronize,
with
microsoft,
with
the
repository
sorry
to
get
ahead,
because
we
have
little
time
the
cross
plane,
but
in
flox
it
also
allows
the
deployment
of
solutions
and
to
appear
kristen
also
allows
the
insane
solutions
using
two
different
technologies
allow
the
use
of
mainz
cost
and
the
use
of
home
cross
plane
is
available
as
a
happy
home.
So
what
we
are
going
to
do
is
add
again.
Another
jump
lists
another
manifest
here.
A
We
press
cross
print
release
and
we
are
going
to
put
in
this
evil
in
this
manifest
our
manifest
here,
I
am
saying:
flox
I
want
to
add
a
new
bidder
name
the
topic,
my
constructor,
and
it
is
in
this
one.
I
want
you
to
install
it
in
flux
system
and
I
am
going
to
put
it
cross
for
cross
plains
table.
This
is
going
to
be
the
name
that
it
I,
give
it
to
my
yeom
repository
and
then
I
tell
it
to
install
a
release
from
that
repository
called
marcos.
A
A
And
we
push
it.
Ok,
we
are
going
to
change
here
to
see
the
elisis
camps.
Currently
we
do
not
have
any
name
luís.
You
just
gave
a
well
wait
a
few
seconds
and
soon
we
will
see
the
hammer
list
installed.
While
that
is
happening,
I
will
tell
you
a
little
about
the
different
requirements
to
be
able
to
use
a
provider
with
a
cross
plane,.
The
first
thing
that
is
clearly
to
install
a
provider
for
all
cross
planes
and
well,.
That's
fine,.
A
The
generalist
sprint
system
is
reconciling
with
the
manifestation
in
the
manifestation
that
of
the
manifest.
What
happens
to
it?
Then
it
happens
as
I
was
saying.
We
occupy
providers
for
each
cloud.
Cross
plane
facilitates
a
different
provider
package.
We
go
to
a
participant,
so
we
are
going
to
create
here
a
manifest
that
is
called
and
zippy
provider
today.
Here
it
is
the
bar
and
this
question
because
it
already
did.
A
Flux
synchronization
of
the
cross
plane
hamlisch,
so
we
already
have
cross
plan
installed.
This
was
like
the
equivalent
if
we
were
in
a
non-declarative
imperative
world
of
having
done
a
geo,
meneses
top,
for
example,
and
a
henry
board
whatever
What
to
do
now
is
to
anticipate
this
probable
west
probable
for
disip
and
that
it
is
basically
one
more
package.
We
do
the
same.
What
we
do
with
everything
that
we
are
adding
the
trailer.
A
With
keith
mines
we
can
see
when
the
test
is
installed,
the
providers
are
the
that,
in
effect,
communicate
with
the
cloud.
We
are
going
ahead
here
a
little
here.
What
we
can
see
in
my
dissipation
console
that
currently
does
not
have
any
intense
caustic
22
providers
in
this
case,
xy
piper
bayern
communicates
with
the
cloud
through
its
sides.
There
looting
of
the
cloud
is
an
operator,
obviously
to
be
able
to
communicate
with
the
cloud
using
its
entities.
A
We
take
care
that
there
is
a
way
for
it
to
authenticate
against
the
entity
in
the
cloud,
so
we
take
care
to
give
it
a
secret
and
the
provider
that
secret
has
a
credential
of
the
necessary
configuration
to
be
able
to
interact
with
the
cloud
in
the
case
of
disip,
and
here
I
already
have
a
secret
ready.
What
I
did
previously
was
to
create
a
service
account
for
this
service.
I
just
created
a
jason,
kidd
and
I'm,
keeping
that
jason
kidd
in
this
secret
I'm
going
to
use
it
to
configure
the
provider.
A
A
That
what
it
does
is
associate
a
c1,
a
secret
with
a
provide
here.
I
am
saying:
look:
I
am
going
to
create
a
new
green
field.
Finally,
called
disip
and
I
will
test
this
configuration
perfectly
I
will
I
am
telling
you
which
project
you
want
to
use
in
google
cloud
murillo
digital
monte
cloud
is
the
project
that
I
want
to
use
in
google
cloud
and
I
am
telling
you
what
to
authenticate
with
to
use
the
secret
you
just
created.
So
let's
see
here
if
this
secret
is
created.
A
A
Ripoll,
yes,
gavi,
we
have
our
disip
and
provider
with
its
ten-something
is
like
a
secret
and
we
have
a
configuration
that
unites
it
and
all
this
has
been
put
in.
We
are
ready
to
create
infrastructure
in
disip
and
using
cubre
nerys
as
our
control
play
in
other
realities.
This
would
mean
how
are
we
going
to
make
a
theme
form
plan,
etc.
here
not
here.
We
let
the
qb
netease
and
its
declarative
model
of
operation
take
care
of
everything.
Then
we
are
going
to
create
a
database.
A
Everything
works
got
it
birdies,
so
I
'm
going
to
ignore
here.
My
left,
I
say
my
manifest
I'm
saying
cross
plane
I
want
you
to
create
a
database
in
dissipe
that
is
going
to
be
called
classic.
Podcast
and
I
want
you
to
use
this
provides
this
provider
configuration,
which
is
what
we
are
dealing
with
now
and
This
is
a
very
valuable
thing,
as
it
is
an
object
inside
Cooper's
nose,.
It
even
stores
the
en
point
and
the
credentials
that
are
required
to
connect
with
our
new
resource
natively
as
a
secret.
A
And
wait
a
moment
flox,
it
will
be
the
same
as
what
happens
now.
Flox,
it's
taking
care
of
the
correct
kirov
sync,
what's
being
talked
about
the
manifest
and
creating
the
object
inside
combine
is
and
cross
plane
takes
that
feedback
object,
which
is
a
persistent
caustic
and
syncs
it
against
the
provider
in
a
big
way.
Let's
see
if
it's
already
popping
up
for
not
here
yet.
A
If
you
want,
while
this
is
synchronized
I,
don't
know
if
there
are
questions,
let's
see,
I
see
what
occupation
as
a
cost
in
gray
flocks
2
use
now
that
I'm
here
two
faces,
but
flux
actually
uses
yeom
and
in
fact
you
makes
it
enable
the
resource
as
a
daughter,
marilyn
works
with
home
3.
I
think
fox
2
doesn't
work
come
here.
The
resource
is
already
being
created.
It
was
a
professional
with
can
2
to
avoid
secrets.
He
feels
bad
again.
There
are
several
options.
There
is
a
question
called
field
secrets.
A
If
the
cycle
is
that
the
one
from
vietnam
quickly
taught
us
and
yes,
the
guy,
this
is
a
controller
that
what
it
does
is
cryptography
an
address.
Basically,
what
it
does
is
allow
anyone
who
uses
a
key
to
encrypt
the
data
and
save
it
in
the
repository,
but
the
private
key
to
decrypt
them
is
not
accessible
to
anyone
who
does
not
have
privileged
access
to
the
cluster.
So
that
is
what
it
allows
is
to
save
the
encrypted
secrets.
Unidirectionally
in
the
repository,
it
is
very
valuable,
is
one
is
an
option.
A
There
is
another
called
shops
from
mozilla,
which
is
something
similar
from
massey
corporations
and
what
it
allows
is
also
to
encrypt
values,
in
called
jason,
and
it
uses
either
pilippe
for
enrollment
or
you
can
use.
I
am
also
paris.
Sometimes
you
have
to.
If
I
a
street
month
in
the
south
or
not
They
will
tell
me
disipio
in
January,
I'm,
not
sure
if
I
stop
aliases
or
commendable
secrets,,
so
I.
A
A
However,
if
there
are
aspects
of
form
work
level
where
cross
plane
does
not
work,
for
example,
that
gives
you
form
you
can
occupy
many
logic
in
the
templates.
You
can
make
cycles,
you
can
use
variables
because
of
the
iter
actions,
so
that
is
something
that
cross
plane
by
itself
does
not
satisfy
cross
plane
in
the
context
of
geo.
A
It
would
obviously
take
me
because,
when
you
say,
I
am
going
to
create
cross
plane
resources
together
temple
then
you
already
have
everything
to
go
temple
link
available
to
do
a
lot
of
what
it
does
of
what
it
does
have
a
shape,
let's
also
say,
obviously,
cross
print
only
works
with
covering
the
nose.
So
it
is
a
fact
that
it
occupied
that
control
plane
of
the
canaries
to
be
able
to
manage
Well
come
here.
Some
of
the
options
I
already
have
my
resource
created
here.
A
A
What
is
the
name
of
this
one
that
will
keep
the
connection
secrets
for
me.
The
connection
details
the
secret.
If
I
am
going
to
see
this
secret
here,
I
have
all
the
connection
details.
What
is
the
slow
judgment
intel
password
the
certificates
to
make
connections
with
television,
etc.
so
this
is
very,
very
powerful
for
when
I
want
to
create
resources
in
a
cloud
and
immediately
make
them
available
to
consumers
in
the
context
of
the
cube
nerys.
A
There
is
another
very
bad,
very
important
issue
in
relation
to
cross
plane,
and
that
is
that
cross
plane
is
a
component
inside
from
what
I
know
when,
well,.
It
can
be
used
for
what
is
called
open,
open
application
moral
week,
I,
remember
open
application
mar
or
what
it
does
is
define
a
standard
for
the
management
of
native
applications
for
the
cloud,
even
with
the
platform
in
which,
at
the
platform,
so
in
this
model,
in
fact,
eating
them
commented
so
same
blogs.
If
you
give
my
blog
here
in
tact
that
there
is
an
article
called.
A
A
Despite
being
in
santos,,
they
consider
it
sufficiently
stable
and
mature..
This
is
a
question
that
I
think
torments.
All
of
us
in
this
new
generation
of
the
cloud,,
if
we
say
the
way,
for
example,,
so
many
tools
that
we
use
are
versions.
0
point
something
depends
a
lot
on
the
requirements
of
the
company
in
the
industry
and
I
also
think
a
lot
has
to
do
not
only
with
the
maturity
of
the
product
you
are
using,
but
also
with
the
product
you
are
creating
that
you
are
deploying
with
the
tool.
A
Yes,
there
is
a
model
fairly
agile
development
where
they
can
be
adapted,
for
example,,
where
they
can
be
adapted
to
rapid
readaptation,
processes,
yes,
if
they
have
a
fairly
decoupled
architecture,
if
they
have
a
high
level
of
maturity
and
are
in
an
industry,
that
is
not
extremely
regulated,,
as
he
spoke
of,
where,
in
his
talks
about
n-vi,
there
are
industries
where
it
is
impossible
to
consider
options
of
this
type,.
It
depends
a
lot
on
what
production
means
for
you
and
it
depends
a
lot
on
production
for
your
organization
and
the
maturity
of
the
team,.
A
A
Perfect
Saturday
time,
thanks
to
everyone
who
attended,
I,
hope
you
learned
or
saw
interesting
things
find
me
on
light
in
find
me
on
slack
and
let's
continue
the
conversation.
There
is
a
lot
to
learn.
Thank
you
very
much
for
the
opportunity.
Thank
you.
Go
ahead,
ready,
I'll
log
off
then.
Thank
you.
All
the
years
go
to
the
other
bye.