embed component-base tracing configuration
Kubernetes-commit: 6e13cf69f62e54622d45269e9ae33799a85f7cff
This commit is contained in:
parent
4bd488aae1
commit
855ac5dd3a
|
@ -19,6 +19,7 @@ package apiserver
|
||||||
import (
|
import (
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
tracingapi "k8s.io/component-base/tracing/api/v1"
|
||||||
)
|
)
|
||||||
|
|
||||||
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
||||||
|
@ -153,16 +154,6 @@ type TLSConfig struct {
|
||||||
type TracingConfiguration struct {
|
type TracingConfiguration struct {
|
||||||
metav1.TypeMeta
|
metav1.TypeMeta
|
||||||
|
|
||||||
// +optional
|
// Embed the component config tracing configuration struct
|
||||||
// Endpoint of the collector that's running on the control-plane node.
|
tracingapi.TracingConfiguration
|
||||||
// The APIServer uses the egressType ControlPlane when sending data to the collector.
|
|
||||||
// The syntax is defined in https://github.com/grpc/grpc/blob/master/doc/naming.md.
|
|
||||||
// Defaults to the otlp grpc default, localhost:4317
|
|
||||||
// The connection is insecure, and does not currently support TLS.
|
|
||||||
Endpoint *string
|
|
||||||
|
|
||||||
// +optional
|
|
||||||
// SamplingRatePerMillion is the number of samples to collect per million spans.
|
|
||||||
// Defaults to 0.
|
|
||||||
SamplingRatePerMillion *int32
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,6 +19,7 @@ package v1alpha1
|
||||||
import (
|
import (
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
tracingapi "k8s.io/component-base/tracing/api/v1"
|
||||||
)
|
)
|
||||||
|
|
||||||
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
||||||
|
@ -154,16 +155,6 @@ type TLSConfig struct {
|
||||||
type TracingConfiguration struct {
|
type TracingConfiguration struct {
|
||||||
metav1.TypeMeta `json:",inline"`
|
metav1.TypeMeta `json:",inline"`
|
||||||
|
|
||||||
// +optional
|
// Embed the component config tracing configuration struct
|
||||||
// Endpoint of the collector that's running on the control-plane node.
|
tracingapi.TracingConfiguration `json:",inline"`
|
||||||
// The APIServer uses the egressType ControlPlane when sending data to the collector.
|
|
||||||
// The syntax is defined in https://github.com/grpc/grpc/blob/master/doc/naming.md.
|
|
||||||
// Defaults to the otlpgrpc default, localhost:4317
|
|
||||||
// The connection is insecure, and does not support TLS.
|
|
||||||
Endpoint *string `json:"endpoint,omitempty" protobuf:"bytes,1,opt,name=endpoint"`
|
|
||||||
|
|
||||||
// +optional
|
|
||||||
// SamplingRatePerMillion is the number of samples to collect per million spans.
|
|
||||||
// Defaults to 0.
|
|
||||||
SamplingRatePerMillion *int32 `json:"samplingRatePerMillion,omitempty" protobuf:"varint,2,opt,name=samplingRatePerMillion"`
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -313,8 +313,7 @@ func Convert_apiserver_TLSConfig_To_v1alpha1_TLSConfig(in *apiserver.TLSConfig,
|
||||||
}
|
}
|
||||||
|
|
||||||
func autoConvert_v1alpha1_TracingConfiguration_To_apiserver_TracingConfiguration(in *TracingConfiguration, out *apiserver.TracingConfiguration, s conversion.Scope) error {
|
func autoConvert_v1alpha1_TracingConfiguration_To_apiserver_TracingConfiguration(in *TracingConfiguration, out *apiserver.TracingConfiguration, s conversion.Scope) error {
|
||||||
out.Endpoint = (*string)(unsafe.Pointer(in.Endpoint))
|
out.TracingConfiguration = in.TracingConfiguration
|
||||||
out.SamplingRatePerMillion = (*int32)(unsafe.Pointer(in.SamplingRatePerMillion))
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -324,8 +323,7 @@ func Convert_v1alpha1_TracingConfiguration_To_apiserver_TracingConfiguration(in
|
||||||
}
|
}
|
||||||
|
|
||||||
func autoConvert_apiserver_TracingConfiguration_To_v1alpha1_TracingConfiguration(in *apiserver.TracingConfiguration, out *TracingConfiguration, s conversion.Scope) error {
|
func autoConvert_apiserver_TracingConfiguration_To_v1alpha1_TracingConfiguration(in *apiserver.TracingConfiguration, out *TracingConfiguration, s conversion.Scope) error {
|
||||||
out.Endpoint = (*string)(unsafe.Pointer(in.Endpoint))
|
out.TracingConfiguration = in.TracingConfiguration
|
||||||
out.SamplingRatePerMillion = (*int32)(unsafe.Pointer(in.SamplingRatePerMillion))
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -189,16 +189,7 @@ func (in *TLSConfig) DeepCopy() *TLSConfig {
|
||||||
func (in *TracingConfiguration) DeepCopyInto(out *TracingConfiguration) {
|
func (in *TracingConfiguration) DeepCopyInto(out *TracingConfiguration) {
|
||||||
*out = *in
|
*out = *in
|
||||||
out.TypeMeta = in.TypeMeta
|
out.TypeMeta = in.TypeMeta
|
||||||
if in.Endpoint != nil {
|
in.TracingConfiguration.DeepCopyInto(&out.TracingConfiguration)
|
||||||
in, out := &in.Endpoint, &out.Endpoint
|
|
||||||
*out = new(string)
|
|
||||||
**out = **in
|
|
||||||
}
|
|
||||||
if in.SamplingRatePerMillion != nil {
|
|
||||||
in, out := &in.SamplingRatePerMillion, &out.SamplingRatePerMillion
|
|
||||||
*out = new(int32)
|
|
||||||
**out = **in
|
|
||||||
}
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -18,6 +18,7 @@ package v1beta1
|
||||||
|
|
||||||
import (
|
import (
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
|
tracingapi "k8s.io/component-base/tracing/api/v1"
|
||||||
)
|
)
|
||||||
|
|
||||||
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
||||||
|
@ -125,16 +126,6 @@ type TLSConfig struct {
|
||||||
type TracingConfiguration struct {
|
type TracingConfiguration struct {
|
||||||
metav1.TypeMeta `json:",inline"`
|
metav1.TypeMeta `json:",inline"`
|
||||||
|
|
||||||
// +optional
|
// Embed the component config tracing configuration struct
|
||||||
// Endpoint of the collector that's running on the control-plane node.
|
tracingapi.TracingConfiguration `json:",inline"`
|
||||||
// The APIServer uses the egressType ControlPlane when sending data to the collector.
|
|
||||||
// The syntax is defined in https://github.com/grpc/grpc/blob/master/doc/naming.md.
|
|
||||||
// Defaults to the otlpgrpc default, localhost:4317
|
|
||||||
// The connection is insecure, and does not support TLS.
|
|
||||||
Endpoint *string `json:"endpoint,omitempty" protobuf:"bytes,1,opt,name=endpoint"`
|
|
||||||
|
|
||||||
// +optional
|
|
||||||
// SamplingRatePerMillion is the number of samples to collect per million spans.
|
|
||||||
// Defaults to 0.
|
|
||||||
SamplingRatePerMillion *int32 `json:"samplingRatePerMillion,omitempty" protobuf:"varint,2,opt,name=samplingRatePerMillion"`
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -249,8 +249,7 @@ func Convert_apiserver_TLSConfig_To_v1beta1_TLSConfig(in *apiserver.TLSConfig, o
|
||||||
}
|
}
|
||||||
|
|
||||||
func autoConvert_v1beta1_TracingConfiguration_To_apiserver_TracingConfiguration(in *TracingConfiguration, out *apiserver.TracingConfiguration, s conversion.Scope) error {
|
func autoConvert_v1beta1_TracingConfiguration_To_apiserver_TracingConfiguration(in *TracingConfiguration, out *apiserver.TracingConfiguration, s conversion.Scope) error {
|
||||||
out.Endpoint = (*string)(unsafe.Pointer(in.Endpoint))
|
out.TracingConfiguration = in.TracingConfiguration
|
||||||
out.SamplingRatePerMillion = (*int32)(unsafe.Pointer(in.SamplingRatePerMillion))
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -260,8 +259,7 @@ func Convert_v1beta1_TracingConfiguration_To_apiserver_TracingConfiguration(in *
|
||||||
}
|
}
|
||||||
|
|
||||||
func autoConvert_apiserver_TracingConfiguration_To_v1beta1_TracingConfiguration(in *apiserver.TracingConfiguration, out *TracingConfiguration, s conversion.Scope) error {
|
func autoConvert_apiserver_TracingConfiguration_To_v1beta1_TracingConfiguration(in *apiserver.TracingConfiguration, out *TracingConfiguration, s conversion.Scope) error {
|
||||||
out.Endpoint = (*string)(unsafe.Pointer(in.Endpoint))
|
out.TracingConfiguration = in.TracingConfiguration
|
||||||
out.SamplingRatePerMillion = (*int32)(unsafe.Pointer(in.SamplingRatePerMillion))
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -136,16 +136,7 @@ func (in *TLSConfig) DeepCopy() *TLSConfig {
|
||||||
func (in *TracingConfiguration) DeepCopyInto(out *TracingConfiguration) {
|
func (in *TracingConfiguration) DeepCopyInto(out *TracingConfiguration) {
|
||||||
*out = *in
|
*out = *in
|
||||||
out.TypeMeta = in.TypeMeta
|
out.TypeMeta = in.TypeMeta
|
||||||
if in.Endpoint != nil {
|
in.TracingConfiguration.DeepCopyInto(&out.TracingConfiguration)
|
||||||
in, out := &in.Endpoint, &out.Endpoint
|
|
||||||
*out = new(string)
|
|
||||||
**out = **in
|
|
||||||
}
|
|
||||||
if in.SamplingRatePerMillion != nil {
|
|
||||||
in, out := &in.SamplingRatePerMillion, &out.SamplingRatePerMillion
|
|
||||||
*out = new(int32)
|
|
||||||
**out = **in
|
|
||||||
}
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -189,16 +189,7 @@ func (in *TLSConfig) DeepCopy() *TLSConfig {
|
||||||
func (in *TracingConfiguration) DeepCopyInto(out *TracingConfiguration) {
|
func (in *TracingConfiguration) DeepCopyInto(out *TracingConfiguration) {
|
||||||
*out = *in
|
*out = *in
|
||||||
out.TypeMeta = in.TypeMeta
|
out.TypeMeta = in.TypeMeta
|
||||||
if in.Endpoint != nil {
|
in.TracingConfiguration.DeepCopyInto(&out.TracingConfiguration)
|
||||||
in, out := &in.Endpoint, &out.Endpoint
|
|
||||||
*out = new(string)
|
|
||||||
**out = **in
|
|
||||||
}
|
|
||||||
if in.SamplingRatePerMillion != nil {
|
|
||||||
in, out := &in.SamplingRatePerMillion, &out.SamplingRatePerMillion
|
|
||||||
*out = new(int32)
|
|
||||||
**out = **in
|
|
||||||
}
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -154,9 +154,5 @@ func ReadTracingConfiguration(configFilePath string) (*tracingapi.TracingConfigu
|
||||||
if err := runtime.DecodeInto(codecs.UniversalDecoder(), data, internalConfig); err != nil {
|
if err := runtime.DecodeInto(codecs.UniversalDecoder(), data, internalConfig); err != nil {
|
||||||
return nil, fmt.Errorf("unable to decode tracing configuration data: %v", err)
|
return nil, fmt.Errorf("unable to decode tracing configuration data: %v", err)
|
||||||
}
|
}
|
||||||
tc := &tracingapi.TracingConfiguration{
|
return &internalConfig.TracingConfiguration, nil
|
||||||
Endpoint: internalConfig.Endpoint,
|
|
||||||
SamplingRatePerMillion: internalConfig.SamplingRatePerMillion,
|
|
||||||
}
|
|
||||||
return tc, nil
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue