Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prepare for release v1.14.11 #639

Closed
wants to merge 259 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
259 commits
Select commit Hold shift + click to select a range
4c4357f
pkg: Add Bitwise LPM Trie Library
nathanjsweet Dec 6, 2023
e8770c6
ci: Restrict running tests to only the organization-members team
brlbil Feb 15, 2024
f49f484
policy: Only record an old entry if needed
jrajahalme Nov 14, 2023
1611ab0
bpf: nat: report pre-SNAT address in trace event
julianwiedmann Oct 23, 2023
d086a71
bpf: nodeport: populate ifindex in NAT trace event
julianwiedmann Nov 20, 2023
fb26a16
gha: align again conformance clustermesh matrix entries with main
giorio94 Feb 22, 2024
e4872c2
chore(deps): update all github action dependencies
renovate[bot] Feb 26, 2024
511880c
chore(deps): update all-dependencies
renovate[bot] Feb 26, 2024
5047d99
images: update cilium-{runtime,builder}
Feb 26, 2024
b049f7d
chore(deps): update quay.io/lvh-images/kind docker tag to v6.6-202402…
renovate[bot] Feb 26, 2024
54d889e
chore(deps): update actions/download-artifact action to v4.1.3
renovate[bot] Feb 26, 2024
853b986
chore(deps): update go to v1.21.7
renovate[bot] Feb 26, 2024
23d47ca
images: update cilium-{runtime,builder}
Feb 27, 2024
ec0b2e5
bpf: nodeport: add missing ifindex in NAT trace event
julianwiedmann Feb 27, 2024
b13d6b5
slices: don't modify input slices in test
tklauser Feb 8, 2024
1dae60b
lbipam: copy slice before modification in (*LBIPAM).handlePoolModified
tklauser Feb 20, 2024
f3ac3cc
endpoint: don't create endpoint with labels
oblazek Jan 10, 2024
6c7f81c
bgpv1: Remove a noisy log in Controller
YutaroHayakawa Feb 20, 2024
47badc6
bgpv1: Inform when the node is not selected anymore
YutaroHayakawa Feb 20, 2024
0fb82e9
bgpv1: Remove noisy logs from neighbor reconciler
YutaroHayakawa Feb 20, 2024
08277b9
bgpv1: Remove unnecessary stat logs from neighbor reconciler
YutaroHayakawa Feb 20, 2024
b14d4ca
bgpv1: Downgrade peer state transition logs to Debug
YutaroHayakawa Feb 20, 2024
65f2d2e
helm: Probe Envoy DaemonSet localhost IP directly
iandrewt Feb 26, 2024
51602e1
pkg/endpoint: remove reserved:init from endpoints
aanm Feb 22, 2024
ee4d3cb
ci/ipsec: Fix downgrade version retrieval
qmonnet Jan 30, 2024
edb5212
chore(deps): update all github action dependencies
renovate[bot] Mar 4, 2024
8c5ae98
chore(deps): update stable lvh-images
renovate[bot] Mar 4, 2024
9a7a5d3
chore(deps): update all github action dependencies
renovate[bot] Mar 4, 2024
4196a7f
cli: Replace --cluster-name with --helm-set cluster.name
michi-covalent Mar 1, 2024
6f15b00
chore(deps): update dependency cilium/cilium-cli to v0.16.0
renovate[bot] Mar 5, 2024
176422a
Allow proxy replies to WORLD_ID
jschwinger233 Oct 20, 2023
823c594
Re-introduce 2005 route table
rgo3 Nov 15, 2023
5390899
bpf_host can handle packets passed from L7 proxy
jschwinger233 Oct 20, 2023
5f9c8fb
bpf: work around scrubbing of skb->mark during veth transition
jschwinger233 Oct 23, 2023
ed64f4d
bpf: l3: restore MARK_MAGIC_PROXY_INGRESS for from-proxy traffic
julianwiedmann Dec 8, 2023
9fe7f9c
pkg: proxy: only install from-proxy rules/routes for native routing
julianwiedmann Dec 10, 2023
b914bf5
proxy: opt-out from SNAT for L7 + Tunnel for some scenarios
jschwinger233 Dec 4, 2023
48cd7a8
iptables: filter table accepts from-proxy packets
jschwinger233 Dec 11, 2023
4f42d9a
bpf: host: skip from-proxy handling in from-netdev
julianwiedmann Dec 18, 2023
004fa85
iptables: preserve encrypt mark for egress proxy forward traffic
jschwinger233 Oct 27, 2023
4680356
datapath: disable net.ipv4.ip_early_demux for IPsec + L7 proxy
jschwinger233 Oct 27, 2023
bde2d5e
bpf: host: also handle from-egress proxy traffic
jschwinger233 Oct 27, 2023
579d0a4
proxy: also install from-ingress-proxy rules with per-EP routing
julianwiedmann Dec 11, 2023
8eaa6cc
chore(deps): update go to v1.21.8
renovate[bot] Mar 6, 2024
953f72b
images: update cilium-{runtime,builder}
Mar 6, 2024
b8379f2
patches: Call upstream callbacks via UpstreamFilterManager
sayboras Mar 5, 2024
cbfc433
envoy: Bump golang version to 1.21.8
sayboras Mar 7, 2024
17a105c
bpf: icmp6: have icmp6_load_type() return an error
julianwiedmann May 8, 2023
c22944d
bpf: icmp6: have icmp6_load_type() take a L4 offset
julianwiedmann Jun 30, 2023
2a0aa85
bpf: nat: use icmp6_load_type() instead of ctx_load_bytes()
julianwiedmann May 8, 2023
caf0bb6
bpf/tests: Remove SKIP_ICMPV6_NS_HANDLING from tc_nodeport_l3_dev.c
jschwinger233 Mar 1, 2024
dbd6cac
bpf: Re-introduce ICMPv6 NS responder on from-netdev
jschwinger233 Feb 19, 2024
c8c4737
bpf/tests: Add IPv6 NDP bpf test
jschwinger233 Feb 20, 2024
c11283d
bpf: host: optimize from-host's ICMPv6 path
julianwiedmann Mar 4, 2024
91666a8
chore(deps): update all github action dependencies
renovate[bot] Mar 11, 2024
644c2ce
xds: Avoid xds timeout due to agent restart in envoy DS mode
sayboras Feb 29, 2024
343b300
bitlpm: Factor out common code
jrajahalme Feb 26, 2024
a9a01c2
loader: also populate NATIVE_DEV_IFINDEX for cilium_overlay
julianwiedmann Feb 20, 2024
ca4ff2a
Update kafka-sw-gen-traffic.sh
saintdle Jan 26, 2024
4326188
container/bitlpm: Add Lookup Boolean Return Value
nathanjsweet Feb 28, 2024
1256b5e
bugtool: Capture memory fragmentation info from /proc
pchaigno Feb 26, 2024
b59164c
iptables: Read CNI chaining mode from CNI config manager
pippolo84 Mar 9, 2024
a9cdd88
chore(deps): update stable lvh-images
renovate[bot] Mar 11, 2024
4985d11
chore(deps): update docker.io/library/ubuntu:22.04 docker digest to 7…
renovate[bot] Mar 11, 2024
3987378
images: update cilium-{runtime,builder}
Mar 11, 2024
f522b97
Bump google.golang.org/protobuf (v1.14)
ferozsalam Mar 11, 2024
3106435
conntrack: only bump FQDN GC time when CT GC successful
squeed Mar 6, 2024
6a989a2
fqdn: prevent conntrack GC from reaping newly-added IPs
squeed Mar 6, 2024
96defa9
chore(deps): update hubble cli to v0.13.2
renovate[bot] Mar 12, 2024
39705b4
wireguard: unconditionally add NodeInternalIPs to allowed IPs
giorio94 Feb 26, 2024
ffdb9dc
wireguard: Encrypt L7 proxy pkts to remote pods
brb Nov 2, 2023
15a3714
wireguard: Improve L7 proxy traffic detection
brb Mar 11, 2024
dd92cdd
images: bump cni plugins to v1.4.1
aanm Mar 12, 2024
d713993
images: update cilium-{runtime,builder}
aanm Mar 12, 2024
cf6e022
Prepare for release v1.14.8
thorn3r Mar 13, 2024
07d49dd
bgpv1: Disable PodCIDR Reconciler for unsupported IPAM modes
YutaroHayakawa Mar 6, 2024
8a5c4cf
install: Update image digests for v1.14.8
thorn3r Mar 14, 2024
b663161
loader: fix cancelled context during compile logging errors.
tommyp1ckles Feb 26, 2024
b6bb37c
cni: use default logger with timestamps.
tommyp1ckles Feb 27, 2024
aecb351
cilium-dbg: Don't fatal on XFRM rule deletion errors
pchaigno Mar 5, 2024
4e6e403
cilium-dbg: Refactor confirmation message for encrypt flush
pchaigno Mar 5, 2024
b6b8ba0
cilium-dbg: New --stale flag for encrypt flush
pchaigno Mar 5, 2024
e1ed356
k8s_install.sh: specify the CNI version
aanm Mar 6, 2024
f189afd
introduce ARM github workflows
aanm Mar 6, 2024
82c6d98
ingress: Update docs with network policy example
sayboras Feb 29, 2024
90ab1dd
Downgrade L2 Neighbor Discovery failure log to Debug
YutaroHayakawa Mar 6, 2024
7a12ee3
bgpv1: Adjust ConnectionRetryTimeSeconds to 1 in component tests
YutaroHayakawa Mar 7, 2024
0de4ac9
bpf: Enable monitor aggregation for all events in bpf_network.c
learnitall Feb 27, 2024
8d257fd
gha: drop unused check_url environment variable
giorio94 Feb 23, 2024
2976ffb
gha: centralize kind version and image definition in set-env-variables
giorio94 Feb 22, 2024
e173c01
gha: migrate workflows to use the global kind-related variables
giorio94 Feb 22, 2024
461b38a
gha: don't wait for kind clusters to become ready
giorio94 Feb 23, 2024
1abe528
gha: checkout target branch instead of the default one
giorio94 Mar 6, 2024
8f2a596
envoy: enable k8s secret watch even if only CEC is enabled
mhofstetter Mar 18, 2024
2c2c190
chore(deps): update dependency cilium/cilium-cli to v0.16.3
renovate[bot] Mar 18, 2024
1dc4afa
Update --nodes-without-cilium flag
michi-covalent Mar 18, 2024
6650740
gha: explicitly configure KPR values in clustermesh upgrade/downgrade
giorio94 Mar 19, 2024
3edc8ca
k8s/watchers: inline single-use updateEndpointLabels
tklauser Mar 14, 2024
d4a12e1
k8s/watchers: warn when endpoint label update fails on pod update
tklauser Mar 14, 2024
c277a52
k8s: move filterPodLabels to k8s/utils package for SanitizePodLabels
tklauser Mar 14, 2024
4bec6b3
k8s/watchers: set unfiltered pod labels on CEP on pod update
tklauser Mar 14, 2024
94216e9
k8s/utils: filter out cilium-owned labels on pod update
tklauser Mar 14, 2024
4f7ebad
k8s/utils: correctly filter out labels in StripPodSpecialLabels
tklauser Mar 15, 2024
0748a7e
chore(deps): update all github action dependencies
renovate[bot] Mar 19, 2024
89a8d32
test: Remove duplicate Cilium deployments in some datapath config tests
qmonnet Mar 20, 2024
c119caa
chore(deps): update gcr.io/distroless/static-debian11:nonroot docker …
renovate[bot] Mar 19, 2024
61bf3b2
ci: fix checking `github.event.pull_request.head.sha`
mhofstetter Jul 12, 2023
c3a791b
Handle InvalidParameterValue as well for PD fallback
hemanthmalla Feb 27, 2024
a8e6a96
Adding unit test for PD fallback
hemanthmalla Feb 28, 2024
2595a5c
slices: don't modify missed input slice in test
bimmlerd Mar 4, 2024
0926661
doc: Clarified GwAPI KPR prerequisites
PhilipSchmid Mar 13, 2024
5b2d8d6
helm: Add pod affinity for cilium-envoy
sayboras Mar 5, 2024
3df6998
ci: Bump lvh-kind ssh-startup-wait-retries
YutaroHayakawa Mar 14, 2024
70a150b
ipam: fix azure ipam test panics due to shared pointers.
tommyp1ckles Jul 21, 2023
856eb3e
gateway-api: Retrieve LB service from same namespace
sayboras Mar 10, 2024
04f794f
gha: disable fail-fast on integration tests
giorio94 Mar 15, 2024
ba926a3
docs: Warn on key rotations during upgrades
pchaigno Mar 17, 2024
2863845
chore(deps): update docker.io/library/golang:1.21.8 docker digest to …
renovate[bot] Mar 20, 2024
d6f33ee
images: update cilium-{runtime,builder}
julianwiedmann Mar 20, 2024
772bdfd
gha: checkout target branch in multi pool workflow
giorio94 Mar 21, 2024
afdb54d
hubble: fix traffic direction and reply on encrypted trace notifications
kaworu Mar 6, 2024
613bc20
AKS: avoid overlapping pod and service CIDRs
bimmlerd Mar 19, 2024
4a0c2fa
cilium-dbg: listing load-balancing configurations displays L7LB proxy…
mhofstetter Mar 19, 2024
58ad2fb
pkg: Add time wrapper package
joestringer Aug 3, 2023
b75d4c2
metrics,endpointmanager: Register endpointmanager metrics via dependency
dylandreimerink Jun 9, 2023
0537f58
bgpv1: BGP Control Plane metrics
YutaroHayakawa Mar 17, 2024
a6e8d75
identitybackend: address race condition in test
bimmlerd Feb 21, 2024
c897075
identitybackend: clean up TestGetIdentity
bimmlerd Feb 21, 2024
df472c6
controlplane: fix panic: send on closed channel
bimmlerd Feb 22, 2024
598c757
controlplane: add mechanism to wait for watchers
bimmlerd Feb 22, 2024
3b2a53f
controlplane: wait for watcher establishment
bimmlerd Feb 22, 2024
9876e74
controlplane: fix mechanism for ensuring watchers
bimmlerd Feb 28, 2024
a3ae030
chore(deps): update all github action dependencies
renovate[bot] Mar 25, 2024
75bd803
ipsec: New IPsec secret bit to indicate per-node-pair keys
pchaigno Jan 8, 2024
4058a72
ipsec: Move enableIPsecIPv{4,6} preconditions to caller
pchaigno Jan 8, 2024
9be088d
ipsec: Compute per-node-pair IPsec keys
pchaigno Jan 8, 2024
61796ea
ipsec: Replace states with the old IPsec key
pchaigno Jan 8, 2024
29be6c5
ipsec, bpf: Match XFRM IN states using mark instead of source IP
pchaigno Jan 8, 2024
dfd35ac
ipsec: Per-node XFRM IN states
pchaigno Jan 8, 2024
d15a522
ipsec: Allow old and new XFRM IN states to coexist for upgrade
pchaigno Jan 8, 2024
0789332
k8s, node: Add bootid to CiliumNode resource
Jan 8, 2024
20b765e
ipsec: Use boot IDs when deriving per-node keys
Jan 8, 2024
cf12f88
ipsec: Update existing states when a node's bootid changes
Jan 8, 2024
9378314
docs: Document Xfrm{In,Out}NoStates on node reboots
Jan 8, 2024
81cae6f
ipsec: Enable ESN anti-replay protection
Jan 8, 2024
d5c87c3
ipsec: Control use of per-node-pair keys from secret bit
pchaigno Jan 8, 2024
f1e65e3
conn-disrupt: Allowlist XfrmInNoStates packet drops
pchaigno Dec 21, 2023
62375f9
workflows: Extend IPsec key rotation coverage
pchaigno Feb 13, 2024
e3b2994
ipsec: disallow empty bootid for key generation
rgo3 Feb 20, 2024
f0c68f9
k8s: bump CRD schema version
pchaigno Mar 16, 2024
a1742b4
ipsec: fix per-node-pair-key computation
rgo3 Mar 20, 2024
2b69da9
node: Log local boot ID
pchaigno Mar 20, 2024
dfaccc1
Prepare for release v1.14.9
jrajahalme Mar 26, 2024
4b80607
install: Update image digests for v1.14.9
jrajahalme Mar 26, 2024
10c70d5
envoy: Drop privileges
sayboras Mar 5, 2024
b59fb15
envoy: Bump golang version to 1.21.8
sayboras Mar 7, 2024
61b31c8
api, daemon: Add new endpoint batch delete request
gandro Aug 8, 2023
369dfbe
daemon/deletion-queue: Add support for batch delete
gandro Jul 26, 2023
25442d5
chore(deps): update stable lvh-images
renovate[bot] Apr 1, 2024
fd982c9
chore(deps): update cilium/little-vm-helper action to v0.0.17
renovate[bot] Apr 1, 2024
10bde66
chore(deps): update dependency cilium/cilium-cli to v0.16.4
renovate[bot] Mar 29, 2024
b44bf7b
fix unsupported aws region
brlbil Apr 3, 2024
f10a277
chore(deps): update gcr.io/distroless/static-debian11:nonroot docker …
renovate[bot] Apr 3, 2024
f2a861d
docs: Restructure OpenShift installation instructions
learnitall Nov 20, 2023
53fdba9
idpool: return pointer to pool
bimmlerd Mar 19, 2024
76a1f66
endpointmanager: idallocator: remove checkmate
bimmlerd Mar 19, 2024
27afc5d
endpointmanager: make idallocator a struct
bimmlerd Mar 19, 2024
07dee3c
endpointmanager: move EP identifier alloc into pkg
bimmlerd Mar 19, 2024
2e92832
endpointmanager: deflake TestLookup
bimmlerd Mar 19, 2024
ed1783f
endpointmanager: check expose errors in test
bimmlerd Mar 19, 2024
fa2c589
endpointmanager: remove RemoveAll from interface
bimmlerd Mar 22, 2024
356eec6
docs: ipsec: document native-routing + Egress proxy case
julianwiedmann Mar 14, 2024
4a74dca
ci-e2e: Add e2e test with WireGuard + Host Firewall
qmonnet Mar 25, 2024
57f58f2
docs: Document No node ID drops in case of remote node deletion
pchaigno Mar 26, 2024
4e51446
cilium-health: Fix broken retry loop in `cilium-health-ep` controller
gandro Mar 26, 2024
f656cf6
fix: Delegated ipam not configure ipv6 in ipv6 disabled case
tamilmani1989 Mar 1, 2024
64ab027
install/kubernetes: use digest for nodeinit image
tklauser Mar 27, 2024
4419529
install/kubernetes: use renovate to update quay.io/cilium/startup-script
tklauser Mar 27, 2024
31cde21
ci/ipsec: Print more info to debug credentials removal check failures
qmonnet Mar 28, 2024
8329195
workflows: Debug info for key rotations
pchaigno Mar 26, 2024
20c2cc5
bpf, maps: Don't propagate nodeID to bpf map when allocation fails.
marseel Mar 13, 2024
46d6d7a
envoy: Bump envoy image for golang 1.21.9
sayboras Apr 4, 2024
1c7b252
envoy: Bump envoy version to v1.27.4
sayboras Apr 6, 2024
1831583
fqdn: Update DNS Restore to Index to PortProto
nathanjsweet Mar 13, 2024
9c12378
fqdn: Add Protocol to DNS Proxy Cache
nathanjsweet Mar 11, 2024
89e32de
endpoint: Create a New Restore Field for DNS
nathanjsweet Mar 22, 2024
222547d
fqdn: Fallback to Version 1 Port Lookups
nathanjsweet Mar 13, 2024
fcc1b41
testing: Update Restore Sort Method Signatrues
nathanjsweet Mar 19, 2024
bf6bf13
gha: Enable Ingress Controller tests in conformance-e2e
sayboras Nov 13, 2023
99c0442
ci-ipsec-e2e: Use cilium-config
brb Dec 4, 2023
a2a408e
ci-ipsec-e2e: Add more key types
brb Dec 4, 2023
dd9c5cb
gh/actions: Add ipsec-key-rotate
brb Dec 13, 2023
4a813e2
ci-eks: Add IPsec key rotation tests
brb Dec 13, 2023
6f97fa9
gh/actions: Add IPsec config to aws/k8s-versions.yaml
brb Dec 13, 2023
776ee45
chore(deps): update all github action dependencies
renovate[bot] Apr 8, 2024
e0af352
chore(deps): update go to v1.21.9
renovate[bot] Apr 4, 2024
038e69e
images: update cilium-{runtime,builder}
Apr 4, 2024
7a62b3a
ci: remove no longer supported k8s v1.24
brlbil Apr 8, 2024
0474d09
fqdn: Fix Restore Check Logic
nathanjsweet Apr 5, 2024
0be4b46
Bump go-jose to v3.0.3 (v1.14)
ferozsalam Apr 10, 2024
c593ccc
service: Update for L7 LB while locked
jrajahalme Apr 3, 2024
312144b
update cilium/certgen to v0.1.11
rolinh Apr 9, 2024
4d59549
enable renovate for cilium/certgen
rolinh Apr 9, 2024
04c05cb
bugtool: Collect hubble metrics
chancez Mar 20, 2024
efa194c
metric: Avoid memory leak/increase
sayboras Apr 2, 2024
4d9eb51
cni: Allow text-ts log format value
sayboras Mar 30, 2024
5fd5891
daemon: add BackendSlot to Service6Key.String and Service4Key.String
xyz-li Dec 18, 2023
9728f83
cilium-dbg: don't write to file on error opening
tklauser Apr 3, 2024
321d202
cilium-dbg: avoid leaking file resources
tklauser Apr 3, 2024
ca68055
Fix spelling in DNS-based proxy info
saintdle Apr 2, 2024
ddf9ec2
Move governance docs to the Cilium Community repo
katiestruthers Mar 31, 2024
6a7273a
docs: Remove Hubble-OTel from roadmap
xmulligan Apr 8, 2024
a426626
bitlpm: Document and Fix Descendants Bug
nathanjsweet Apr 8, 2024
a579214
Prepare for release v1.14.10
asauber Apr 11, 2024
6dc1ed0
install: Update image digests for v1.14.10
asauber Apr 11, 2024
cf782e0
chore(deps): update all github action dependencies
renovate[bot] Apr 16, 2024
e7cf1f4
golangci: Update golanci-lint version to the same as GH action
jrajahalme Apr 5, 2024
722d00f
golangci: Enable errorlint
jrajahalme Mar 15, 2024
2572ee4
errors: Precede with colon
jrajahalme Mar 18, 2024
f1e2639
Docs: mark Tetragon as Stable
sharlns Apr 10, 2024
b9a0fd6
Minor nit according to Liz's comment
sharlns Apr 10, 2024
a031742
clustermesh: document global services limitations with KPR=false
giorio94 Apr 5, 2024
a4fe27b
alibabacloud/eni: avoid racing node mgr in test
bimmlerd Apr 10, 2024
67dfda1
docs: Document six-month feature release cadence
joestringer Apr 15, 2024
fc78c53
docs: Fix github project link
joestringer Apr 15, 2024
29ca6f8
fix k8s versions tested in CI
nbusseneau Apr 15, 2024
1dc907c
chore(deps): update cilium/cilium-cli action to v0.16.4
renovate[bot] Apr 22, 2024
dd47e9c
chore(deps): update all github action dependencies
renovate[bot] Apr 22, 2024
da87e6a
envoy: Bump envoy version to v1.27.5
sayboras Apr 19, 2024
02c86d0
gha: configure fully-qualified DNS names as external targets
giorio94 Mar 19, 2024
7da6ff9
fqdn: Fix goroutine leak in transparent-mode
marseel Apr 15, 2024
6b7d426
xds: Return nil error after context cancel
jrajahalme Apr 16, 2024
c2de6cd
test: Wait for stream server checks to complete
jrajahalme Apr 16, 2024
53452a9
stream_test: Return io.EOF upon channel close
jrajahalme Apr 16, 2024
ec1e662
test: Eliminate XDS CacheUpdateDelay
jrajahalme Apr 16, 2024
27a803f
test: Eliminate duplicate SendRequest
jrajahalme Apr 16, 2024
dc47c0c
test: increase xds stream timeout to avoid test flakes
jrajahalme Apr 16, 2024
9481f5e
gha: configure max unavailable in clustermesh upgrade/downgrade
giorio94 Apr 8, 2024
7903ca7
gha: explicitly configure IPAM mode in clustermesh upgrade/downgrade
giorio94 Apr 9, 2024
14151f0
gha: fix incorrectly named test in clustermesh upgrade/downgrade
giorio94 Apr 9, 2024
48a64f2
gha: don't wait for hubble relay image in clustermesh upgrade/downgrade
giorio94 Apr 15, 2024
8976b94
gha: enable hubble in clustermesh upgrade/downgrade
giorio94 Apr 15, 2024
7bfaa6a
gha: drop double installation of Cilium CLI in conformance-eks
giorio94 Apr 18, 2024
d75efa6
Remove cilium/build from codeowners
joestringer Mar 6, 2024
824d61d
operator: fix errors/warnings metric.
tommyp1ckles Mar 7, 2024
bbe136d
chore(deps): update hubble cli to v0.13.3
renovate[bot] Apr 22, 2024
b1ce69d
ci: no longer suppported v1.25 in GKE
marseel Apr 25, 2024
ca0b0f8
proxy/routes: Introduce fromEgressProxyRule
jschwinger233 Apr 12, 2024
1142519
proxy/routes: Remove fromEgressProxyRule for cilium downgrade
jschwinger233 Apr 12, 2024
9890801
Prepare for release v1.14.11
aanm Apr 29, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "Cilium",
"image": "quay.io/cilium/cilium-builder:660f4e44fb79bc0856934f8466241eb7d394d270@sha256:765d44fe9fc65d11d477d0a2177daf86a343500a00901d3d8fb2ecb95e266f06",
"image": "quay.io/cilium/cilium-builder:f2d25e741d2e754e25fda8ebb0f65d099d6a7a49@sha256:020ddc0f54cd797f0b3e7f8b3dba0b3aedc76911d40076aa042b14fda4e3bee0",
"workspaceFolder": "/go/src/github.com/cilium/cilium",
"workspaceMount": "source=${localWorkspaceFolder},target=/go/src/github.com/cilium/cilium,type=bind",
"features": {
Expand Down
1 change: 1 addition & 0 deletions .github/actions/aws/k8s-versions-schema.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ includeItem:
version: str()
region: str()
default: bool(required=False)
ipsec: bool(required=False)
11 changes: 5 additions & 6 deletions .github/actions/aws/k8s-versions.yaml
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
# List of k8s version for EKS tests
---
include:
- version: "1.23"
region: ca-west-1
- version: "1.24"
region: us-west-1
region: ca-central-1
- version: "1.25"
region: us-east-2
region: us-west-2
- version: "1.26"
region: ca-central-1
region: us-west-1
- version: "1.27"
region: us-east-1
region: us-east-2
default: true
ipsec: true
7 changes: 2 additions & 5 deletions .github/actions/azure/k8s-versions.yaml
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
# List of k8s version for AKS tests
---
include:
- version: "1.25"
location: westus3
index: 1
- version: "1.26"
location: westus2
index: 2
index: 1
- version: "1.27"
location: eastus2
index: 3
index: 2
default: true
14 changes: 12 additions & 2 deletions .github/actions/cilium-config/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,9 @@ inputs:
mutual-auth:
description: 'Enable mTLS-based Mutual Authentication'
default: true
ingress-controller:
description: 'Enable ingress controller, required kubeProxyReplacement'
default: false
devices:
description: 'List of native devices to attach datapath programs'
default: ''
Expand All @@ -64,7 +67,7 @@ runs:
--helm-set=bpf.monitorAggregation=none \
--helm-set=cluster.name=default \
--helm-set=authentication.mutual.spire.enabled=${{ inputs.mutual-auth }} \
--nodes-without-cilium=kind-worker3 \
--nodes-without-cilium \
--helm-set-string=kubeProxyReplacement=${{ inputs.kpr }} \
--set='${{ inputs.misc }}'"

Expand Down Expand Up @@ -141,5 +144,12 @@ runs:
HOST_FW="--helm-set=hostFirewall.enabled=true"
fi

CONFIG="${DEFAULTS} ${IMAGE} ${TUNNEL} ${DEVICES} ${LB_MODE} ${ENDPOINT_ROUTES} ${IPV6} ${MASQ} ${EGRESS_GATEWAY} ${ENCRYPT} ${HOST_FW} ${LB_ACCELERATION}"
if [ "${{ inputs.kpr }}" == "true" ]; then
if [ "${{ inputs.ingress-controller }}" == "true" ]; then
INGRESS_CONTROLLER="--helm-set=ingressController.enabled=true"
INGRESS_CONTROLLER+=" --helm-set=ingressController.service.type=NodePort"
fi
fi

CONFIG="${DEFAULTS} ${IMAGE} ${TUNNEL} ${DEVICES} ${LB_MODE} ${ENDPOINT_ROUTES} ${IPV6} ${MASQ} ${EGRESS_GATEWAY} ${ENCRYPT} ${HOST_FW} ${LB_ACCELERATION} ${INGRESS_CONTROLLER}"
echo "config=${CONFIG}" >> $GITHUB_OUTPUT
6 changes: 4 additions & 2 deletions .github/actions/conn-disrupt-test/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ runs:
# subsequent connectivity tests with --include-conn-disrupt-test to catch any
# interruption in such flows.
./cilium-cli connectivity test --include-conn-disrupt-test --conn-disrupt-test-setup \
--conn-disrupt-dispatch-interval 0ms
--conn-disrupt-dispatch-interval 0ms \
--expected-xfrm-errors "+inbound_no_state"

- name: Operate Cilium
shell: bash
Expand All @@ -39,4 +40,5 @@ runs:
--sysdump-output-filename "cilium-sysdump-${{ inputs.job-name }}-<ts>" \
--junit-file "cilium-junits/${{ inputs.job-name }}.xml" \
${{ inputs.extra-connectivity-test-flags }} \
--junit-property github_job_step="Run conn disrupt tests (${{ inputs.job-name }})"
--junit-property github_job_step="Run conn disrupt tests (${{ inputs.job-name }})" \
--expected-xfrm-errors "+inbound_no_state"
28 changes: 14 additions & 14 deletions .github/actions/ginkgo/main-k8s-versions.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,62 +4,62 @@ include:
- k8s-version: "1.27"
ip-family: "dual"
# renovate: datasource=docker
kube-image: "kindest/node:v1.27.3@sha256:3966ac761ae0136263ffdb6cfd4db23ef8a83cba8a463690e98317add2c9ba72"
kube-image: "kindest/node:v1.27.11@sha256:681253009e68069b8e01aad36a1e0fa8cf18bb0ab3e5c4069b2e65cafdd70843"
# renovate: datasource=docker depName=quay.io/lvh-images/kind
kernel: "6.6-20240208.105738@sha256:2ae01ae28d314dfc527ca97ea16afaa1ac98c21954139f55652b5d5383ad7910"
kernel: "6.6-20240327.122820@sha256:dee6e22e4faa0fb0fbba1a258f3296c593b4c7d9aa274f72f5d045baf661910b"

- k8s-version: "1.26"
ip-family: "dual"
# renovate: datasource=docker
kube-image: "kindest/node:v1.26.6@sha256:6e2d8b28a5b601defe327b98bd1c2d1930b49e5d8c512e1895099e4504007adb"
kube-image: "kindest/node:v1.26.14@sha256:5d548739ddef37b9318c70cb977f57bf3e5015e4552be4e27e57280a8cbb8e4f"
# renovate: datasource=docker depName=quay.io/lvh-images/kind
kernel: "4.19-20240208.105738@sha256:f497849be92d3e808b72c9e6c87c0d6433ebaae85ff663bcccfaa0d21f668336"
kernel: "4.19-20240327.122820@sha256:5d40a6d8cb66c8ec7ac8873ec7039af4c449f0b50c59431179be6a0c804ebd5b"

- k8s-version: "1.25"
ip-family: "dual"
# renovate: datasource=docker
kube-image: "kindest/node:v1.25.11@sha256:227fa11ce74ea76a0474eeefb84cb75d8dad1b08638371ecf0e86259b35be0c8"
kube-image: "kindest/node:v1.25.16@sha256:e8b50f8e06b44bb65a93678a65a26248fae585b3d3c2a669e5ca6c90c69dc519"
# renovate: datasource=docker depName=quay.io/lvh-images/kind
kernel: "5.4-20240208.105738@sha256:80c6843f90875ad14b241fe5984ab5db4966d6900c2370e655c578cb2ac38816"
kernel: "5.4-20240327.122820@sha256:3b692b5a3094a21e4722622da0e209adc0627a23e98546bcfe72731e99f99bb7"

- k8s-version: "1.24"
ip-family: "dual"
# renovate: datasource=docker
kube-image: "kindest/node:v1.24.15@sha256:7db4f8bea3e14b82d12e044e25e34bd53754b7f2b0e9d56df21774e6f66a70ab"
kube-image: "kindest/node:v1.24.17@sha256:bad10f9b98d54586cba05a7eaa1b61c6b90bfc4ee174fdc43a7b75ca75c95e51"
# renovate: datasource=docker depName=quay.io/lvh-images/kind
kernel: "4.19-20240208.105738@sha256:f497849be92d3e808b72c9e6c87c0d6433ebaae85ff663bcccfaa0d21f668336"
kernel: "4.19-20240327.122820@sha256:5d40a6d8cb66c8ec7ac8873ec7039af4c449f0b50c59431179be6a0c804ebd5b"

- k8s-version: "1.23"
ip-family: "dual"
# renovate: datasource=docker
kube-image: "kindest/node:v1.23.17@sha256:59c989ff8a517a93127d4a536e7014d28e235fb3529d9fba91b3951d461edfdb"
kube-image: "kindest/node:v1.23.17@sha256:14d0a9a892b943866d7e6be119a06871291c517d279aedb816a4b4bc0ec0a5b3"
# renovate: datasource=docker depName=quay.io/lvh-images/kind
kernel: "4.19-20240208.105738@sha256:f497849be92d3e808b72c9e6c87c0d6433ebaae85ff663bcccfaa0d21f668336"
kernel: "4.19-20240327.122820@sha256:5d40a6d8cb66c8ec7ac8873ec7039af4c449f0b50c59431179be6a0c804ebd5b"

- k8s-version: "1.22"
ip-family: "dual"
# renovate: datasource=docker
kube-image: "kindest/node:v1.22.17@sha256:f5b2e5698c6c9d6d0adc419c0deae21a425c07d81bbf3b6a6834042f25d4fba2"
# renovate: datasource=docker depName=quay.io/lvh-images/kind
kernel: "4.19-20240208.105738@sha256:f497849be92d3e808b72c9e6c87c0d6433ebaae85ff663bcccfaa0d21f668336"
kernel: "4.19-20240327.122820@sha256:5d40a6d8cb66c8ec7ac8873ec7039af4c449f0b50c59431179be6a0c804ebd5b"

- k8s-version: "1.21"
ip-family: "dual"
# renovate: datasource=docker
kube-image: "kindest/node:v1.21.14@sha256:8a4e9bb3f415d2bb81629ce33ef9c76ba514c14d707f9797a01e3216376ba093"
# renovate: datasource=docker depName=quay.io/lvh-images/kind
kernel: "4.19-20240208.105738@sha256:f497849be92d3e808b72c9e6c87c0d6433ebaae85ff663bcccfaa0d21f668336"
kernel: "4.19-20240327.122820@sha256:5d40a6d8cb66c8ec7ac8873ec7039af4c449f0b50c59431179be6a0c804ebd5b"

- k8s-version: "1.20"
ip-family: "dual"
# renovate: datasource=docker
kube-image: "kindest/node:v1.20.15@sha256:a32bf55309294120616886b5338f95dd98a2f7231519c7dedcec32ba29699394"
# renovate: datasource=docker depName=quay.io/lvh-images/kind
kernel: "4.19-20240208.105738@sha256:f497849be92d3e808b72c9e6c87c0d6433ebaae85ff663bcccfaa0d21f668336"
kernel: "4.19-20240327.122820@sha256:5d40a6d8cb66c8ec7ac8873ec7039af4c449f0b50c59431179be6a0c804ebd5b"

- k8s-version: "1.19"
ip-family: "ipv4"
# renovate: datasource=docker
kube-image: "kindest/node:v1.19.16@sha256:476cb3269232888437b61deca013832fee41f9f074f9bed79f57e4280f7c48b7"
# renovate: datasource=docker depName=quay.io/lvh-images/kind
kernel: "4.19-20240208.105738@sha256:f497849be92d3e808b72c9e6c87c0d6433ebaae85ff663bcccfaa0d21f668336"
kernel: "4.19-20240327.122820@sha256:5d40a6d8cb66c8ec7ac8873ec7039af4c449f0b50c59431179be6a0c804ebd5b"
12 changes: 3 additions & 9 deletions .github/actions/gke/k8s-versions.yaml
Original file line number Diff line number Diff line change
@@ -1,16 +1,10 @@
# List of k8s version for GKE tests
---
k8s:
- version: "1.24"
zone: us-west2-a
- version: "1.26"
zone: us-west2-c
vmIndex: 1
- version: "1.25"
- version: "1.27"
zone: us-west3-a
vmIndex: 2
- version: "1.26"
zone: us-east4-b
vmIndex: 3
- version: "1.27"
zone: us-east5-a
vmIndex: 4
default: true
80 changes: 80 additions & 0 deletions .github/actions/ipsec-key-rotate/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
name: IPsec key rotation test
description: Rotates keys and checks that established connections are not interrupted
inputs:
key-algo:
required: true
type: string
description: "gcm(aes) or cbc(aes)"
key-type-one:
required: true
type: string
description: "'+' if we started with the per-tunnel key system"
key-type-two:
required: true
type: string
description: "'+' to rotate to the per-tunnel key system"
extra-connectivity-test-flags:
required: false
type: string
runs:
using: composite
steps:
- name: Rotate IPsec Key & Test
uses: ./.github/actions/conn-disrupt-test
with:
job-name: conformance-ipsec-e2e-key-rotation
extra-connectivity-test-flags: ${{ inputs.extra-connectivity-test-flags }}
operation-cmd: |
KEYID=$(kubectl get secret -n kube-system cilium-ipsec-keys -o go-template --template={{.data.keys}} | base64 -d | grep -oP "^\d+")
if [[ $KEYID -ge 15 ]]; then KEYID=0; fi

if [[ "${{ inputs.key-algo }}" == "gcm(aes)" ]]; then
key="rfc4106(gcm(aes)) $(dd if=/dev/urandom count=20 bs=1 2> /dev/null | xxd -p -c 64) 128"
elif [[ "${{ inputs.key-algo }}" == "cbc(aes)" ]]; then
key="hmac(sha256) $(dd if=/dev/urandom count=32 bs=1 2> /dev/null| xxd -p -c 64) cbc(aes) $(dd if=/dev/urandom count=32 bs=1 2> /dev/null| xxd -p -c 64)"
else
echo "Invalid key type"; exit 1
fi
data="{\"stringData\":{\"keys\":\"$((($KEYID+1)))${{ inputs.key-type-two }} ${key}\"}}"

echo "Updating IPsec secret with $data"
kubectl patch secret -n kube-system cilium-ipsec-keys -p="$data" -v=1

# Compute number of expected keys during key rotation depending on
# whether we use the single-key system (1 key) or the per-tunnel
# keys system (4 keys).
exp_nb_keys=2
if [[ "${{ inputs.key-type-one }}" == "+" ]]; then
((exp_nb_keys+=7))
fi
if [[ "${{ inputs.key-type-two }}" == "+" ]]; then
((exp_nb_keys+=7))
fi

# Wait until key rotation starts
# We expect the amount of keys in use to grow during rotation.
while true; do
keys_in_use=$(kubectl -n kube-system exec daemonset/cilium -c cilium-agent -- cilium encrypt status | awk '/Keys in use/ {print $NF}')
if [[ $keys_in_use == $exp_nb_keys ]]; then
break
fi
echo "Waiting until key rotation starts (seeing $keys_in_use keys, expected $exp_nb_keys)"
sleep 30s
done

exp_nb_keys=1
if [[ "${{ inputs.key-type-two }}" == "+" ]]; then
exp_nb_keys=8
fi

# Wait until key rotation completes
# By default the key rotation cleanup delay is 5min, let's sleep 4min before actively polling
sleep $((4*60))
while true; do
keys_in_use=$(kubectl -n kube-system exec daemonset/cilium -c cilium-agent -- cilium encrypt status | awk '/Keys in use/ {print $NF}')
if [[ $keys_in_use == $exp_nb_keys ]]; then
break
fi
echo "Waiting until key rotation completes (seeing $keys_in_use keys, expected $exp_nb_keys)"
sleep 30s
done
2 changes: 1 addition & 1 deletion .github/actions/kvstore/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ inputs:
default: "1"
etcd-image:
description: "etcd docker image"
default: gcr.io/etcd-development/etcd:v3.5.11@sha256:8eff25cf636711fb48426005b55fc9f4d6ffa4f38f483fa87c8cc82976347bbb
default: gcr.io/etcd-development/etcd:v3.5.13@sha256:f435f2be55ca8fbaa56126419f3d0d3a43695a856ffcb7e51a3b82dcab784c14
name:
description: "Base name of the etcd containers (to which the index is appended)"
default: kvstore
Expand Down
13 changes: 7 additions & 6 deletions .github/actions/lvh-kind/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ inputs:
kind-params:
required: true
type: string
kind-image-vsn:
kind-image:
required: true
type: string
test-name:
required: true
Expand All @@ -18,7 +19,7 @@ runs:
using: composite
steps:
- name: Provision LVH VMs
uses: cilium/little-vm-helper@9d758b756305e83718a51b792a5aeabd022a39ec # v0.0.16
uses: cilium/little-vm-helper@a4311c6d054de3008bdf9195b0fabf6ee60d8bdd # v0.0.17
with:
test-name: ${{ inputs.test-name }}
image-version: ${{ inputs.kernel }}
Expand All @@ -27,18 +28,18 @@ runs:
mem: 12G
install-dependencies: 'true'
port-forward: '6443:6443'
ssh-startup-wait-retries: 600
cmd: |
git config --global --add safe.directory /host

- name: Create K8s cluster
uses: cilium/little-vm-helper@9d758b756305e83718a51b792a5aeabd022a39ec # v0.0.16
uses: cilium/little-vm-helper@a4311c6d054de3008bdf9195b0fabf6ee60d8bdd # v0.0.17
with:
provision: 'false'
cmd: |
cd /host
if [ "${{ inputs.kind-image-vsn }}" != "" ]; then
export IMAGE=quay.io/cilium/kindest-node:${{ inputs.kind-image-vsn }}
fi

export IMAGE=${{ inputs.kind-image }}
./contrib/scripts/kind.sh ${{ inputs.kind-params }} 0.0.0.0 6443

- name: Copy kubeconfig
Expand Down
12 changes: 11 additions & 1 deletion .github/actions/set-env-variables/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,16 @@ runs:
# no prod yet
echo "QUAY_CHARTS_ORGANIZATION_DEV=cilium-charts-dev" >> $GITHUB_ENV
# renovate: datasource=github-releases depName=cilium/cilium-cli
CILIUM_CLI_VERSION="v0.15.21"
CILIUM_CLI_VERSION="v0.16.4"
echo "CILIUM_CLI_VERSION=$CILIUM_CLI_VERSION" >> $GITHUB_ENV
echo "GCP_PERF_RESULTS_BUCKET=gs://cilium-scale-results" >> $GITHUB_ENV

# renovate: datasource=github-releases depName=kubernetes-sigs/kind
KIND_VERSION="v0.22.0"
# renovate: datasource=docker
KIND_K8S_IMAGE="kindest/node:v1.27.11@sha256:681253009e68069b8e01aad36a1e0fa8cf18bb0ab3e5c4069b2e65cafdd70843"
KIND_K8S_VERSION=$(echo "$KIND_K8S_IMAGE" | sed -r 's|.+:(v[0-9a-z.-]+)(@.+)?|\1|')

echo "KIND_VERSION=$KIND_VERSION" >> $GITHUB_ENV
echo "KIND_K8S_IMAGE=$KIND_K8S_IMAGE" >> $GITHUB_ENV
echo "KIND_K8S_VERSION=$KIND_K8S_VERSION" >> $GITHUB_ENV
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -45,5 +45,4 @@ install_clang

export PATH="/usr/local/clang/bin:$PATH"

go install github.com/mattn/goveralls@a36c7ef8f23b2952fa6e39663f52107dfc8ad69d # v0.0.11
go install github.com/mfridman/tparse@28967170dce4f9f13de77ec857f7aed4c4294a5f # v0.12.3 (main) with -progress
3 changes: 3 additions & 0 deletions .github/ariane-config.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
allowed-teams:
- organization-members

triggers:
/test-backport-1.14:
workflows:
Expand Down
2 changes: 0 additions & 2 deletions .github/kind-config-ipv6.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
image: kindest/node:v1.27.0
kubeadmConfigPatches:
# To make sure that there is no taint for master node.
# Otherwise additional worker node might be required for conformance testing.
Expand All @@ -12,7 +11,6 @@ nodes:
nodeRegistration:
taints: []
- role: worker
image: kindest/node:v1.27.0
networking:
ipFamily: ipv6
disableDefaultCNI: true
Expand Down
2 changes: 0 additions & 2 deletions .github/kind-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
image: kindest/node:v1.27.0
kubeadmConfigPatches:
# To make sure that there is no taint for master node.
# Otherwise additional worker node might be required for conformance testing.
Expand All @@ -12,7 +11,6 @@ nodes:
nodeRegistration:
taints: []
- role: worker
image: kindest/node:v1.27.0
networking:
disableDefaultCNI: true
podSubnet: "10.244.0.0/16"
Expand Down
Loading
Loading