cilium 1.18.2

This commit is contained in:
Philip Haupt
2025-10-24 22:23:43 +02:00
parent 92c95645af
commit d796c11b41
5 changed files with 473 additions and 150 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -3,7 +3,6 @@ apiVersion: cilium.io/v2alpha1
kind: CiliumLoadBalancerIPPool kind: CiliumLoadBalancerIPPool
metadata: metadata:
name: ip-pool name: ip-pool
namespase: kube-system
spec: spec:
blocks: blocks:
- start: 192.168.0.129 - start: 192.168.0.129

View File

@@ -10,7 +10,7 @@ resources:
helmCharts: helmCharts:
- name: cilium - name: cilium
repo: https://helm.cilium.io repo: https://helm.cilium.io
version: 1.17.8 version: 1.18.2
releaseName: cilium releaseName: cilium
includeCRDs: true includeCRDs: true
namespace: kube-system namespace: kube-system

View File

@@ -20,7 +20,7 @@ commonLabels: {}
# Cilium will not change critical values to ensure continued operation # Cilium will not change critical values to ensure continued operation
# This flag is not required for new installations. # This flag is not required for new installations.
# For example: '1.7', '1.8', '1.9' # For example: '1.7', '1.8', '1.9'
upgradeCompatibility: 1.17.1 upgradeCompatibility: 1.17.8
debug: debug:
# -- Enable debug logging # -- Enable debug logging
enabled: false enabled: false
@@ -40,6 +40,14 @@ debug:
# - datapath # - datapath
# - policy # - policy
verbose: ~ verbose: ~
# -- Set the agent-internal metrics sampling frequency. This sets the
# frequency of the internal sampling of the agent metrics. These are
# available via the "cilium-dbg shell -- metrics -s" command and are
# part of the metrics HTML page included in the sysdump.
# @schema
# type: [null, string]
# @schema
metricsSamplingInterval: "5m"
rbac: rbac:
# -- Enable creation of Resource-Based Access Control configuration. # -- Enable creation of Resource-Based Access Control configuration.
create: true create: true
@@ -52,6 +60,18 @@ iptablesRandomFully: false
# -- (string) Kubernetes config path # -- (string) Kubernetes config path
# @default -- `"~/.kube/config"` # @default -- `"~/.kube/config"`
kubeConfigPath: "" kubeConfigPath: ""
# -- Configure the Kubernetes service endpoint dynamically using a ConfigMap. Mutually exclusive with `k8sServiceHost`.
k8sServiceHostRef:
# @schema
# type: [string, null]
# @schema
# -- (string) name of the ConfigMap containing the Kubernetes service endpoint
name:
# @schema
# type: [string, null]
# @schema
# -- (string) Key in the ConfigMap containing the Kubernetes service endpoint
key:
# -- (string) Kubernetes service host - use "auto" for automatic lookup from the cluster-info ConfigMap # -- (string) Kubernetes service host - use "auto" for automatic lookup from the cluster-info ConfigMap
k8sServiceHost: localhost k8sServiceHost: localhost
# @schema # @schema
@@ -103,6 +123,14 @@ k8sClientRateLimit:
# The rate limiter will allow short bursts with a higher rate. # The rate limiter will allow short bursts with a higher rate.
# @default -- 200 # @default -- 200
burst: burst:
# -- Configure exponential backoff for client-go in Cilium agent.
k8sClientExponentialBackoff:
# -- Enable exponential backoff for client-go in Cilium agent.
enabled: true
# -- Configure base (in seconds) for exponential backoff.
backoffBaseSeconds: 1
# -- Configure maximum duration (in seconds) for exponential backoff.
backoffMaxDurationSeconds: 120
cluster: cluster:
# -- Name of the cluster. Only required for Cluster Mesh and mutual authentication with SPIRE. # -- Name of the cluster. Only required for Cluster Mesh and mutual authentication with SPIRE.
# It must respect the following constraints: # It must respect the following constraints:
@@ -180,7 +208,7 @@ serviceAccounts:
terminationGracePeriodSeconds: 1 terminationGracePeriodSeconds: 1
# -- Install the cilium agent resources. # -- Install the cilium agent resources.
agent: true agent: true
# -- Agent container name. # -- Agent daemonset name.
name: cilium name: cilium
# -- Roll out cilium agent pods automatically when configmap is updated. # -- Roll out cilium agent pods automatically when configmap is updated.
rollOutCiliumPods: true rollOutCiliumPods: true
@@ -191,10 +219,10 @@ image:
# @schema # @schema
override: ~ override: ~
repository: "quay.io/cilium/cilium" repository: "quay.io/cilium/cilium"
tag: "v1.17.8" tag: "v1.18.2"
pullPolicy: "IfNotPresent" pullPolicy: "IfNotPresent"
# cilium-digest # cilium-digest
digest: "sha256:6d7ea72ed311eeca4c75a1f17617a3d596fb6038d30d00799090679f82a01636" digest: "sha256:858f807ea4e20e85e3ea3240a762e1f4b29f1cb5bbd0463b8aa77e7b097c0667"
useDigest: true useDigest: true
# -- Scheduling configurations for cilium pods # -- Scheduling configurations for cilium pods
scheduling: scheduling:
@@ -291,6 +319,8 @@ initResources: {}
securityContext: securityContext:
# -- User to run the pod with # -- User to run the pod with
# runAsUser: 0 # runAsUser: 0
# -- disable privilege escalation
allowPrivilegeEscalation: false
# -- Run the pod with elevated privileges # -- Run the pod with elevated privileges
privileged: false privileged: false
# -- SELinux options for the `cilium-agent` and init containers # -- SELinux options for the `cilium-agent` and init containers
@@ -418,15 +448,11 @@ bandwidthManager:
enabled: false enabled: false
# -- Activate BBR TCP congestion control for Pods # -- Activate BBR TCP congestion control for Pods
bbr: false bbr: false
# -- Activate BBR TCP congestion control for Pods in the host namespace only.
bbrHostNamespaceOnly: false
# -- Configure standalone NAT46/NAT64 gateway # -- Configure standalone NAT46/NAT64 gateway
nat46x64Gateway: nat46x64Gateway:
# -- Enable RFC8215-prefixed translation # -- Enable RFC6052-prefixed translation
enabled: false
# -- EnableHighScaleIPcache enables the special ipcache mode for high scale
# clusters. The ipcache content will be reduced to the strict minimum and
# traffic will be encapsulated to carry security identities.
highScaleIPcache:
# -- Enable the high scale mode for the ipcache.
enabled: false enabled: false
# -- Configure L2 announcements # -- Configure L2 announcements
l2announcements: l2announcements:
@@ -444,6 +470,8 @@ l2podAnnouncements:
enabled: false enabled: false
# -- Interface used for sending Gratuitous ARP pod announcements # -- Interface used for sending Gratuitous ARP pod announcements
interface: "eth0" interface: "eth0"
# -- A regular expression matching interfaces used for sending Gratuitous ARP pod announcements
# interfacePattern: ""
# -- This feature set enables virtual BGP routers to be created via # -- This feature set enables virtual BGP routers to be created via
# CiliumBGPPeeringPolicy CRDs. # CiliumBGPPeeringPolicy CRDs.
bgpControlPlane: bgpControlPlane:
@@ -461,6 +489,18 @@ bgpControlPlane:
# It is recommended to enable status reporting in general, but if you have any issue # It is recommended to enable status reporting in general, but if you have any issue
# such as high API server load, you can disable it by setting this to false. # such as high API server load, you can disable it by setting this to false.
enabled: true enabled: true
# -- BGP router-id allocation mode
routerIDAllocation:
# -- BGP router-id allocation mode. In default mode, the router-id is derived from the IPv4 address if it is available, or else it is determined by the lower 32 bits of the MAC address.
mode: "default"
# -- IP pool to allocate the BGP router-id from when the mode is ip-pool.
ipPool: ""
# -- Legacy BGP ORIGIN attribute settings (BGPv2 only)
legacyOriginAttribute:
# -- Enable/Disable advertising LoadBalancerIP routes with the legacy
# BGP ORIGIN attribute value INCOMPLETE (2) instead of the default IGP (0).
# Enable for compatibility with the legacy behavior of MetalLB integration.
enabled: false
pmtuDiscovery: pmtuDiscovery:
# -- Enable path MTU discovery to send ICMP fragmentation-needed replies to # -- Enable path MTU discovery to send ICMP fragmentation-needed replies to
# the client. # the client.
@@ -572,6 +612,11 @@ bpf:
# type: [null, integer] # type: [null, integer]
# @schema # @schema
policyMapMax: 16384 policyMapMax: 16384
# -- Configure the maximum number of entries in global policy stats map.
# @schema
# type: [null, integer]
# @schema
policyStatsMapMax: 65536
# @schema # @schema
# type: [null, number, string] # type: [null, number, string]
# @schema # @schema
@@ -641,7 +686,7 @@ bpf:
# supported kernels. # supported kernels.
# @default -- `true` # @default -- `true`
enableTCX: true enableTCX: true
# -- (string) Mode for Pod devices for the core datapath (veth, netkit, netkit-l2, lb-only) # -- (string) Mode for Pod devices for the core datapath (veth, netkit, netkit-l2)
# @default -- `veth` # @default -- `veth`
datapathMode: veth datapathMode: veth
# -- Enable BPF clock source probing for more efficient tick retrieval. # -- Enable BPF clock source probing for more efficient tick retrieval.
@@ -711,12 +756,15 @@ cni:
# readCniConf: /host/etc/cni/net.d/05-sample.conflist.input # readCniConf: /host/etc/cni/net.d/05-sample.conflist.input
# -- When defined, configMap will mount the provided value as ConfigMap and # -- When defined, configMap will mount the provided value as ConfigMap and
# interpret the cniConf variable as CNI configuration file and write it # interpret the 'cni.configMapKey' value as CNI configuration file and write it
# when the agent starts up # when the agent starts up.
# configMap: cni-configuration configMap: ""
# -- Configure the key in the CNI ConfigMap to read the contents of # -- Configure the key in the CNI ConfigMap to read the contents of
# the CNI configuration from. # the CNI configuration from. For this to be effective, the 'cni.configMap'
# parameter must be specified too.
# Note that the 'cni.configMap' parameter is the name of the ConfigMap, while
# 'cni.configMapKey' is the name of the key in the ConfigMap data containing
# the actual configuration.
configMapKey: cni-config configMapKey: cni-config
# -- Configure the path to where to mount the ConfigMap inside the agent pod. # -- Configure the path to where to mount the ConfigMap inside the agent pod.
confFileMountPath: /tmp/cni-configuration confFileMountPath: /tmp/cni-configuration
@@ -730,6 +778,16 @@ cni:
memory: 10Mi memory: 10Mi
# -- Enable route MTU for pod netns when CNI chaining is used # -- Enable route MTU for pod netns when CNI chaining is used
enableRouteMTUForCNIChaining: false enableRouteMTUForCNIChaining: false
# -- Enable the removal of iptables rules created by the AWS CNI VPC plugin.
iptablesRemoveAWSRules: true
# @schema
# type: [null, number]
# @schema
# -- (float64) Ratio of the connectivity probe frequency vs resource usage, a float in
# [0, 1]. 0 will give more frequent probing, 1 will give less frequent probing. Probing
# frequency is dynamically adjusted based on the cluster size.
# @default -- `0.5`
connectivityProbeFrequencyRatio: ~
# -- (string) Configure how frequently garbage collection should occur for the datapath # -- (string) Configure how frequently garbage collection should occur for the datapath
# connection tracking table. # connection tracking table.
# @default -- `"0s"` # @default -- `"0s"`
@@ -795,13 +853,6 @@ daemon:
# a non-local route. This should be used only when autodetection is not suitable. # a non-local route. This should be used only when autodetection is not suitable.
devices: eth+ devices: eth+
# -- Enables experimental support for the detection of new and removed datapath
# devices. When devices change the eBPF datapath is reloaded and services updated.
# If "devices" is set then only those devices, or devices matching a wildcard will
# be considered.
#
# This option has been deprecated and is a no-op.
enableRuntimeDeviceDetection: true
# -- Forces the auto-detection of devices, even if specific devices are explicitly listed # -- Forces the auto-detection of devices, even if specific devices are explicitly listed
forceDeviceDetection: false forceDeviceDetection: false
# -- Chains to ignore when installing feeder rules. # -- Chains to ignore when installing feeder rules.
@@ -816,8 +867,7 @@ forceDeviceDetection: false
# -- Enable Kubernetes EndpointSlice feature in Cilium if the cluster supports it. # -- Enable Kubernetes EndpointSlice feature in Cilium if the cluster supports it.
# enableK8sEndpointSlice: true # enableK8sEndpointSlice: true
# -- Enable CiliumEndpointSlice feature (deprecated, please use `ciliumEndpointSlice.enabled` instead). # -- CiliumEndpointSlice configuration options.
enableCiliumEndpointSlice: false
ciliumEndpointSlice: ciliumEndpointSlice:
# -- Enable Cilium EndpointSlice feature. # -- Enable Cilium EndpointSlice feature.
enabled: false enabled: false
@@ -833,13 +883,13 @@ ciliumEndpointSlice:
- nodes: 100 - nodes: 100
limit: 50 limit: 50
burst: 100 burst: 100
# @schema # @schema
# enum: ["identity", "fcfs"] # enum: ["agent", "operator", "both"]
# @schema # @schema
# -- The slicing mode to use for CiliumEndpointSlices. # -- Control whether CiliumIdentities are created by the agent ("agent"), the operator ("operator") or both ("both").
# identity groups together CiliumEndpoints that share the same identity. # "Both" should be used only to migrate between "agent" and "operator".
# fcfs groups together CiliumEndpoints in a first-come-first-serve basis, filling in the largest non-full slice first. # Operator-managed identities is a beta feature.
sliceMode: identity identityManagementMode: "agent"
envoyConfig: envoyConfig:
# -- Enable CiliumEnvoyConfig CRD # -- Enable CiliumEnvoyConfig CRD
# CiliumEnvoyConfig CRD can also be implicitly enabled by other options. # CiliumEnvoyConfig CRD can also be implicitly enabled by other options.
@@ -1049,8 +1099,6 @@ endpointLockdownOnMapOverflow: false
eni: eni:
# -- Enable Elastic Network Interface (ENI) integration. # -- Enable Elastic Network Interface (ENI) integration.
enabled: false enabled: false
# -- Update ENI Adapter limits from the EC2 API
updateEC2AdapterLimitViaAPI: true
# -- Release IPs not used from the ENI # -- Release IPs not used from the ENI
awsReleaseExcessIPs: false awsReleaseExcessIPs: false
# -- Enable ENI prefix delegation # -- Enable ENI prefix delegation
@@ -1099,9 +1147,6 @@ healthCheckICMPFailureThreshold: 3
hostFirewall: hostFirewall:
# -- Enables the enforcement of host policies in the eBPF datapath. # -- Enables the enforcement of host policies in the eBPF datapath.
enabled: false enabled: false
hostPort:
# -- Enable hostPort service support.
enabled: false
# -- Configure socket LB # -- Configure socket LB
socketLB: socketLB:
# -- Enable socket LB # -- Enable socket LB
@@ -1125,8 +1170,8 @@ certgen:
# @schema # @schema
override: ~ override: ~
repository: "quay.io/cilium/certgen" repository: "quay.io/cilium/certgen"
tag: "v0.2.1" tag: "v0.2.4"
digest: "sha256:ab6b1928e9c5f424f6b0f51c68065b9fd85e2f8d3e5f21fbd1a3cb27e6fb9321" digest: "sha256:de7b97b1d19a34b674d0c4bc1da4db999f04ae355923a9a994ac3a81e1a1b5ff"
useDigest: true useDigest: true
pullPolicy: "IfNotPresent" pullPolicy: "IfNotPresent"
# -- Seconds after which the completed job pod will be deleted # -- Seconds after which the completed job pod will be deleted
@@ -1146,6 +1191,9 @@ certgen:
# -- Node tolerations for pod assignment on nodes with taints # -- Node tolerations for pod assignment on nodes with taints
# ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/
tolerations: [] tolerations: []
# -- Resource limits for certgen
# ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers
resources: {}
# -- Additional certgen volumes. # -- Additional certgen volumes.
extraVolumes: [] extraVolumes: []
# -- Additional certgen volumeMounts. # -- Additional certgen volumeMounts.
@@ -1241,11 +1289,17 @@ hubble:
jobLabel: "" jobLabel: ""
# -- Interval for scrape metrics. # -- Interval for scrape metrics.
interval: "10s" interval: "10s"
# @schema
# type: [null, string]
# @schema
# -- Timeout after which scrape is considered to be failed.
scrapeTimeout: ~
# -- Relabeling configs for the ServiceMonitor hubble # -- Relabeling configs for the ServiceMonitor hubble
relabelings: relabelings:
- sourceLabels: - sourceLabels:
- __meta_kubernetes_pod_node_name - __meta_kubernetes_pod_node_name
targetLabel: node targetLabel: node
action: replace
replacement: ${1} replacement: ${1}
# @schema # @schema
# type: [null, array] # type: [null, array]
@@ -1285,6 +1339,10 @@ hubble:
# excludeFilters: [] # excludeFilters: []
# -- Unix domain socket path to listen to when Hubble is enabled. # -- Unix domain socket path to listen to when Hubble is enabled.
socketPath: /var/run/cilium/hubble.sock socketPath: /var/run/cilium/hubble.sock
# -- Enables network policy correlation of Hubble flows, i.e. populating `egress_allowed_by`, `ingress_denied_by` fields with policy information.
networkPolicyCorrelation:
# @default -- `true`
enabled: true
# -- Enables redacting sensitive information present in Layer 7 flows. # -- Enables redacting sensitive information present in Layer 7 flows.
redact: redact:
enabled: false enabled: false
@@ -1450,9 +1508,9 @@ hubble:
# @schema # @schema
override: ~ override: ~
repository: "quay.io/cilium/hubble-relay" repository: "quay.io/cilium/hubble-relay"
tag: "v1.17.8" tag: "v1.18.2"
# hubble-relay-digest # hubble-relay-digest
digest: "sha256:2e576bf7a02291c07bffbc1ca0a66a6c70f4c3eb155480e5b3ac027bedd2858b" digest: "sha256:6079308ee15e44dff476fb522612732f7c5c4407a1017bc3470916242b0405ac"
useDigest: true useDigest: true
pullPolicy: "IfNotPresent" pullPolicy: "IfNotPresent"
# -- Specifies the resources for the hubble-relay pods # -- Specifies the resources for the hubble-relay pods
@@ -1504,6 +1562,11 @@ hubble:
# @schema # @schema
# -- Maximum number/percentage of pods that may be made unavailable # -- Maximum number/percentage of pods that may be made unavailable
maxUnavailable: 1 maxUnavailable: 1
# @schema
# type: [null, string]
# @schema
# -- How are unhealthy, but running, pods counted for eviction
unhealthyPodEvictionPolicy: null
# -- The priority class to use for hubble-relay # -- The priority class to use for hubble-relay
priorityClassName: "" priorityClassName: ""
# -- Configure termination grace period for hubble relay Deployment. # -- Configure termination grace period for hubble relay Deployment.
@@ -1523,12 +1586,17 @@ hubble:
# -- hubble-relay pod security context # -- hubble-relay pod security context
podSecurityContext: podSecurityContext:
fsGroup: 65532 fsGroup: 65532
seccompProfile:
type: RuntimeDefault
# -- hubble-relay container security context # -- hubble-relay container security context
securityContext: securityContext:
# readOnlyRootFilesystem: true # readOnlyRootFilesystem: true
allowPrivilegeEscalation: false
runAsNonRoot: true runAsNonRoot: true
runAsUser: 65532 runAsUser: 65532
runAsGroup: 65532 runAsGroup: 65532
seccompProfile:
type: RuntimeDefault
capabilities: capabilities:
drop: drop:
- ALL - ALL
@@ -1589,13 +1657,6 @@ hubble:
# @schema # @schema
# type: [null, string] # type: [null, string]
# @schema # @schema
# -- Dial timeout to connect to the local hubble instance to receive peer information (e.g. "30s").
#
# This option has been deprecated and is a no-op.
dialTimeout: ~
# @schema
# type: [null, string]
# @schema
# -- Backoff duration to retry connecting to the local hubble instance in case of failure (e.g. "30s"). # -- Backoff duration to retry connecting to the local hubble instance in case of failure (e.g. "30s").
retryTimeout: ~ retryTimeout: ~
# @schema # @schema
@@ -1630,6 +1691,11 @@ hubble:
annotations: {} annotations: {}
# -- Interval for scrape metrics. # -- Interval for scrape metrics.
interval: "10s" interval: "10s"
# @schema
# type: [null, string]
# @schema
# -- Timeout after which scrape is considered to be failed.
scrapeTimeout: ~
# -- Specify the Kubernetes namespace where Prometheus expects to find # -- Specify the Kubernetes namespace where Prometheus expects to find
# service monitors configured. # service monitors configured.
# namespace: "" # namespace: ""
@@ -1706,7 +1772,8 @@ hubble:
useDigest: true useDigest: true
pullPolicy: "IfNotPresent" pullPolicy: "IfNotPresent"
# -- Hubble-ui backend security context. # -- Hubble-ui backend security context.
securityContext: {} securityContext:
allowPrivilegeEscalation: false
# -- Additional hubble-ui backend environment variables. # -- Additional hubble-ui backend environment variables.
extraEnv: [] extraEnv: []
# -- Additional hubble-ui backend volumes. # -- Additional hubble-ui backend volumes.
@@ -1740,7 +1807,8 @@ hubble:
useDigest: true useDigest: true
pullPolicy: "IfNotPresent" pullPolicy: "IfNotPresent"
# -- Hubble-ui frontend security context. # -- Hubble-ui frontend security context.
securityContext: {} securityContext:
allowPrivilegeEscalation: false
# -- Additional hubble-ui frontend environment variables. # -- Additional hubble-ui frontend environment variables.
extraEnv: [] extraEnv: []
# -- Additional hubble-ui frontend volumes. # -- Additional hubble-ui frontend volumes.
@@ -1785,6 +1853,11 @@ hubble:
# @schema # @schema
# -- Maximum number/percentage of pods that may be made unavailable # -- Maximum number/percentage of pods that may be made unavailable
maxUnavailable: 1 maxUnavailable: 1
# @schema
# type: [null, string]
# @schema
# -- How are unhealthy, but running, pods counted for eviction
unhealthyPodEvictionPolicy: null
# -- Affinity for hubble-ui # -- Affinity for hubble-ui
affinity: {} affinity: {}
# -- Pod topology spread constraints for hubble-ui # -- Pod topology spread constraints for hubble-ui
@@ -1819,6 +1892,8 @@ hubble:
service: service:
# -- Annotations to be added for the Hubble UI service # -- Annotations to be added for the Hubble UI service
annotations: {} annotations: {}
# -- Labels to be added for the Hubble UI service
labels: {}
# --- The type of service used for Hubble UI access, either ClusterIP or NodePort. # --- The type of service used for Hubble UI access, either ClusterIP or NodePort.
type: ClusterIP type: ClusterIP
# --- The port to use when the service type is set to NodePort. # --- The port to use when the service type is set to NodePort.
@@ -1843,10 +1918,6 @@ hubble:
# - chart-example.local # - chart-example.local
# -- Hubble flows export. # -- Hubble flows export.
export: export:
# --- Defines max file size of output file before it gets rotated.
fileMaxSizeMb: 10
# --- Defines max number of backup/rotated files.
fileMaxBackups: 5
# --- Static exporter configuration. # --- Static exporter configuration.
# Static exporter is bound to agent lifecycle. # Static exporter is bound to agent lifecycle.
static: static:
@@ -1862,6 +1933,12 @@ hubble:
denyList: [] denyList: []
# - '{"source_pod":["kube-system/"]}' # - '{"source_pod":["kube-system/"]}'
# - '{"destination_pod":["kube-system/"]}' # - '{"destination_pod":["kube-system/"]}'
# --- Defines max file size of output file before it gets rotated.
fileMaxSizeMb: 10
# --- Defines max number of backup/rotated files.
fileMaxBackups: 5
# --- Enable compression of rotated files.
fileCompress: false
# --- Dynamic exporters configuration. # --- Dynamic exporters configuration.
# Dynamic exporters may be reconfigured without a need of agent restarts. # Dynamic exporters may be reconfigured without a need of agent restarts.
dynamic: dynamic:
@@ -1879,6 +1956,9 @@ hubble:
includeFilters: [] includeFilters: []
excludeFilters: [] excludeFilters: []
filePath: "/var/run/cilium/hubble/events.log" filePath: "/var/run/cilium/hubble/events.log"
fileMaxSizeMb: 10
fileMaxBackups: 5
fileCompress: false
# - name: "test002" # - name: "test002"
# filePath: "/var/log/network/flow-log/pa/test002.log" # filePath: "/var/log/network/flow-log/pa/test002.log"
# fieldMask: ["source.namespace", "source.pod_name", "destination.namespace", "destination.pod_name", "verdict"] # fieldMask: ["source.namespace", "source.pod_name", "destination.namespace", "destination.pod_name", "verdict"]
@@ -1888,6 +1968,9 @@ hubble:
# - type: 1 # - type: 1
# - destination_pod: ["frontend/nginx-975996d4c-7hhgt"] # - destination_pod: ["frontend/nginx-975996d4c-7hhgt"]
# excludeFilters: [] # excludeFilters: []
# fileMaxSizeMb: 1
# fileMaxBackups: 10
# fileCompress: true
# end: "2023-10-09T23:59:59-07:00" # end: "2023-10-09T23:59:59-07:00"
# -- Emit v1.Events related to pods on detection of packet drops. # -- Emit v1.Events related to pods on detection of packet drops.
# This feature is alpha, please provide feedback at https://github.com/cilium/cilium/issues/33975. # This feature is alpha, please provide feedback at https://github.com/cilium/cilium/issues/33975.
@@ -2002,14 +2085,17 @@ k8s:
# -- requireIPv6PodCIDR enables waiting for Kubernetes to provide the PodCIDR # -- requireIPv6PodCIDR enables waiting for Kubernetes to provide the PodCIDR
# range via the Kubernetes node resource # range via the Kubernetes node resource
requireIPv6PodCIDR: false requireIPv6PodCIDR: false
# -- A space separated list of Kubernetes API server URLs to use with the client.
# For example "https://192.168.0.1:6443 https://192.168.0.2:6443"
# apiServerURLs: ""
# -- Keep the deprecated selector labels when deploying Cilium DaemonSet. # -- Keep the deprecated selector labels when deploying Cilium DaemonSet.
keepDeprecatedLabels: false keepDeprecatedLabels: false
# -- Keep the deprecated probes when deploying Cilium DaemonSet # -- Keep the deprecated probes when deploying Cilium DaemonSet
keepDeprecatedProbes: false keepDeprecatedProbes: false
startupProbe: startupProbe:
# -- failure threshold of startup probe. # -- failure threshold of startup probe.
# 105 x 2s translates to the old behaviour of the readiness probe (120s delay + 30 x 3s) # Allow Cilium to take up to 600s to start up (300 attempts with 2s between attempts).
failureThreshold: 105 failureThreshold: 300
# -- interval between checks of the startup probe # -- interval between checks of the startup probe
periodSeconds: 2 periodSeconds: 2
livenessProbe: livenessProbe:
@@ -2037,12 +2123,19 @@ kubeProxyReplacementHealthzBindAddr: ""
l2NeighDiscovery: l2NeighDiscovery:
# -- Enable L2 neighbor discovery in the agent # -- Enable L2 neighbor discovery in the agent
enabled: true enabled: true
# -- Override the agent's default neighbor resolution refresh period.
refreshPeriod: "30s"
# -- Enable Layer 7 network policy. # -- Enable Layer 7 network policy.
l7Proxy: true l7Proxy: true
# -- Enable Local Redirect Policy. # -- Enable Local Redirect Policy (deprecated, please use 'localRedirectPolicies.enabled' instead)
localRedirectPolicy: false localRedirectPolicy: false
localRedirectPolicies:
# -- Enable local redirect policies.
enabled: false
# -- Limit the allowed addresses in Address Matcher rule of
# Local Redirect Policies to the given CIDRs.
# @schema@
# type: [null, array]
# @schema@
addressMatcherCIDRs: ~
# To include or exclude matched resources from cilium identity evaluation # To include or exclude matched resources from cilium identity evaluation
# labels: "" # labels: ""
@@ -2061,7 +2154,11 @@ maglev: {}
# -- hashSeed is the cluster-wide base64 encoded seed for the hashing # -- hashSeed is the cluster-wide base64 encoded seed for the hashing
# hashSeed: # hashSeed:
# -- Enables masquerading of IPv4 traffic leaving the node from endpoints. # @schema
# type: [null, boolean]
# @schema
# -- (bool) Enables masquerading of IPv4 traffic leaving the node from endpoints.
# @default -- `true` unless ipam eni mode is active
enableIPv4Masquerade: true enableIPv4Masquerade: true
# -- Enables masquerading of IPv6 traffic leaving the node from endpoints. # -- Enables masquerading of IPv6 traffic leaving the node from endpoints.
enableIPv6Masquerade: true enableIPv6Masquerade: true
@@ -2142,17 +2239,14 @@ loadBalancer:
# path), or best-effort (use native mode XDP acceleration on devices # path), or best-effort (use native mode XDP acceleration on devices
# that support it). # that support it).
acceleration: disabled acceleration: disabled
# -- dsrDispatch configures whether IP option or IPIP encapsulation is # -- dsrDispatch configures whether IP option (opt), IPIP encapsulation (ipip),
# used to pass a service IP and port to remote backend # Geneve Class Option (geneve) used to pass a service IP and port to remote backend
# dsrDispatch: opt # dsrDispatch: opt
# -- serviceTopology enables K8s Topology Aware Hints -based service # -- serviceTopology enables K8s Topology Aware Hints -based service
# endpoints filtering # endpoints filtering
# serviceTopology: false # serviceTopology: false
# -- experimental enables support for the experimental load-balancing
# control-plane.
experimental: false
# -- L7 LoadBalancer # -- L7 LoadBalancer
l7: l7:
# -- Enable L7 service load balancing via envoy proxy. # -- Enable L7 service load balancing via envoy proxy.
@@ -2237,6 +2331,11 @@ prometheus:
jobLabel: "" jobLabel: ""
# -- Interval for scrape metrics. # -- Interval for scrape metrics.
interval: "10s" interval: "10s"
# @schema
# type: [null, string]
# @schema
# -- Timeout after which scrape is considered to be failed.
scrapeTimeout: ~
# -- Specify the Kubernetes namespace where Prometheus expects to find # -- Specify the Kubernetes namespace where Prometheus expects to find
# service monitors configured. # service monitors configured.
# namespace: "" # namespace: ""
@@ -2245,6 +2344,7 @@ prometheus:
- sourceLabels: - sourceLabels:
- __meta_kubernetes_pod_node_name - __meta_kubernetes_pod_node_name
targetLabel: node targetLabel: node
action: replace
replacement: ${1} replacement: ${1}
# @schema # @schema
# type: [null, array] # type: [null, array]
@@ -2347,6 +2447,9 @@ envoy:
# -- Set Envoy upstream HTTP idle connection timeout seconds. # -- Set Envoy upstream HTTP idle connection timeout seconds.
# Does not apply to connections with pending requests. Default 60s # Does not apply to connections with pending requests. Default 60s
idleTimeoutDurationSeconds: 60 idleTimeoutDurationSeconds: 60
# -- Set Envoy the amount of time that the connection manager will allow a stream to exist with no upstream or downstream activity.
# default 5 minutes
streamIdleTimeoutDurationSeconds: 300
# -- Number of trusted hops regarding the x-forwarded-for and related HTTP headers for the ingress L7 policy enforcement Envoy listeners. # -- Number of trusted hops regarding the x-forwarded-for and related HTTP headers for the ingress L7 policy enforcement Envoy listeners.
xffNumTrustedHopsL7PolicyIngress: 0 xffNumTrustedHopsL7PolicyIngress: 0
# -- Number of trusted hops regarding the x-forwarded-for and related HTTP headers for the egress L7 policy enforcement Envoy listeners. # -- Number of trusted hops regarding the x-forwarded-for and related HTTP headers for the egress L7 policy enforcement Envoy listeners.
@@ -2356,6 +2459,8 @@ envoy:
# @schema # @schema
# -- Max duration to wait for endpoint policies to be restored on restart. Default "3m". # -- Max duration to wait for endpoint policies to be restored on restart. Default "3m".
policyRestoreTimeoutDuration: null policyRestoreTimeoutDuration: null
# -- Time in seconds to block Envoy worker thread while an upstream HTTP connection is closing. If set to 0, the connection is closed immediately (with TCP RST). If set to -1, the connection is closed asynchronously in the background.
httpUpstreamLingerTimeout: null
# -- Envoy container image. # -- Envoy container image.
image: image:
# @schema # @schema
@@ -2363,9 +2468,9 @@ envoy:
# @schema # @schema
override: ~ override: ~
repository: "quay.io/cilium/cilium-envoy" repository: "quay.io/cilium/cilium-envoy"
tag: "v1.33.9-1757932127-3c04e8f2f1027d106b96f8ef4a0215e81dbaaece" tag: "v1.34.7-1757592137-1a52bb680a956879722f48c591a2ca90f7791324"
pullPolicy: "IfNotPresent" pullPolicy: "IfNotPresent"
digest: "sha256:06fbc4e55d926dd82ff2a0049919248dcc6be5354609b09012b01bc9c5b0ee28" digest: "sha256:7932d656b63f6f866b6732099d33355184322123cfe1182e6f05175a3bc2e0e0"
useDigest: true useDigest: true
# -- Additional containers added to the cilium Envoy DaemonSet. # -- Additional containers added to the cilium Envoy DaemonSet.
extraContainers: [] extraContainers: []
@@ -2432,12 +2537,16 @@ envoy:
# memory: 512Mi # memory: 512Mi
startupProbe: startupProbe:
# -- Enable startup probe for cilium-envoy
enabled: true
# -- failure threshold of startup probe. # -- failure threshold of startup probe.
# 105 x 2s translates to the old behaviour of the readiness probe (120s delay + 30 x 3s) # 105 x 2s translates to the old behaviour of the readiness probe (120s delay + 30 x 3s)
failureThreshold: 105 failureThreshold: 105
# -- interval between checks of the startup probe # -- interval between checks of the startup probe
periodSeconds: 2 periodSeconds: 2
livenessProbe: livenessProbe:
# -- Enable liveness probe for cilium-envoy
enabled: true
# -- failure threshold of liveness probe # -- failure threshold of liveness probe
failureThreshold: 10 failureThreshold: 10
# -- interval between checks of the liveness probe # -- interval between checks of the liveness probe
@@ -2550,6 +2659,11 @@ envoy:
annotations: {} annotations: {}
# -- Interval for scrape metrics. # -- Interval for scrape metrics.
interval: "10s" interval: "10s"
# @schema
# type: [null, string]
# @schema
# -- Timeout after which scrape is considered to be failed.
scrapeTimeout: ~
# -- Specify the Kubernetes namespace where Prometheus expects to find # -- Specify the Kubernetes namespace where Prometheus expects to find
# service monitors configured. # service monitors configured.
# namespace: "" # namespace: ""
@@ -2559,6 +2673,7 @@ envoy:
- sourceLabels: - sourceLabels:
- __meta_kubernetes_pod_node_name - __meta_kubernetes_pod_node_name
targetLabel: node targetLabel: node
action: replace
replacement: ${1} replacement: ${1}
# @schema # @schema
# type: [null, array] # type: [null, array]
@@ -2570,6 +2685,10 @@ envoy:
port: "9964" port: "9964"
# -- Enable/Disable use of node label based identity # -- Enable/Disable use of node label based identity
nodeSelectorLabels: false nodeSelectorLabels: false
# To include or exclude matched resources from cilium node identity evaluation
# List of labels just like --labels flag (.Values.labels)
# nodeLabels: ""
# -- Enable resource quotas for priority classes used in the cluster. # -- Enable resource quotas for priority classes used in the cluster.
resourceQuotas: resourceQuotas:
enabled: false enabled: false
@@ -2585,6 +2704,8 @@ resourceQuotas:
################## ##################
#sessionAffinity: false #sessionAffinity: false
# -- Annotations to be added to all cilium-secret namespaces (resources under templates/cilium-secrets-namespace)
secretsNamespaceAnnotations: {}
# -- Do not run Cilium agent when running with clean mode. Useful to completely # -- Do not run Cilium agent when running with clean mode. Useful to completely
# uninstall Cilium as it will stop Cilium from starting and create artifacts # uninstall Cilium as it will stop Cilium from starting and create artifacts
# in the node. # in the node.
@@ -2672,6 +2793,9 @@ tls:
# - geneve # - geneve
# @default -- `"vxlan"` # @default -- `"vxlan"`
tunnelProtocol: "" tunnelProtocol: ""
# -- IP family for the underlay.
# @default -- `"ipv4"`
underlayProtocol: ""
# -- Enable native-routing mode or tunneling mode. # -- Enable native-routing mode or tunneling mode.
# Possible values: # Possible values:
# - "" # - ""
@@ -2720,15 +2844,15 @@ operator:
# @schema # @schema
override: ~ override: ~
repository: "quay.io/cilium/operator" repository: "quay.io/cilium/operator"
tag: "v1.17.8" tag: "v1.18.2"
# operator-generic-digest # operator-generic-digest
genericDigest: "sha256:5468807b9c31997f3a1a14558ec7c20c5b962a2df6db633b7afbe2f45a15da1c" genericDigest: "sha256:cb4e4ffc5789fd5ff6a534e3b1460623df61cba00f5ea1c7b40153b5efb81805"
# operator-azure-digest # operator-azure-digest
azureDigest: "sha256:619f9febf3efef2724a26522b253e4595cd33c274f5f49925e29a795fdc2d2d7" azureDigest: "sha256:9696e9b8219b9a5c16987e072eda2da378d42a32f9305375e56d7380a0c2ba8e"
# operator-aws-digest # operator-aws-digest
awsDigest: "sha256:28012f7d0f4f23e9f6c7d6a5dd931afa326bbac3e8103f3f6f22b9670847dffa" awsDigest: "sha256:1cb856fbe265dfbcfe816bd6aa4acaf006ecbb22dcc989116a1a81bb269ea328"
# operator-alibabacloud-digest # operator-alibabacloud-digest
alibabacloudDigest: "sha256:72c25a405ad8e58d2cf03f7ea2b6696ed1edcfb51716b5f85e45c6c4fcaa6056" alibabacloudDigest: "sha256:612b1d94c179cd8ae239e571e96ebd95662bb5cccb62aacfdf79355aa9cdddc8"
useDigest: true useDigest: true
pullPolicy: "IfNotPresent" pullPolicy: "IfNotPresent"
suffix: "" suffix: ""
@@ -2771,12 +2895,19 @@ operator:
kubernetes.io/os: linux kubernetes.io/os: linux
# -- Node tolerations for cilium-operator scheduling to nodes with taints # -- Node tolerations for cilium-operator scheduling to nodes with taints
# ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/
# Toleration for agentNotReadyTaintKey taint is always added to cilium-operator pods.
# @schema
# type: [null, array]
# @schema
tolerations: tolerations:
- operator: Exists - key: "node-role.kubernetes.io/control-plane"
# - key: "key" operator: Exists
# operator: "Equal|Exists" - key: "node-role.kubernetes.io/master" #deprecated
# value: "value" operator: Exists
# effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" - key: "node.kubernetes.io/not-ready"
operator: Exists
- key: "node.cloudprovider.kubernetes.io/uninitialized"
operator: Exists
# -- Additional cilium-operator container arguments. # -- Additional cilium-operator container arguments.
extraArgs: [] extraArgs: []
# -- Additional cilium-operator environment variables. # -- Additional cilium-operator environment variables.
@@ -2799,7 +2930,9 @@ operator:
# -- HostNetwork setting # -- HostNetwork setting
hostNetwork: true hostNetwork: true
# -- Security context to be added to cilium-operator pods # -- Security context to be added to cilium-operator pods
podSecurityContext: {} podSecurityContext:
seccompProfile:
type: RuntimeDefault
# -- Annotations to be added to cilium-operator pods # -- Annotations to be added to cilium-operator pods
podAnnotations: {} podAnnotations: {}
# -- Labels to be added to cilium-operator pods # -- Labels to be added to cilium-operator pods
@@ -2820,6 +2953,11 @@ operator:
# @schema # @schema
# -- Maximum number/percentage of pods that may be made unavailable # -- Maximum number/percentage of pods that may be made unavailable
maxUnavailable: 1 maxUnavailable: 1
# @schema
# type: [null, string]
# @schema
# -- How are unhealthy, but running, pods counted for eviction
unhealthyPodEvictionPolicy: null
# -- cilium-operator resource limits & requests # -- cilium-operator resource limits & requests
# ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
resources: {} resources: {}
@@ -2831,7 +2969,11 @@ operator:
# memory: 128Mi # memory: 128Mi
# -- Security context to be added to cilium-operator pods # -- Security context to be added to cilium-operator pods
securityContext: {} securityContext:
capabilities:
drop:
- ALL
allowPrivilegeEscalation: false
# runAsUser: 0 # runAsUser: 0
# -- Interval for endpoint garbage collection. # -- Interval for endpoint garbage collection.
@@ -2868,6 +3010,11 @@ operator:
# -- Interval for scrape metrics. # -- Interval for scrape metrics.
interval: "10s" interval: "10s"
# @schema # @schema
# type: [null, string]
# @schema
# -- Timeout after which scrape is considered to be failed.
scrapeTimeout: ~
# @schema
# type: [null, array] # type: [null, array]
# @schema # @schema
# -- Relabeling configs for the ServiceMonitor cilium-operator # -- Relabeling configs for the ServiceMonitor cilium-operator
@@ -2921,7 +3068,7 @@ nodeinit:
override: ~ override: ~
repository: "quay.io/cilium/startup-script" repository: "quay.io/cilium/startup-script"
tag: "1755531540-60ee83e" tag: "1755531540-60ee83e"
digest: "sha256:5bdca3c2dec2c79f58d45a7a560bf1098c2126350c901379fe850b7f78d3d757" digest: "sha256:0c91245afb3a4ff78b5cc8c09226806e94a9a10eb0adb74a85e0eeed2a5cae8c"
useDigest: true useDigest: true
pullPolicy: "IfNotPresent" pullPolicy: "IfNotPresent"
# -- The priority class to use for the nodeinit pod. # -- The priority class to use for the nodeinit pod.
@@ -2968,6 +3115,7 @@ nodeinit:
memory: 100Mi memory: 100Mi
# -- Security context to be added to nodeinit pods. # -- Security context to be added to nodeinit pods.
securityContext: securityContext:
allowPrivilegeEscalation: false
privileged: false privileged: false
seLinuxOptions: seLinuxOptions:
level: 's0' level: 's0'
@@ -3005,11 +3153,23 @@ preflight:
# @schema # @schema
override: ~ override: ~
repository: "quay.io/cilium/cilium" repository: "quay.io/cilium/cilium"
tag: "v1.17.8" tag: "v1.18.2"
# cilium-digest # cilium-digest
digest: "sha256:6d7ea72ed311eeca4c75a1f17617a3d596fb6038d30d00799090679f82a01636" digest: "sha256:858f807ea4e20e85e3ea3240a762e1f4b29f1cb5bbd0463b8aa77e7b097c0667"
useDigest: true useDigest: true
pullPolicy: "IfNotPresent" pullPolicy: "IfNotPresent"
envoy:
# -- Envoy pre-flight image.
image:
# @schema
# type: [null, string]
# @schema
override: ~
repository: "quay.io/cilium/cilium-envoy"
tag: "v1.34.7-1757592137-1a52bb680a956879722f48c591a2ca90f7791324"
pullPolicy: "IfNotPresent"
digest: "sha256:7932d656b63f6f866b6732099d33355184322123cfe1182e6f05175a3bc2e0e0"
useDigest: true
# -- The priority class to use for the preflight pod. # -- The priority class to use for the preflight pod.
priorityClassName: "" priorityClassName: ""
# -- preflight update strategy # -- preflight update strategy
@@ -3065,6 +3225,11 @@ preflight:
# @schema # @schema
# -- Maximum number/percentage of pods that may be made unavailable # -- Maximum number/percentage of pods that may be made unavailable
maxUnavailable: 1 maxUnavailable: 1
# @schema
# type: [null, string]
# @schema
# -- How are unhealthy, but running, pods counted for eviction
unhealthyPodEvictionPolicy: null
# -- preflight resource limits & requests # -- preflight resource limits & requests
# ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
resources: {} resources: {}
@@ -3081,7 +3246,8 @@ preflight:
# -- interval between checks of the readiness probe # -- interval between checks of the readiness probe
periodSeconds: 5 periodSeconds: 5
# -- Security context to be added to preflight pods # -- Security context to be added to preflight pods
securityContext: {} securityContext:
allowPrivilegeEscalation: false
# runAsUser: 0 # runAsUser: 0
# -- Path to write the `--tofqdns-pre-cache` file to. # -- Path to write the `--tofqdns-pre-cache` file to.
@@ -3115,6 +3281,8 @@ clustermesh:
enableEndpointSliceSynchronization: false enableEndpointSliceSynchronization: false
# -- Enable Multi-Cluster Services API support # -- Enable Multi-Cluster Services API support
enableMCSAPISupport: false enableMCSAPISupport: false
# -- Control whether policy rules assume by default the local cluster if not explicitly selected
policyDefaultLocalCluster: false
# -- Annotations to be added to all top-level clustermesh objects (resources under templates/clustermesh-apiserver and templates/clustermesh-config) # -- Annotations to be added to all top-level clustermesh objects (resources under templates/clustermesh-apiserver and templates/clustermesh-config)
annotations: {} annotations: {}
# -- Clustermesh explicit configuration. # -- Clustermesh explicit configuration.
@@ -3154,9 +3322,9 @@ clustermesh:
# @schema # @schema
override: ~ override: ~
repository: "quay.io/cilium/clustermesh-apiserver" repository: "quay.io/cilium/clustermesh-apiserver"
tag: "v1.17.8" tag: "v1.18.2"
# clustermesh-apiserver-digest # clustermesh-apiserver-digest
digest: "sha256:3ac210d94d37a77ec010f9ac4c705edc8f15f22afa2b9a6f0e2a7d64d2360586" digest: "sha256:cd689a07bfc7622e812fef023cb277fdc695b60a960d36f32f93614177a7a0f6"
useDigest: true useDigest: true
pullPolicy: "IfNotPresent" pullPolicy: "IfNotPresent"
# -- TCP port for the clustermesh-apiserver health API. # -- TCP port for the clustermesh-apiserver health API.
@@ -3210,7 +3378,7 @@ clustermesh:
storageMedium: Disk storageMedium: Disk
kvstoremesh: kvstoremesh:
# -- Enable KVStoreMesh. KVStoreMesh caches the information retrieved # -- Enable KVStoreMesh. KVStoreMesh caches the information retrieved
# from the remote clusters in the local etcd instance. # from the remote clusters in the local etcd instance (deprecated - KVStoreMesh will always be enabled once the option is removed).
enabled: true enabled: true
# -- TCP port for the KVStoreMesh health API. # -- TCP port for the KVStoreMesh health API.
healthPort: 9881 healthPort: 9881
@@ -3239,6 +3407,11 @@ clustermesh:
- ALL - ALL
# -- lifecycle setting for the KVStoreMesh container # -- lifecycle setting for the KVStoreMesh container
lifecycle: {} lifecycle: {}
# -- Specify the KVStore mode when running KVStoreMesh
# Supported values:
# - "internal": remote cluster identities are cached in etcd that runs as a sidecar within ``clustermesh-apiserver`` pod.
# - "external": ``clustermesh-apiserver`` will sync remote cluster information to the etcd used as kvstore. This can't be enabled with crd identity allocation mode.
kvstoreMode: "internal"
service: service:
# -- The type of service used for apiserver access. # -- The type of service used for apiserver access.
type: NodePort type: NodePort
@@ -3352,6 +3525,11 @@ clustermesh:
# @schema # @schema
# -- Maximum number/percentage of pods that may be made unavailable # -- Maximum number/percentage of pods that may be made unavailable
maxUnavailable: 1 maxUnavailable: 1
# @schema
# type: [null, string]
# @schema
# -- How are unhealthy, but running, pods counted for eviction
unhealthyPodEvictionPolicy: null
# -- Resource requests and limits for the clustermesh-apiserver # -- Resource requests and limits for the clustermesh-apiserver
resources: {} resources: {}
# requests: # requests:
@@ -3518,6 +3696,11 @@ clustermesh:
# -- Interval for scrape metrics (apiserver metrics) # -- Interval for scrape metrics (apiserver metrics)
interval: "10s" interval: "10s"
# @schema # @schema
# type: [null, string]
# @schema
# -- Timeout after which scrape is considered to be failed.
scrapeTimeout: ~
# @schema
# type: [null, array] # type: [null, array]
# @schema # @schema
# -- Relabeling configs for the ServiceMonitor clustermesh-apiserver (apiserver metrics) # -- Relabeling configs for the ServiceMonitor clustermesh-apiserver (apiserver metrics)
@@ -3531,6 +3714,11 @@ clustermesh:
# -- Interval for scrape metrics (KVStoreMesh metrics) # -- Interval for scrape metrics (KVStoreMesh metrics)
interval: "10s" interval: "10s"
# @schema # @schema
# type: [null, string]
# @schema
# -- Timeout after which scrape is considered to be failed.
scrapeTimeout: ~
# @schema
# type: [null, array] # type: [null, array]
# @schema # @schema
# -- Relabeling configs for the ServiceMonitor clustermesh-apiserver (KVStoreMesh metrics) # -- Relabeling configs for the ServiceMonitor clustermesh-apiserver (KVStoreMesh metrics)
@@ -3544,6 +3732,11 @@ clustermesh:
# -- Interval for scrape metrics (etcd metrics) # -- Interval for scrape metrics (etcd metrics)
interval: "10s" interval: "10s"
# @schema # @schema
# type: [null, string]
# @schema
# -- Timeout after which scrape is considered to be failed.
scrapeTimeout: ~
# @schema
# type: [null, array] # type: [null, array]
# @schema # @schema
# -- Relabeling configs for the ServiceMonitor clustermesh-apiserver (etcd metrics) # -- Relabeling configs for the ServiceMonitor clustermesh-apiserver (etcd metrics)
@@ -3553,10 +3746,6 @@ clustermesh:
# @schema # @schema
# -- Metrics relabeling configs for the ServiceMonitor clustermesh-apiserver (etcd metrics) # -- Metrics relabeling configs for the ServiceMonitor clustermesh-apiserver (etcd metrics)
metricRelabelings: ~ metricRelabelings: ~
# -- Configure external workloads support
externalWorkloads:
# -- Enable support for external workloads, such as VMs (false by default).
enabled: false
# -- Configure cgroup related configuration # -- Configure cgroup related configuration
cgroup: cgroup:
autoMount: autoMount:
@@ -3581,9 +3770,6 @@ cgroup:
sysctlfix: sysctlfix:
# -- Enable the sysctl override. When enabled, the init container will mount the /proc of the host so that the `sysctlfix` utility can execute. # -- Enable the sysctl override. When enabled, the init container will mount the /proc of the host so that the `sysctlfix` utility can execute.
enabled: true enabled: true
# -- Configure whether to enable auto detect of terminating state for endpoints
# in order to support graceful termination.
enableK8sTerminatingEndpoint: true
# -- Configure whether to unload DNS policy rules on graceful shutdown # -- Configure whether to unload DNS policy rules on graceful shutdown
# dnsPolicyUnloadOnShutdown: false # dnsPolicyUnloadOnShutdown: false
@@ -3616,6 +3802,9 @@ dnsProxy:
proxyResponseMaxDelay: 100ms proxyResponseMaxDelay: 100ms
# -- DNS proxy operation mode (true/false, or unset to use version dependent defaults) # -- DNS proxy operation mode (true/false, or unset to use version dependent defaults)
# enableTransparentMode: true # enableTransparentMode: true
# -- Pre-allocate ToFQDN identities. This reduces DNS proxy tail latency, at the potential cost of some
# unnecessary policymap entries. Disable this if you have a large (200+) number of unique ToFQDN selectors.
preAllocateIdentities: true
# -- SCTP Configuration Values # -- SCTP Configuration Values
sctp: sctp:
# -- Enable SCTP support. NOTE: Currently, SCTP support does not support rewriting ports or multihoming. # -- Enable SCTP support. NOTE: Currently, SCTP support does not support rewriting ports or multihoming.
@@ -3665,7 +3854,7 @@ authentication:
override: ~ override: ~
repository: "docker.io/library/busybox" repository: "docker.io/library/busybox"
tag: "1.37.0" tag: "1.37.0"
digest: "sha256:d82f458899c9696cb26a7c02d5568f81c8c8223f8661bb2a7988b269c8b9051e" digest: "sha256:ab33eacc8251e3807b85bb6dba570e4698c3998eca6f0fc2ccb60575a563ea74"
useDigest: true useDigest: true
pullPolicy: "IfNotPresent" pullPolicy: "IfNotPresent"
# SPIRE agent configuration # SPIRE agent configuration
@@ -3679,8 +3868,8 @@ authentication:
# @schema # @schema
override: ~ override: ~
repository: "ghcr.io/spiffe/spire-agent" repository: "ghcr.io/spiffe/spire-agent"
tag: "1.9.6" tag: "1.12.4"
digest: "sha256:5106ac601272a88684db14daf7f54b9a45f31f77bb16a906bd5e87756ee7b97c" digest: "sha256:163970884fba18860cac93655dc32b6af85a5dcf2ebb7e3e119a10888eff8fcd"
useDigest: true useDigest: true
pullPolicy: "IfNotPresent" pullPolicy: "IfNotPresent"
# -- SPIRE agent service account # -- SPIRE agent service account
@@ -3734,8 +3923,8 @@ authentication:
# @schema # @schema
override: ~ override: ~
repository: "ghcr.io/spiffe/spire-server" repository: "ghcr.io/spiffe/spire-server"
tag: "1.9.6" tag: "1.12.4"
digest: "sha256:59a0b92b39773515e25e68a46c40d3b931b9c1860bc445a79ceb45a805cab8b4" digest: "sha256:34147f27066ab2be5cc10ca1d4bfd361144196467155d46c45f3519f41596e49"
useDigest: true useDigest: true
pullPolicy: "IfNotPresent" pullPolicy: "IfNotPresent"
# -- SPIRE server service account # -- SPIRE server service account