mirror of https://github.com/kubernetes/kops.git
Add support for configuring which metrics cilium will export
This commit is contained in:
parent
074f780990
commit
77ebba84b8
|
@ -4901,6 +4901,12 @@ spec:
|
||||||
+ operator container. (default: 128Mi)'
|
+ operator container. (default: 128Mi)'
|
||||||
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
|
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
|
||||||
x-kubernetes-int-or-string: true
|
x-kubernetes-int-or-string: true
|
||||||
|
metrics:
|
||||||
|
description: Metrics is a list of metrics to add or remove
|
||||||
|
from the default list of metrics the agent exposes.
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
type: array
|
||||||
monitorAggregation:
|
monitorAggregation:
|
||||||
description: 'MonitorAggregation sets the level of packet
|
description: 'MonitorAggregation sets the level of packet
|
||||||
monitoring. Possible values are "low", "medium", or "maximum".
|
monitoring. Possible values are "low", "medium", or "maximum".
|
||||||
|
|
|
@ -278,6 +278,9 @@ type CiliumNetworkingSpec struct {
|
||||||
// AgentPrometheusPort is the port to listen to for Prometheus metrics.
|
// AgentPrometheusPort is the port to listen to for Prometheus metrics.
|
||||||
// Defaults to 9090.
|
// Defaults to 9090.
|
||||||
AgentPrometheusPort int `json:"agentPrometheusPort,omitempty"`
|
AgentPrometheusPort int `json:"agentPrometheusPort,omitempty"`
|
||||||
|
// Metrics is a list of metrics to add or remove from the default list of metrics the agent exposes.
|
||||||
|
Metrics []string `json:"metrics,omitempty"`
|
||||||
|
|
||||||
// ChainingMode allows using Cilium in combination with other CNI plugins.
|
// ChainingMode allows using Cilium in combination with other CNI plugins.
|
||||||
// With Cilium CNI chaining, the base network connectivity and IP address management is managed
|
// With Cilium CNI chaining, the base network connectivity and IP address management is managed
|
||||||
// by the non-Cilium CNI plugin, but Cilium attaches eBPF programs to the network devices created
|
// by the non-Cilium CNI plugin, but Cilium attaches eBPF programs to the network devices created
|
||||||
|
|
|
@ -290,9 +290,13 @@ type CiliumNetworkingSpec struct {
|
||||||
// AgentLabels is unused.
|
// AgentLabels is unused.
|
||||||
// +k8s:conversion-gen=false
|
// +k8s:conversion-gen=false
|
||||||
AgentLabels []string `json:"agentLabels,omitempty"`
|
AgentLabels []string `json:"agentLabels,omitempty"`
|
||||||
|
|
||||||
// AgentPrometheusPort is the port to listen to for Prometheus metrics.
|
// AgentPrometheusPort is the port to listen to for Prometheus metrics.
|
||||||
// Defaults to 9090.
|
// Defaults to 9090.
|
||||||
AgentPrometheusPort int `json:"agentPrometheusPort,omitempty"`
|
AgentPrometheusPort int `json:"agentPrometheusPort,omitempty"`
|
||||||
|
// Metrics is a list of metrics to add or remove from the default list of metrics the agent exposes.
|
||||||
|
Metrics []string `json:"metrics,omitempty"`
|
||||||
|
|
||||||
// AllowLocalhost is unused.
|
// AllowLocalhost is unused.
|
||||||
// +k8s:conversion-gen=false
|
// +k8s:conversion-gen=false
|
||||||
AllowLocalhost string `json:"allowLocalhost,omitempty"`
|
AllowLocalhost string `json:"allowLocalhost,omitempty"`
|
||||||
|
|
|
@ -1916,6 +1916,7 @@ func autoConvert_v1alpha2_CiliumNetworkingSpec_To_kops_CiliumNetworkingSpec(in *
|
||||||
// INFO: in.AccessLog opted out of conversion generation
|
// INFO: in.AccessLog opted out of conversion generation
|
||||||
// INFO: in.AgentLabels opted out of conversion generation
|
// INFO: in.AgentLabels opted out of conversion generation
|
||||||
out.AgentPrometheusPort = in.AgentPrometheusPort
|
out.AgentPrometheusPort = in.AgentPrometheusPort
|
||||||
|
out.Metrics = in.Metrics
|
||||||
// INFO: in.AllowLocalhost opted out of conversion generation
|
// INFO: in.AllowLocalhost opted out of conversion generation
|
||||||
// INFO: in.AutoIpv6NodeRoutes opted out of conversion generation
|
// INFO: in.AutoIpv6NodeRoutes opted out of conversion generation
|
||||||
// INFO: in.BPFRoot opted out of conversion generation
|
// INFO: in.BPFRoot opted out of conversion generation
|
||||||
|
@ -2022,6 +2023,7 @@ func autoConvert_kops_CiliumNetworkingSpec_To_v1alpha2_CiliumNetworkingSpec(in *
|
||||||
out.MemoryRequest = in.MemoryRequest
|
out.MemoryRequest = in.MemoryRequest
|
||||||
out.CPURequest = in.CPURequest
|
out.CPURequest = in.CPURequest
|
||||||
out.AgentPrometheusPort = in.AgentPrometheusPort
|
out.AgentPrometheusPort = in.AgentPrometheusPort
|
||||||
|
out.Metrics = in.Metrics
|
||||||
out.ChainingMode = in.ChainingMode
|
out.ChainingMode = in.ChainingMode
|
||||||
out.Debug = in.Debug
|
out.Debug = in.Debug
|
||||||
out.DisableEndpointCRD = in.DisableEndpointCRD
|
out.DisableEndpointCRD = in.DisableEndpointCRD
|
||||||
|
|
|
@ -555,6 +555,11 @@ func (in *CiliumNetworkingSpec) DeepCopyInto(out *CiliumNetworkingSpec) {
|
||||||
*out = make([]string, len(*in))
|
*out = make([]string, len(*in))
|
||||||
copy(*out, *in)
|
copy(*out, *in)
|
||||||
}
|
}
|
||||||
|
if in.Metrics != nil {
|
||||||
|
in, out := &in.Metrics, &out.Metrics
|
||||||
|
*out = make([]string, len(*in))
|
||||||
|
copy(*out, *in)
|
||||||
|
}
|
||||||
if in.ContainerRuntime != nil {
|
if in.ContainerRuntime != nil {
|
||||||
in, out := &in.ContainerRuntime, &out.ContainerRuntime
|
in, out := &in.ContainerRuntime, &out.ContainerRuntime
|
||||||
*out = make([]string, len(*in))
|
*out = make([]string, len(*in))
|
||||||
|
|
|
@ -262,6 +262,9 @@ type CiliumNetworkingSpec struct {
|
||||||
// AgentPrometheusPort is the port to listen to for Prometheus metrics.
|
// AgentPrometheusPort is the port to listen to for Prometheus metrics.
|
||||||
// Defaults to 9090.
|
// Defaults to 9090.
|
||||||
AgentPrometheusPort int `json:"agentPrometheusPort,omitempty"`
|
AgentPrometheusPort int `json:"agentPrometheusPort,omitempty"`
|
||||||
|
// Metrics is a list of metrics to add or remove from the default list of metrics the agent exposes.
|
||||||
|
Metrics []string `json:"metrics,omitempty"`
|
||||||
|
|
||||||
// ChainingMode allows using Cilium in combination with other CNI plugins.
|
// ChainingMode allows using Cilium in combination with other CNI plugins.
|
||||||
// With Cilium CNI chaining, the base network connectivity and IP address management is managed
|
// With Cilium CNI chaining, the base network connectivity and IP address management is managed
|
||||||
// by the non-Cilium CNI plugin, but Cilium attaches eBPF programs to the network devices created
|
// by the non-Cilium CNI plugin, but Cilium attaches eBPF programs to the network devices created
|
||||||
|
|
|
@ -1940,6 +1940,7 @@ func autoConvert_v1alpha3_CiliumNetworkingSpec_To_kops_CiliumNetworkingSpec(in *
|
||||||
out.MemoryRequest = in.MemoryRequest
|
out.MemoryRequest = in.MemoryRequest
|
||||||
out.CPURequest = in.CPURequest
|
out.CPURequest = in.CPURequest
|
||||||
out.AgentPrometheusPort = in.AgentPrometheusPort
|
out.AgentPrometheusPort = in.AgentPrometheusPort
|
||||||
|
out.Metrics = in.Metrics
|
||||||
out.ChainingMode = in.ChainingMode
|
out.ChainingMode = in.ChainingMode
|
||||||
out.Debug = in.Debug
|
out.Debug = in.Debug
|
||||||
out.DisableEndpointCRD = in.DisableEndpointCRD
|
out.DisableEndpointCRD = in.DisableEndpointCRD
|
||||||
|
@ -2001,6 +2002,7 @@ func autoConvert_kops_CiliumNetworkingSpec_To_v1alpha3_CiliumNetworkingSpec(in *
|
||||||
out.MemoryRequest = in.MemoryRequest
|
out.MemoryRequest = in.MemoryRequest
|
||||||
out.CPURequest = in.CPURequest
|
out.CPURequest = in.CPURequest
|
||||||
out.AgentPrometheusPort = in.AgentPrometheusPort
|
out.AgentPrometheusPort = in.AgentPrometheusPort
|
||||||
|
out.Metrics = in.Metrics
|
||||||
out.ChainingMode = in.ChainingMode
|
out.ChainingMode = in.ChainingMode
|
||||||
out.Debug = in.Debug
|
out.Debug = in.Debug
|
||||||
out.DisableEndpointCRD = in.DisableEndpointCRD
|
out.DisableEndpointCRD = in.DisableEndpointCRD
|
||||||
|
|
|
@ -567,6 +567,11 @@ func (in *CiliumNetworkingSpec) DeepCopyInto(out *CiliumNetworkingSpec) {
|
||||||
x := (*in).DeepCopy()
|
x := (*in).DeepCopy()
|
||||||
*out = &x
|
*out = &x
|
||||||
}
|
}
|
||||||
|
if in.Metrics != nil {
|
||||||
|
in, out := &in.Metrics, &out.Metrics
|
||||||
|
*out = make([]string, len(*in))
|
||||||
|
copy(*out, *in)
|
||||||
|
}
|
||||||
if in.EnableL7Proxy != nil {
|
if in.EnableL7Proxy != nil {
|
||||||
in, out := &in.EnableL7Proxy, &out.EnableL7Proxy
|
in, out := &in.EnableL7Proxy, &out.EnableL7Proxy
|
||||||
*out = new(bool)
|
*out = new(bool)
|
||||||
|
|
|
@ -648,6 +648,11 @@ func (in *CiliumNetworkingSpec) DeepCopyInto(out *CiliumNetworkingSpec) {
|
||||||
x := (*in).DeepCopy()
|
x := (*in).DeepCopy()
|
||||||
*out = &x
|
*out = &x
|
||||||
}
|
}
|
||||||
|
if in.Metrics != nil {
|
||||||
|
in, out := &in.Metrics, &out.Metrics
|
||||||
|
*out = make([]string, len(*in))
|
||||||
|
copy(*out, *in)
|
||||||
|
}
|
||||||
if in.EnableL7Proxy != nil {
|
if in.EnableL7Proxy != nil {
|
||||||
in, out := &in.EnableL7Proxy, &out.EnableL7Proxy
|
in, out := &in.EnableL7Proxy, &out.EnableL7Proxy
|
||||||
*out = new(bool)
|
*out = new(bool)
|
||||||
|
|
|
@ -85,6 +85,15 @@ data:
|
||||||
enable-metrics: "true"
|
enable-metrics: "true"
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
|
{{ if .Metrics }}
|
||||||
|
# Metrics that should be enabled or disabled from the default metric
|
||||||
|
# list. (+metric_foo to enable metric_foo , -metric_bar to disable
|
||||||
|
# metric_bar).
|
||||||
|
metrics: {{- range .Metrics }}
|
||||||
|
{{ . }}
|
||||||
|
{{- end }}
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
{{ if .EnableEncryption }}
|
{{ if .EnableEncryption }}
|
||||||
{{ if eq .EncryptionType "ipsec" }}
|
{{ if eq .EncryptionType "ipsec" }}
|
||||||
enable-ipsec: "true"
|
enable-ipsec: "true"
|
||||||
|
|
Loading…
Reference in New Issue