#!/usr/bin/env bash
# T94 — istio/gateway Helm chart 1.30.0: pod securityContext 자동 기본과 대체(비병합) 동작
# 클러스터 불필요 — 차트 렌더링만으로 검증
set -euo pipefail

echo '=== C1: values가 pod-level securityContext를 노출하는가 ==='
helm show values istio/gateway --version 1.30.0 | grep -B3 -A1 'securityContext'

echo '=== C2: 미설정 시 ip_unprivileged_port_start=0 자동 주입 ==='
helm template t94 istio/gateway --version 1.30.0 | \
  sed -n '/^    spec:/,/containers:/p' | grep -A5 'securityContext:'

echo '=== C3: values 지정 시 자동 기본이 통째 대체되는가 (merge 아님) ==='
helm template t94 istio/gateway --version 1.30.0 \
  --set-json 'securityContext={"sysctls":[{"name":"net.ipv4.tcp_tw_reuse","value":"1"}]}' | \
  sed -n '/^    spec:/,/containers:/p' | grep -A6 'securityContext:'
# 기대: tcp_tw_reuse만 렌더링, ip_unprivileged_port_start 소멸 = 통째 대체 확정
