►
From YouTube: GitOps Happy Hour (Ep 6): Storing (g)it
Description
Join Christian Hernandez, GitOps Extraordinaire, for a journey through how to achieve GitOps in any number of ways. The occasional Red Hatters and special guest will join us too.
Slides: https://speakerdeck.com/redhatopenshift/gitops-happy-hour-storing-g-it
A
Good
morning
good
afternoon
good
evening
and
welcome
to
another
episode
of
the
get
ops
happy
hour
where
we
don't
drink
unless
it's
diet,
coke,
at
least
for
me,
I
am
chris
short
executive
producer
of
the
open
shift
tv.
I
am
joined
by
the
one
and
only
get
ops,
extraordinaire
christian,
hernandez,
how's
it
going
christian.
B
It's
going
good,
it's
going
good,
it's!
I
can't
believe
the
year
is
almost
over.
To
be
honest,
it
still
feels
like
march.
I
guess
for
everyone.
B
Yeah,
whatever
it
is
yeah,
but
I
I
still
yeah
it's
good.
I
can't
believe
the
year
is
almost
over
getting
getting
ready
for
2021
right.
We
announced
a
bunch
of
summit
stuff,
that's
going
to
be
in-person
summit
stuff.
So
it's
like
wow
what
we're
going
to
do
stuff
in
person
right.
They
didn't
even
dream
of
doing
that
in
2020,
but
towards
the
end
of
2021,
so
check
your
calendars,
we'll
be
doing
actually
live
stuff.
So
I'm
excited
about
that.
I
don't
know
about
you,
chris,
but
I'm
a
little.
B
A
Yeah,
these
will
be
smaller,
tighter
events,
not
like
a
big
20,
000,
blowout
kind
of
thing.
B
Yeah
yeah
so
definitely
check
that
out,
you'll
be
hearing
more
as
the
year
comes
more
and
more
info
about
the
summit
and
what's
coming
up
there,
so
yeah
and
also
something
else,
cool
that
came
out
you
actually
mentioned.
While
we
were,
we
were
just
chatting
before
the
before
the
stream
here
we're
talking
about
the
github's
actions.
Actually
that
came
out
for
openshift
yeah,
so
that's
actually
pretty
cool.
Maybe
that's
something
in
a
later
episode,
we'll
dive
deep
deeper
into,
but
it's
pretty
cool.
A
A
Yeah,
so
I
just
dropped
the
the
link
to
the
blog
in
chat
and
a
link
to
the
the
actions
marketplace
that
we
were
building
out
so
yeah.
Everything
from
you
know,
source
to
image,
builds
build
a
builds
push
to
registry.
A
A
B
Yeah
exactly
exactly
so
so
yeah,
that's
that's
something.
Definitely
to
to
read
up
on
and
maybe
it'll
be
it'll
be
something
we
can.
We
can
hack
with
in
a
future
episode.
So
is
that
actually
really
really
cool
announcement
so
yeah,
but
this
week
really
yeah
we're
talking
about
storage
right
so.
B
A
B
Know,
handling
storage
and
get
ops
gets
a
little
tricky
right.
So
this
is
a
question
that
comes
up
a
lot
of
the
times.
Right,
especially
when
you
know
someone
who's
you
know
is
getting
started
with
with
get
ops
gets
a
little
further
down
the
line
they're
like
well.
How
do
I
manage
storage
with
with
get
ops
like?
B
How
do
I,
you
know,
manage
things
that
need
state
right,
stateful
things,
for
example
like
a
database
right
like
if
you're
running
a
database,
you
know
your
data
is
something
you
want
to
keep
around
right,
and
so
you
know
I'm.
I
guess.
I'm
gonna
talk
a
little
bit
about
the
the
paradigm
of
persistent
volumes
and
precision
volume
claims
in
kubernetes.
C
B
Right
kind
of
just
get
that
out
of
the
way
and
then
kind
of
go
over
some
of
the
challenges
that
brings
in
in
terms
of
get
ups
in
terms
of
declarative
infrastructure
and
and
then
we'll
do
some
hacking
right.
So
this
is
this
is
one
of
the
things
is.
Is
I
don't
think
I
found
the
the
the
exact
answer
yet,
but
I
I
did
find
some
things
that
you
can
do.
B
Again,
like
I've
said
this
before
I'll
say
it
again.
This
is
some
of
the
things
that
the
canadians
have
said.
It's
like
this
is
like
an
ever-changing
thing
right.
This
is
like
a
journey
like
we
use
journey.
I
think
it's
overloaded
a
little
bit
but
like
this
is
like
truly
a
journey
like
some
of
the
things
I
think
andrew
joked
is
like
getups
happy
hour.
What's
what's
get
ups
this
week,
because
it
keeps
just
keeps
changing
right
so.
A
B
Yeah
yeah,
exactly
so
all,
and
it's
funny
I
I
do
I
I
did
a
talk
about
get
ups
like
before,
actually
literally
like
like
a
month
before,
we're
all
ordered
to
shelter
in
place.
No
more
travel,
you
know,
and
you
know,
a
lot
of
questions
came
up
and
I
always
say
it's
like
this
is
like
as
soon
as
more
and
more
eyes
get
on
it.
More
and
more
people
have
opinions
and
other
people
go.
Oh,
I
never
thought
about
that.
That's
actually.
B
So
yeah
so
cool.
Let's
get
rolling
here,
I'm
not
gonna
inundate
you
guys
with
slides.
A
Yeah,
it's
just
a
few,
and
if
you
want
the
slides,
they
are
available
all
right.
B
Yeah,
you
drop
that
into
the
got
it
shut
there,
so
yeah.
So
persistent
volumes
storage
is
like
there's
like
a
broad
spectrum
of.
B
Depends
on
where,
where
you're
running
right
so
like
on-prem,
a
lot
of
people
are
going
to
be
using
things
like
nfs
right
or
like
fiber,
channel
or.
C
B
A
B
Interface
now
everything's
moving
over
to
csi
right
to
use
csi
and
have
that
common
interface
to
interact
with
with
storage
right.
So
good
news
is
storage
is
getting
a
little
easier.
Some
of
the
things
that
used
to
take
a
lot
of
manual
intervention.
A
B
Yeah
yeah
yeah
it'll
and
a
lot
of
things
started
moving
over
to
it
already
like
adreno.
C
B
Has
already
like,
if
you're
using
abs
volume,
that
already
has
a
csi
in
front
of
it,
so
so
a
lot
of
these
things
are
moving
over
to
csi,
but
but
if
you've
been
around
kubernetes
a
while
right,
there's
this
concept
of
like
the
pv
persistent
volume
and
pvc
percent
volume
claim
right,
so
it
is
essentially
persistent.
Volume
is
nothing
more
than
a
definition
on
how
to
connect
to
storage
right
like
how
and
what
kind
of
storage
that
storage
provides
right.
B
So
persistent
volume
could
be
things
like
like
an
nfs
server
right.
So
nfs,
you
know,
has
things
like
okay?
Well,
what's
the
ip
address,
what
are
the
mount
options?
What
are
the
what's
the
path
that
sort
of
thing
right,
how
to
get.
B
Options
what
modes
right
like
can
more
than
one
instance
mount
this
right,
because
if
you're
using
block
storage
you
can't
or
shouldn't
and
if
you're,
if
you're,
using
like
nfs
or
file
based
storage-
like
you,
can
it's
it's
a
file,
it's
a
network
file,
storage.
So
right
and
there's
a
one-to-one
mapping,
usually
right.
So
there's
a
persistent
volume.
There's
a
claim
that
says
hey!
I
need.
I
need
storage
of
x
capacity
of
x
has
these
parameters
right.
B
I
need
storage
that
has
read,
write
many,
that's
this
big,
that
is
of
this
class,
meaning,
like
you
know,
it's
fast,
storage,
slow
storage,
whatever
tiered
storage
right
and
you
kind
of,
and
all
this
is
abstracted,
I
think
at
every
layer
I
think,
even
at
the
admin
layer,
almost
right,
because
you
just
as
an
admin,
you
kind
of
just
defined
a
pv
and
the
claim
just
kind
of
automatically
matches
to
it.
B
So
it's
it's
sort
of
a
you
know
when
you
get
when
you
create
a
persistent
volume
definition
as
an
admin,
it's
like
the
first
match,
wins
right!
So
there's
you
know
it's!
It's
not!
You
know,
there's
there's!
B
You
know
at
the
base
level
there's
no
way,
you
know
you
don't
define
this
pv
matches
this
pvc
right,
I
mean
just
like
just
conceptually
right.
Obviously
there
is
ways
to
do
it,
but-
and
essentially
what
happens
is
that
once
that
that
you
know
once
you
define
the
volume
and
once
the
claim
matches
the
volume,
the
node
actually
mounts
that
right?
It's
the
node
that
actually
mounts
that
storage
and
then
presents
it
to
the
to
the
container
right
inside.
So
this
is
kind
of
kind
of
a
diagram
kind
of
showing
like.
B
I
have
a
claim
that
wants
to
mount
a
specific
claim
once
that
matches
that
pv
that
actual
storage
gets
mounted
into
the
into
the
host
and
the
actual
pothole
container
will
you
will
use
that
right?
So.
B
Yeah,
correct,
yeah,
correct
yeah,
a
lot
of
the
stuff
is
like
happens
even
before
the
application,
even
right
touches
the
right,
the
the
operating
system,
so
it.
A
B
It
does
make
sense
like
you
said,
but
it
seems
kind
of
like
backwards,
a
little
bit
right
and
so
so
yeah.
So
this
is
kind
of
the
the
high
level
consumption
model
for
pbs
right,
so
so
in
in
the
in
the
olden
days
of
kubernetes.
Right
like
we're
not
even
talking
that
long
ago.
But
you
know
yeah.
B
It
does
feel
like
forever,
though,
like
like
this
stuff
was
like
you
would
have
to
do
a
lot
of
the
stuff,
and
now
I
mean
you
can
do
it
this
way
now.
Obviously,
but
this
had
to
be
done
manually
right,
so
you
would
have
to
have
you
have
an
admin
that
defines
persistent
volumes
right?
You
have
to
create.
B
Relationship
you
have
to
create
one
a
one-to-one.
You
know
that
many
persistent
volumes
right,
if
you
wanted
to
have
a
pool
of
volumes
that
could
be
consumed
right
like
if
you
kind
of
want
to
have
that
self-service.
You.
B
Pre-Define
those
so
an
admin
will
then
define
a
persistent
volume
and
the
end
user
will
then
define
the
claim
right.
So
this
is
kind
of
like
an
admin.
B
End
user
task
right,
like
the
admin
has
to
define
the
pv
and
the
and
the
user,
defines
the
claim
once
once
a
match
is
found
the
claim,
then
the
user
has
the
right
to
claim
that
storage
right.
Obviously,
so
that's
why
they
call
it
a
claim,
and
then
the
mount
happens
transparently
right
to
the
admin
into
the
user.
B
The
the
admin
just
defines
how
it's
mounted
the
actual
mounting
happens
via
via
the
api
right,
so
the
the
kubernetes
api
so
and
then
came
dynamic
storage
right,
so
this
is
kind
of
this
was
like
actually
really
really
cool
like
when
it
first
came
out.
I
thought
this
was
like.
Oh
my
god.
This
is
like
really
cool
that
this
came
out
is
essentially
you
create
something
called
a
storage
class
right.
B
Originally,
a
storage
class
was
a
definition
of
how
you
tiered
your
storage
right
because,
as
a
storage
admin,
you
have
different
tiers
and
of
storage.
Like
I
know,
I
know
I
have
different
tiers
of
storage
right,
so
I
had
you
know
you
had
fast
ssds
right,
like
fiber
channel,
you
have
like
slow,
spinning
discs,
you
have
stuff,
that's
like
near
line,
storage
right
and
you
have
tiers
right
depending
on
what
the
application
needed
right.
You
didn't
want
to
like
give
everyone
ssds
right.
That's
just
not!
B
You
know
financially
feasible
right
in
some
places
where
you
can't
just
have
like
fast
storage
for
all
right.
You
need
to
like
to
your
storage.
That
was
the
original
intent
with
storage
classes.
Define
those
things
but
kind
of
the
byproduct
of
that
is
that
the
storage
class
then
actually
automatically
creates
that
storage
for
you
on
the
fly.
So,
for
example,
if
you
something
like
vmware
right,
which
is
an
example,
I'm
going
to
go
with
go
over
is
the
vdmk
is
the
storage
actually
doesn't
exist
yet
right
so
before?
B
If,
if
I
go
back
one
right
before,
not
only
did
you
define
the
persistent
volumes
but
that
storage
actually
had
to
exist?
The
storage
like
I
as
an
admin,
not
only
did
I
have
to
create
the
persistent
volumes
of
kubernetes.
I
had
to
actually
walk
over
to
the
storage
admin
and
say:
please
create
the
storage
right
or
I
actually
have
to
go
to
the
command
line
and
actually
create
that
storage
from
this.
For
it
to
exist
right
with
dynamic
storage
provisioning,
that
storage
doesn't
have
to
exist.
B
That's
the
storage
only
exists
at
creation
time,
meaning
that
when
a
user
asks
for
storage
right,
I
want
two
gigs
of
read,
write
many,
and
I
want
my
tier
to
be
a
kind
of
good
storage
right.
I
don't
want
the
best,
but
I
want
pretty
good
storage
right.
Maybe
it's
a
web
server,
and
so
that
claim
goes
to
the
aps
or
the
api
server.
That
says:
well,
the
good
storage
you
defined
it
as
the
netapp
ssd
right.
B
Yes,
yeah
exactly,
I
want
this
storage,
it
doesn't
exist
yet,
but
you
know
this
this
api
would
would
it's
going
to
create
it
right.
This
example
is,
you
know,
saying
connected
to
in-app
filer
right,
which
is
probably
using
netapp
trident.
B
Other
storage
providers
have
their
own
api
right,
including
including
us
right
that
we
have
our
own
openshift
ocs
api
endpoint.
That
is
used
right,
so
the
api
server.
Actually,
then,
it's
kind
of
hands
off
for
the
admin
the
admin
defines
the
storage
back
ends
once
right.
I
define
it
once
and
then,
whoever
you
know,
wants
storage.
It
goes
through
the
api
and
then
the
api
takes
care
of
provisioning.
It.
B
Oh
sorry,
mapping
the
provisioning
at
first
right,
because
that's
the
provision
at
first
creates
the
pv
and
then
maps
the
claim
right
and
then
the
admin
just
kind
of
hands
off
off
of
that
right,
like
you
obviously
control
the
storage
access
via.
What
do
you
call
it
quotas
right
like
that's
how
you.
C
B
Not
normal
give
me
a
10
exabyte
yeah,
so
you
know
just
consume
the
entire
filer,
but
but.
A
B
From
there
on,
like
the
admins
kind
of
you
just
you
set
it
and
and
then
it
just
mounts
it
dynamically
right
and
then
then
the
whole
process
is
kind
of
normal
it'll
mount
it
in
the
container.
Then
the
container
couldn't
consume
the
storage
right.
So
so
that's
like
from
a
high
level
right.
This
high
level,
persistent
volume
percent
volume
claim
this
is
kind
of
kubernetes,
101
102,
let's
say
kind
of
stuff
right
where
it's
like.
You
know.
How
do
I
consume
storage?
Oh,
I
need
a
claim.
B
A
B
B
B
Yeah
exactly
yeah,
so
so
yeah.
So
this
is,
you
know,
kind
of
the
design
and
it's
actually
really
good
for
a
consumption
model
right,
but
there
are.
There
are
some
challenges
right.
C
B
There
are
some
challenges
in
the
in
the
get
ops
world,
so
some
of
the
challenges
with
like
well,
we
just
thought
you
know,
I'm
gonna
go
backwards
right
talk
about
the
last
thing.
First,
is
the
dynamic
storage
provisioning?
What
we
just
talked
about
right
by
default-
and
this
is
just
like
the
default,
the
res,
the
storage
reclaim
policy
is
set
to
delete.
So
talking
a
little
bit
about
the
storage.
B
Reclaim
policy
is
that
when
I'm
done
as
a
developer,
you're
putting
my
developer
hat
on
when
I'm
done
using
the
the
persistent
volume
when
I
delete
that
claim
what
should
happen
to
the
back-end
storage
right
right,
so
there
is,
there
is
retain
right
and
then
there's
delete,
there's
also
recycle,
which
is
actually
deprecated
right
now,
or
it's
going
to
be
deprecated
still
technically,
but
no
one
really
uses
it.
B
Don't
bother
with
it
because
it's
going
to
be
gone
anyway,
so
I'll
only
mention
it
because
you
might
see
it
in
the
documentation,
but
there
is
there's
delete
and
retain
right,
so
delete
is
and
that's
the
default.
So
when
me
as
a
developer,
if
that
persistent
claim
goes
away
like
you
know,
for
any
reason,
we
either
whether
it
be
a
disaster
or
whether
I
accidentally
delete
the
project.
The
back-end
storage
gets
deleted.
Yeah.
B
If
I
accidentally
delete
my
project,
I
accidentally
delete
the
storage,
so
that
may
not
be
something
you
want
right
like.
B
Yeah
yeah,
you
want
to
be
able
so
the
so
by
default,
so
that's
kind
of
some
of
the
things
with
get
ops
right
like
if
you
want
to
you
know
recover
from
a
disaster
using
get
ops
right
because
that's
like
the
whole
idea
of
get
ups,
I
just
reapply
my
yaml.
Well,
you
know
you
can
reply
your
yamo
all
you
want,
but
your
data's
gone.
So
it's
kind
of
okay,
so.
B
So
you
have
for
dynamic
storage,
you
have
little
control,
so
you
know
from
the
consuming
side.
You
know
if
I'm,
if
I'm
a
developer,
if
I'm
a
user
of
a
kubernetes
cluster,
I
have
actually
honestly
very
little
control
and
almost
to
a
certain
extent,
the
admin
which
is
fine
on
automation.
Right,
like
you
have
to
the
automation,
dynamic,
you
have
to
pay
the
tax
of
the
control
right.
It's
just
like
one
of
those
things
and
reclaiming
storage
after
disaster
and
expanding
it's
kind
of
like
a
manual
process
right.
B
So
even
if
you
set
your
reclaim
policy
to
retain,
you
have
to
make
sure
your
application
there's
some
manual
steps.
You
need
to.
B
B
I'll
actually
put
in
the
chat
once
once
we're
done,
but
there
is
a
way
to
manually.
Do
it
in
case
you
guys
are
are
are
curious
about
it.
It's
actually
a
lot
less
work,
just
to
restore
from
backup
to
be
honest
with
you,
yeah.
B
Yeah,
so
you
know
but-
and
actually
I
I
can
actually
hear
the
collective
groan
of
operator
operations
guys.
I
like
they
much
rather
try
to
re,
mount
the
volume
and
see
if
it
comes
up
rather
than
like
try
to
restart
for
backup,
because
we
start
from
backup.
You
know
it.
Just
stuff
gets
lost
right.
You
can't
just
you're
gonna.
B
So
quick
story
right
and
you
know-
hopefully
I
don't
go
over
like
we're
almost
at
the
bottom
of
the
hour,
but.
B
You
know
a
quick
story,
you
know
back
at
you
know,
dollar
sign
last
job.
You
know
we're
taking
snapshots
every
15
minutes
of
the
database
right
like
netapp
snapshots,
every
15
minutes,
so
a
snapshot
was
taken
at
the
at
the
top
of
the
hour
and
somewhere
like
seven
minutes
afterwards
or,
like
you
know
like
or
not
even
like,
even
worse
than
that,
like
13
or
14
minutes
afterwards,
a
developer
accidentally
dropped
the
table
right
and.
B
A
B
B
Just
that
could
be
a
lot
of
information
yeah
so
like
it
doesn't
you
know.
So
you
know
restoring
from
backup
is
like
a
big
thing,
so
I
I
already
hear
that
that
groan
of
of
like
oh,
what
do
you
mean
after
we
start
from
back
up
like
I
don't
want
to
do
that.
You
know
like
as
an
admin
like
because
it's
like,
I
just
know
the
pain
of
you
know
going
back
to
the
business
saying.
Well,
we
lost
you,
know
so
much
dollars
because
you
know
we
did.
We
can't
take
more
than
15.
B
It
is
right,
some
of
the
the
manual
storing
provisioning
right.
That
obviously
has
this
drawbacks
as
challenges.
You
know,
storage
needs
to
set
up
for
each
application
right.
That's
not
very
cloud
natively
right.
B
You
know
there's
just
a
process
and
I
have
to
set
up
for
each
one
right
keeping
track
of
what
is
what
it's
a
little
difficult
right
of
like
what
is
connected
to
what
that,
even
it's
even
true
to
a
certain
extent
of
dynamic
storage
and
more
control,
you
have
like
more
control
in
a
manual,
but
it's
you
know.
More
control
just
means
more
steps
right,
there's
more
feature,
other
things
to
consider
right
so
like
file
permissions
file
permissions,
especially
in
openshift,
since
everything
runs
as
a
random
uid-
is
very
difficult
right.
B
Yeah
when
you
restore
when
you
reapply
your
your
yaml
to
a
cluster
that
you
restored
its
uid
changes,
so
trying
to
keep
track
of
permissions
is
is
really
difficult,
so
you
need
to
like
just
some
things
to
consider,
and
then
you
know
how
you
restore
from
backup
right.
So,
like
okay,
you
know,
I
reapplied
my
ammo,
I'm
ready
to
restore
for
backup
like
how
do
I
you
know.
How
do
I
do
that
in
such
a
way?
You
know.
Do
I
not
now
I
have
to
scale
down
the
application.
B
B
As
easy
as
as
just
you
know,
we'll
just
restore
from
backup
right,
there's,
just
considerations
right
and
just
like,
I
I
put
here
sad
face
right:
there's
no
magic
bullet
right!
There's
it's
gonna
be.
A
B
B
You're
trying
to
get
that
yeah
exactly
so,
even
if
you
can
mount
that
the
original
storage
you
know
you
still
may
have
to
back,
restore
from
backup
right.
It's
like
you,
may
you
know,
data
still
may
be
missing
and
you
may
have
to
restore
that
data.
You
know
from
a
backup
somehow
right
so
so
there's
no
magic
bullet,
but
I
do
want
to
spend
like
this
next
half
to
just
do
a
little
exploring
right,
yeah.
Let's.
B
Let's,
let's
you
know,
let's
do
a
little.
My
favorite,
my
favorite
part
is
hacking
right.
So
let
me
make
this
a
little
bigger
here
right.
C
B
B
Like
you
can
look
at
it,
but
this
is
like
very
much
my
scratch
disk
like
this.
Yes,
this.
B
No
way
reflects
what
you
would
need
to
do
in
a
production
system
right
so
like
just
cut
that
caveat,
but
let
me
use
octotree
because
we
love
octotree
right.
So
I
have.
I
have
a
directory
called
storage,
ops
right,
so
I
have
one
I
have
my.
This
is
a
very
simple
example,
but
I
think
illustrates
the
point
right:
it's
basically
a
two-tier
application
for
an
web
database
that
database
needs
storage
right.
So
I
have
here
my
persistent
volume
claim
right
right.
B
So
this
is
a
pvc
and
I
say
that
I
want
something
that's
read
write
once
right.
I
want
for,
in
this
instance,
somebody's
block
storage,
and
I
want
it
to
be
one
gig
right.
Dropping.
A
B
To
my
kubernetes
cluster,
let's
see
get
pods
right,
so
I
have
oh,
I
don't
have
oc
get
nodes.
I
have
this
on,
not
iws.
I
have
this
on
on
vsphere
right.
So
if
I
do
an
oc
get
sc
stands
for
storage
class.
I
get
the
vsphere
volume
right
in
a
central
vision.
If
I
do
an
oc
get
persistent
volumes
right.
I
have
some
personal
volumes
because
I
use
mineo
for
object,
storage
here,
but
you
know
this.
It
doesn't
show
any
other
storage
right.
B
It
just
basically
says
I
have
thin
meaning
thin
provision.
I
have
this
storage
here
and
then
what
the
reclaim
policy
is
the
default
reclaimed
policy
here
is
delete.
So
remember,
like
I
said
before,
delete,
and
so
let's
go
back
to
here
right.
This
is
the
only
you
know.
Everything
else
is
pretty
much.
You
know
just
kind
of
the
status
quo,
boilerplate.
B
B
C
A
B
C
A
B
And
so
before
I
click
create
I'll.
Do
a
I'll
do
a
watch
on
oc
get
pv
there.
A
B
A
That
we
are
back
my
network
just
decided
to
poop
itself,
so
yeah
apologies.
A
B
Yeah
no
worries
you
got
so
I'm
looking.
I
don't
know
if
it's,
if
it's
me
or
if
it's,
if
it's
a
stream,
it's
only
showing
one
picture.
B
Yeah,
that
was
a
pretty
glorious
row.
Someone
said,
I
think,
that's
that's!
That's
pretty
funny.
Yeah,
indeed,
yeah
definitely
definitely
a
rope
row.
Okay,
so
I
actually
paused
when
we
went
down
so
there
wasn't.
There
was
nothing
you
missed
right.
So
if
I
do
an
oc
get
pv
in
the
pvc
right,
it'll
say
I'm
bound
here.
If
I
do
an
oc
get
pods
of
priceless
right
sort
of
the
can
I
do
oc
get
pvc.
B
You
see
that
it's
bound
right,
so
cool
some
of
the
so
sort
of
the
things
that
you
would
you
would
expect
right.
I
got
all
green
if
I
go
to
the
route
here.
Let's
see
here,
let's
go
route.
B
And
then,
let's
create
something:
let's
do
an
ipad
right,
cool
tablet,
price.
What
what
ipads
go
for
like
1200,
or
something
like
that?
I'm.
A
B
There
you
go
yeah,
so
this
is
save
right
and
then
let's
create
another
record.
Let's
do
let's
do
something
silly
right,
so
this
costs,
chris
short
t-shirt,
right,
impress
your
friends.
B
First
sutter
has
that,
and
this
is
fashion
right,
it's
called
fashion.
Look
it
up.
So
it's
chris
chris
short
t-shirt.
C
B
Yeah
exactly
impressive
shirt.
You
know
65
because
I
messed
up
fashion
safe.
There
we
go
so
we
have,
and
if
I
go
down
to
the
cli
right,
I
do
oc
get
pods.
B
What
do
you
call
this
price
list,
oc
and
price
list?
My
sequel,
oh
rsh,
remote
shell
and
I
do
mysql
yeah
you
root.
B
B
There
it's
the
database,
if
I
do
a
df
you'll,
see
that
dev
sdb
right
since
it's
a
blo,
I
requested
block
storage.
It
gave
me
block
storage
and
it's
mounted
in
the
data
right.
B
So
a
couple
things
to
note
is
that
where
is
it
it's
right
here?
So
the
reclaim
policy
is
is
set
to
delete
right.
So,
let's
simulate
a
failure.
Right,
oc
delete
project
price
list.
B
B
Gone
right,
it's
just
complete,
so
you
know
talk
about
row
right
like
this
is
like
the
network
going
down
right.
B
Along
the
same
old
line
is
the
road
row
right
because
since
I
use
dynamic
and
because
the
the
I'm
using
dynamic
and
the
default
reclaimed
policy
was
to
delete
when
I
lose
my
my
namespace
by
accident
right,
like
maybe
I
fingered
that
maybe
I
have
a
bunch
of
priceless-
it's
gone
right.
So
if
I
click
sync,
if
I
sync
again
yeah
it'll,
you
know
it'll
create
this
quota
to
the
pvc
right,
so
yeah
it'll
create
it'll,
create
it,
but.
A
B
B
So
yeah,
so
it's
up
if
I
reload
the
page
yeah,
my
app
is
back,
but
there's
no
records
right.
That's
because
I
lost
the
storage
right.
So
this
is
a
couple
things.
You
can
still
use
this
model,
but
you
have
to
do
a
database
backup
right.
So
you
right,
you
have
to
do
my
sql
dump
or
whatever
of
the
data
you
have
to
maybe
have
a
job
or
you
know,
cron
job
going
in
kubernetes.
You
can
do
crown
jobs
of
it
just
basically
dumping
the
database.
C
B
So
when
you
restore
right,
when
you
do
the
one
click
restore
of
applications
it'll,
you
would
have
to
then
restart
from
backup
and
then
do
whatever
it
is
need
to
do
in
order
to
get
you
know
to
get
your
application
out
back
to
the
public,
so
not
saying
that
that
method
is
is
wrong.
It's
just!
B
If
you're
going
to
go
that
route,
that's
just
something!
You
need
to
keep
in
mind
right,
something
you
know
I'm
going
to
have
to
one
take.
You
know
you
should
be
taking
it
back
out
your
databases
anyway
right,
but
but
two
you
know
also,
you
know
account
for
the
time
of
restoring
the
backup
before
you
go,
live,
obviously
right.
B
So
and
there's
you
know
in
future
episodes
we'll
we'll
we'll
see
ways
to
be
able
to
do
that
right
because
one
of
the
future
episodes
I
want
to
talk
about
like
hooks
right
and
sink
waves,
and
you
know
kind
of
get
get
things
that'll.
B
Those
are
just
some
of
the
things
you
can
use
in
order
to
facilitate
making
this
get
offs
friendly.
So
so,
let's
just
delete
this
guy
here,
we'll
start
over.
B
A
B
Don't
know
what
it
is:
yeah
yeah.
So,
oh
well,
that's
deleting.
Let's
look
at
the
the
other
method
right,
so
the
other
method
includes
actually
defining
a
pv.
So
let's
look
at
this
pv
and
see
what
the
definition
is
right
here
right.
So
this
is
not
using
dynamic
storage.
Obviously
this
is
using
the
manual
way,
the
old
school
way,
and
I
basically
set
the
storage
class
name
to
null
because
I'm
saying
I'm
not
going
to
use
a
storage
class.
B
This
is
a
direct
direct
connect
right,
I'm
not
going
through
the
api
that
whole
flow
of
using
storage
class
right.
So
I
set
that
to
null
right
and
then
this
is
sort
of
some
of
the
things
that
you
would
expect
right.
Storage,
one
gig,
I'm
gonna
be
using
nfs,
so
I'm
gonna,
I'm
gonna
click
file
system
right,
because
that
that
defines
what
type
of
storage
I'm
going
to
use
read
write
many
right
because
it's
nfs
all
right,
very
important,
persistent
volume!
Reclaim
policy
is
retained
right,
so
I'm
going
to
retain
the
data.
B
I
don't
want
it
to
go
away.
I
just
want
it
to
retain
right
and
then
so
there's
this
claim
reference
right,
so
meaning
that
when
someone
tries
to
claim
this,
I'm
only
going
to
satisfy
the
pvc.
That's
named
this
way
in
the
namespace
name.
This
way,
so
this
is
essentially
along
with
line
seven
and
eight
right,
which
is
labeling.
I'm
gonna
one
match
the
label
and
two
look
for
a
specific
claim
reference.
So
this
is
how
I
do
that
one-to-one
mapping.
So
I
want
to
say
this
storage
belongs
to
this
app.
C
B
A
B
And
so
just
like
anything
else,
I
I
just
just
like
knowing
myself
I
probably
went
on
and
on
before
I
even
realized
you
were
gone.
So
I'm
not
sure
where
I
left
off
is
so
sometimes.
B
So
here
retaining
storage
policy,
so
so
rewind.
Sorry,
if
I
were
repeating
myself
a
little
bit
here,
but
I'm
maintaining
the
storage
right,
I'm
saying
only
this
claim.
You
know
this
claim
name
coming
from
this.
Namespace
can
claim
the
storage,
and
this
is
the
nfs
storage
back-end
right.
So
if
I
go
to
my
nfs
here
right,
so
that's
the
storage
back-end
for
nfs
and
then
I
do
you
know
something
else.
I
need
to
call
out
here.
B
If
I
do
an
ls-d
here
notice,
I
have
these
permissions
set
to
555
here.
What
what
I
do
have
different
here
in
my
deployment
of
the
database
is
that
I'm
using
a
supplemental
group
right,
so
this
this
container
will
run
as
in
the
group
of
555..
B
Again,
like
I
said
before,
permissions
are
very
important
because
if
I
try
to
reconnect
to
the
storage,
my
ids
are
different,
so
I'm
gonna
need
to
set
up
the
supplemental
groups
here
so
that
that's
one
of
the
difference
differences
in
the
deployment
you
can
check
it
out
in
the
in
the
repo.
B
So
I
have
a
pvc
right
which
is
kind
of
the
same.
I
kind
of
want
to
say
in
my
claim
I
want
to
say
I
don't
want
to
use
the
storage
class.
I
want
to
connect
to
this
specific
volume
right
that
I've
been
defining
up
here,
right,
press
this
db,
pv
and
then
press
this
dv
right
like
I
want
to
connect
to
that
guy.
I
want
to
match
the
labels,
so
I
want
this
to
be
all
one
to
one
right.
So
so
let's
see
this
in
action
right.
B
C
B
It
didn't
default
to
default.
So,
let's
see
if
I
call
this
right-
storage,
ops,
storage,
I'll
just
copy
it.
B
Yeah
yeah-
I'm
not
touching
the
network
at
all
so
priceless
here
and
let's
click
create.
B
One
so
then
it'll
it's
syncing
now
so
it'll
create
the
storage
and,
as
you
can
see,
it's
already
starting
to
create
that
data
in
my
nfs
yeah.
Look
at
that
awesome,
so
I'm
creating
the
storage.
It's
doing
you
know
it's
doing
its
thing.
If
I
go
here,
I
do
oc
get
a
pv.
B
I
have
the
price
of
this
db.
Pv
reclaim
policy
is
retain
right,
so
I
don't
want
to
delete
it
and
I'm
going
to
delete
sorry.
This
is
the
claim
retain
so
I'm
not
going
to
delete
I'm
looking
at
this.
That's
why.
B
If
I
reload
the
page
here,
you
know
I
get
my
app,
let's
do
an
iphone,
so
I
know
for
this
for
sure
it's
a
1200
device.
B
Yeah,
so
let's
save
that,
let's
right
so
we
have
that,
let's
create
another
guy.
Let's
do
a
network
cable
because
we
need
one.
Oh.
A
Yeah,
I'm
gonna
be
tracing
one
tonight
and
pulling
it
through
something.
B
Yeah
exactly
you'll
be
slicing
today,
yeah,
you
know
that's
what
five
bucks
or
whatever
I
will
call
this
miscellaneous,
just
make
it
different
right
right,
so
cool.
So
we
have
this
data
right
same
as
same
as
anything
else
right.
So,
let's,
let's
again,
let's
simulate
a.
B
A
B
C
B
Yeah
stuff
is
dead
right.
If
I
go
back
here,
if
I
don't
oc,
get
pv,
it'll
say
a
static,
it
was
bound,
but
now
it's
released
right
now.
I
have
it,
but
I
have
it
retained.
So
the
data
is
still
there
right
right
and
so
in
a
cluster
failure.
Actually
the
cluster
will
be
gone.
So
if
I
do
an
oc
delete,
you
know
pv
the
actual
pv
right.
The
pv
actual
will
be
gone
too,
but
the
data
will
still
be
safe
right.
The
data
will
still
be
there.
It's.
B
The
definition
is
gone,
gone,
yeah
the
definition's
gone,
but
we
had
retained
so
it
didn't
touch
it
still.
The
data
is
all
there,
so
this
is
kind
of
more
analogous
to
like
a
cluster
goal
going
down
not
like
a
whole
site
going
down,
because
you
know,
hopefully
you
know
as
me.
I
know
me
as
an
admin.
Well,
hopefully,
if
I
just
restore
the
for,
you
know,
restore
the
application
and
just
mount
it.
It
should
just
work
right.
I
don't
want
to
have
to
touch
my
backups
if
I
don't
have
to.
B
C
B
Do
I
get
it
so
if
I
sync
that
so
synchronizing
should
start
working
the?
If
I
do
oc
get
pv,
the
definition
is
back
right
and
it's
actually
bound
already
right.
So
it's
balanced.
B
Right
so
it's
bound,
you
know
it's
it's
going
through
its
thing
now,
if
I
reload
the
page,
not
only.
B
So
I
got
everything
back
right,
so
the
this.
So
you
know
this
is
more
analogous
to
what
people
think
of
when
they
say.
I
just
need
to
reapply
my
well.
You
know
when
get
ops
when
we
say
I
should
need
to
reply
reapply
my
manifest
and
my
applications
back.
This
is
more
analogous
to
that
right.
This
is
more.
This
is
closer
to
that
goal
than
the
other
way,
not
to
say
the
other
way
is
not
valid.
The
elevator
is
completely
valid.
B
It's
just
a
little
bit
more
manual
right
and
this
actually,
this
method
might
not
even
work
for
you.
It
depends
on
your
application,
but
yeah.
B
Yeah,
your
infrastructure,
your
apps,
you
know
all
those
things
to
me.
I
think
this
is
more
closer
to
get
ops
in
a
way
that
I
would
do
it
right
right.
You
know
as
and
again
depending
on
the
application
right.
If
I
have
an
application,
that's
a
stateful
application
that
that
needs
to
be.
You
know
like
I'm
running,
like
an
ecommerce
site,
or
I
don't
know
whatever.
This
is
more.
B
You
know
closely.
Actually
this
is
funny
it's
more
it's
closely
related
to
traditional
infrastructure,
where
I
have
like
a
one-to-one
relationship
between,
like
my
data,
my
database
and
an
application
mounting
a
specific
amount
for
that
database,
and
you
know,
but,
as
you
see,
it
makes
kind
of
restoring
a
little
easier
right
right.
If,
if
I
lose
my
cluster,
I
can
just
reapply
all
these
yamls
and
if
I
took
care
of
my
my
storage
right
right,
the
data's
still
there
it
should.
You
know
just
work
right
so.
B
B
Yeah
they're,
like
they're,
like
16,
meg,
bytes
right.
B
B
Yeah
well
this
this
is
in
postgres,
but
yeah
wall
archiving
write
a
headlock
yeah.
So
that's
what
I
was
thinking.
B
Right
so
it
keeps
track
of
those
files
and
I'll
re-read
it.
So,
like
me
me
as
an
admin,
I
would
much
rather
have
the
database
try
to
recover
itself
than.
B
B
Yeah
it's
hard
yeah,
it's
hard,
especially
in
in
you,
know,
hashtag
last
job.
We
try
to
run
the
database
all
in
memory
right
so.
A
B
You
know
like
if
you
know
you
have
a
database
that,
like
barely
touches
the
disk
because
everything's
just
trying
to
happen
in
memory,
but
that
fs
sync
man
that
takes
forever.
We
try
to
flush
those
out
so
so
yeah.
So
that's
you
know
kind
of
like
two
ways
of
doing
this.
I
I
think
the
second
way
is
more
closely,
but
I
would
love
you
know
anyone
in
the
chat.
B
I
would
love
to
hear
what
you
guys
think
or
like
even
on
twitter
or
whatever
send
me
a
message
of
you
know
kind
of
your
guys's
experience,
yeah
and
you
know
kind
of
your
guys's
thoughts
of
you
know
how
you
dealt
with
storage
with
get
ops,
because
it's
going
to
be,
you
know
we
can
all
have
you
know
12
factor
out
applications
right
like
12
000.,
not
everything
could
be
stateless
right,
like
you're
going
to
have
some
stateful
work
workload
yeah
your.
B
And,
like
I
mean
you
can't
run
spinnaker
everywhere
like
on,
you
know
like
right.
Like
you
just
it's
just
you're
gonna
come
across,
especially
some
legacy.
Applications
you're,
gonna,
you're
gonna,
run
into
some
applications
that
you're
just
like
this
one.
It's
just
it
just
uses
the
database
and
it's
just
it's
store
space,
the
state,
it's
stateful,
and
so
so
yeah
yeah.
A
B
I
know
we're
completely:
someone
asked
me
about
doing
get
ops
with
kni
right
or
like
virtualization
on
kubernetes.
B
Out
because
you
guys
give
us
ideas
as
well
right
on
on
these
shows,
so
you
know
I
hopefully
give
you
some
some
useful
information,
and
you
know
you
can
you
guys
give
us
some
feedback,
maybe
I'll
bring
andrew
on?
For
that?
I
know
it's
kind
of
late
for
him,
but
you
know
andrew
is
a
cnv
guy,
so.
A
B
So
a
little
housekeeping
right,
we're
going
on
break.
B
So
yeah
some
something
that
happens
at
red
hat.
That's
really
really
awesome
is
we
have
a
like
a
recharge
and,
and
it's
essentially
the
last
week
of
the
year
we
do
like
kind
of
like
a
recharge.
Essentially
the
company,
you
know
shuts
down.
You
know
a
lot
of
people
take
time
off
around
that
shutdown.
So,
like
I
know
myself,
I'm
taking
pto
around
that
that
that
that
recharge
day
so,
like
essentially
I'm
gone
for
you
know
18
days.
B
So
it's
actually
something
really
cool
yeah,
really
awesome
that
red
hat
does
for
its
employees.
But
that
being
said,
get
ups
happy
hour
will
return
on
the
14th
january
14th.
Yes,
so
market
calendars
will
be
back
on
the
14th
talking
get
ups,
but
you
know
we're
taking
a
little
break.
I
know
chris,
I
know
chris.
I
know
you
deserve
a
break.
I
mean
you're
doing
non-stop
streaming,
I'm
pretty
sure
you
deserve
some
time
off.
A
I
can
to
get
signal
up
here
on
a
hard
wire,
but
yes
thank
you
for
joining
us
for
the
getups
happy
hour.
Thank
you
for
making
the
show
a
success.
Next
year
we
we
have
big
plans.
It'll
be
a
little
bit
glitzier
a
little
bit
more
glamorous
potentially
next
year,.
A
A
So
yeah
and
you
know
we
want
you
all
to
stay
safe
stay.
You
know,
stay
healthy,
enjoy
your
holidays
enjoy
the
new
year,
but
please
do
it
in
a
safe
and.