Примітки до оновлення Istio 1.25
Важливі зміни, на які слід звернути увагу при оновленні до Istio 1.25.0.
При оновленні з Istio 1.24.x до Istio 1.25.x, будь ласка, зверніть увагу на зміни на цій сторінці. У цих примітках детально описано зміни, які цілеспрямовано порушують зворотну сумісність з Istio 1.24.x. У примітках також згадуються зміни, які зберігають зворотну сумісність, але запроваджують нову поведінку. Зміни включено лише у тому випадку, якщо нова поведінка буде неочікуваною для користувача Istio 1.24.x.
Узгодження оновлення подів режиму ambient
Під час запуску нового поду istio-cni
DaemonSet
-блоку він перевірить поди, які раніше було включено до ambient mesh, і оновить їхні правила in-pod iptables до поточного стану, якщо є розбіжності або дельта. Стандартно, починаючи з версії 1.25.0, цю опцію вимкнено, але згодом її буде увімкнено стандартно. Цю можливість можна увімкнути за допомогою helm install cni --set ambient.reconcileIptablesOnStartup=true
(Helm) або istioctl install --set values.cni.ambient.reconcileIptablesOnStartup=true
(istioctl).
Трафік DNS (TCP і UDP) тепер враховує анотації виключення трафіку
Трафік DNS (UDP і TCP) тепер враховує анотації трафіку на рівні под, такі як traffic.sidecar.istio.io/excludeOutboundIPRanges
і traffic.sidecar.istio.io/excludeOutboundPorts
. Раніше UDP/DNS трафік однозначно ігнорував ці анотації трафіку, навіть якщо був вказаний порт DNS, через структуру правил. Ця зміна поведінки фактично відбулася в серії випусків 1.23, але була залишена поза увагою в примітках до випуску 1.23.
Захоплення DNS у режимі ambient mode стандартно увімкнено
У цьому випуску проксіювання DNS стандартно увімкнено для робочих навантажень у режимі ambient. Зауважте, що DNS буде увімкнено лише для нових подів: наявні поди не перехоплюватимуть DNS-трафік. Щоб увімкнути цю функцію для наявних подів, їх слід або перезапустити вручну, або увімкнути функцію узгодження iptables під час оновлення istio-cni
за допомогою --set cni.ambient.reconcileIptablesOnStartup=true
. Це призведе до автоматичного узгодження наявних подів під час оновлення.
Окремі поди можуть відмовитися від глобального захоплення DNS у режимі ambient, застосувавши анотацію ambient.istio.io/dns-capture=false
.
Зміни в дашборді Grafana
Для роботи дашбордів, що постачаються з Istio 1.25, потрібна версія Grafana 7.2 або новіша.
Вилучено підтримку OpenCensus
Оскільки Envoy вилучив розширення для трасування OpenCensus, ми вилучили підтримку OpenCensus з Istio. Якщо ви використовуєте OpenCensus, вам слід перейти на OpenTelemetry. Дізнайтеся більше про застарівання OpenCensus.
Зміни у чарті ztunnel Helm
У попередніх випусках ресурси у чарті ztunnel Helm завжди мали назву ztunnel
. У цьому випуску вони тепер мають назву у .Resource.Name
.
Якщо ви встановлюєте чарт з назвою випуску, відмінною від ztunnel
, назви ресурсів буде змінено, що призведе до простою. У цьому випадку рекомендується встановити --set resourceName=ztunnel
, щоб повернути попередні стандартні значення.