mirror of
https://github.com/cozystack/cozystack.git
synced 2026-11-13 08:05:19 +09:00
Re-renders the experimental kustomization at v1.6.1. The bundle still carries the same twelve CRDs plus the safe-upgrades admission policy pair, and every CRD keeps its helm.sh/resource-policy: keep stamp. TCPRoute and UDPRoute gain a served v1 that takes over as their storage version; their v1alpha2 stays served, now marked deprecated. No other kind changes its served versions, so the group/version pairs the Cilium operator and the tenant gateway controller resolve -- GatewayClass, Gateway, HTTPRoute and GRPCRoute in v1, ReferenceGrant in v1beta1, TLSRoute in v1alpha2 -- are all still served. Schema changes land on fields this repository does not set: sessionPersistence.idleTimeout is dropped from HTTPRoute, GRPCRoute and XBackendTrafficPolicy, HTTPRoute gains a lower bound on retry.attempts and rejects duplicate retry.codes, and ReferenceGrant now requires spec. Gateway infrastructure annotations, frontend CA certificate refs and TLSRoute hostnames all get larger upper bounds. Assisted-by: LLM Signed-off-by: Aleksei Sviridkin <3811295@gmail.com>
24 lines
1.1 KiB
Makefile
24 lines
1.1 KiB
Makefile
export NAME=gateway-api-crds
|
|
export NAMESPACE=cozy-$(NAME)
|
|
|
|
include ../../../hack/package.mk
|
|
|
|
test:
|
|
helm unittest .
|
|
|
|
# Stamp helm.sh/resource-policy: keep on every CustomResourceDefinition so a
|
|
# chart uninstall never garbage-collects the CRDs and, with them, every Gateway,
|
|
# HTTPRoute, GRPCRoute and ReferenceGrant in the cluster. The experimental
|
|
# kustomization also emits a ValidatingAdmissionPolicy and its binding, which
|
|
# hold no user data and are left unannotated.
|
|
# The stamp goes into the CRD's existing metadata.annotations block; a CRD that
|
|
# arrives without one is skipped, and the chart's helm-unittest suite is what
|
|
# catches that.
|
|
update:
|
|
rm -rf templates
|
|
mkdir templates
|
|
kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd/experimental?ref=v1.6.1" > templates/crds-experimental.yaml
|
|
@set -e; f=templates/crds-experimental.yaml; tmp=$$(mktemp); \
|
|
awk '/^ helm.sh\/resource-policy: keep$$/{next} /^kind: /{kind=$$2} /^ annotations:$$/ && kind=="CustomResourceDefinition"{print; print " helm.sh/resource-policy: keep"; next} {print}' "$$f" > "$$tmp"; \
|
|
cat "$$tmp" > "$$f"; rm -f "$$tmp"
|