►
Description
Don’t miss out! Join us at our next event: KubeCon + CloudNativeCon Europe 2022 in Valencia, Spain from May 17-20. Learn more at https://kubecon.io The conference features presentations from developers and end users of Kubernetes, Prometheus, Envoy, and all of the other CNCF-hosted projects.
Welcome & State of GitOps - Dan Garfield, Codefresh & Scott Rigby, Weaveworks
A
All
right
welcome
everybody.
Congratulations
on
being
the
first
in
person,
get
ops
con.
That's
you!
All
of
you
were
very
brave
to
make
it
through
la
traffic
and
why
not
to
get
here,
believe
it
or
not.
A
This
is
actually
the
biggest
co-located
event
at
kubecon,
and
I
know
that's
very
strange,
considering
like
there's
not
that
many
people
in
the
stream
compared
to
kubecon
normally,
but
this
is
actually
the
largest
event
that's
happening,
so
I'm
dan
garfield,
I'm
the
co-founder
and
chief
open
source
officer
of
code
fresh
and
a
co-chair
of
the
get
ups
working
group.
B
Scott
and
I'm
scott
rigby,
I
am
in
developer
experience
at
weaveworks,
I'm
a
I'm,
a
maintainer
of
the
flux
project
and
the
helm
project,
and
also
the
open
getups
project
with
dan.
A
Right
so
open
git,
ops
and
the
git
ops
working
group
is
an
official
project
within
the
cncf,
whose
mission
is
essentially
to
create
a
set
of
principles
and
guidelines
and
best
practices
around
git
ops
and
it
was
started.
Oh
actually,
we
have
an
announcement.
B
It's
like
being
in
3d
is
so
weird
right
now
yeah,
so
the
big
announcement,
which
is
just
helpful
for
folks
to
build
on
top
of,
is
the
getups
principles
and
glossary
have
a
full
release,
which
was
our
milestone
to
do
that
before
kubecon.
So
yay,
that's
good!
It's
not
super
different
from
what
you've
seen
before.
Maybe
we
should
just
go
through
the
slides
and
show
them
real,
quick.
A
Yeah
we
can,
let's
do
those
first,
then
so,
yeah,
first
of
all,
first
of
all,
these
all
deal
with
the
desired
state
and
how
you
handle
it,
and
the
first
principle
is
that
the
desired
state
must
be
declarative.
So
no
procedural
implementations
essentially.
B
B
System
managed
by
get
ops
must
have
its
desired
state
express
declaratively.
The
second
is,
let's
see
version
and
immutable,
so
desired
state
is
stored
in
a
way
that
enforces
immutability
versioning
and
retains
a
complete
version.
History.
You.
B
Pulled
automatically
software
agents
automatically
pull
desired,
state
declarations
from
the
source,
so
the
most
important
thing
is
that
you've
actually
got
agents
that
have
access
to
your
your
version,
desired
state
and
continuously
reconciled.
So
software
agents
are
continuously
observing
the
actual
system,
state
and
they're
attempting
to
apply
the
desired
state
and
that's
it
and
the
the
there
is
a
glossary
that
goes
along
with
these,
so
the
principles
themselves
were
okay,
so
this
is
an
effort.
B
So
so
I
didn't
mean
to
downplay
that,
because
this
is
an
effort
over
the
past
six
plus
months
with
people
from
many
different
organizations,
companies
other
you
know,
non-corporate
organizations
to
try
to
really
understand
how
we
can
simply
word
these
in
a
memorable
way
for
folks,
while
also
having
some
rigorous
precision
under
the
hood
too.
B
So
we've
at
we've
moved
most
of
that
precision
to
the
glossary
and
the
goal
of
dan
was
saying
that
the
open
getups
project-
you
know
it's,
it's
a
it's
a
it's
now
a
cncf
project,
but
the
the
goal
of
it
is
to
be
the
home
for
the
lasting
stuff.
So
all
working
groups
in
cncf
are
short-lived
they're
supposed
to
be
short-lived,
get
off
work.
The
get
ups
working
group
is
will
continue
at
least
until
it's
no
longer
needed
it
guides.
You
know
it
helps
to
organize
events
like
this
right
now.
B
It
helps
to
guide
the
opengetops
project,
but
the
project
it's
supposed
to
hold
any
lasting
programs
documents
and
code
that
are
getups
related,
including
things
like.
If
there
are
events
going
on,
the
ups
working
group
should
be
helpful
or
excuse
me
the
open,
getups
project
and
opengetups.dev.
The
website
should
be
announcing
that
folks.
A
Yeah,
we
have
put
a
lot
of
work
into
these
these
principles
and
while
we
were
able
to
just
talk
to
them
in
about
30
seconds,
which
is
how
long
it
takes
to
just
read
through
it,
there's
actually
a
lot
of
deep
wisdom
in
these
ideas
and
these
principles
with
over
96
different
interested
parties
involved
tons
of
co-authors
over
60
different
companies
involved.
A
And
what
we've
seen
is
that,
as
people
start
to
adopt
these
principles,
they
tend
to
deploy
software
faster,
more
reliably.
They
have
fewer
regressions,
and
this
has
been.
This
has
been
what
we've
seen
and
so
now
that
we've
had
these
principles
in
place
and
they're
easy
for
people
to
follow.
I
think
a
lot
of
people
are
actually
surprised
to
find
out
that
they're,
maybe
not
doing
as
much
get-offs
as
they
thought.
A
We
had
this
experience
just
a
few
weeks
ago,
where
coasters
capitalist
one
of
my
colleagues
was
giving
a
talk
on
git
ops
and
he
referenced
these
principles
and
before
the
talk
he
asked
people
to
raise
their
hands.
How
many
of
you
are
in
get
ups
today
and
it
was
like
60
70
percent
of
the
audience
was
doing
githubs.
It
was
really
good.
Then
he
explained
what
git
ops
was
and
then
he
asked
again
and
it
turned
out.
It
was
more
like
five
percent
of
the
people
were
like.
Oh
I'm
using
git.
A
I
thought
that
was
the
whole
thing
and
it
turns
out
there's
more
to
it
than
that
yeah.
So
to
explore
those
topics.
We
have
a
pretty
amazing
lineup.
Today,
we've
got
christian
hernandez
who's
going
to
be
kicking
off
after
us,
giving
a
keynote
coming
from
red
hat.
We've
got
some
other
talks.
B
A
Chick-Fil-A's
is
going
to
be
speaking
no
word
yet
if
they're
going
to
be
serving
lunch-
or
I
don't
know
if
the
venue
allows
that,
but
you
know
knock
on
wood,
maybe
we'll
see
yeah,
I
want
it
to
be,
and
we
should
recognize
the
sponsors
as
well
and
organizers
of
the
event
gitops.
A
The
get
ops
working
group
was
founded
in
a
partnership
with
amazon,
azure
code,
fresh
github,
red
hat
and,
of
course,
we've
works,
which
the
whole
purpose
of
this
is
to
be
vendor
neutral.
Within
you
know,
weave
works
has
flux.
A
popular
implementation
of
git,
ops
and
and
code
fresh
has
been
working
quite
diligently
on
argo,
so
there
is
representation
of
other
open
source
projects
as
well
as
other
vendors,
and
many
of
those
are
sponsors.
Today,
yeah.
A
B
There's
all
the
sponsors,
aws
aws
weave,
works,
red
hat
red
hat.
There's
also,
then
code
fresher,
sponsoring
and
also
there's.
B
Yeah,
so
that's
really
cool
and
thank
you.
There
are
some
announcements.
Oh,
how
are
we
doing
for
time
by
the
way
we.
B
So,
thank
you.
So
there
are
some
announcements
that
are
important
at
the
beginning
of
anything
like
this
to
say
that
there
are
so
we
announced
the
1.0
version.
We
have
some
events
coming
up
and
also,
if
other
people
in
the
audience
want
to
announce
github's
related
events.
After
these
that's
totally
cool.
Please
do
so
there's
I
know.
There's
the
get
ops
one
stop
shop!
That's
coming
up
really
soon,
so
I'm
mentioning
that
first,
it's
october
20th
go
to
getupstage.com.
For
that,
then
there
is
argo.
Con
argo.
A
B
And
there's
there's
also,
you
know,
of
course,
there's
this
event
the
that
there's
kubecon
na2021
not
only
for
get
ops
con,
this
co-located
event,
but
there's
also
there's
also
other
get
ops
related
talks
throughout
the
conference.
That's
not
that's.
Not
only.
Today
there
are
booths.
There
is
the
flux,
booth,
there's
the
there's,
a
booth
for
argo.
There.
A
B
A
Now
we
do
have
a
very
tight
schedule
and
because
this
is
a
hybrid
event,
there
are
some
virtual
talks
and
the
way
that
this
works
is
when
the
time
is
up
for
an
in-person
speaker.
It
doesn't
matter
if
they're
still
speaking,
the
virtual
talk
will
just
start
playing.
So
that
means
we
better
get
off
the
stage.
So
without
further
ado,
let's
introduce
christian
thanks.
Chris.