Skip to content

v1.4.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 21 Mar 17:27
· 26 commits to main since this release

Release notes

Upgrade notes

Read the upgrade notes carefully before upgrading Tetragon.
Depending on your setup, changes listed here might require a manual intervention.

Helm Values

  • It's now supported to run multiple Tetragon operator replicas simultaneously. Enable it by setting tetragonOperator.replicas=2 and tetragonOperator.failoverLease.enabled=true.
  • tetragonOperator.strategy now sets a default rollingUpdate strategy (maxSurge=1, maxUnavailable=0) to reduce downtime during an upgrade.
  • The Tetragon operator Deployment now sets a default podAntiAffinity (preferredDuringSchedulingIgnoredDuringExecution) to improve the Pod distribution (if possible), without enforcing it to avoid being stuck during upgrades on single or two node clusters.

TracingPolicy (k8s CRD)

  • FollowFD, UnfollowFD, and CopyFD actions are being deprecarted in this (1.4) and are
    scheduled for removal in the next (1.5)

Metrics

  • tetragon_map_errors_total metric is replaced by map_errors_update_total and map_errors_delete_total.

Changes

total: 298 commits, prs: 110 pr commits: 298

Major Changes

Bugfixes

  • [fix] fix probe_read_str return type (#3236) by @arthur-zhang
  • tetragon: avoid the agent from hanging in some corner error conditions (#3321) by @kkourt
  • Fix in_init_tree flag for processes started before Tetragon. (#3338) by @will-isovalent
  • Fix a bug where unloading programs where detaching them even in the case of unpin false (i.e.) --keep-sensors-on-exit (#3347) by @mtardy
  • Fix path truncations in event values for cwd and path/file function arguments. The function responsible for reading dentry was upgraded to 4096 but some users were still using the previous limitation of 256. (#3427) by @mtardy
  • Use BTF to access skb_ext (#3439) by @xabrouck
  • watcher: Fix K8sWatcher.FindPod (#3409) by @lambdanis

Minor Changes

CI Changes

Documentation changes

  • docs: Add dev setup instructions for Apple silicon Macs (#3231) by @michi-covalent
  • docs: local dev with Apple Silicon small fixes (#3237) by @mtardy
  • docs: remove redundance CLI command in tracing policy example (#3256) by @arthur-zhang
  • docs: enhancements to the troubleshooting section (#3238) by @mtardy
  • fix: correcting the script path for minikube installation steps in do… (#3111) by @d-cryptic
  • Add link to Kubecon NA 2024 talk discussing Tetragon (#3303) by @daxmc99
  • fix: Troubleshooting documentation for System dump (#3325) by @z63d
  • docs: fix typo referencing kube-system as kubesystem (#3334) by @z63d
  • docs: fix the Example jq filter in Observability Policies (#3367) by @z63d
  • fix: returnArg index of TracingPolicy is not specified (#3388) by @z63d
  • docs: fix tracing policy options (#3470) by @z63d
  • docs: Remove incorrect event types from field filter docs examples. (#3489) by @will-isovalent
  • docs: fix typo (#3528) by @jetlime

Dependency updates

  • fix(deps): update module github.com/cilium/ebpf to v0.17.1 (main) (#3206) by @cilium-renovate[bot]
  • fix(deps): update module google.golang.org/grpc to v1.70.0 (main) (#3330) by @cilium-renovate[bot]
  • chore(deps): update all github action dependencies (main) (#3387) by @cilium-renovate[bot]
  • chore(deps): update docker.io/golangci/golangci-lint docker tag to v1.64.5 (main) (#3398) by @cilium-renovate[bot]

Misc Changes