►
From YouTube: 2023-03-02 meeting
Description
cncf-opentelemetry meeting-2's Personal Meeting Room
A
B
Hey
everyone,
if
you
could
add
your
name
to
the
agenda,
that'd
be
great
I,
think
we'll
get
started
in
about
like
maybe
two
minutes
or
so.
B
Okay,
I
think
we
can
get
going
so
everyone
welcome
to
the
March
2nd
operator
signing
looks
like
we
have
two
things
on
the
agenda
today,
starting
with
Tyler.
That's
all
you
want
to
go
for
it.
C
Hi
everyone,
my
name,
is
Tyler
helmuth
I
wanted
to
come
to
the
Sig
today
and
I
guess
let
everyone
know
make
sure.
Everyone
was
aware
that
I'm
working
on
this
issue
to
add
the
Go
Auto
instrumentation
to
the
injectable
languages
that
the
operator
knows
about
there's
an
open
issue
for
it.
I'm
working
on
it,
I
just
wanted
to
make
sure
everyone
was
aware.
I
was
working
on
it
and
make
sure
that
the
maintainers
and
the
improvers
like
are
good
with
that
and
will
be
available
when
I
submit
a
PR.
For
that.
B
Yeah
I'm
I'm
here
for
it
I,
was
actually
thinking
about
doing
it
like
last
month
when
I
was
like
looking
into
the
Go,
Auto
and
stuff,
so
I'm
glad
that
you're
doing
it
because
it'll
be
awesome
to
have
in
thank.
C
You,
the
second
follow-up
question
is
there's
not
an
official
open,
telementary
image
or
the
Go
Auto
instrumentation.
Yet
I
noticed
that
for
the
other
languages,
none
of
them
like
release
their
own
image.
So
the
operator
has
their
own
build
of
the
images
the
Go
Auto
instrumentation,
at
least
the
the
original
creators
like
it's
not
Upstream,
but
like
the
key
Val
version
of
that
code
has
its
own
image.
C
B
I'm
fine
with
that,
but
I
might
defer
to
other
folks
who
are
more
in
the
on
the
instrumentation
side
of
things.
D
I've
been
kind
of
participating
in
the
Go
Auto
instrumentation
I.
Think
that,
like
publishing,
our
own
image,
at
least,
is
a
really
good
idea,
instead
of
using
the
key
Val
one
just
because
that
has
been
donated
at
this
point
from
what
I
can
tell
I'm,
not
super
familiar
with
technically
how
the
other
languages
work,
but
I
think
that
the
go
instrumentation
image
is
a
little
different
in
how
it
works
based
being
based
on
like
evpf
and
having
the
launcher
and
everything
too.
D
So
it
might
be
a
lot
easier
from
the
operator
side
for
us
to
maintain
that
image
and
I'm.
Assuming
that
there's
a
level
of
trust
between
if
they're,
both
open,
Telemetry
published
images
that
you
know
we'll
keep
it
up
to
date,
and
so
that
should
be
usable.
C
Cool
yeah
I
was
having
the
same
thoughts
that
it
seems
like
the
go
ones
a
little
bit
more
complicated
than
the
other
ones.
Not
the
other
ones
aren't
complicated
themselves,
but
getting
EVP
up
into
the
mix.
I
felt
like
something.
Maybe
the
operator
Sig
wouldn't
want
to
be
involved
with
so
I
like
the
idea
of
using
the
go
instrumentation
repositories
published
image.
So
okay
I'll
keep
moving
forward
with
that.
Then
it.
D
Doesn't
there's
also
the
it
has
to
generate
like
a
Json
file
of
offset
values
that
are
used
by
the
evpf,
so
that
is
itself
its
own
tool
that,
like
we
I
added
some
automation
to
generate
that
regularly
on
our
own.
But
I
think
if
the
operator
was
building
that
they
would
also
have
to
we'd
have
to
do
that.
Okay
regularly,
generating.
Let's.
B
Yeah
that
sounds
pretty
reasonable
to
me.
Tyler,
have
you
been
able
to
test
that
this
is
going
to
work
in
a
kubernetes
environment
with
like
in
the
containers
or
something
like
that.
C
Yeah,
so
actually
I
haven't
submitted
the
pr
yet,
but
using
the
key
Val
image.
I
do
have
a
local
branch
where
I
was
able
to
build
the
operator,
put
it
into
a
kind
cluster
and
then
essentially
grab
the
Emoji
photo
like
get
started
stuff
off
of
the
Go
Auto
instrumentation
site.
Put
those
images
into
my
kind
cluster
and
then
create
the
instrumentation
object
and
boom
I
had
traces.
C
Also
it's
it's
not.
It
doesn't
use
an
in
container
like
the
other
one,
so
that
is
new.
It
injects
a
sidecar
instead
of
it
in
the
container
I.
Think
that's
a
requirement
of
the
instrumentation
like
the
way
it
works.
So
that's
a
little
different,
but
it
did
work.
B
Yeah
I
don't
see
that
being
a
huge
problem,
given
that
we're
doing
like
a
mutating
web
hook
anyway,
I
think
it
just
won't
be
able
to
use
the
same
pattern
when
you
already
know
this
from
implementing
it,
but.
C
Pattern,
yeah
not
as
different
as
I
thought.
It
would
be
basically
in
the
in
the
golang.go
file
instead
of
the
python.go
or
whatever
like.
Instead
of
messing
with
the
init
containers,
we
just
mess
with
the
container
is
proper
and
there
was
a
little
bit
of
extra
stuff.
We
had
to
do
you'll
see
it
in
the
PR,
but
it
really
wasn't
that
much
overhead.
D
Is
there
any
simple
something
else
to
just
keep
in
mind?
I,
don't
know
if
there's
like
a
stability
level
to
track
for
the
different
types
of
Auto,
instrumentation
I
know
that
the
Go
Auto
instrumentation
is
still
really
early
along
and
there
might
be
changes
we
haven't
even
I,
don't
think
to
find
like
a
compatibility
model
for
how
far
back
the
Go
versions
we're
going
to
support
yet.
E
There
is,
as
far
as
I
know
something
like
versions.txt,
where.
E
Search
for
it
so
I'm
not
sure
so
it's
we
can
have
it
there
as
a
string,
so
the
API
versions-
I,
can
put
it
here
in
the
chat
and
I
assume
you
can
go
with
an
API
version
like
Alpha
version,
one
Alpha
version,
0
or
just
yeah,
make
it
implicit
and
use
a
zero
dot.
Something
version.
B
Yeah
I
almost
want
I.
Think
the
the
thing
that
it
sounds
like
they're
worried
about
here
is
that,
like
the
auto
instrumentation
for
go
is
very
experimental
at
this
point
and
probably
shouldn't
be
recommended
for
like
production
workloads.
Just
yet
is
what
it
sounds
like
to
me
correct
if
I'm
wrong,
but.
D
B
And
so
maybe
there's
like
a
something
that
we
can
do
here
on
the
operator
side,
like
some
config
for
the
operator
itself.
That
says
like
enable
Alpha
feature,
and
then
that's
how
you
get
go
so
that
people
have
to
like
explicitly
state
that
the
operator
will
allow
it.
B
We
would
probably
honestly
we're
going
to
want
to
do
the
same
for
the
op-amp
like
Bridge
projects,
given
that
that
is
also
going
to
be
an
experimental
feature.
So
I
think
that
there
is
like
precedent
to
make
that
happen.
B
C
Have
a
thing
I
think
it's
I
think
it's
important
to
indicate
somehow
that
of
all
the
instrumentations
that
are
added,
that
this
is
the
least
mature,
one,
probably
or
at
least
the
the
least
ready,
I,
don't
know,
I,
don't
know
what
it
was
like.
When.Net
was
added.
That
was
a
pretty
new
concept
as
well.
The
way
that
the.net
was
doing
their
Auto
implementation
right.
C
If
there's
not
a
system
in
place
already,
like
the
collectors,
got
the
feature
gate
system
in
place.
If
the
operator
doesn't
have
something
equivalent
to
that,
then
we
would
have
to
build
separate
from
the
Go
Auto
instrumentation
I
I,
don't
like.
Is
it
worth
slowing
stuff
down
or
is
there
something
else
we
can
do
if
it
already
exists
like
yes,
I
would
definitely
want
to
use
something
like
that
to
opt
in,
although
the
instrumentation
stuff
already
is.
C
It
is
already
only
opt-in,
like
you
couldn't
accidentally
get
out
of
Go
Auto
instrumentation.
You
do
have
to
like
create
the
instrumentation
object
and
the
go
one
you
you
need
more
at
the
moment
at
least,
and
we
can
have
a
discussion
on
this
on
the
PR,
but
you
need
more
than
just
one
annotation
you
have
to
annotate,
yes,
I
want
injection,
and
then
you
have
to
annotate.
This
is
where
my
execution
path
is.
C
So
there's
like
a
double
opt-in.
There
already.
B
B
D
Like
something
in
yeah
warning
in
the
like
in
the
auto
instrumentation
repo
right
now
at
the
top,
it
says
like
this
is
Alpha,
but
just.
C
Okay,
cool
I
will
keep
working
on
getting
that
image
made
with
the
with
the
go
team
and
then
I'll
submit
the
pr
once
that
is
finished,.
G
Yeah,
hey
everyone,
I,
just
kind
of
had
some
general
questions
on
like
the
op
amp
Bridge
Project,
specifically
I
have
an
interest
in
using
the
operator
to
basically
push
configs
to
a
running
collector
and
from
my
understanding
right
now.
The
way
that
op-amp
bridge
works
is
that
the
op-amp
bridge
effectively
connects
to
it
has
an
op-amp
client
that
connects
with
op-amp
server
and
then
based
on
messages
from
the
op-amp
server.
G
G
I'm
kind
of
asking
questions
about
is
one
I'm
willing
to
kind
of
pick
up
work
on
that,
if
that's
necessary
and
two
I'm
trying
to
understand
like
what
the
actual
role
is
of
the
op-amp
extension,
because
it
seems
like
the
operator
bridge
is
taken
care
of
kind
of
the
op-amp
proxy
between
the
server
and
The
Collector
crd.
G
So,
like
I'm
I'm
kind
of
running
what
the
purpose
is
of
of
the
op-amp
extension
in
the
context
of
an
operator
because
it
seems
like
the
operator
doesn't
need,
like
the
sorry,
the
op-amp
bridge
can
basically
push
out
configs
and
handle
the
kind
of
communication
to
the
op-amp
server.
So
I'm
not
I'm,
not
quite
sure
what
the
purpose
is
of
the
extension.
In
the
context
of
the
operator.
Yeah.
B
Yeah
so
I'll
answer
your
questions
in
in
the
order
you
ask
them.
Also.
Could
someone
take
notes,
while
I'm
about
to
speak,
because
I
don't
think
my
brain
will
be
able
to
do
both
at
the
same
time?
So
someone
could
write
the
notes
in
here
that'd
be
great.
B
So
for
the
first
question,
what's
up
with
the
op-amp
extension
and
like
the
things
needed
on
the
collector
set
the
Hotel
agent
Sig
the
what's
the
exact
name
of
it,
I
always
forget
it's
the
Hotel
Agent
Man
working
group
that
is
taking
time
in
The,
Collector
Sig,
so
like
actually
push
through
some
requirements
in
order
to
make
the
extension
work,
the
pr
is
in
a
draft
State
because
of
that
there
are
two
issues
linked
at
the
top
of
it.
B
That
explain
why
it's
in
that
state
and
what
they're
doing
to
like
get
it
through
the
reason.
Why
is
that
the
changes
that
need
to
be
made
are
like?
Have
the
significant
I
think
that
they
will
either
introduce
some
breaking
changes
into
the
collector
or
will
introduce
some
like
new
behavior?
That
needs
to
be
better
understood,
probably
both
I'm,
not
positive,
but
so
well.
B
Those
are
in
Flight,
the
actual,
like
extension,
to
make
op-amp
work
can't
be
merged
yet
because
right
now
like
it's
unable
to
even
get
the
existing
configuration
that
the
collector
is
running.
So
that's
that's
the
reason.
That's
sort
of
the
status
of
that
for
more
questions
on
that
I
would
point
you
to
their
channel
in
the
cncf
slack,
which
is
Hotel
Agent,
Man
WG.
B
B
So
the
reason.
Why
is
that
not
everyone
is
going
to
be
running
collectors
in
the
kubernetes
environment?
Nor
will
they
want
to
do
this
type
of
management,
necessarily
so
for
the
first
case,
it's
like
you
know.
If
you're,
not
in
kubernetes,
you
can't
use
an
operator.
B
It's
kind
of
just
you
know,
lay
the
land,
but
the
other
case
is
that,
like
the
effect,
if
we
were
to
create
a
crd
in
kubernetes
and
someone's
using
a
something
to
reconcile
we'll
assume
for
a
second
that
the
op-amp
Bridge
Project
didn't
exist,
you
have
to
apply
your
collectors
somehow.
B
So
without
the
bridge,
someone
would
apply
their
collectors,
let's
say
via
Helm
via
you
know,
some
type
of
like
cicd
system.
If
that
collector
is
using
the
remote
configuration
features
of
the
op-amp
extension,
the
actual
configuration
that's
going
to
be
run
will
be
different
than
the
one
that
the
applier
is
expecting
to
be
there
so
anytime
that
their
cicd
system
goes
to
reconcile
those
changes.
B
The
effective
configuration
will
just
be
blown
away,
which
is
you
know,
obviously
not
good
so
by
creating
the
op-amp
bridge
and
creating
crds
from
that
you
have
your
you're
able
to
use.
You
know
your
CI
CD
to
apply
the
bridge
crd,
so
many
acronyms
I'm.
B
Sorry,
so
you
are
able
to
apply
your
crd
via
CI
CD,
and
that
is
the
thing
that
will
then
go
and
create
all
of
the
collectors
which
will
not
be
tracked,
the
ICD
cicd,
but
can
be
stored
in
a
config
map
if
you
wanted,
like
some
amounts
of
resiliency
there.
B
So
that's
the
reason
why
it's
being
done
this
way.
It
also
means
that,
like
we
don't
need
to
wait
on
this
is
sort
of
the
side
benefit.
We
don't
need
to
wait
on
the
op-amp
extension
in
The
Collector
to
be
available
for
us
to
make
progress
on
the
op-amp
bridge.
B
It's
the
same
protocol,
but
we
don't.
We
don't
need
the
collectors
extension
to
be
available
yet
so
we're
able
to
make
progress
so.
H
B
Sorry
I'm
might
have
misspoke
cool.
H
What
I'm,
taking
the
Auburn
Bridge
would
allow
you
to
apply
your
crd
and
not
lose
configuration.
Is
that
accurate.
B
Okay,
so
the
reason
why
this
is
accurate
is
that
you
no
longer
have
cicd
reconciling
a
collector
configuration
The
Collector
configuration
is
only
being
created
by
the
bridge.
So
when
you
go
to
apply
a
change
to
the
bridge,
The
Collector
crds
are
not
going
to
be
reconciled;
only
the
the
bridge
would
be,
which
won't
do
a
delete
recreate
of
your
collectors
so,
but,
and
that's
the
benefit
of
doing
it
via
this
external
component-
did
that
did
that
make
more
sense?
Christina
I
can
explain
more
if
that
would
help.
H
I
think
it
it
makes
sense
to
me
I,
don't
know
if
anyone
else
has
other
questions.
Also
I
missed
what
the
original
I
got.
The
answer,
but
I
missed
the
question.
G
So,
like
there's
this
op-amp
extension
for
the
actual
collector
itself,
and
my
question
was
related
to
why
that
was
necessary
for
the
op-amp
bridge.
But
I
think
the
answer
was
that
the
op-amp
bridge
doesn't
necessarily
right
now
need
to
have
that
extension,
because
the
op-amp
bridge
can
talk
to
both
the
op-amp
server
and
it
can
effectively
reconcile
changes
to
the
crd
and
so
I
believe.
G
What
Jacob
was
saying
is
that
if
you're
doing
CI
CD
systems
like
your
CI
CD
only
is
going
to
reconcile
the
the
op-amp
bridge
because,
like
if
you're,
let's
say
that
you're
updating
config
maps
and
you
have
your
CI
CD
to
set
to
update
the
config
Max
for
The
Collector.
Every
time
you
deploy,
it
would
effectively
blow
away
the
changes
the
config
map.
So
the
CI
CDD
system
would
update
the
would
update
the
op-amp
bridge
and
then
the
op-amp
bridge
is
what
basically
reconciles
the
config
Maps.
G
So
I.
Think
that
answered
my
question.
I
I
was
just
trying
to
make
sure
that
there
wasn't
like
a
direct
dependency
between
them,
but
yeah.
H
Yeah
that
matches
my
understanding.
So
it
sounds,
sounds
good
to
me.
I.
It
sounds
like
they're,
not
there's,
no
direct
dependency.
B
B
So
once
the
bridge
is
actually
like
stable
and
able
to
do,
you
know
actually
update
crds,
which
we
can
now,
but
I
mean
like
we
don't
have
the
crgs
for
the
bridge.
Yet
a
future
feature
is
going
to
be
connecting
the
collector's
op-amp
extension
to
the
bridge
in
order
to
more
effectively
report
health
and
effective
configuration.
That
was
some
feedback
that
we
got
from
tigron
from
the
op-amp
working
group.
G
B
G
Okay,
and
so
why
is
that
necessary
if
the
operator
is
the
one,
that's
reconciling
the
config
Maps
like
wanted
to
config
the
deploy
config
net?
Wouldn't
that
always
be
the
effective
config?
Or
is
there
a
case
where
the
collector
is
deployed
outside
of
the
operator,
and
you
need
to
have
the
effective
config.
B
So
there
are
cases
where
the
operator
isn't
able
to
do
stuff
around
like
configuration
validation
in
advance.
So
something
that
might
happen
is
the
effective
config.
The
previous
working
effective
configuration
of
a
collector
is
not
it's
not
the
same
as
the
current
one.
There
are
also
cases
where
you
don't
need
to
fill
in
the
default
values
for
processors
and
receivers,
so
the
actual,
like
effective
configuration,
might
be
different
than
the
specified
one.
B
If
that,
so
that's
the
that's
the
difference.
The
other
thing
is
that,
because
we
can't
validate
it
ahead
of
time,
you're
able
to
push
potentially
bad
configuration
via
the
crd
and
so
you'd
want
to
know
via
the
health
check
that
is
actually
like
up
and
available,
and
we
want
to
do
that
via
op-amp,
because
it's
the
you
know,
sort
of
again
like
open
protocol
for
doing
that
type
of
thing.
G
So
like
effectively
the
operant
bridge
in
order
to
it
would
have
to
have
it
have
to
have
like
an
op-amp
client,
so
it
can
communicate
at
the
an
outside
op-amp
server,
and
then
it
would
also
have
an
OP
I
have
to
have
an
op-amp
server
that
can
communicate
to
the
collector's
extension.
Is
that
accurate.
B
G
Okay,
cool
well
that
answer
pretty
much
all
the
questions
I
had.
Thank
you.
B
Yeah
no
worries
and
as
far
as
like
contributions
go
I
think
that
the
someone's
already
handling
this
crd
for
the
bridge.
We
probably
should
I
need
to
check
in
with
that
person,
but
I
think
helping
get
through
the
collector
work
would
be
really
valuable
right
now.
B
E
Yeah,
it's
probably
short
one.
So
there
is
the
release
and
it's
already
approved
and
I
just
wanted
to
ask
if
we
can
go
ahead
here.
E
I
have
no
permissions
yeah
and
then
also
the
branch
needs
to
be
Tagged,
so
I
assume
I've.
Also
no
permissions
for
this
suggest,
with
the
version
number.
E
I
Yeah
I
think,
usually
we
have
to
publish
a
tag
once
the
pr
is
merged,
so
I,
don't
think
publishing
pushing
a
tag
is
only
authorized
for
maintenance.
At
this
point.
E
B
Gotcha
I
can.
B
Thank
you,
I'm,
probably
going
to
need
a
little
help
with
it
so
but
good
practice.
So
thanks,
okay,
I
gotta
run.
Is
there
anything
else
that
people
have
topics
on.