►
From YouTube: Firedrill determine deployment version
Description
There was a recent problem with background job processing that we think may be due to a deployment. Help figure out exactly what version is running and the changes since the last deploy.
A
A
It's
a
light
crew
today.
So
I'm
sorry
to
put
you
guys
on
the
spot,
but
do
either
of
you
have
any
suggestions
about
where
to
look
to
find
out
what
version
is
running
on.
A
Well,
I
guess
because
it's
background
job
processing,
that's
sidekick.
So
what
version
of
sidekick
is
running
in
the
kubernetes
cluster.
B
What
I
would
do
is,
I
would
use
cube
ctl
to
get
the
version
of
the
actual
docker.
A
Sounds
okay
but
it
sounds.
It
sounds
pretty
complicated
to
me
like
first
you
would.
I
guess
you
would
first
have
to
establish
a
tunnel
to
the
cluster,
so
you
would
have
to
be
set
up
for
that
right.
B
Yeah
so
well,
so,
first
of
all,
I
would
like
I've
already
done
that
in
the
past
and
we've
got
a
landlord
for
it
and
we
suggest
to
do
it
before
people
go
on
call
so
and
and
the
way
I
would
do
it
is,
I
would
rather
than
establish
a
channel,
because
I
think
that
correct
me
if
I'm
wrong,
but
I
think
that
we're
not
supposed
to
establish
channels
to
production.
B
I
would
ssh
to
the
console
and
I've
got
cube
ctl
config
there
to
to
access
different
production
clusters,
so
I
would
ssh
to
the
console
use.
C
I
have
one
question
there
because
I
think
I
looked
into
the
documentation
for
settling
up
connections
via
cubecontrol
and
I
think
we
have
at
least
three
different
methods
now,
so
one
would
be
to
go
to
the
consoler
server
and
have
your
setup
there
right.
Then
people
are
suggesting
s
shuttle
and
then
there's
this
other
thing
to
use,
set
up
an
sh
tunnel
and
use
aj
proxy,
the
http
proxy,
with
a
websockets
connection,
socks5
connection
and
and
method
to
do.
A
That,
as
far
as
I
know,
I
know
that
devin
has
been
working
on
these
dedicated
developer,
console
machines,
and
my
previous
thought
was
that
we're
waiting
until
that
work
is
complete
and
then
once
that
work
is
complete,
we'll
all
have
we'll
all
be
connecting
the
same
way
to
the
cube
api
could
be
wrong.
A
Yeah,
I
think
I
think
one
of
the
problems
with
the
shared
console
right
is
that
it's
a
shared
vm
that
multiple
sres
are
on
so
there's
potential
security
concerns
around
that.
I'm
not
saying
tunneling
is
much
better,
but
I
think
you're
right
that
many
different
people
use
different
methods,
but
let's
say
for,
for
whatever
reason
we
can't
use
cube.
Ctl
does
anyone
know
other
ways
we
can
determine
without
using
cube
ctl?
What
version
is
running
in
the
cluster.
C
I
mean
what
what
I
would
try
to
do.
First
always
is
look
into
the
announcement
select
channel
to
see
what
is
supposed
to
have
been
deployed
and
which
environment
and
then
for
figuring
out
versions.
I
would
try
to
look
into
grafana
first
there,
I'm
not
very
sure
if
we
have
this
information
right
there,
so
I
would
probably
go
to
the
graphana
overview
thing
for
sidekick
and
see
if
we
get
some
version
information
there,
but
I'm
not
sure
if
you
have
that
there
I
mean
that
would
be
the
way
I
would
probably
go
in
in.
A
Sure
so
the
first
thing
I'd
like
to
highlight
is
the
new
event
log
that
we
have.
We
have
a
link.
Can
you
guys
still
see
my
screen
or
not?
Sometimes
it
doesn't
work?
Can
you
see
my
screen
yeah.
A
A
This
will
show
you
for
all
of
like
the
deploy
events,
and
you
can
see
like
here's
an
example
of
a
gates
deployment
here.
If
we,
it
tells
you
the
version,
so
this
is
like
the
image
tag,
so
this
would
be
one
way
you
could.
A
A
A
I
think
I
think
we
can
improve,
obviously
like
the
best
way
would
be
just
to
go
to
grafana
to
see
you
have
annotations,
but
they're
not
really
easy
to
look
at.
If
you
want
to
look
at
sidekick
specifically
and
just
let
me
know
if
my
screen
is
still
sharing,
sometimes.
A
I'm
amazed,
okay,
we
haven't
incorporated
these
into
the
general
service
dashboards,
but
we
have
pod
info
dashboards
and
maybe
you've
seen
this
before.
So
if
you
go
to
sidekick
pod
info.
A
You
wait
yeah,
I
think,
there's
like
a
really
busy
graph
here
on
usage,
which
is
why
it
takes
takes
a
long
time
as
soon
as
this
loads
yeah
this
this,
like.
A
A
C
I
just
noticed
when
going
to
the
sidekick
overview
dashboard,
you
have
links
to
cuban
emitters,
details
like
containers,
detail
and
deployment
detail
which.
A
C
But
it
doesn't
show
the
version
right,
I
think
yeah.
So
if
you
would
have
a
link
there
also
for
the
pod
info,
that
would
be
a
good
improvement.
I
think
so
that
you
have
one
place
from
a
service
to
get
to
this
kind
of
information
right,
because
I
need
to
remember
that
I
that
there's
a
pod
info
dashboard
that
I
could
look
into.
A
C
B
A
A
No,
it
doesn't,
it
doesn't
track
failed
deployments,
nor
does
it.
Nor
can
you
be
absolutely
certain
that
the
code
so
yeah,
maybe
event
log
is
not
the
best
tool
to
use.
I
think
we
have
to
decide
whether
we
want
to
ex
like
I
could.
Probably
we
could
probably.
A
B
And
what
about
figuring
out
what
changes
were
included
in
the
deployment?
Would
I
have
to
go
to
to
each
individual
deployment
to
figure
that
out
was
that
already
exposed
in
the
event
log.
A
B
I
would
I
would
take
the
the
version,
the
the
hash
from
the
from
the
image
and
look
at
the
announcement
channel
to
find
the
actual
deployment
or,
in
case
of
the
event
log.
I
would
go
to.
B
A
So,
unfortunately,
it's
not
that
straightforward,
because
what
you're
seeing
in
the
pipeline
you're
seeing
like
the
changes
to
the
deployer
project,
not
the
changes
to
the
gitlab
or
gitlab
project
henry.
Do
you
have
an
idea
of
how
you
would
see
the
list
of
changes.
A
Yeah,
it's
not
it's
not
straightforward.
I
think
what
I
would
do
personally
would
be.
I
would
I
would
go
to
this
grafana
dashboard
and
I
would
take
a
look
at
the
the
sha
and
then
I
would
just
do
a
diff
of
the
gitlab
or
gitlab
project.
So
I
would
do
like
a
compare
if
you,
you
may
see
like
these
links
in
the
auto
deploy
status
like
something
like
this.
C
Didn't
you
also
have
something
in
the
announcement
or
the
other
deployment
delivery
channels
that
we
are
using?
Wasn't
there
somewhere,
I
linked
to
to
all
changes
in
a
release.
I
think
there
was
something
like
that
and.
A
Yeah,
so
that's
right
so
in
whenever
we
do
an
auto
deploy
status,
which
happens
in
the
upcoming
release
channel.
Quite
often
we
generate
a
summary
of
what's
deployed
to
each
environment
and
then
there
are
diffs
between
the
environments.
A
So
so,
let's
say:
let's
use
this
as
an
example,
let's
say
we're
going
from
this
blue
deployment
to
this
green
blue
green
deployment.
No,
it's
not,
but
the
colors
is
like
from
blue
to
green.
So.
C
A
A
C
B
I
guess
it's
it's
sidekick,
so
I
think
it
runs
in
both
the
regional
and
zonal
clusters.
If
I
remember
correctly
so
the
first
thing
that
I
would
do
is,
I
would
figure
out
if
psychic
is
actually
running
in
the
cluster
that
I'm
connecting
to
so
it
would
probably
be
cube.
Ctl
select
the
github
namespace,
so
keep
ctrl
and
gitlab
and
then
git
deployments,
and
that
will
give
me
a
list
of
full
deployments
in
the
gitlab
namespace.
So
then
I
would
find
the
sidekick
one
and
then
do
cdl
dash
and
gitlab
get
deployment.
B
The
name
of
the
cyclic
deployment
dash
o
yaml,
and
then
I
would
probably
just
because
it's
it's
it's
easier
to
then
do
some
automation
around
it
like
like
on
jq,
etc,
yeah
and
or
describe
deployment
to
to
see.
If
there's,
perhaps
an
ongoing
rolling
update.
A
So,
going
back
to
the
example,
if
we're
going
from
this
image
to
this
image,
here's
the
compare
link.
A
What
does
anyone
notice
like
something
a
little
bit
off
about
the
compare
link
you
might
like
see
this
security?
Could
you
think
of
why
we
have
to
use
the
security.
A
A
Yeah
exactly
it
could
be
a
security
release.
I
guess
is
the
is
the
answer,
because
we
always
create
the
auto.
We
create
the
auto
deploy
branches
in
the
security
group
and
you're
guaranteed
to
have
the
changes
in
the
security
mirror.
There
are
three
mirrors
of
the
gitlab
project.
You
have
there's
three
projects
for
gitlab,
there's
the
canonical,
which
is
gitlab
or
gitlab,
which
gets
mirrored
to
security.
A
Security
gitlab
and
then
that
gets
mirrored
to
where
we
do
the
package.
So
I
guess
you
could
say
the
security.
The
gitlab
project
under
the
security
group
is
where
you
typically
want
to
look
for
revisions,
because
it's
guaranteed
to
be
there,
it'll,
probably
be
in
just
regular
gitlab
or
execute
gitlab
as
well,
but
not
always
depending
on
whether,
if
it's,
for
example,
if
it's
a
pick
into
an
auto
deploy,
because
we
only
have
the
auto
deploy
branches
on
the
security
group,
then
it's
only
going
to
be
there.
So
that's
that's
the
place.
A
You
always
want
to
look.
I
definitely
think
this
could
be
improved,
because
I
think,
if
you
there's
there's
all
sorts
of
like
opportunities
like
to
mess
this
up
like
you.
If
you
didn't
know
that
you
might
be
looking
at
the
wrong
project
and
you
might
not
see
the
shaw.
So
if
we
look
at
that,
compare
link
like
these
are
the
changes
that
went
into
the
sidekick,
deploy
from
from
this
blue
version
to
the
screen
version.
B
That
you
can
think
of
like
it's
fine.
If
there
isn't
I'm
just
like
curious,
you
know
what
other
options
we've
got.
A
As
far
as
yeah,
the
other
options
would
be
if
you're,
if
you're,
promoting.
If
it
was
a
recent.
A
A
You
could
look
in
the
back
scroll
and
see
if
anyone
did
an
auto
deploy
status,
which
would
then
tell
you
like,
which
would
just
give
you
the
differences
between
the
stages
in
the
production
environment
before
it
was
promoted,
but
I
think,
by
the
time
it's
promoted,
you
really
are
just
going
to
have
to
construct
this
link
yourself,
so
you
need
to
first
determine
the
version
that
was
running
before
the
current
version,
and
then
you
have
to
remember
like
okay.
What
project
do
I
need
to
look
at
and,
like
you
have
to
construct
this
compare
link?
C
But
but
couldn't
we
couldn't
we
not
run
how
to
deploy
a
status
command
right
now
to
figure
this
out.
A
You
could,
but
it
wouldn't
show
you
it
wouldn't
give
you
the
right
to
compare
link,
because
it
would
show
you
a
link.
The
difference
between
staging
and
production
staging
is
like
the
newest
version
right
like
the
or
the
what
is
about
to
be
promoted,
not
the
old
version,
so.
C
Yeah
that
doesn't
really
help
an
enhancement
to
this
command,
like
comparing
the
last
two
production
deployments,
or
something
like
that.
I
mean
if
that
is
the
way
where
you,
where
we
have
automation,
could
construct
something
like
that
to
make
it
easier
already
then
yeah,
maybe
because
I
I
already
can
see
that
that
people
who
are
not
always
doing
deployments,
will
have
a
hard
time
to
remember
this
information.
I
think.
C
So
maybe
that
would
be
a
nice
issue
to
create
for
the
delivery
team
to
get
this
into
this
chat
command
with
some,
I
don't
know
enhancement,
maybe
to
compare
the.
B
Environment,
I
guess
maybe
even
a
link
in
the
event
log
to
that
is
your
this.
This
exact
link
to
the
security
project,
with
with
with
the
different
shots,
would
be
extremely
helpful.
A
Yeah,
the
the
the
tricky
part
of
this
is
like
knowing
what
version
you're
coming
from
and
what
version
you're
coming
to
we're
going
to.
We
would
need
to
add
some
extra
logic
to
before
we
do
the
upgrade.
We
would
need
to
inspect
what
version
is
currently
running
and
then,
but
then.
C
A
Yeah,
I
think
we
would
need
to.
We
need
to
figure
out
when,
like
maybe.
A
Yeah,
I
don't
know,
I
don't
know
whether
it's
better
to
do
this
in
announcements.
I
think
the
problem
with
using
announcements
is
that
we
would
end
up
spamming
the
channel
because
you
have
you
have
a
version
upgrade
for
every
fleet
api
web
and
then
git,
kubernetes,
sidekick,
kubernetes,
gitlab,
shell,
but
they're
all
the
same
version
change.
A
I
think
it
could
go
either
way
on
that.
Maybe
the
event
log
starts
to
be
our
ssot
for
for
this
sort
of
thing,
instead
of
the
announcements
channel,
because
I
think
that
is
a
little
bit
easier.
One
thing
I
like
about
the
event
log
is
that
the
times
are
utc,
whereas
in
slack
I
don't.
I
don't
think
it's
possible
to
change
your
times
to
utc.
A
But
I
think
I
think
I
like
the
idea
of
having
to
the
auto
deploy
status.
C
And
the
events
that
we
see
in
kilafana
do
we
also
see
the
from
there
to
where
we
are
going
like
version
two,
no.