From eadc4ef1144456603084f3d1d39820748f5d768b Mon Sep 17 00:00:00 2001 From: Andrii Holovin Date: Wed, 11 Sep 2024 15:34:40 +0300 Subject: [PATCH 1/5] Add Ukrainian language support --- .../istio-1.22.0-fortio-90.png | Bin 0 -> 51852 bytes .../istio-1.22.0-fortio-99.png | Bin 0 -> 55967 bytes .../uk/docs/setup/install/operator/index.md | 325 ++++++++++++++++++ 3 files changed, 325 insertions(+) create mode 100644 content/uk/docs/ops/deployment/performance-and-scalability/istio-1.22.0-fortio-90.png create mode 100644 content/uk/docs/ops/deployment/performance-and-scalability/istio-1.22.0-fortio-99.png create mode 100644 content/uk/docs/setup/install/operator/index.md diff --git a/content/uk/docs/ops/deployment/performance-and-scalability/istio-1.22.0-fortio-90.png b/content/uk/docs/ops/deployment/performance-and-scalability/istio-1.22.0-fortio-90.png new file mode 100644 index 0000000000000000000000000000000000000000..c92730da25662b9b67242bba04e8ea93f6759c50 GIT binary patch literal 51852 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
MG=|@d`wZNlJOuO zR%HTe0NJ`w7DR&WY;Q6_%E2x5*fmW67;c80M^UD-kfnX`y;S7;b1Z7c)d5$MihI-7 zH#eF1`FrL+Kzsrc=$=2N=KD?2O0hq%#-P$NET_fCQ$O*3tPo4htm!o#Azj+BHm1gv z>8$)AHAuX`xa0vCtNi}G)|`6^_GM^;pewnWAnL22s%LO$h|8pf8ruTP1H9xvVue8g0dYX9+{d9@4^Q>nriYCI zM2C%zik&3jXSF&Uvnp#tm=FQ!Hdj{Av--y8S-cY3II_w)tw}t25;}KQqGEX2+L*MK zD|T4d6&aKXLOb*R()chIb;R2Mtdz0n`e+j@1L+Npe-JfFuaLtP%*`_(4l`gc3b=k$ z&Ui5Jk%fwiibXwNa^JpvroF{^kcE;^RR_gzXyr`7Wn@o2QFBIV_F-{Wq)fgcunbrU6ak z*8w-_2d4s%s}I-u9IUZ#hC(>I-uJ!IQR-%|;=}0GelKmWjn-IlJSQio0Y}6V&?0=b zsD59b?Jc>x*$2R9Wv(BODDq)qv82Dkmq8`pR3xQN�dP^Cb`2KyZZniNH7Lbpn>-HZw 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 Z6H;DZz1+IzJ9+!=pRQS<{+<8ve*>*<7?J=0 literal 0 HcmV?d00001 diff --git a/content/uk/docs/ops/deployment/performance-and-scalability/istio-1.22.0-fortio-99.png b/content/uk/docs/ops/deployment/performance-and-scalability/istio-1.22.0-fortio-99.png new file mode 100644 index 0000000000000000000000000000000000000000..0224e02298939b056f9ea29fafdcb4a8f5cf1273 GIT binary patch literal 55967 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 literal 0 HcmV?d00001 diff --git a/content/uk/docs/setup/install/operator/index.md b/content/uk/docs/setup/install/operator/index.md new file mode 100644 index 000000000000..84064dda0f8d --- /dev/null +++ b/content/uk/docs/setup/install/operator/index.md @@ -0,0 +1,325 @@ +--- +title: Встановлення Istio Operator +description: Інструкції для встановлення Istio в кластері Kubernetes за допомогою Istio operator. +weight: 99 +keywords: [kubernetes, operator] +aliases: + - /uk/docs/setup/install/standalone-operator +owner: istio/wg-environments-maintainers +test: yes +status: Beta +--- + +{{< warning >}} +Використання оператора для нових установок Istio не рекомендується на користь методів установки [Istioctl](/docs/setup/install/istioctl) та [Helm](/docs/setup/install/helm). Хоча оператор буде продовжувати підтримуватися, нові запити на функції не будуть пріоритетними. +{{< /warning >}} + +Замість того, щоб вручну встановлювати, оновлювати та видаляти Istio, ви можете дозволити [оператору](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/) Istio управляти установкою за вас. Це знімає з вас навантаження з управління різними версіями `istioctl`. Просто оновіть {{}}custom resource (CR){{}} оператора, і контролер оператора застосує відповідні зміни конфігурації за вас. + +Той самий [`IstioOperator` API](/docs/reference/config/istio.operator.v1alpha1/) використовується для встановлення Istio з оператором, як і при використанні [інструкцій установки istioctl](/docs/setup/install/istioctl). В обох випадках конфігурація перевіряється на відповідність схемі, і виконуються ті ж перевірки. + +{{< warning >}} +Використання оператора має наслідки для безпеки. З командою `istioctl install` операція буде виконуватись у контексті безпеки адміністратора, тоді як з оператором, операцію виконуватиме podʼі в кластері у своєму контексті безпеки. Щоб уникнути вразливості, переконайтеся, що розгортання оператора достатньо захищене. +{{< /warning >}} + +## Передумови {#prerequisites} + +1. Виконайте потрібні [платформозалежні налаштування](/docs/setup/platform-setup/). + +2. Перевірте [Вимоги до Podʼів та Сервісів](/docs/ops/deployment/application-requirements/). + +3. Встановіть [команду {{< istioctl >}}](/docs/ops/diagnostic-tools/istioctl/). + +## Встановлення {#install} + +### Розгортання Istio Operator {#deploy-the-istio-operator} + +Команду `istioctl` можна використовувати для автоматичного розгортання Istio оператора: + +{{< text syntax=bash snip_id=deploy_istio_operator >}} +$ istioctl operator init +{{< /text >}} + +Ця команда запускає оператора, створюючи наступні ресурси в просторі імен `istio-operator`: + +- Визначення custom resource для оператора +- Розгортання контролера оператора +- Сервіс для доступу до метрик оператора +- Необхідні правила RBAC для оператора Istio + +Ви можете налаштувати, в якому просторі імен буде встановлений контролер оператора, які простори імен оператор буде відстежувати, джерела і версії образів Istio та інше. Наприклад, ви можете передати один або кілька просторів імен для відстеження, використовуючи прапорець `--watchedNamespaces`: + +{{< text syntax=bash snip_id=deploy_istio_operator_watch_ns >}} +$ istioctl operator init --watchedNamespaces=istio-namespace1,istio-namespace2 +{{< /text >}} + +Дивіться [довідку команди `istioctl operator init`](/docs/reference/commands/istioctl/#istioctl-operator-init) для отримання деталей. + +{{< tip >}} +Ви також можете розгорнути оператор за допомогою Helm: + +1. Створіть простір імен `istio-operator`. + + {{< text syntax=bash snip_id=create_ns_istio_operator >}} + $ kubectl create namespace istio-operator + {{< /text >}} + +2. Встановіть оператор за допомогою Helm. + + {{< text syntax=bash snip_id=deploy_istio_operator_helm >}} + $ helm install istio-operator manifests/charts/istio-operator \ + --set watchedNamespaces="istio-namespace1\,istio-namespace2" \ + -n istio-operator + {{< /text >}} + +Зверніть увагу, що вам потрібно [завантажити реліз Istio](/docs/setup/additional-setup/download-istio-release/) для виконання цієї команди. +{{< /tip >}} + +{{< warning >}} +До версії Istio 1.10.0 потрібно було створювати простір імен `istio-system` до установки оператора. Починаючи з Istio 1.10.0, команда `istioctl operator init` автоматично створить простір імен `istio-system`. + +Якщо ви використовуєте щось інше, ніж `istioctl operator init`, то простір імен `istio-system` потрібно створити вручну. +{{< /warning >}} + +### Встановлення Istio за допомогою оператора {#install-istio-with-the-operator} + +Після встановлення оператора ви можете створити mesh, розгорнувши ресурс `IstioOperator`. Щоб встановити Istio з конфігураційним профілем `demo` за допомогою оператора, виконайте наступну команду: + +{{< text syntax=bash snip_id=install_istio_demo_profile >}} +$ kubectl apply -f - <}} + +Контролер виявить ресурс `IstioOperator` і встановить компоненти Istio відповідно до вказаної конфігурації (`demo`). + +{{< warning >}} +Якщо ви використовували `--watchedNamespaces` під час ініціалізації Istio оператора, застосуйте ресурс `IstioOperator` в одному з відстежуваних просторів імен, а не в `istio-system`. +{{< /warning >}} + +Стандартно панель управління Istio (istiod) буде встановлена в просторі імен `istio-system`. Щоб встановити її в іншому місці, вкажіть простір імен за допомогою поля `values.global.istioNamespace` наступним чином: + +{{< text syntax=yaml snip_id=none >}} +apiVersion: install.istio.io/v1alpha1 +kind: IstioOperator +... +spec: + profile: demo + values: + global: + istioNamespace: istio-namespace1 +{{< /text >}} + +{{< tip >}} +Контролер оператора Istio починає процес установки Istio протягом 90 секунд після створення ресурсу `IstioOperator`. Установка Istio завершується протягом 120 секунд. +{{< /tip >}} + +Ви можете підтвердити, що сервіси панелі управління Istio були розгорнуті, за допомогою наступних команд: + +{{< text syntax=bash snip_id=kubectl_get_svc >}} +$ kubectl get services -n istio-system +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +istio-egressgateway ClusterIP 10.96.65.145 ... 30s +istio-ingressgateway LoadBalancer 10.96.189.244 192.168.11.156 ... 30s +istiod ClusterIP 10.96.189.20 ... 37s +{{< /text >}} + +{{< text syntax=bash snip_id=kubectl_get_pods >}} +$ kubectl get pods -n istio-system +NAME READY STATUS RESTARTS AGE +istio-egressgateway-696cccb5-m8ndk 1/1 Running 0 68s +istio-ingressgateway-86cb4b6795-9jlrk 1/1 Running 0 68s +istiod-b47586647-sf6sw 1/1 Running 0 74s +{{< /text >}} + +### Оновлення {#update} + +Тепер, коли контролер працює, ви можете змінювати конфігурацію Istio, редагуючи або замінюючи ресурс `IstioOperator`. Контролер виявить зміни та відповідно оновить установку Istio. + +Наприклад, ви можете переключити установку на конфігураційний профіль `default` за допомогою наступної команди: + +{{< text syntax=bash snip_id=update_to_default_profile >}} +$ kubectl apply -f - <}} + +Ви також можете увімкнути або вимкнути компоненти та змінити налаштування ресурсів. Наприклад, щоб увімкнути компонент `istio-egressgateway` і збільшити запити памʼяті для `istiod`, використовуйте наступну команду: + +{{< text syntax=bash snip_id=update_to_default_profile_egress >}} +$ kubectl apply -f - <}} + +Ви можете спостерігати за змінами, які контролер вносить у кластер у відповідь на оновлення CR `IstioOperator`, перевіряючи журнали контролера оператора: + +{{< text syntax=bash snip_id=operator_logs >}} +$ kubectl logs -f -n istio-operator "$(kubectl get pods -n istio-operator -lname=istio-operator -o jsonpath='{.items[0].metadata.name}')" +{{< /text >}} + +Зверніться до [API `IstioOperator`](https://istio.io/latest/docs/reference/config/istio.operator.v1alpha1/#IstioOperatorSpec) для отримання повного списку налаштувань конфігурації. + +## Оновлення на місці {#in-place-upgrade} + +Завантажте та розпакуйте `istioctl`, що відповідає версії Istio, до якої ви хочете оновитись. Перевстановіть оператор на цільову версію Istio: + +{{< text syntax=bash snip_id=inplace_upgrade >}} +$ /bin/istioctl operator init +{{< /text >}} + +Ви повинні побачити, що pod `istio-operator` перезапущено, і його версія змінилася на цільову версію: + +{{< text syntax=bash snip_id=inplace_upgrade_get_pods_istio_operator >}} +$ kubectl get pods --namespace istio-operator \ + -o=jsonpath='{range .items[*]}{.metadata.name}{":\t"}{range .spec.containers[*]}{.image}{", "}{end}{"\n"}{end}' +{{< /text >}} + +Через хвилину-другу компоненти панелі управління Istio також повинні бути перезапущені на новій версії: + +{{< text syntax=bash snip_id=inplace_upgrade_get_pods_istio_system >}} +$ kubectl get pods --namespace istio-system \ + -o=jsonpath='{range .items[*]}{"\n"}{.metadata.name}{":\t"}{range .spec.containers[*]}{.image}{", "}{end}{"\n"}{end}' +{{< /text >}} + +## Канаркове оновлення {#canary-upgrade} + +Процес поетапного оновлення подібний до [поетапного оновлення з `istioctl`](/docs/setup/upgrade/canary/). + +Наприклад, щоб оновити Istio з версії {{< istio_previous_version >}}.0 до {{< istio_full_version >}}, спочатку встановіть {{< istio_previous_version >}}.0: + +{{< text syntax=bash snip_id=download_istio_previous_version >}} +$ curl -L https://istio.io/downloadIstio | ISTIO_VERSION={{< istio_previous_version >}}.0 sh - +{{< /text >}} + +Розгорніть оператор, використовуючи версію Istio {{< istio_previous_version >}}.0: + +{{< text syntax=bash snip_id=deploy_operator_previous_version >}} +$ istio-{{< istio_previous_version >}}.0/bin/istioctl operator init +{{< /text >}} + +Встановіть профіль демо панелі управління Istio: + +{{< text syntax=bash snip_id=install_istio_previous_version >}} +$ kubectl apply -f - <}}-0 +spec: + profile: default +EOF +{{< /text >}} + +Перевірте, чи існує CR `IstioOperator` з іменем `example-istiocontrolplane` у вашому кластері: + +{{< text syntax=bash snip_id=verify_operator_cr >}} +$ kubectl get iop --all-namespaces +NAMESPACE NAME REVISION STATUS AGE +istio-system example-istiocontrolplane{{< istio_previous_version_revision >}}-0 HEALTHY 11m +{{< /text >}} + +Завантажте та розпакуйте `istioctl`, для версії Istio, до якої ви хочете оновитись. Потім виконайте наступну команду, щоб встановити нову цільову ревізію панелі управління Istio на основі CR `IstioOperator` у кластері (тут ми припускаємо, що цільова ревізія — {{< istio_full_version_revision >}}): + +{{< text syntax=bash snip_id=canary_upgrade_init >}} +$ istio-{{< istio_full_version >}}/bin/istioctl operator init --revision {{< istio_full_version_revision >}} +{{< /text >}} + +{{< tip >}} +Ви також можете використовувати Helm для розгортання іншого оператора з налаштуванням ревізії: + +{{< text syntax=bash snip_id=none >}} +$ helm install istio-operator manifests/charts/istio-operator \ + --set watchedNamespaces=istio-system \ + -n istio-operator \ + --set revision={{< istio_full_version_revision >}} +{{< /text >}} + +Зверніть увагу, що для виконання наведених вище команд потрібно [завантажити реліз Istio](/docs/setup/additional-setup/download-istio-release/). +{{< /tip >}} + +Зробіть копію CR `example-istiocontrolplane` і збережіть її у файлі з іменем `example-istiocontrolplane-{{< istio_full_version_revision >}}.yaml`. Змініть імʼя на `example-istiocontrolplane-{{< istio_full_version_revision >}}` і додайте `revision: {{< istio_full_version_revision >}}` до CR. Ваш оновлений CR `IstioOperator` повинен виглядати приблизно так: + +{{< text syntax=bash snip_id=cat_operator_yaml >}} +$ cat example-istiocontrolplane-{{< istio_full_version_revision >}}.yaml +apiVersion: install.istio.io/v1alpha1 +kind: IstioOperator +metadata: + namespace: istio-system + name: example-istiocontrolplane-{{< istio_full_version_revision >}} +spec: + revision: {{< istio_full_version_revision >}} + profile: default +{{< /text >}} + +Застосуйте оновлений CR `IstioOperator` до кластера. Після цього у вас буде два розгортання панелі управління та сервіси, що працюють паралельно: + +{{< text syntax=bash snip_id=get_pods_istio_system >}} +$ kubectl get pod -n istio-system -l app=istiod +NAME READY STATUS RESTARTS AGE +istiod-{{< istio_full_version_revision >}}-597475f4f6-bgtcz 1/1 Running 0 64s +istiod-6ffcc65b96-bxzv5 1/1 Running 0 2m11s +{{< /text >}} + +{{< text syntax=bash snip_id=get_svc_istio_system >}} +$ kubectl get services -n istio-system -l app=istiod +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +istiod ClusterIP 10.104.129.150 15010/TCP,15012/TCP,443/TCP,15014/TCP,853/TCP 2m35s +istiod-{{< istio_full_version_revision >}} ClusterIP 10.111.17.49 15010/TCP,15012/TCP,443/TCP,15014/TCP 88s +{{< /text >}} + +Щоб завершити оновлення, позначте простори імен міткою `istio.io/rev={{< istio_full_version_revision >}}` і перезапустіть робочі навантаження, як описано в документації по [оновленню робочих навантажень](/docs/setup/upgrade/canary/#data-plane). + +## Видалення {#uninstall} + +Якщо ви використовували оператор для виконання поетапного оновлення панелі управління, ви можете видалити стару панель управління та зберегти нову, видаливши старий `IstioOperator` CR у кластері, що видалить стару версію Istio: + +{{< text syntax=bash snip_id=delete_example_istiocontrolplane >}} +$ kubectl delete istiooperators.install.istio.io -n istio-system example-istiocontrolplane +{{< /text >}} + +Зачекайте, поки Istio буде видалено — це може зайняти деякий час. + +Потім ви можете видалити оператор Istio для старої версії, виконавши наступну команду: + +{{< text syntax=bash snip_id=none >}} +$ istioctl operator remove --revision +{{< /text >}} + +Якщо ви пропустите параметр `revision`, будуть видалені всі версії оператора Istio. + +Зверніть увагу, що видалення оператора до того, як `IstioOperator` CR і відповідна версія Istio будуть повністю видалені, може призвести до залишкових ресурсів Istio. +Щоб очистити все, що не було видалено оператором: + +{{< text syntax=bash snip_id=cleanup >}} +$ istioctl uninstall -y --purge +$ kubectl delete ns istio-system istio-operator +{{< /text >}} From cd9d41f1ddc09a0657b9203da0480c1fab460cec Mon Sep 17 00:00:00 2001 From: Andrii Holovin Date: Wed, 6 Nov 2024 19:45:54 +0200 Subject: [PATCH 2/5] [uk] operations --- .../istio-1.22.0-fortio-90.png | Bin 51852 -> 0 bytes .../istio-1.22.0-fortio-99.png | Bin 55967 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 content/uk/docs/ops/deployment/performance-and-scalability/istio-1.22.0-fortio-90.png delete mode 100644 content/uk/docs/ops/deployment/performance-and-scalability/istio-1.22.0-fortio-99.png diff --git a/content/uk/docs/ops/deployment/performance-and-scalability/istio-1.22.0-fortio-90.png b/content/uk/docs/ops/deployment/performance-and-scalability/istio-1.22.0-fortio-90.png deleted file mode 100644 index c92730da25662b9b67242bba04e8ea93f6759c50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51852 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
MG=|@d`wZNlJOuO zR%HTe0NJ`w7DR&WY;Q6_%E2x5*fmW67;c80M^UD-kfnX`y;S7;b1Z7c)d5$MihI-7 zH#eF1`FrL+Kzsrc=$=2N=KD?2O0hq%#-P$NET_fCQ$O*3tPo4htm!o#Azj+BHm1gv z>8$)AHAuX`xa0vCtNi}G)|`6^_GM^;pewnWAnL22s%LO$h|8pf8ruTP1H9xvVue8g0dYX9+{d9@4^Q>nriYCI zM2C%zik&3jXSF&Uvnp#tm=FQ!Hdj{Av--y8S-cY3II_w)tw}t25;}KQqGEX2+L*MK zD|T4d6&aKXLOb*R()chIb;R2Mtdz0n`e+j@1L+Npe-JfFuaLtP%*`_(4l`gc3b=k$ z&Ui5Jk%fwiibXwNa^JpvroF{^kcE;^RR_gzXyr`7Wn@o2QFBIV_F-{Wq)fgcunbrU6ak z*8w-_2d4s%s}I-u9IUZ#hC(>I-uJ!IQR-%|;=}0GelKmWjn-IlJSQio0Y}6V&?0=b zsD59b?Jc>x*$2R9Wv(BODDq)qv82Dkmq8`pR3xQN�dP^Cb`2KyZZniNH7Lbpn>-HZw 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 Z6H;DZz1+IzJ9+!=pRQS<{+<8ve*>*<7?J=0 diff --git a/content/uk/docs/ops/deployment/performance-and-scalability/istio-1.22.0-fortio-99.png b/content/uk/docs/ops/deployment/performance-and-scalability/istio-1.22.0-fortio-99.png deleted file mode 100644 index 0224e02298939b056f9ea29fafdcb4a8f5cf1273..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55967 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 From 5f26452127d15064d6ee8766cb7cf30e1db7023e Mon Sep 17 00:00:00 2001 From: Andrii Holovin Date: Wed, 6 Nov 2024 20:48:37 +0200 Subject: [PATCH 3/5] [uk] setup --- .../uk/docs/setup/install/operator/index.md | 325 ------------------ 1 file changed, 325 deletions(-) delete mode 100644 content/uk/docs/setup/install/operator/index.md diff --git a/content/uk/docs/setup/install/operator/index.md b/content/uk/docs/setup/install/operator/index.md deleted file mode 100644 index 84064dda0f8d..000000000000 --- a/content/uk/docs/setup/install/operator/index.md +++ /dev/null @@ -1,325 +0,0 @@ ---- -title: Встановлення Istio Operator -description: Інструкції для встановлення Istio в кластері Kubernetes за допомогою Istio operator. -weight: 99 -keywords: [kubernetes, operator] -aliases: - - /uk/docs/setup/install/standalone-operator -owner: istio/wg-environments-maintainers -test: yes -status: Beta ---- - -{{< warning >}} -Використання оператора для нових установок Istio не рекомендується на користь методів установки [Istioctl](/docs/setup/install/istioctl) та [Helm](/docs/setup/install/helm). Хоча оператор буде продовжувати підтримуватися, нові запити на функції не будуть пріоритетними. -{{< /warning >}} - -Замість того, щоб вручну встановлювати, оновлювати та видаляти Istio, ви можете дозволити [оператору](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/) Istio управляти установкою за вас. Це знімає з вас навантаження з управління різними версіями `istioctl`. Просто оновіть {{}}custom resource (CR){{}} оператора, і контролер оператора застосує відповідні зміни конфігурації за вас. - -Той самий [`IstioOperator` API](/docs/reference/config/istio.operator.v1alpha1/) використовується для встановлення Istio з оператором, як і при використанні [інструкцій установки istioctl](/docs/setup/install/istioctl). В обох випадках конфігурація перевіряється на відповідність схемі, і виконуються ті ж перевірки. - -{{< warning >}} -Використання оператора має наслідки для безпеки. З командою `istioctl install` операція буде виконуватись у контексті безпеки адміністратора, тоді як з оператором, операцію виконуватиме podʼі в кластері у своєму контексті безпеки. Щоб уникнути вразливості, переконайтеся, що розгортання оператора достатньо захищене. -{{< /warning >}} - -## Передумови {#prerequisites} - -1. Виконайте потрібні [платформозалежні налаштування](/docs/setup/platform-setup/). - -2. Перевірте [Вимоги до Podʼів та Сервісів](/docs/ops/deployment/application-requirements/). - -3. Встановіть [команду {{< istioctl >}}](/docs/ops/diagnostic-tools/istioctl/). - -## Встановлення {#install} - -### Розгортання Istio Operator {#deploy-the-istio-operator} - -Команду `istioctl` можна використовувати для автоматичного розгортання Istio оператора: - -{{< text syntax=bash snip_id=deploy_istio_operator >}} -$ istioctl operator init -{{< /text >}} - -Ця команда запускає оператора, створюючи наступні ресурси в просторі імен `istio-operator`: - -- Визначення custom resource для оператора -- Розгортання контролера оператора -- Сервіс для доступу до метрик оператора -- Необхідні правила RBAC для оператора Istio - -Ви можете налаштувати, в якому просторі імен буде встановлений контролер оператора, які простори імен оператор буде відстежувати, джерела і версії образів Istio та інше. Наприклад, ви можете передати один або кілька просторів імен для відстеження, використовуючи прапорець `--watchedNamespaces`: - -{{< text syntax=bash snip_id=deploy_istio_operator_watch_ns >}} -$ istioctl operator init --watchedNamespaces=istio-namespace1,istio-namespace2 -{{< /text >}} - -Дивіться [довідку команди `istioctl operator init`](/docs/reference/commands/istioctl/#istioctl-operator-init) для отримання деталей. - -{{< tip >}} -Ви також можете розгорнути оператор за допомогою Helm: - -1. Створіть простір імен `istio-operator`. - - {{< text syntax=bash snip_id=create_ns_istio_operator >}} - $ kubectl create namespace istio-operator - {{< /text >}} - -2. Встановіть оператор за допомогою Helm. - - {{< text syntax=bash snip_id=deploy_istio_operator_helm >}} - $ helm install istio-operator manifests/charts/istio-operator \ - --set watchedNamespaces="istio-namespace1\,istio-namespace2" \ - -n istio-operator - {{< /text >}} - -Зверніть увагу, що вам потрібно [завантажити реліз Istio](/docs/setup/additional-setup/download-istio-release/) для виконання цієї команди. -{{< /tip >}} - -{{< warning >}} -До версії Istio 1.10.0 потрібно було створювати простір імен `istio-system` до установки оператора. Починаючи з Istio 1.10.0, команда `istioctl operator init` автоматично створить простір імен `istio-system`. - -Якщо ви використовуєте щось інше, ніж `istioctl operator init`, то простір імен `istio-system` потрібно створити вручну. -{{< /warning >}} - -### Встановлення Istio за допомогою оператора {#install-istio-with-the-operator} - -Після встановлення оператора ви можете створити mesh, розгорнувши ресурс `IstioOperator`. Щоб встановити Istio з конфігураційним профілем `demo` за допомогою оператора, виконайте наступну команду: - -{{< text syntax=bash snip_id=install_istio_demo_profile >}} -$ kubectl apply -f - <}} - -Контролер виявить ресурс `IstioOperator` і встановить компоненти Istio відповідно до вказаної конфігурації (`demo`). - -{{< warning >}} -Якщо ви використовували `--watchedNamespaces` під час ініціалізації Istio оператора, застосуйте ресурс `IstioOperator` в одному з відстежуваних просторів імен, а не в `istio-system`. -{{< /warning >}} - -Стандартно панель управління Istio (istiod) буде встановлена в просторі імен `istio-system`. Щоб встановити її в іншому місці, вкажіть простір імен за допомогою поля `values.global.istioNamespace` наступним чином: - -{{< text syntax=yaml snip_id=none >}} -apiVersion: install.istio.io/v1alpha1 -kind: IstioOperator -... -spec: - profile: demo - values: - global: - istioNamespace: istio-namespace1 -{{< /text >}} - -{{< tip >}} -Контролер оператора Istio починає процес установки Istio протягом 90 секунд після створення ресурсу `IstioOperator`. Установка Istio завершується протягом 120 секунд. -{{< /tip >}} - -Ви можете підтвердити, що сервіси панелі управління Istio були розгорнуті, за допомогою наступних команд: - -{{< text syntax=bash snip_id=kubectl_get_svc >}} -$ kubectl get services -n istio-system -NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE -istio-egressgateway ClusterIP 10.96.65.145 ... 30s -istio-ingressgateway LoadBalancer 10.96.189.244 192.168.11.156 ... 30s -istiod ClusterIP 10.96.189.20 ... 37s -{{< /text >}} - -{{< text syntax=bash snip_id=kubectl_get_pods >}} -$ kubectl get pods -n istio-system -NAME READY STATUS RESTARTS AGE -istio-egressgateway-696cccb5-m8ndk 1/1 Running 0 68s -istio-ingressgateway-86cb4b6795-9jlrk 1/1 Running 0 68s -istiod-b47586647-sf6sw 1/1 Running 0 74s -{{< /text >}} - -### Оновлення {#update} - -Тепер, коли контролер працює, ви можете змінювати конфігурацію Istio, редагуючи або замінюючи ресурс `IstioOperator`. Контролер виявить зміни та відповідно оновить установку Istio. - -Наприклад, ви можете переключити установку на конфігураційний профіль `default` за допомогою наступної команди: - -{{< text syntax=bash snip_id=update_to_default_profile >}} -$ kubectl apply -f - <}} - -Ви також можете увімкнути або вимкнути компоненти та змінити налаштування ресурсів. Наприклад, щоб увімкнути компонент `istio-egressgateway` і збільшити запити памʼяті для `istiod`, використовуйте наступну команду: - -{{< text syntax=bash snip_id=update_to_default_profile_egress >}} -$ kubectl apply -f - <}} - -Ви можете спостерігати за змінами, які контролер вносить у кластер у відповідь на оновлення CR `IstioOperator`, перевіряючи журнали контролера оператора: - -{{< text syntax=bash snip_id=operator_logs >}} -$ kubectl logs -f -n istio-operator "$(kubectl get pods -n istio-operator -lname=istio-operator -o jsonpath='{.items[0].metadata.name}')" -{{< /text >}} - -Зверніться до [API `IstioOperator`](https://istio.io/latest/docs/reference/config/istio.operator.v1alpha1/#IstioOperatorSpec) для отримання повного списку налаштувань конфігурації. - -## Оновлення на місці {#in-place-upgrade} - -Завантажте та розпакуйте `istioctl`, що відповідає версії Istio, до якої ви хочете оновитись. Перевстановіть оператор на цільову версію Istio: - -{{< text syntax=bash snip_id=inplace_upgrade >}} -$ /bin/istioctl operator init -{{< /text >}} - -Ви повинні побачити, що pod `istio-operator` перезапущено, і його версія змінилася на цільову версію: - -{{< text syntax=bash snip_id=inplace_upgrade_get_pods_istio_operator >}} -$ kubectl get pods --namespace istio-operator \ - -o=jsonpath='{range .items[*]}{.metadata.name}{":\t"}{range .spec.containers[*]}{.image}{", "}{end}{"\n"}{end}' -{{< /text >}} - -Через хвилину-другу компоненти панелі управління Istio також повинні бути перезапущені на новій версії: - -{{< text syntax=bash snip_id=inplace_upgrade_get_pods_istio_system >}} -$ kubectl get pods --namespace istio-system \ - -o=jsonpath='{range .items[*]}{"\n"}{.metadata.name}{":\t"}{range .spec.containers[*]}{.image}{", "}{end}{"\n"}{end}' -{{< /text >}} - -## Канаркове оновлення {#canary-upgrade} - -Процес поетапного оновлення подібний до [поетапного оновлення з `istioctl`](/docs/setup/upgrade/canary/). - -Наприклад, щоб оновити Istio з версії {{< istio_previous_version >}}.0 до {{< istio_full_version >}}, спочатку встановіть {{< istio_previous_version >}}.0: - -{{< text syntax=bash snip_id=download_istio_previous_version >}} -$ curl -L https://istio.io/downloadIstio | ISTIO_VERSION={{< istio_previous_version >}}.0 sh - -{{< /text >}} - -Розгорніть оператор, використовуючи версію Istio {{< istio_previous_version >}}.0: - -{{< text syntax=bash snip_id=deploy_operator_previous_version >}} -$ istio-{{< istio_previous_version >}}.0/bin/istioctl operator init -{{< /text >}} - -Встановіть профіль демо панелі управління Istio: - -{{< text syntax=bash snip_id=install_istio_previous_version >}} -$ kubectl apply -f - <}}-0 -spec: - profile: default -EOF -{{< /text >}} - -Перевірте, чи існує CR `IstioOperator` з іменем `example-istiocontrolplane` у вашому кластері: - -{{< text syntax=bash snip_id=verify_operator_cr >}} -$ kubectl get iop --all-namespaces -NAMESPACE NAME REVISION STATUS AGE -istio-system example-istiocontrolplane{{< istio_previous_version_revision >}}-0 HEALTHY 11m -{{< /text >}} - -Завантажте та розпакуйте `istioctl`, для версії Istio, до якої ви хочете оновитись. Потім виконайте наступну команду, щоб встановити нову цільову ревізію панелі управління Istio на основі CR `IstioOperator` у кластері (тут ми припускаємо, що цільова ревізія — {{< istio_full_version_revision >}}): - -{{< text syntax=bash snip_id=canary_upgrade_init >}} -$ istio-{{< istio_full_version >}}/bin/istioctl operator init --revision {{< istio_full_version_revision >}} -{{< /text >}} - -{{< tip >}} -Ви також можете використовувати Helm для розгортання іншого оператора з налаштуванням ревізії: - -{{< text syntax=bash snip_id=none >}} -$ helm install istio-operator manifests/charts/istio-operator \ - --set watchedNamespaces=istio-system \ - -n istio-operator \ - --set revision={{< istio_full_version_revision >}} -{{< /text >}} - -Зверніть увагу, що для виконання наведених вище команд потрібно [завантажити реліз Istio](/docs/setup/additional-setup/download-istio-release/). -{{< /tip >}} - -Зробіть копію CR `example-istiocontrolplane` і збережіть її у файлі з іменем `example-istiocontrolplane-{{< istio_full_version_revision >}}.yaml`. Змініть імʼя на `example-istiocontrolplane-{{< istio_full_version_revision >}}` і додайте `revision: {{< istio_full_version_revision >}}` до CR. Ваш оновлений CR `IstioOperator` повинен виглядати приблизно так: - -{{< text syntax=bash snip_id=cat_operator_yaml >}} -$ cat example-istiocontrolplane-{{< istio_full_version_revision >}}.yaml -apiVersion: install.istio.io/v1alpha1 -kind: IstioOperator -metadata: - namespace: istio-system - name: example-istiocontrolplane-{{< istio_full_version_revision >}} -spec: - revision: {{< istio_full_version_revision >}} - profile: default -{{< /text >}} - -Застосуйте оновлений CR `IstioOperator` до кластера. Після цього у вас буде два розгортання панелі управління та сервіси, що працюють паралельно: - -{{< text syntax=bash snip_id=get_pods_istio_system >}} -$ kubectl get pod -n istio-system -l app=istiod -NAME READY STATUS RESTARTS AGE -istiod-{{< istio_full_version_revision >}}-597475f4f6-bgtcz 1/1 Running 0 64s -istiod-6ffcc65b96-bxzv5 1/1 Running 0 2m11s -{{< /text >}} - -{{< text syntax=bash snip_id=get_svc_istio_system >}} -$ kubectl get services -n istio-system -l app=istiod -NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE -istiod ClusterIP 10.104.129.150 15010/TCP,15012/TCP,443/TCP,15014/TCP,853/TCP 2m35s -istiod-{{< istio_full_version_revision >}} ClusterIP 10.111.17.49 15010/TCP,15012/TCP,443/TCP,15014/TCP 88s -{{< /text >}} - -Щоб завершити оновлення, позначте простори імен міткою `istio.io/rev={{< istio_full_version_revision >}}` і перезапустіть робочі навантаження, як описано в документації по [оновленню робочих навантажень](/docs/setup/upgrade/canary/#data-plane). - -## Видалення {#uninstall} - -Якщо ви використовували оператор для виконання поетапного оновлення панелі управління, ви можете видалити стару панель управління та зберегти нову, видаливши старий `IstioOperator` CR у кластері, що видалить стару версію Istio: - -{{< text syntax=bash snip_id=delete_example_istiocontrolplane >}} -$ kubectl delete istiooperators.install.istio.io -n istio-system example-istiocontrolplane -{{< /text >}} - -Зачекайте, поки Istio буде видалено — це може зайняти деякий час. - -Потім ви можете видалити оператор Istio для старої версії, виконавши наступну команду: - -{{< text syntax=bash snip_id=none >}} -$ istioctl operator remove --revision -{{< /text >}} - -Якщо ви пропустите параметр `revision`, будуть видалені всі версії оператора Istio. - -Зверніть увагу, що видалення оператора до того, як `IstioOperator` CR і відповідна версія Istio будуть повністю видалені, може призвести до залишкових ресурсів Istio. -Щоб очистити все, що не було видалено оператором: - -{{< text syntax=bash snip_id=cleanup >}} -$ istioctl uninstall -y --purge -$ kubectl delete ns istio-system istio-operator -{{< /text >}} From cf2e6bcbfc0c92bc6fdee03cb2f06c65f6731652 Mon Sep 17 00:00:00 2001 From: Andrii Holovin Date: Sun, 11 May 2025 00:27:09 +0300 Subject: [PATCH 4/5] [uk] Sync Ukrainian translation with upstream documentation --- .../tasks/traffic-management/ingress/secure-ingress/index.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/content/uk/docs/tasks/traffic-management/ingress/secure-ingress/index.md b/content/uk/docs/tasks/traffic-management/ingress/secure-ingress/index.md index 158dc3c7c239..421e28435b78 100644 --- a/content/uk/docs/tasks/traffic-management/ingress/secure-ingress/index.md +++ b/content/uk/docs/tasks/traffic-management/ingress/secure-ingress/index.md @@ -609,8 +609,7 @@ Istio підтримує кілька різних форматів секрет * TLS Secret з ключами `tls.key` і `tls.crt`, як описано вище. Для взаємного TLS, окремий загальний Secret з назвою `-cacert`, з ключем `cacert`. Наприклад, `httpbin-credential` має `tls.key` і `tls.crt`, а `httpbin-credential-cacert` має `cacert`. * Загальний Secret з ключами `key` та `cert`. Для взаємного TLS можна використовувати ключ `cacert`. * Загальний Secret з ключами `key` та `cert`. Для взаємного TLS можна використовувати окремий загальний секрет з назвою `-cacert`, який містить ключ `cacert`. Наприклад, `httpbin-credential` має `key` та `cert`, а `httpbin-credential-cacert` має `cacert`. -* Для взаємного TLS можна посилатися на окремий загальний Secret з ключем `cacert` або `ca.crt` за допомогою `caCertCredentialName`. Він має перевагу над сертифікатами CA в Secret, на який посилаються з `credentialName(s)`. -* Значення ключа `cacert` може бути зв'язкою сертифікатів CA, яка складається з окремих об'єднаних сертифікатів CA. +* Значення ключа `cacert` може бути звʼязкою сертифікатів CA, яка складається з окремих обʼєднаних сертифікатів CA. ### SNI маршрутизація {#sni-routing} From c2c36b2995c18d94ef6b0f807346316fd7146892 Mon Sep 17 00:00:00 2001 From: Andrii Holovin Date: Fri, 19 Sep 2025 00:48:31 +0300 Subject: [PATCH 5/5] [uk] Sync Ukrainian translation with upstream documentation --- .../blog/2025/toc-election-results/index.md | 30 +++++++++++++++ .../docs/ambient/usage/networkpolicy/index.md | 8 ++-- .../traffic-management/dns-proxy/index.md | 2 + .../uk/docs/ops/integrations/spire/index.md | 25 ++---------- .../docs/releases/supported-releases/index.md | 6 +-- .../setup/install/virtual-machine/index.md | 6 +-- .../ingress/secure-ingress/index.md | 9 +++-- content/uk/news/releases/1.24.x/_index.md | 2 +- content/uk/news/releases/1.25.x/_index.md | 2 +- .../1.25.x/announcing-1.25.5/index.md | 30 +++++++++++++++ content/uk/news/releases/1.26.x/_index.md | 2 +- .../1.26.x/announcing-1.26.4/index.md | 30 +++++++++++++++ content/uk/news/releases/1.27.x/_index.md | 2 +- .../1.27.x/announcing-1.27.1/index.md | 38 +++++++++++++++++++ .../security/istio-security-2025-001/index.md | 25 ++++++++++++ .../news/support/announcing-1.25-eol/index.md | 12 ++++++ 16 files changed, 192 insertions(+), 37 deletions(-) create mode 100644 content/uk/blog/2025/toc-election-results/index.md create mode 100644 content/uk/news/releases/1.25.x/announcing-1.25.5/index.md create mode 100644 content/uk/news/releases/1.26.x/announcing-1.26.4/index.md create mode 100644 content/uk/news/releases/1.27.x/announcing-1.27.1/index.md create mode 100644 content/uk/news/security/istio-security-2025-001/index.md create mode 100644 content/uk/news/support/announcing-1.25-eol/index.md diff --git a/content/uk/blog/2025/toc-election-results/index.md b/content/uk/blog/2025/toc-election-results/index.md new file mode 100644 index 000000000000..58a35878ff16 --- /dev/null +++ b/content/uk/blog/2025/toc-election-results/index.md @@ -0,0 +1,30 @@ +--- +title: "Проєкт Istio оголошує результати виборів до Технічного наглядового комітету на 2025 рік" +description: Оголошення результатів наших щорічних виборів. +publishdate: 2025-08-19 +attribution: "Craig Box, for the Istio Steering Committee" +keywords: [istio,toc,governance,community,election] +--- + +Минулого року ми оголосили, що Istio переходіть від моделі з технічним наглядовим комітетом з безстроковим призначенням на посади, на орган члени якого обираються на регулярній основі, а його члени будуть виконувати свої обовʼязки протягом двох років. + +Щороку обираються три з шести місць. Щоб запустити цей процес, ми оголосили, що вибори 2025 року охоплюватимуть місця, які займають три члени з найдовшим стажем. + +Одне з цих трьох місць стало вакантним, що спричинило проведення довиборів. Довголітний адміністратор [Костін Манолаче](https://github.com/costinm) виграв ці вибори. Ми дякуємо Костіну за його постійний внесок і завершення терміну повноважень, після чого він вирішив не балотуватися знову. + +Пʼять кандидатів балотувалися на три вільні місця, і Керівний комітет завершив вибори. + +**[Лін Сун](https://github.com/linsun)** та **[Луїс Райан](https://github.com/louiscryan)** були переобрані на свої два місця. Обидва брали участь у проєкті Istio ще до його публічного запуску і продовжують активно керувати проєктом. + +Третє місце зайняв **[Рама Чавалі](https://github.com/ramaraochavali)**, який вже давно бере участь у розробці та підтримці Istio, працюючи в компанії Salesforce. + +За словами самого Рами: + +{{< quote >}} Я працюю з технологіями сервісної мережі більше восьми років, беручи участь у різних проєктах, що створили платформу Managed Mesh для Salesforce. Istio та Envoy є основою платформи сервісної мережі Salesforce, забезпечуючи роботу критично важливих робочих навантажень. Більшість трафіку Salesforce проходить через Istio та Envoy. + +З квітня 2019 року я є активним і впливовим учасником проєкту Istio. Мій внесок охоплює як основні компоненти панелі управління Istio та Envoy, так і високопродуктивний проксі-сервер, який служить панеллю даних Istio. Завдяки глибокому технічному розумінню та відданості проєкту, у січні 2020 року я був призначений адміністратором панелі управління Istio. Спираючись на цей досвід у сфері мережевих сервісних мереж, у липні 2020 року я став керівником робочої групи з мережевих технологій. + +Протягом усього часу роботи я відігравав важливу роль у формуванні проєкту Istio шляхом розробки та впровадження численних важливих функцій та архітектурних рішень. +{{< /quote >}} + +Від імені спільноти Istio я вітаю Раму з обранням до TOC і сподіваюся на його подальше лідерство та вплив. diff --git a/content/uk/docs/ambient/usage/networkpolicy/index.md b/content/uk/docs/ambient/usage/networkpolicy/index.md index 822f5523946e..ddfc3fa90d35 100644 --- a/content/uk/docs/ambient/usage/networkpolicy/index.md +++ b/content/uk/docs/ambient/usage/networkpolicy/index.md @@ -64,9 +64,9 @@ spec: У Istio ambient ця проблема вирішується за допомогою комбінації правил iptables і перекладу мережних адрес джерела (SNAT) для переписування лише тих пакетів, які явно походять від локального вузла, на фіксовану локальну IP-адресу, щоб їх можна було явно ігнорувати правилами виконання політики Istio як незахищений трафік перевірки справності. Локальна IP-адреса була обрана типово, оскільки зазвичай їх ігнорують для контролю ingress-egress, і, за [стандартом IETF](https://datatracker.ietf.org/doc/html/rfc3927), вони не маршрутизуються за межами локальної підмережі. -Ця поведінка прозоро вмикається, коли ви додаєте podʼи до ambient mesh, і стандартно ambient використовує локальну адресу `169.254.7.127` для ідентифікації та правильного дозволу пакетів проб справності kubelet. +Ця поведінка прозоро вмикається, коли ви додаєте podʼи до ambient mesh, і стандартно ambient використовує локальні адреси `169.254.7.127` (IPv4) та `fd16:9254:7127:1337:ffff:ffff:ffff:ffff` (IPv6) для ідентифікації та правильного дозволу пакетів проб справності kubelet. -Однак якщо у вашому робочому навантаженні, просторі імен або кластері вже налаштований вхідний або вихідний `NetworkPolicy`, залежно від того, який CNI ви використовуєте, пакети з цією локальною адресою можуть бути заблоковані явним `NetworkPolicy`, що призведе до того, що перевірки справності podʼів вашого застосунку почнуть не виконуватися після додавання podʼів до ambient mesh. +Примітка: якщо у вашому робочому навантаженні, просторі імен або кластері використовуються Kubernetes `NetworkPolicy`, ви маєте дозволити використання як адрес IPv4 так і IPv6 в режимі ambient. Залежно від того, який CNI ви використовуєте, пакети з цими адресами можуть бути заблоковані, що призведе до того, що перевірки справності podʼів вашого застосунку почнуть не виконуватися після додавання podʼів до ambient mesh. Наприклад, застосування наступного `NetworkPolicy` в просторі імен заблокує весь трафік (Istio чи інший) до podʼа `my-app`, **включаючи** проби справності kubelet. Залежно від вашого CNI, проби kubelet і локальні адреси можуть бути проігноровані цією політикою або заблоковані нею: @@ -83,7 +83,7 @@ spec: - Ingress {{< /text >}} -Після того, як pod буде зареєстровано в ambient mesh, пакети перевірки справності почнуть призначатися локальною адресою через SNAT, що означає, що проби справності можуть почати блокуватися вашим CNI при реалізації `NetworkPolicy`. Щоб дозволити пробам справності ambient обходити `NetworkPolicy`, явно дозвольте трафік від вузла до вашого podʼа, додавши до білого списку локальну адресу, яку використовує ambient для цього трафіку: +Після того, як pod буде зареєстровано в ambient mesh, пакети перевірки справності почнуть призначатися локальною адресою через SNAT, що означає, що проби справності можуть почати блокуватися вашим CNI при реалізації `NetworkPolicy`. Щоб дозволити пробам справності ambient обходити `NetworkPolicy`, явно дозвольте трафік від вузла до вашого podʼа, додавши до білого списку локальні адреси, які використовує ambient для цього трафіку: {{< text syntax=yaml snip_id=none >}} apiVersion: networking.k8s.io/v1 @@ -99,3 +99,5 @@ spec: - ipBlock: cidr: 169.254.7.127/32 {{< /text >}} + +Примітка: Якщо ви використовуєте кластер з подвійним стеком або кластер, що підтримує тільки IPv6, обовʼязково оновіть свою `NetworkPolicy`, додавши IPv6 ipBlock (`fd16:9254:7127:1337:ffff:ffff:ffff:ffff/128`) на додачу до запису IPv4 або замість нього. diff --git a/content/uk/docs/ops/configuration/traffic-management/dns-proxy/index.md b/content/uk/docs/ops/configuration/traffic-management/dns-proxy/index.md index f580b61a0d53..c4be24f60305 100644 --- a/content/uk/docs/ops/configuration/traffic-management/dns-proxy/index.md +++ b/content/uk/docs/ops/configuration/traffic-management/dns-proxy/index.md @@ -25,6 +25,8 @@ Istio зазвичай маршрутизує трафік на основі HTT Для версій до 1.25 ви можете увімкнути перехоплення DNS, встановивши `values.cni.ambient.dnsCapture=true` та `values.pilot.env.PILOT_ENABLE_IP_AUTOALLOCATE=true` під час інсталяції. +Окремі podʼи можуть відмовитися від глобального режиму збору даних DNS, застосувавши анотацію `ambient.istio.io/dns-capture=false`. + ### Режим sidecar {#sidecar-mode} Ця функція наразі не увімкнена стандартно. Щоб її ввімкнути, встановіть Istio з такими налаштуваннями: diff --git a/content/uk/docs/ops/integrations/spire/index.md b/content/uk/docs/ops/integrations/spire/index.md index 99c5d018ce6c..0e56a623de62 100644 --- a/content/uk/docs/ops/integrations/spire/index.md +++ b/content/uk/docs/ops/integrations/spire/index.md @@ -203,30 +203,13 @@ EOF name: workload-socket mountPath: "/run/secrets/workload-spiffe-uds" readOnly: true - - path: spec.template.spec.initContainers - value: - - name: wait-for-spire-socket - image: busybox:1.36 - volumeMounts: - - name: workload-socket - mountPath: /run/secrets/workload-spiffe-uds - readOnly: true - env: - - name: CHECK_FILE - value: /run/secrets/workload-spiffe-uds/socket - command: - - sh - - "-c" - - |- - echo "$(date -Iseconds)" Waiting for: ${CHECK_FILE} - while [[ ! -e ${CHECK_FILE} ]] ; do - echo "$(date -Iseconds)" File does not exist: ${CHECK_FILE} - sleep 15 - done - ls -l ${CHECK_FILE} EOF {{< /text >}} + {{< warning >}} + Якщо ви використовуєте Kubernetes 1.33 **і** не вимкнули підтримку [нативних sidecars](/blog/2023/native-sidecars/) у панелі управління Istio, ви повинні використовувати `initContainers` у шаблоні інʼєкції для sidecars. Це необхідно, оскільки підтримка нативних sidecars змінює спосіб інʼєкції sidecars. **ПРИМІТКА:** Шаблон інʼєкції SPIRE для шлюзів повинен продовжувати використовувати звичайні `containers`, як і раніше. + {{< /warning >}} + 1. Застосуйте конфігурацію: {{< text syntax=bash snip_id=apply_istio_operator_configuration >}} diff --git a/content/uk/docs/releases/supported-releases/index.md b/content/uk/docs/releases/supported-releases/index.md index f6da79e8ad42..7ad393708c05 100644 --- a/content/uk/docs/releases/supported-releases/index.md +++ b/content/uk/docs/releases/supported-releases/index.md @@ -61,9 +61,9 @@ Istio не гарантує, що мінорні релізи, які виход | Мінорні релізи | Виправлені версії без відомих CVE | |----------------|-----------------------------------| -| 1.27.x | 1.27.0+ | -| 1.26.x | 1.26.0+ | -| 1.25.x | 1.25.3+ | +| 1.27.x | 1.27.1+ | +| 1.26.x | 1.26.4+ | +| 1.25.x | 1.25.5+ | ## Підтримувані версії Envoy {#supported-envoy-versions} diff --git a/content/uk/docs/setup/install/virtual-machine/index.md b/content/uk/docs/setup/install/virtual-machine/index.md index 1f164618126a..aaa7a8c86093 100644 --- a/content/uk/docs/setup/install/virtual-machine/index.md +++ b/content/uk/docs/setup/install/virtual-machine/index.md @@ -103,7 +103,7 @@ test: yes {{< tab name="Автоматичне створення WorkloadEntry" category-value="autoreg" >}} - {{< boilerplate experimental >}} + {{< boilerplate alpha >}} {{< text syntax=bash snip_id=install_istio >}} $ istioctl install -f vm-cluster.yaml --set values.pilot.env.PILOT_ENABLE_WORKLOAD_ENTRY_AUTOREGISTRATION=true --set values.pilot.env.PILOT_ENABLE_WORKLOAD_ENTRY_HEALTHCHECKS=true @@ -224,7 +224,7 @@ EOF Спочатку створіть шаблон `WorkloadGroup` для віртуальної машини: -{{< boilerplate experimental >}} +{{< boilerplate alpha >}} {{< text syntax=bash snip_id=create_wg >}} $ cat < workloadgroup.yaml @@ -310,7 +310,7 @@ $ istioctl x workload entry configure -f workloadgroup.yaml -o "${WORK_DIR}" --c {{< tab name="Автоматизоване створення WorkloadEntry" category-value="autoreg" >}} -{{< boilerplate experimental >}} +{{< boilerplate alpha >}} {{< text syntax=bash snip_id=configure_wg >}} $ istioctl x workload entry configure -f workloadgroup.yaml -o "${WORK_DIR}" --clusterID "${CLUSTER}" --autoregister diff --git a/content/uk/docs/tasks/traffic-management/ingress/secure-ingress/index.md b/content/uk/docs/tasks/traffic-management/ingress/secure-ingress/index.md index 421e28435b78..49ec26ff8ae8 100644 --- a/content/uk/docs/tasks/traffic-management/ingress/secure-ingress/index.md +++ b/content/uk/docs/tasks/traffic-management/ingress/secure-ingress/index.md @@ -530,7 +530,7 @@ EOF {{< tab name="Gateway API" category-value="gateway-api" >}} -Оскільки Kubernetes Gateway API наразі не підтримує термінацію mutual TLS в [Gateway](https://gateway-api.sigs.k8s.io/references/spec/#gateway.networking.k8s.io/v1.Gateway), ми використовуємо Istio-специфічну опцію, `gateway.istio.io/tls-terminate-mode: MUTUAL`, щоб зробити це: +Додайте посилання на ConfigMap або Secret із ключем `ca.crt` або `cacert`, який містить сертифікати CA. {{< text bash >}} $ cat <}} + +## Зміни {#changes} + +- **Виправлено** проблему, через яку `istio-iptables` іноді ігнорував стан IPv4 на користь стану IPv6 під час прийняття рішення про необхідність застосування нових правил iptables. + ([Issue #56587](https://github.com/istio/istio/issues/56587)) + +- **Виправлено** помилку, через яку наш код спостереження за теґами не вважав стандартну ревізію такою ж, як стандартний теґ. Це могло спричинити проблеми, через які шлюзи Kubernetes не програмувалися. + ([Issue #56767](https://github.com/istio/istio/issues/56767)) + +- **Виправлено** проблему, що спричиняла помилки під час інсталяції чарту Gateway з Helm v3.18.5 через більш суворий валідатор схеми JSON. Схема чарту була оновлена для забезпечення сумісності. + ([Issue #57354](https://github.com/istio/istio/issues/57354)) + +- **Виправлено** проблему, коли опція `PreserveHeaderCase` перевизначала інші опції протоколу HTTP/1.x, такі як HTTP/1.0. + ([Issue #57528](https://github.com/istio/istio/issues/57528)) diff --git a/content/uk/news/releases/1.26.x/_index.md b/content/uk/news/releases/1.26.x/_index.md index 262de819dc2e..087accca0ec1 100644 --- a/content/uk/news/releases/1.26.x/_index.md +++ b/content/uk/news/releases/1.26.x/_index.md @@ -1,7 +1,7 @@ --- title: Випуски 1.26.x description: Анонси випуску 1.26 та повʼязаних з ним патчів. -weight: 6 +weight: 3 list_by_publishdate: true layout: release-grid decoration: dot diff --git a/content/uk/news/releases/1.26.x/announcing-1.26.4/index.md b/content/uk/news/releases/1.26.x/announcing-1.26.4/index.md new file mode 100644 index 000000000000..73ec6ebab44b --- /dev/null +++ b/content/uk/news/releases/1.26.x/announcing-1.26.4/index.md @@ -0,0 +1,30 @@ +--- +title: Анонс Istio 1.26.4 +linktitle: 1.26.4 +subtitle: Патч-реліз +description: Патч-реліз Istio 1.26.4. +publishdate: 2025-09-03 +release: 1.26.4 +aliases: + - /news/announcing-1.26.4 +--- + +Цей реліз містить виправлення помилок для покращення надійності. Ця примітка до релізу описує, що змінилося між Istio 1.26.3 та 1.26.4. + +Цей випуск реалізує оновлення безпеки, описані в нашому повідомленні від 3 вересня, [`ISTIO-SECURITY-2025-001`](/news/security/istio-security-2025-001). + +{{< relnote >}} + +## Зміни {#changes} + +- **Виправлено** проблему, через яку `istio-iptables` іноді ігнорував стан IPv4 на користь стану IPv6 під час прийняття рішення про необхідність застосування нових правил iptables. + ([Issue #56587](https://github.com/istio/istio/issues/56587)) + +- **Виправлено** помилку, через яку наш код спостереження за теґами не вважав стандартну ревізію такою ж, як стандартний теґ. Це могло спричинити проблеми, через які шлюзи Kubernetes не програмувалися. + ([Issue #56767](https://github.com/istio/istio/issues/56767)) + +- **Виправлено** проблему, що спричиняла помилки під час інсталяції чарту Gateway у Helm v3.18.5 через більш суворий валідатор схеми JSON. Схема чарту була оновлена для забезпечення сумісності. + ([Issue #57354](https://github.com/istio/istio/issues/57354)) + +- **Виправлено** проблему, через яку опція `PreserveHeaderCase` перевизначала інші опції протоколу HTTP/1.x, такі як HTTP/1.0. + ([Issue #57528](https://github.com/istio/istio/issues/57528)) diff --git a/content/uk/news/releases/1.27.x/_index.md b/content/uk/news/releases/1.27.x/_index.md index e8e1ab79ba9d..850e4b7c3cf7 100644 --- a/content/uk/news/releases/1.27.x/_index.md +++ b/content/uk/news/releases/1.27.x/_index.md @@ -1,7 +1,7 @@ --- title: Випуск 1.27.x description: Оголошення про випуск версії 1.27 та повʼязані з нею випуски патчів. -weight: 6 +weight: 2 list_by_publishdate: true layout: release-grid decoration: dot diff --git a/content/uk/news/releases/1.27.x/announcing-1.27.1/index.md b/content/uk/news/releases/1.27.x/announcing-1.27.1/index.md new file mode 100644 index 000000000000..597a08ac3b7a --- /dev/null +++ b/content/uk/news/releases/1.27.x/announcing-1.27.1/index.md @@ -0,0 +1,38 @@ +--- +title: Анонс Istio 1.27.1 +linktitle: 1.27.1 +subtitle: Патч-реліз +description: Патч-реліз Istio 1.27.1. +publishdate: 2025-09-03 +release: 1.27.1 +aliases: + - /news/announcing-1.27.1 +--- + +Цей реліз містить виправлення помилок для покращення надійності. Ця примітка до релізу описує, що змінилося між Istio 1.27.0 та 1.27.1. + +This release implements the security updates described in our 3rd of September post, [`ISTIO-SECURITY-2025-001`](/news/security/istio-security-2025-001). + +{{< relnote >}} + +## Зміни {#changes} + +- **Виправлено** проблему, через яку `istio-iptables` іноді ігнорував стан IPv4 на користь стану IPv6 під час прийняття рішення про необхідність застосування нових правил iptables. + ([Issue #56587](https://github.com/istio/istio/issues/56587)) + +- **Виправлено** помилку, через яку наш код спостереження за теґами не вважав стандартну ревізію такою ж, як стандартний теґ. Це могло спричинити проблеми, через які шлюзи Kubernetes не програмувалися. + ([Issue #56767](https://github.com/istio/istio/issues/56767)) + +- **Виправлено** проблему, що спричиняла помилки під час інсталяції чарту Gateway у Helm v3.18.5 через більш суворий валідатор схеми JSON. Схема чарту була оновлена для забезпечення сумісності. + ([Issue #57354](https://github.com/istio/istio/issues/57354)) + +- **Виправлено** проблему, через яку опція `PreserveHeaderCase` перевизначала інші опції протоколу HTTP/1.x, такі як HTTP/1.0. + ([Issue #57528](https://github.com/istio/istio/issues/57528)) + +- **Виправлено** зміну у виводі команди `istioctl proxy-status`, щоб вона була більш сумісною з попередніми версіями. + ([Issue #57339](https://github.com/istio/istio/issues/57339)) + +- **Виправлено** логіку виявлення iptables, щоб перейти до `iptables-nft`, коли модуль `iptable_nat` відсутній. + ([Issue #57380](https://github.com/istio/istio/issues/57380)) + +- **Виправлено** помилку, яка неправильно відхиляла політики трафіку, коли було встановлено лише `retry_budget`. diff --git a/content/uk/news/security/istio-security-2025-001/index.md b/content/uk/news/security/istio-security-2025-001/index.md new file mode 100644 index 000000000000..c540b83ed272 --- /dev/null +++ b/content/uk/news/security/istio-security-2025-001/index.md @@ -0,0 +1,25 @@ +--- +title: ISTIO-SECURITY-2025-001 +subtitle: Бюлетень безпеки +description: CVE, про які повідомляє Envoy. +cves: [CVE-2025-55162, CVE-2025-54588] +cvss: "7.5" +vector: "AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H" +releases: ["1.27.0", "1.26.0 to 1.26.3", "1.25.0 to 1.25.4"] +publishdate: 2025-09-03 +keywords: [CVE] +skip_seealso: true +--- + +{{< security_bulletin >}} + +## CVE + +### Envoy CVEs + +- __[CVE-2025-55162](https://github.com/envoyproxy/envoy/security/advisories/GHSA-95j4-hw7f-v2rh)__: (CVSS score 6.3, Moderate): Маршрут OAuth2 Filter Signout не очищає файли cookie через відсутність прапорця "secure;". +- __[CVE-2025-54588](https://github.com/envoyproxy/envoy/security/advisories/GHSA-g9vw-6pvx-7gmw)__: (CVSS score 7.5, High): Використання після звільнення в кеші DNS + +## Чи це впливає на мене? {#am-i-impacted} + +Ви зазнаєте впливу, якщо використовуєте Istio 1.27.0, 1.26.0 до 1.26.3 або 1.25.0 до 1.25.4 і використовуєте файли cookie з префіксом `__Secure-` або `__Host-`, або використовуєте `EnvoyFilter` з `dynamic_forward_proxy`. diff --git a/content/uk/news/support/announcing-1.25-eol/index.md b/content/uk/news/support/announcing-1.25-eol/index.md new file mode 100644 index 000000000000..26c38652dc5a --- /dev/null +++ b/content/uk/news/support/announcing-1.25-eol/index.md @@ -0,0 +1,12 @@ +--- +title: Підтимка Istio 1.25 закінчується 22 вересня 2025 року +subtitle: Повідомлення про підтримку +description: Оголошення про закінчення терміну підтримки Istio 1.25. +publishdate: 2025-08-22 +--- + +Відповідно до [політики підтримки](/docs/releases/supported-releases#support-policy) Istio, незначні випуски, такі як 1.25, підтримуються протягом шести тижнів після випуску N+2 (у цьому випадку 1.27). [Istio 1.27 було випущено 11 серпня 2025 року](/news/releases/1.27.x/announcing-1.27/), а підтримка 1.25 закінчиться 22 вересня 2025 року. + +На цей момент ми припинимо зворотну сумісність виправлень для проблем безпеки та критичних помилок до 1.25, тому ми рекомендуємо вам оновити Istio до останньої версії ({{}}). Якщо ви цього не зробите, ви можете опинитися в ситуації, коли доведеться провести велике оновлення в короткий термін, щоб отримати критичне виправлення. + +Ми дбаємо про вас і ваші кластери, тому будьте ласкаві до себе і оновіть систему.