From 74d9f966c862c98b6e95e989a909160aaf44860e Mon Sep 17 00:00:00 2001 From: Aayush Sharma Date: Mon, 21 Nov 2022 22:58:04 +0530 Subject: [PATCH 01/82] hi Localize /en/docs/reference/glossary/pod-disruption.md --- .../docs/reference/glossary/pod-disruption.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 content/hi/docs/reference/glossary/pod-disruption.md diff --git a/content/hi/docs/reference/glossary/pod-disruption.md b/content/hi/docs/reference/glossary/pod-disruption.md new file mode 100644 index 0000000000000..e4cc72a94738e --- /dev/null +++ b/content/hi/docs/reference/glossary/pod-disruption.md @@ -0,0 +1,22 @@ +--- +title: पोड डिसृपशन (Pod Disruption) +id: pod-disruption +date: 2021-05-12 +full_link: /docs/concepts/workloads/pods/disruptions/ +short_description: > + एक प्रक्रिया जिससे नोड्स के ऊपर जो पॉड्स है वो अपनी इच्छा से या फिर उसके विपरीत समाप्त हो सके। + +aka: +related: + - pod + - container + tags: + - operation +--- + +[पोड डिसृपशन](/docs/concepts/workloads/pods/disruptions/) एक प्रक्रिया है जिससे नोड्स के ऊपर जो पॉड्स है वो अपनी इच्छा से या फिर उसके विपरीत समाप्त हो सके। + + + +इच्छा से किये गए डिसृपशन एप्लीकेशन मालिक या फिर क्लस्टर प्रशासक जानबूझकर चालु करते है। +बिना इच्छा से किये गए डिसृपशन अनजाने में होते है और वो ट्रिगर उन वजह से होते है जिन्हे टाला नहीं जा सकता जैसे की नोड्स के पास संसाधन ख़तम हो जाना या फिर अनजाने में मिट जाने से। From 57aef8b3ba92a9241522aa9deb24f2e1d5595e30 Mon Sep 17 00:00:00 2001 From: Aayush Sharma Date: Wed, 23 Nov 2022 12:06:43 +0530 Subject: [PATCH 02/82] hi Localize /en/docs/reference/glossary/pod-disruption.md(1) --- content/hi/docs/reference/glossary/pod-disruption.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/hi/docs/reference/glossary/pod-disruption.md b/content/hi/docs/reference/glossary/pod-disruption.md index e4cc72a94738e..87fe7b204cf9a 100644 --- a/content/hi/docs/reference/glossary/pod-disruption.md +++ b/content/hi/docs/reference/glossary/pod-disruption.md @@ -4,19 +4,19 @@ id: pod-disruption date: 2021-05-12 full_link: /docs/concepts/workloads/pods/disruptions/ short_description: > - एक प्रक्रिया जिससे नोड्स के ऊपर जो पॉड्स है वो अपनी इच्छा से या फिर उसके विपरीत समाप्त हो सके। + पॉड डिसृपशन वह प्रक्रिया है जिसके द्वारा नोड्स पर पॉड्स को स्वेच्छा से या अनैच्छिक रूप से समाप्त कर दिया जाता है। aka: related: - pod - container - tags: - - operation +tags: + - operation --- -[पोड डिसृपशन](/docs/concepts/workloads/pods/disruptions/) एक प्रक्रिया है जिससे नोड्स के ऊपर जो पॉड्स है वो अपनी इच्छा से या फिर उसके विपरीत समाप्त हो सके। +[पोड डिसृपशन](/docs/concepts/workloads/pods/disruptions/) पॉड डिसृपशन वह प्रक्रिया है जिसके द्वारा नोड्स पर पॉड्स को स्वेच्छा से या अनैच्छिक रूप से समाप्त कर दिया जाता है। -इच्छा से किये गए डिसृपशन एप्लीकेशन मालिक या फिर क्लस्टर प्रशासक जानबूझकर चालु करते है। -बिना इच्छा से किये गए डिसृपशन अनजाने में होते है और वो ट्रिगर उन वजह से होते है जिन्हे टाला नहीं जा सकता जैसे की नोड्स के पास संसाधन ख़तम हो जाना या फिर अनजाने में मिट जाने से। +इच्छा से किये गए डिसृपशन एप्लीकेशन मालिक या फिर क्लस्टर प्रशासक स्वेच्छा से चालु करते है। +बिना इच्छा से किये गए डिसृपशन अनजाने में होते है और वो चालु उन वजह से होते है जिन्हे टाला नहीं जा सकता जैसे की नोड्स के पास संसाधन ख़तम हो जाना या फिर अनजाने में मिट जाने से। From cb67447e6a6386ed5f2f3dcd4374a201c3aa21f3 Mon Sep 17 00:00:00 2001 From: Kundan Kumar Date: Wed, 23 Nov 2022 18:45:16 +0530 Subject: [PATCH 03/82] described Pod pair --- content/en/docs/concepts/architecture/garbage-collection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/concepts/architecture/garbage-collection.md b/content/en/docs/concepts/architecture/garbage-collection.md index 70fd8423de086..2e226b18959ee 100644 --- a/content/en/docs/concepts/architecture/garbage-collection.md +++ b/content/en/docs/concepts/architecture/garbage-collection.md @@ -144,7 +144,7 @@ which you can define: * `MinAge`: the minimum age at which the kubelet can garbage collect a container. Disable by setting to `0`. - * `MaxPerPodContainer`: the maximum number of dead containers each Pod pair + * `MaxPerPodContainer`: the maximum number of dead containers each Pod pair (UID, container name) can have. Disable by setting to less than `0`. * `MaxContainers`: the maximum number of dead containers the cluster can have. Disable by setting to less than `0`. From 93d3673a98d1f69be875c29ae9ea63f2a25a6712 Mon Sep 17 00:00:00 2001 From: "Mr. Erlison" Date: Tue, 29 Nov 2022 13:13:22 -0300 Subject: [PATCH 04/82] Add /pt-br/docs/reference/glossary/event --- .../pt-br/docs/reference/glossary/event.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 content/pt-br/docs/reference/glossary/event.md diff --git a/content/pt-br/docs/reference/glossary/event.md b/content/pt-br/docs/reference/glossary/event.md new file mode 100644 index 0000000000000..3e9796360248d --- /dev/null +++ b/content/pt-br/docs/reference/glossary/event.md @@ -0,0 +1,22 @@ +--- +title: Evento +id: event +date: 2022-01-16 +full_link: /docs/reference/kubernetes-api/cluster-resources/event-v1/ +short_description: > + Um relatório de um evento em algum lugar do cluster. Geralmente denota alguma mudança de estado no sistema. + +aka: +tags: +- core-object +- fundamental +--- +Cada evento é uma informação de um acontecimento em algum lugar do {{< glossary_tooltip text="cluster" term_id="cluster" >}}. +Geralmente denota alguma mudança de estado no sistema. + + + +Os eventos tem um tempo restrito de retenção, e os gatilhos e as mensagens podem estar envolvidos com tempo. +Os consumidores de evento não devem confiar no tempo de um evento com um determinado motivo que reflita em um gatilhos subjacente consistente, ou em eventos contínuos que existam pelo mesmo motivo. + +No Kubernetes, a [auditoria](/docs/tasks/debug/debug-cluster/audit/) gera um tipo diferente de registro de evento (grupo de API `audit.k8s.io`). From 94b9321b6fa0be338bb9603ea05d0d017110506c Mon Sep 17 00:00:00 2001 From: "Mr. Erlison" Date: Sat, 3 Dec 2022 12:54:26 -0300 Subject: [PATCH 05/82] Updated /pt-br/docs/reference/glossary/event --- content/pt-br/docs/reference/glossary/event.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/pt-br/docs/reference/glossary/event.md b/content/pt-br/docs/reference/glossary/event.md index 3e9796360248d..e9df8758fec47 100644 --- a/content/pt-br/docs/reference/glossary/event.md +++ b/content/pt-br/docs/reference/glossary/event.md @@ -17,6 +17,6 @@ Geralmente denota alguma mudança de estado no sistema. Os eventos tem um tempo restrito de retenção, e os gatilhos e as mensagens podem estar envolvidos com tempo. -Os consumidores de evento não devem confiar no tempo de um evento com um determinado motivo que reflita em um gatilhos subjacente consistente, ou em eventos contínuos que existam pelo mesmo motivo. +Os consumidores de um evento não devem confiar que a temporalidade de um evento com um determinado motivo reflita um gatilho com uma causa consistente, ou na existência de eventos continuados com aquele motivo. No Kubernetes, a [auditoria](/docs/tasks/debug/debug-cluster/audit/) gera um tipo diferente de registro de evento (grupo de API `audit.k8s.io`). From aceee0c768e9643be174925427a68d8652165076 Mon Sep 17 00:00:00 2001 From: Aayush Sharma Date: Sun, 4 Dec 2022 19:23:54 +0530 Subject: [PATCH 06/82] hi Localize /en/docs/reference/glossary/pod-disruption.md(2) --- content/hi/docs/reference/glossary/pod-disruption.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/hi/docs/reference/glossary/pod-disruption.md b/content/hi/docs/reference/glossary/pod-disruption.md index 87fe7b204cf9a..f36290fb9d45d 100644 --- a/content/hi/docs/reference/glossary/pod-disruption.md +++ b/content/hi/docs/reference/glossary/pod-disruption.md @@ -1,5 +1,5 @@ --- -title: पोड डिसृपशन (Pod Disruption) +title: पॉड डिसृपशन (Pod Disruption) id: pod-disruption date: 2021-05-12 full_link: /docs/concepts/workloads/pods/disruptions/ @@ -14,9 +14,9 @@ tags: - operation --- -[पोड डिसृपशन](/docs/concepts/workloads/pods/disruptions/) पॉड डिसृपशन वह प्रक्रिया है जिसके द्वारा नोड्स पर पॉड्स को स्वेच्छा से या अनैच्छिक रूप से समाप्त कर दिया जाता है। +[पॉड डिसृपशन](/docs/concepts/workloads/pods/disruptions/) पॉड डिसृपशन वह प्रक्रिया है जिसके द्वारा नोड्स पर पॉड्स को स्वेच्छा से या अनैच्छिक रूप से समाप्त कर दिया जाता है। -इच्छा से किये गए डिसृपशन एप्लीकेशन मालिक या फिर क्लस्टर प्रशासक स्वेच्छा से चालु करते है। -बिना इच्छा से किये गए डिसृपशन अनजाने में होते है और वो चालु उन वजह से होते है जिन्हे टाला नहीं जा सकता जैसे की नोड्स के पास संसाधन ख़तम हो जाना या फिर अनजाने में मिट जाने से। +स्वैच्छिक डिसृपशन एप्लीकेशन मालिक या फिर क्लस्टर प्रशासक अभिप्रायपूर्वक चालु करते है। +अनैच्छिक डिसृपशन अनजाने में होते है और वो अपरिहार्य वजह से उत्पन्न हो सकते हैं जैसे की नोड्स के पास संसाधन ख़तम हो जाना या आकस्मिक विलोपन। From f2d612594a17c0541297406e33de8d64f8b4eef9 Mon Sep 17 00:00:00 2001 From: Tania Duggal <103496926+taniaduggal@users.noreply.github.com> Date: Thu, 8 Dec 2022 19:50:10 +0530 Subject: [PATCH 07/82] [hi]Localize content/en/docs/reference/glossary/cidr.md --- content/hi/docs/reference/glossary/cidr.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 content/hi/docs/reference/glossary/cidr.md diff --git a/content/hi/docs/reference/glossary/cidr.md b/content/hi/docs/reference/glossary/cidr.md new file mode 100644 index 0000000000000..b6d725b0a67df --- /dev/null +++ b/content/hi/docs/reference/glossary/cidr.md @@ -0,0 +1,17 @@ +--- +title: सीआईडीआर (CIDR) +id: cidr +date: 2019-11-12 +full_link: +short_description: > + CIDR IP पतों के ब्लॉक का वर्णन करने के लिए एक संकेतन है और विभिन्न नेटवर्किंग कॉन्फ़िगरेशन में इसका भारी उपयोग किया जाता है। +aka: +tags: + - networking +--- + +सीआईडीआर (क्लासलेस इंटर-डोमेन रौटिंग) IP पतों के ब्लॉक का वर्णन करने के लिए एक संकेतन है और विभिन्न नेटवर्किंग कॉन्फ़िगरेशन में इसका भारी उपयोग किया जाता है। + + + +कुबेरनेट्स के संदर्भ में, प्रत्येक {{}} को आरंभिक पते के माध्यम से IP पतों की एक श्रृंखला और सीआईडीआर का उपयोग करके एक सबनेट मास्क सौंपा गया है। यह प्रत्येक {{}} को एक अद्वितीय IP पता निर्दिष्ट करने की अनुमति नोड्स को देता है। हालाँकि यह मूल रूप से IPv4 के लिए एक अवधारणा थी, IPv6 को शामिल करने के लिए CIDR का विस्तार किया गया है | From 5329b18859ca622fbe3e3648633ddb54ee0f0fb3 Mon Sep 17 00:00:00 2001 From: Aayush Sharma Date: Thu, 29 Dec 2022 21:38:49 +0530 Subject: [PATCH 08/82] hi Localize /en/docs/reference/glossary/pod-disruption.md(3) --- content/hi/docs/reference/glossary/pod-disruption.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/content/hi/docs/reference/glossary/pod-disruption.md b/content/hi/docs/reference/glossary/pod-disruption.md index f36290fb9d45d..13ae8b79cb33a 100644 --- a/content/hi/docs/reference/glossary/pod-disruption.md +++ b/content/hi/docs/reference/glossary/pod-disruption.md @@ -1,10 +1,10 @@ --- -title: पॉड डिसृपशन (Pod Disruption) +title: पॉड विघटन (Pod Disruption) id: pod-disruption date: 2021-05-12 full_link: /docs/concepts/workloads/pods/disruptions/ short_description: > - पॉड डिसृपशन वह प्रक्रिया है जिसके द्वारा नोड्स पर पॉड्स को स्वेच्छा से या अनैच्छिक रूप से समाप्त कर दिया जाता है। + पॉड विघटन वह प्रक्रिया है जिसके द्वारा नोड्स पर पॉड्स को स्वेच्छा से या अनैच्छिक रूप से समाप्त कर दिया जाता है। aka: related: @@ -14,9 +14,9 @@ tags: - operation --- -[पॉड डिसृपशन](/docs/concepts/workloads/pods/disruptions/) पॉड डिसृपशन वह प्रक्रिया है जिसके द्वारा नोड्स पर पॉड्स को स्वेच्छा से या अनैच्छिक रूप से समाप्त कर दिया जाता है। +[पॉड विघटन](/docs/concepts/workloads/pods/disruptions/) पॉड विघटन वह प्रक्रिया है जिसके द्वारा नोड्स पर पॉड्स को स्वेच्छा से या अनैच्छिक रूप से समाप्त कर दिया जाता है। -स्वैच्छिक डिसृपशन एप्लीकेशन मालिक या फिर क्लस्टर प्रशासक अभिप्रायपूर्वक चालु करते है। -अनैच्छिक डिसृपशन अनजाने में होते है और वो अपरिहार्य वजह से उत्पन्न हो सकते हैं जैसे की नोड्स के पास संसाधन ख़तम हो जाना या आकस्मिक विलोपन। +स्वैच्छिक विघटन एप्लीकेशन मालिक या फिर क्लस्टर प्रशासक अभिप्रायपूर्वक चालु करते है। +अनैच्छिक विघटन अनजाने में होते है और वो अपरिहार्य वजह से उत्पन्न हो सकते हैं जैसे की नोड्स के पास संसाधन ख़तम हो जाना या आकस्मिक विलोपन। From a81a78d17fbb5e3b683fa8511d7e0d76c062b8cf Mon Sep 17 00:00:00 2001 From: Aayush Sharma Date: Fri, 30 Dec 2022 12:28:05 +0530 Subject: [PATCH 09/82] hi Localize /en/docs/reference/glossary/pod-disruption.md(4) --- content/hi/docs/reference/glossary/pod-disruption.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/hi/docs/reference/glossary/pod-disruption.md b/content/hi/docs/reference/glossary/pod-disruption.md index 13ae8b79cb33a..9cb71d31852ba 100644 --- a/content/hi/docs/reference/glossary/pod-disruption.md +++ b/content/hi/docs/reference/glossary/pod-disruption.md @@ -14,9 +14,9 @@ tags: - operation --- -[पॉड विघटन](/docs/concepts/workloads/pods/disruptions/) पॉड विघटन वह प्रक्रिया है जिसके द्वारा नोड्स पर पॉड्स को स्वेच्छा से या अनैच्छिक रूप से समाप्त कर दिया जाता है। +[पॉड विघटन](/docs/concepts/workloads/pods/disruptions/) वह प्रक्रिया है जिसके द्वारा नोड्स पर पॉड्स को स्वेच्छा से या अनैच्छिक रूप से समाप्त कर दिया जाता है। स्वैच्छिक विघटन एप्लीकेशन मालिक या फिर क्लस्टर प्रशासक अभिप्रायपूर्वक चालु करते है। -अनैच्छिक विघटन अनजाने में होते है और वो अपरिहार्य वजह से उत्पन्न हो सकते हैं जैसे की नोड्स के पास संसाधन ख़तम हो जाना या आकस्मिक विलोपन। +अनैच्छिक विघटन अनजाने में होते है और वो अपरिहार्य वजह से उत्पन्न हो सकते हैं जैसे कि नोड्स के पास संसाधन ख़तम हो जाना या आकस्मिक विलोपन। From 0140099063d84e56f5284a07f7d7057a4b2ec539 Mon Sep 17 00:00:00 2001 From: grainrigi Date: Sat, 31 Dec 2022 16:36:31 +0900 Subject: [PATCH 10/82] [ja] Remove instruction to use iptables-legacy As reverted in 8830000, switching to iptables-legacy is no longer required. --- .../tools/kubeadm/install-kubeadm.md | 26 ------------------- 1 file changed, 26 deletions(-) diff --git a/content/ja/docs/setup/production-environment/tools/kubeadm/install-kubeadm.md b/content/ja/docs/setup/production-environment/tools/kubeadm/install-kubeadm.md index 07cbdfa4a6443..a9f5a5571f9c4 100644 --- a/content/ja/docs/setup/production-environment/tools/kubeadm/install-kubeadm.md +++ b/content/ja/docs/setup/production-environment/tools/kubeadm/install-kubeadm.md @@ -64,32 +64,6 @@ sysctl --system 詳細は[ネットワークプラグインの要件](https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins/#network-plugin-requirements)を参照してください。 -## iptablesがnftablesバックエンドを使用しないようにする - -Linuxでは、カーネルのiptablesサブシステムの最新の代替品としてnftablesが利用できます。`iptables`ツールは互換性レイヤーとして機能し、iptablesのように動作しますが、実際にはnftablesを設定します。このnftablesバックエンドは現在のkubeadmパッケージと互換性がありません。(ファイアウォールルールが重複し、`kube-proxy`を破壊するためです。) - -もしあなたのシステムの`iptables`ツールがnftablesバックエンドを使用している場合、これらの問題を避けるために`iptables`ツールをレガシーモードに切り替える必要があります。これは、少なくともDebian 10(Buster)、Ubuntu 19.04、Fedora 29、およびこれらのディストリビューションの新しいリリースでのデフォルトです。RHEL 8はレガシーモードへの切り替えをサポートしていないため、現在のkubeadmパッケージと互換性がありません。 - -{{< tabs name="iptables_legacy" >}} -{{% tab name="DebianまたはUbuntu" %}} -```bash -# レガシーバイナリがインストールされていることを確認してください -sudo apt-get install -y iptables arptables ebtables - -# レガシーバージョンに切り替えてください。 -sudo update-alternatives --set iptables /usr/sbin/iptables-legacy -sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy -sudo update-alternatives --set arptables /usr/sbin/arptables-legacy -sudo update-alternatives --set ebtables /usr/sbin/ebtables-legacy -``` -{{% /tab %}} -{{% tab name="Fedora" %}} -```bash -update-alternatives --set iptables /usr/sbin/iptables-legacy -``` -{{% /tab %}} -{{< /tabs >}} - ## 必須ポートの確認 ### コントロールプレーンノード From 9e2013ddee35a52b4b8072618f22d493b6b553ec Mon Sep 17 00:00:00 2001 From: windsonsea Date: Fri, 6 Jan 2023 10:18:01 +0800 Subject: [PATCH 11/82] [zh] sync cron-jobs.md --- .../workloads/controllers/cron-jobs.md | 377 +++++++++++++----- 1 file changed, 278 insertions(+), 99 deletions(-) diff --git a/content/zh-cn/docs/concepts/workloads/controllers/cron-jobs.md b/content/zh-cn/docs/concepts/workloads/controllers/cron-jobs.md index c6b656af72d47..c6a2aaf114c68 100644 --- a/content/zh-cn/docs/concepts/workloads/controllers/cron-jobs.md +++ b/content/zh-cn/docs/concepts/workloads/controllers/cron-jobs.md @@ -21,47 +21,25 @@ weight: 80 **CronJob** 创建基于时隔重复调度的 {{< glossary_tooltip term_id="job" text="Job" >}}。 -一个 CronJob 对象就像 **crontab** (cron table) 文件中的一行。 -它用 [Cron](https://en.wikipedia.org/wiki/Cron) 格式进行编写, +CronJob 用于执行排期操作,例如备份、生成报告等。 +一个 CronJob 对象就像 Unix 系统上的 **crontab**(cron table)文件中的一行。 +它用 [Cron](https://zh.wikipedia.org/wiki/Cron) 格式进行编写, 并周期性地在给定的调度时间执行 Job。 -{{< caution >}} - -所有 **CronJob** 的 `schedule:` 时间都是基于 -{{< glossary_tooltip term_id="kube-controller-manager" text="kube-controller-manager" >}} -的时区。 - -如果你的控制平面在 Pod 或是裸容器中运行了 kube-controller-manager, -那么为该容器所设置的时区将会决定 Cron Job 的控制器所使用的时区。 -{{< /caution >}} - -{{< caution >}} -如 [v1 CronJob API](/zh-cn/docs/reference/kubernetes-api/workload-resources/cron-job-v1/) 所述,官方并不支持设置时区。 - -Kubernetes 项目官方并不支持设置如 `CRON_TZ` 或者 `TZ` 等变量。 -`CRON_TZ` 或者 `TZ` 是用于解析和计算下一个 Job 创建时间所使用的内部库中一个实现细节。 -不建议在生产集群中使用它。 -{{< /caution>}} +CronJob 有所限制,也比较特殊。 +例如在某些情况下,单个 CronJob 可以创建多个并发任务。 +请参阅下面的[限制](#cron-job-limitations)。 -## CronJob {#cronjob} - -CronJob 用于执行周期性的动作,例如备份、报告生成等。 -这些任务中的每一个都应该配置为周期性重复的(例如:每天/每周/每月一次); -你可以定义任务开始执行的时间间隔。 - - -### 示例 {#example} +## 示例 {#example} 下面的 CronJob 示例清单会在每分钟打印出当前时间和问候消息: {{< codenew file="application/job/cronjob.yaml" >}} + [使用 CronJob 运行自动化任务](/zh-cn/docs/tasks/job/automated-tasks-with-cron-jobs/)一文会为你详细讲解此例。 +## 编写 CronJob 声明信息 {#writing-a-cronjob-spec} + ### Cron 时间表语法 {#cron-schedule-syntax} +`.spec.schedule` 字段是必需的。该字段的值遵循 [Cron](https://zh.wikipedia.org/wiki/Cron) 语法: + + ``` # ┌───────────── 分钟 (0 - 59) # │ ┌───────────── 小时 (0 - 23) @@ -129,6 +116,44 @@ This example CronJob manifest prints the current time and a hello message every # * * * * * ``` + +例如 `0 0 13 * 5` 表示此任务必须在每个星期五的午夜以及每个月的 13 日的午夜开始。 + + +该格式也包含了扩展的 “Vixie cron” 步长值。 +[FreeBSD 手册](https://www.freebsd.org/cgi/man.cgi?crontab%285%29)中解释如下: + + +> 步长可被用于范围组合。范围后面带有 `/<数字>` 可以声明范围内的步幅数值。 +> 例如,`0-23/2` 可被用在小时字段来声明命令在其他数值的小时数执行 +> (V7 标准中对应的方法是 `0,2,4,6,8,10,12,14,16,18,20,22`)。 +> 步长也可以放在通配符后面,因此如果你想表达 “每两小时”,就用 `*/2` 。 + +{{< note >}} + +时间表中的问号 (`?`) 和星号 `*` 含义相同,它们用来表示给定字段的任何可用值。 +{{< /note >}} + + +除了标准语法,还可以使用一些类似 `@monthly` 的宏: + -例如,下面这行指出必须在每个星期五的午夜以及每个月 13 号的午夜开始任务: +为了生成 CronJob 时间表的表达式,你还可以使用 [crontab.guru](https://crontab.guru/) 这类 Web 工具。 -`0 0 13 * 5` + +### 任务模板 {#job-template} - -要生成 CronJob 时间表表达式,你还可以使用 [crontab.guru](https://crontab.guru/) 之类的 Web 工具。 +### 任务延迟开始的最后期限 {#starting-deadline} + +`.spec.startingDeadlineSeconds` 字段是可选的。 +它表示任务如果由于某种原因错过了调度时间,开始该任务的截止时间的秒数。 + +过了截止时间,CronJob 就不会开始该任务的实例(未来的任务仍在调度之中)。 +例如,如果你有一个每天运行两次的备份任务,你可能会允许它最多延迟 8 小时开始,但不能更晚, +因为更晚进行的备份将变得没有意义:你宁愿等待下一次计划的运行。 + + +对于错过已配置的最后期限的 Job,Kubernetes 将其视为失败的任务。 +如果你没有为 CronJob 指定 `startingDeadlineSeconds`,那 Job 就没有最后期限。 + +如果 `.spec.startingDeadlineSeconds` 字段被设置(非空), +CronJob 控制器将会计算从预期创建 Job 到当前时间的时间差。 +如果时间差大于该限制,则跳过此次执行。 + +例如,如果将其设置为 `200`,则 Job 控制器允许在实际调度之后最多 200 秒内创建 Job。 + + +### 并发性规则 {#concurrency-policy} + +`.spec.concurrencyPolicy` 也是可选的。它声明了 CronJob 创建的任务执行时发生重叠如何处理。 +spec 仅能声明下列规则中的一种: + +* `Allow`(默认):CronJob 允许并发任务执行。 +* `Forbid`: CronJob 不允许并发任务执行;如果新任务的执行时间到了而老任务没有执行完,CronJob 会忽略新任务的执行。 +* `Replace`:如果新任务的执行时间到了而老任务没有执行完,CronJob 会用新任务替换当前正在运行的任务。 + +请注意,并发性规则仅适用于相同 CronJob 创建的任务。如果有多个 CronJob,它们相应的任务总是允许并发执行的。 + + +### 调度挂起 {#schedule-suspension} + +通过将可选的 `.spec.suspend` 字段设置为 `true`,可以挂起针对 CronJob 执行的任务。 + +这个设置**不**会影响 CronJob 已经开始的任务。 + + +如果你将此字段设置为 `true`,后续发生的执行都会被挂起 +(这些任务仍然在调度中,但 CronJob 控制器不会启动这些 Job 来运行任务),直到你取消挂起 CronJob 为止。 + +{{< caution >}} + +在调度时间内挂起的执行都会被统计为错过的任务。当现有的 CronJob 将 `.spec.suspend` 从 `true` 改为 `false` 时, +且没有[开始的最后期限](#starting-deadline),错过的任务会被立即调度。 +{{< /caution >}} + + +### 任务历史限制 {#jobs-history-limits} + +`.spec.successfulJobsHistoryLimit` 和 `.spec.failedJobsHistoryLimit` 字段是可选的。 +这两个字段指定应保留多少已完成和失败的任务。 +默认设置分别为 3 和 1。将限制设置为 `0` 代表相应类型的任务完成后不会保留。 + +有关自动清理任务的其他方式, +请参见[自动清理完成的 Job](/zh-cn/docs/concepts/workloads/controllers/job/#clean-up-finished-jobs-automatically)。 ## 时区 {#time-zones} -对于没有指定时区的 CronJob,kube-controller-manager 基于本地时区解释排期表(Schedule)。 +对于没有指定时区的 CronJob, +{{< glossary_tooltip term_id="kube-controller-manager" text="kube-controller-manager" >}} +基于本地时区解释排期表(Schedule)。 {{< feature-state for_k8s_version="v1.25" state="beta" >}} @@ -174,10 +335,8 @@ you can specify a time zone for a CronJob (if you don't enable that feature gate Kubernetes that does not have experimental time zone support, all CronJobs in your cluster have an unspecified timezone). -When you have the feature enabled, you can set `spec.timeZone` to the name of a valid [time zone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For example, setting -`spec.timeZone: "Etc/UTC"` instructs Kubernetes to interpret the schedule relative to Coordinated Universal Time. - -A time zone database from the Go standard library is included in the binaries and used as a fallback in case an external database is not available on the system. +When you have the feature enabled, you can set `.spec.timeZone` to the name of a valid [time zone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For example, setting +`.spec.timeZone: "Etc/UTC"` instructs Kubernetes to interpret the schedule relative to Coordinated Universal Time. --> 如果启用了 `CronJobTimeZone` [特性门控](/zh-cn/docs/reference/command-line-tools-reference/feature-gates/), 你可以为 CronJob 指定一个时区(如果你没有启用该特性门控,或者你使用的是不支持试验性时区功能的 @@ -187,17 +346,63 @@ Kubernetes 版本,集群中所有 CronJob 的时区都是未指定的)。 设置为有效[时区](https://zh.wikipedia.org/wiki/%E6%97%B6%E5%8C%BA%E4%BF%A1%E6%81%AF%E6%95%B0%E6%8D%AE%E5%BA%93)名称。 例如,设置 `spec.timeZone: "Etc/UTC"` 指示 Kubernetes 采用 UTC 来解释排期表。 +{{< caution >}} + +Kubernetes {{< skew currentVersion >}} 中 CronJob API 的实现允许你设置 +`.spec.schedule` 字段以包含时区;例如:`CRON_TZ=UTC * * * * *` 或 `TZ=UTC * * * * *`。 + +以这种方式指定时区是**未正式支持**(而且从来没有)。 + +如果你尝试设置包含 `TZ` 或 `CRON_TZ` 时区规范的排期表, +Kubernetes 会向客户端报告[警告](/zh-cn/blog/2020/09/03/warnings/)。 +Kubernetes 的未来版本可能根本不会实现这种非正式的时区机制。 +{{< /caution >}} + + Go 标准库中的时区数据库包含在二进制文件中,并用作备用数据库,以防系统上没有可用的外部数据库。 ## CronJob 限制 {#cronjob-limitations} +### 修改 CronJob {#modifying-a-cronjob} + +按照设计,CronJob 包含一个用于**新** Job 的模板。 +如果你修改现有的 CronJob,你所做的更改将应用于修改完成后开始运行的新任务。 +已经开始的任务(及其 Pod)将继续运行而不会发生任何变化。 +也就是说,CronJob **不** 会更新现有任务,即使这些任务仍在运行。 + + +### Job 创建 {#job-creation} + CronJob 根据其计划编排,在每次该执行任务的时候大约会创建一个 Job。 我们之所以说 "大约",是因为在某些情况下,可能会创建两个 Job,或者不会创建任何 Job。 我们试图使这些情况尽量少发生,但不能完全杜绝。因此,Job 应该是 **幂等的**。 @@ -271,50 +476,24 @@ the Job in turn is responsible for the management of the Pods it represents. --> CronJob 仅负责创建与其调度时间相匹配的 Job,而 Job 又负责管理其代表的 Pod。 - -## 控制器版本 {#new-controller} - -从 Kubernetes v1.21 版本开始,CronJob 控制器的第二个版本被用作默认实现。 -要禁用此默认 CronJob 控制器而使用原来的 CronJob 控制器,请在 -{{< glossary_tooltip term_id="kube-controller-manager" text="kube-controller-manager" >}} -中设置[特性门控](/zh-cn/docs/reference/command-line-tools-reference/feature-gates/) -`CronJobControllerV2`,将此标志设置为 `false`。例如: - -``` ---feature-gates="CronJobControllerV2=false" -``` - ## {{% heading "whatsnext" %}} * 了解 CronJob 所依赖的 [Pod](/zh-cn/docs/concepts/workloads/pods/) 与 [Job](/zh-cn/docs/concepts/workloads/controllers/job/) 的概念。 -* 阅读 CronJob `.spec.schedule` 字段的[格式](https://pkg.go.dev/github.com/robfig/cron/v3#hdr-CRON_Expression_Format)。 -* 有关创建和使用 CronJob 的说明及示例规约文件, +* 阅读 CronJob `.spec.schedule` 字段的详细[格式](https://pkg.go.dev/github.com/robfig/cron/v3#hdr-CRON_Expression_Format)。 +* 有关创建和使用 CronJob 的说明及 CronJob 清单的示例, 请参见[使用 CronJob 运行自动化任务](/zh-cn/docs/tasks/job/automated-tasks-with-cron-jobs/)。 -* 有关自动清理失败或完成作业的说明,请参阅[自动清理作业](/zh-cn/docs/concepts/workloads/controllers/job/#clean-up-finished-jobs-automatically) * `CronJob` 是 Kubernetes REST API 的一部分, - 阅读 {{< api-reference page="workload-resources/cron-job-v1" >}} - 对象定义以了解关于该资源的 API。 + 阅读 {{< api-reference page="workload-resources/cron-job-v1" >}} API 参考了解更多细节。 From 9349fa45f264f7c662a4b9e85de7b805fa6f6c8c Mon Sep 17 00:00:00 2001 From: Arhell Date: Sun, 8 Jan 2023 00:30:03 +0200 Subject: [PATCH 12/82] [pt] Update README.md --- README-pt.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README-pt.md b/README-pt.md index d856bf7b427e6..4e67d820f4a4f 100644 --- a/README-pt.md +++ b/README-pt.md @@ -13,7 +13,7 @@ Você pode executar o website localmente utilizando o Hugo (versão Extended), o Para usar este repositório, você precisa instalar: - [npm](https://www.npmjs.com/) -- [Go](https://golang.org/) +- [Go](https://go.dev/) - [Hugo (versão Extended)](https://gohugo.io/) - Um container runtime, por exemplo [Docker](https://www.docker.com/). From 69b927f159af25fe20bf496f6de3de1c1f12d4d5 Mon Sep 17 00:00:00 2001 From: divya-mohan0209 Date: Tue, 10 Jan 2023 07:54:58 +0530 Subject: [PATCH 13/82] Owners cleanup part 2 --- OWNERS_ALIASES | 60 +++++++++++++++++++++++++------------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/OWNERS_ALIASES b/OWNERS_ALIASES index fdf88f148597a..4205ff611a1a2 100644 --- a/OWNERS_ALIASES +++ b/OWNERS_ALIASES @@ -60,16 +60,16 @@ aliases: - electrocucaracha - raelga sig-docs-fr-owners: # Admins for French content - - awkif + # awkif - feloy - - perriea - - rekcah78 + # perriea + # rekcah78 - remyleone sig-docs-fr-reviews: # PR reviews for French content - - awkif + # awkif - feloy - - perriea - - rekcah78 + # perriea + # rekcah78 - remyleone sig-docs-hi-owners: # Admins for Hindi content - anubha-v-ardhan @@ -82,14 +82,14 @@ aliases: - Garima-Negi - verma-kunal sig-docs-id-owners: # Admins for Indonesian content - - ariscahyadi - - danninov - - girikuncoro + # ariscahyadi + # danninov + # girikuncoro - habibrosyad sig-docs-id-reviews: # PR reviews for Indonesian content - - ariscahyadi - - danninov - - girikuncoro + # ariscahyadi + # danninov + # girikuncoro - habibrosyad sig-docs-it-owners: # Admins for Italian content - fabriziopandini @@ -106,11 +106,11 @@ aliases: - atoato88 - bells17 - kakts - - makocchi-git + # makocchi-git - ptux - t-inu sig-docs-ko-owners: # Admins for Korean content - - ClaudiaJKang + # ClaudiaJKang - gochist - ianychoi - jihoon-seo @@ -118,7 +118,7 @@ aliases: - yoonian - ysyukr sig-docs-ko-reviews: # PR reviews for Korean content - - ClaudiaJKang + # ClaudiaJKang - gochist - ianychoi - jihoon-seo @@ -163,28 +163,28 @@ aliases: - devlware - edsoncelio - femrtnz - - jailton + # jailton - jcjesus - - jhonmike + # jhonmike - rikatz - stormqueen1990 - - yagonobre + # yagonobre sig-docs-pt-reviews: # PR reviews for Portugese content - devlware - edsoncelio - femrtnz - - jailton + # jailton - jcjesus - - jhonmike + # jhonmike - rikatz - stormqueen1990 - - yagonobre + # yagonobre sig-docs-vi-owners: # Admins for Vietnamese content - - huynguyennovem - - truongnh1992 + # huynguyennovem + # truongnh1992 sig-docs-vi-reviews: # PR reviews for Vietnamese content - - huynguyennovem - - truongnh1992 + # huynguyennovem + # truongnh1992 sig-docs-ru-owners: # Admins for Russian content - Arhell - shurup @@ -193,20 +193,20 @@ aliases: - shurup sig-docs-pl-owners: # Admins for Polish content - mfilocha - - nvtkaszpir + # nvtkaszpir sig-docs-pl-reviews: # PR reviews for Polish content - - kpucynski + # kpucynski - mfilocha - - nvtkaszpir + # nvtkaszpir sig-docs-uk-owners: # Admins for Ukrainian content - anastyakulyk - Arhell - butuzov - - MaxymVlasov + # MaxymVlasov sig-docs-uk-reviews: # PR reviews for Ukrainian content - Arhell - idvoretskyi - - MaxymVlasov + # MaxymVlasov - Potapy4 # authoritative source: git.k8s.io/community/OWNERS_ALIASES committee-steering: # provide PR approvals for announcements From ea0a82e94aa92f9d9d90c21410e40a0392f2edc8 Mon Sep 17 00:00:00 2001 From: zhuzhenghao Date: Tue, 10 Jan 2023 13:59:06 +0800 Subject: [PATCH 14/82] sync high-availability.md with en page update update --- .../tools/kubeadm/high-availability.md | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/content/zh-cn/docs/setup/production-environment/tools/kubeadm/high-availability.md b/content/zh-cn/docs/setup/production-environment/tools/kubeadm/high-availability.md index a51bae45d60a0..deceb54251184 100644 --- a/content/zh-cn/docs/setup/production-environment/tools/kubeadm/high-availability.md +++ b/content/zh-cn/docs/setup/production-environment/tools/kubeadm/high-availability.md @@ -334,21 +334,21 @@ option. Your cluster requirements may need a different configuration. {{< /note >}} - - 输出类似于: + 输出类似于: - ```sh - ... - You can now join any number of control-plane node by running the following command on each as a root: - kubeadm join 192.168.0.200:6443 --token 9vr73a.a8uxyaju799qwdjv --discovery-token-ca-cert-hash sha256:7c2e69131a36ae2a042a339b33381c6d0d43887e2de83720eff5359e26aec866 --control-plane --certificate-key f8902e114ef118304e561c3ecd4d0b543adc226b7a07f675f56564185ffe0c07 + ```sh + ... + You can now join any number of control-plane node by running the following command on each as a root: + kubeadm join 192.168.0.200:6443 --token 9vr73a.a8uxyaju799qwdjv --discovery-token-ca-cert-hash sha256:7c2e69131a36ae2a042a339b33381c6d0d43887e2de83720eff5359e26aec866 --control-plane --certificate-key f8902e114ef118304e561c3ecd4d0b543adc226b7a07f675f56564185ffe0c07 - Please note that the certificate-key gives access to cluster sensitive data, keep it secret! - As a safeguard, uploaded-certs will be deleted in two hours; If necessary, you can use kubeadm init phase upload-certs to reload certs afterward. + Please note that the certificate-key gives access to cluster sensitive data, keep it secret! + As a safeguard, uploaded-certs will be deleted in two hours; If necessary, you can use kubeadm init phase upload-certs to reload certs afterward. - Then you can join any number of worker nodes by running the following on each as root: + Then you can join any number of worker nodes by running the following on each as root: kubeadm join 192.168.0.200:6443 --token 9vr73a.a8uxyaju799qwdjv --discovery-token-ca-cert-hash sha256:7c2e69131a36ae2a042a339b33381c6d0d43887e2de83720eff5359e26aec866 - ``` + ``` 2. 应用你所选择的 CNI 插件: [请遵循以下指示](/zh-cn/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/#pod-network) @@ -438,6 +438,7 @@ For each additional control plane node you should: - The `--certificate-key ...` will cause the control plane certificates to be downloaded from the `kubeadm-certs` Secret in the cluster and be decrypted using the given key. +You can join multiple control-plane nodes in parallel. --> 对于每个其他控制平面节点,你应该: @@ -452,6 +453,7 @@ For each additional control plane node you should: - `--certificate-key ...` 将导致从集群中的 `kubeadm-certs` Secret 下载控制平面证书并使用给定的密钥进行解密。 +你可以并行地加入多个控制面节点。 - 在你的集群中,将配置模板中的以下变量替换为适当值: From 4cd70256dda112ee3df53b816f770752ce738c47 Mon Sep 17 00:00:00 2001 From: Akihito INOH Date: Fri, 13 Jan 2023 09:25:13 +0900 Subject: [PATCH 15/82] Add heading slash to ja content link This commit adds heading slash "/" on ja content link. The link is 404 without heading slash that's why I create this commit. --- content/ja/docs/reference/_index.md | 2 +- .../manage-resources/memory-default-namespace.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/content/ja/docs/reference/_index.md b/content/ja/docs/reference/_index.md index 5888dd45110ad..cafca8fe448a6 100644 --- a/content/ja/docs/reference/_index.md +++ b/content/ja/docs/reference/_index.md @@ -32,7 +32,7 @@ content_type: concept * [kubectl](/ja/docs/reference/kubectl/overview/) - コマンドの実行やKubernetesクラスターの管理に使う主要なCLIツールです。 * [JSONPath](/ja/docs/reference/kubectl/jsonpath/) - kubectlで[JSONPath記法](https://goessner.net/articles/JsonPath/)を使うための構文ガイドです。 -* [kubeadm](ja/docs/reference/setup-tools/kubeadm/) - セキュアなKubernetesクラスターを簡単にプロビジョニングするためのCLIツールです。 +* [kubeadm](/ja/docs/reference/setup-tools/kubeadm/) - セキュアなKubernetesクラスターを簡単にプロビジョニングするためのCLIツールです。 ## コンポーネントリファレンス diff --git a/content/ja/docs/tasks/administer-cluster/manage-resources/memory-default-namespace.md b/content/ja/docs/tasks/administer-cluster/manage-resources/memory-default-namespace.md index 8266904358b1f..772a33ba228c7 100644 --- a/content/ja/docs/tasks/administer-cluster/manage-resources/memory-default-namespace.md +++ b/content/ja/docs/tasks/administer-cluster/manage-resources/memory-default-namespace.md @@ -178,7 +178,7 @@ kubectl delete namespace default-mem-example * [Configure Default CPU Requests and Limits for a Namespace](/docs/tasks/administer-cluster/manage-resources/cpu-default-namespace/) -* [Namespaceに対する最小および最大メモリー制約の構成](ja/docs/tasks/administer-cluster/manage-resources/memory-constraint-namespace/) +* [Namespaceに対する最小および最大メモリー制約の構成](/ja/docs/tasks/administer-cluster/manage-resources/memory-constraint-namespace/) * [Configure Minimum and Maximum CPU Constraints for a Namespace](/docs/tasks/administer-cluster/manage-resources/cpu-constraint-namespace/) @@ -190,8 +190,8 @@ kubectl delete namespace default-mem-example ### アプリケーション開発者向け -* [コンテナおよびPodへのメモリーリソースの割り当て](ja/docs/tasks/configure-pod-container/assign-memory-resource/) +* [コンテナおよびPodへのメモリーリソースの割り当て](/ja/docs/tasks/configure-pod-container/assign-memory-resource/) -* [コンテナおよびPodへのCPUリソースの割り当て](ja/docs/tasks/configure-pod-container/assign-cpu-resource/) +* [コンテナおよびPodへのCPUリソースの割り当て](/ja/docs/tasks/configure-pod-container/assign-cpu-resource/) -* [PodにQuality of Serviceを設定する](ja/docs/tasks/configure-pod-container/quality-service-pod/) +* [PodにQuality of Serviceを設定する](/ja/docs/tasks/configure-pod-container/quality-service-pod/) From 27ab5439c8c8ee0ac9dce4b830985bdcd66f27ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=BCttler?= Date: Fri, 13 Jan 2023 09:57:35 +0100 Subject: [PATCH 16/82] Add `--ignore-daemonsets` to docs of `kubectl drain` --- .../en/docs/tasks/administer-cluster/safely-drain-node.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/content/en/docs/tasks/administer-cluster/safely-drain-node.md b/content/en/docs/tasks/administer-cluster/safely-drain-node.md index 8168e057b9c2d..7542adc7bd95e 100644 --- a/content/en/docs/tasks/administer-cluster/safely-drain-node.md +++ b/content/en/docs/tasks/administer-cluster/safely-drain-node.md @@ -66,9 +66,14 @@ kubectl get nodes Next, tell Kubernetes to drain the node: ```shell -kubectl drain +kubectl drain --ignore-daemonsets ``` +If there are daemon set managed pods, drain will not proceed without `--ignore-daemonsets`, +and regardless it will not delete any daemon set managed pods, +because those pods would be immediately replaced by the daemon set controller, +which ignores unschedulable markings. + Once it returns (without giving an error), you can power down the node (or equivalently, if on a cloud platform, delete the virtual machine backing the node). If you leave the node in the cluster during the maintenance operation, you need to run From 1262bb906926c510bea55db5252e95c4726659e5 Mon Sep 17 00:00:00 2001 From: David Hadas Date: Fri, 13 Jan 2023 12:29:05 +0200 Subject: [PATCH 17/82] moved from 38014 --- .../Example.png | Bin 0 -> 118529 bytes .../Microservices.png | Bin 0 -> 437391 bytes .../index.md | 84 ++++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/Example.png create mode 100644 content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/Microservices.png create mode 100644 content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md diff --git a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/Example.png b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/Example.png new file mode 100644 index 0000000000000000000000000000000000000000..175c21a889626ce3f903b744ed9319a61cc5bae5 GIT binary patch literal 118529 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 literal 0 HcmV?d00001 diff --git a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/Microservices.png b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/Microservices.png new file mode 100644 index 0000000000000000000000000000000000000000..da0f60a5054a481ef96453fb0d518046586bdac2 GIT binary patch literal 437391 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 )#q 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 z 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

USN1JaX-nv9Dh&(iZq)ie)j=f?cERhx(Akt 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%0A4v5m$_FT0PzjN~JL7^< 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

_lF zFmy_n2!rGxAR#Rwf`CXU9ZJYhGIS#)q0&+kQW7d9A{ZbY2C0M~-#z=B{e5Shwa@>r zwb$P6TI#&>KF@t$8A+<>4^!E@nQlxIIj*E-D`stbD!67Gd*V70jy*OR50I_^q=F|%5 z9_~1-W9L1J^cxLKrxg;|LB?^*J&1?0s;0oswXibm&lpc~FA296xyfmc^8%(>Ek5kb zmh9n`U7AZ4F6+iwi`-#?-IQ||vsseY2s9b?gBi!_P;QoqATkF48U;7%!*FIg2jk5H z)Aw>4?h9N*EzZPS#)#ftjol(tBWq}f(ag+0j|C)1numQ|5OBaO9RyX|9?y2640GtY zw;M7k#VNI;#bK|WHP+t;nCIeu7CD% zyP{e{7OBUJD~p>ruP+5XmnxMTGM-$iKYC$1ls0%nz7gdl_{xM@*W1O2!}|1U;wKx- z=K(Nx%*?+=(vnk9TmVnSe8&Zrw>W+ft!eAtI0KzUQ5Tn(fYT7PXwZw`= zHxH-j5=eqiaVR|zip$bl^47@(tZLj?Kn6qO?-tPgh09B4MjYTH!G?! z=X~t&(I!e<$rCsdYyeZ(c*k_jTE+snAq;IO$6xG=}_2j{~UfregVt} z?tai67hsh?<&DU^RZUHVc4LBO%>MR({nw$(pb_E{%vabB83=FqB{a3{i2ir#Eketc1r7Q@Su)(jkA2>u=D4uF3H&NXWKX+?Atsb)EvP4sOI6OB8}50(Ju->V?e3)^gz-7c#6v*N1ndU$M=E-Ar0r4kko4r!HXW< z3OI#;we}M--aoRwog_X-eJg|jcWT8hD^zFt`W0~9}ek&S9`FiD7kDd`s zpO_h5rfmLAb8g`;IUj1SuV%D!H`3ih-rqb)k?|F*~Bp57#}b}UdK$`ETMKN z1|)M@CS`?Ynxri-aokmTC*d?g=D+(QQ$L?&xys|vEr4Vt1W!Gqz&)AaV;L|4MUhI{t~l$6_4wC7?4 zry;p^N7${I##>(_BV!V5ZoKx0jasxlu`caB`sIv)Uil^V-Z^yZS+!ixM7dwfn|f?Y zcaCp!D5%U+7U?%@kSv>_xP@8N>D}`=+qOYA7A52MmIm1T2r{7O{trc98>dq-pLnaPr^bP!!ThL8U)mam0|r&%jhN%CKODgQjSB)lLDIKsW}P4 z;F?Bc=#8gddwlq^`k6Vc*D9xr_;~NvZJYv0c;nvtzIKv=`@cGr*PGo2=#a?h)QU;j z=fHL`{oKuh*WjD!&(t?6$e-J^@8kcOLa5XuU7*W|?+r8lVBPGaul*oPXC_+55k|aP zpM<~~vo3|)jajz__ATX8EuiWc+(`8(IIaz7x!kXP{(={H3!$#Bbcy+E&T!i6cW#g&I^mBRjj^?Sq zVy82Ow96KmKqr{N6pda?OnU)=F#neP@UIK=jXtDtFshGiM-qY-0ohymmy z$>>(01339bVXWs9_Z4}IW#tV!g}>M<6yA~Hgm_mBX3+5#|N2i@VPfM&(hS`P8a6gT z)n%fBT*5s~M$+|zVH6H_ke9ZJUAK15A;HDy3BXz(y7i&IRh~+?;7n^gLmtJmZ74Kq zho5rFGZWf@vl0-QI+;>9Id{{0Lt!dy%Qv!e~CGe(Jbra1daYatZIqJe7{WK zoC9 zbbx!UcILEP94whM+<#hR{_JW3t3C?VEd}8E6t9h2NLy|Fed_%FTBw&*n@cQlV+FTXn~( zb(i(O!IsosJ(NP&-4BkqV7(&j?pDAZKY?`|%>KT~&o@C>urA{5PfB*cF*f*AOU&zIaZ=+w(GXe}sY z)vSD=av(*96e(t@D#?b#~`8hibbjOB613g zlaj{6!V&=S)SwTQ1;Tr>IeDh62SeRn~ zGGJY5)k5A%;(dYx!w{k&Uauqr`eu3$_Wr2;M785F#E*ee4X_3tX(97EYM6n>zKyje z+;Ra`sklxTWboF0Ts}!L2`R%umRF!mE9)vp@Kw?=osgjS@6bDji9=y~*?)O&j(@Hh z&4>YAavcFaUksYs%iUey*%N0_0W1tCWQMkrMib!k&S*L|+4vxt_0H7;YyVrDzbrZT zGsSMP~@|)xQ~& z|3WXxiTkgH{m2v3b6MwutzLaL036;%k_y*ht$uazuHBVZ2LWI$`62Bjzx#+ZH>;St zGmlDd*CqEVF;E+GFzjzVUHPmd@$(VM?-vhGjQg*V-H8&FQ`gPvd2BLm+wDj>9W<%Z zAU&RM{7!r)-&@_V!t6p~wx%^u&<4%R{GN!r@dCY|l%8_-hORBK>jP{UzmeIgi&RVe>jc5a?!%E|=ac&{Kk^rt>9UC9xf{by5~b3Qyz76Sd|l^Jz0b z0V~$ddFs?D=&EnNJ4KO#_&TE6WB_aM_T+K{c8zcseArU>O=*Ch;XR(<#!-W_p@s9IQlqj z+#dXp4MI7ld@iwinM)&Nvu9N2XHHsVeba9YaEf96#jGUw)QXTI#!?YB6xMp~a+;yX z7+Oq_;-;+WaS+vAxp>}P=wHJ4|9Uv0Bvj~!@c&?B%xfKq$yrVmxHM4`FyMw17hii) zez|5S%y?Asly8J*YWeiqdQC$R7r98-(a4riMXMI-&Tau|TK3IDieYJ6k6N9+dskX- z@q0K7KKhP))&?pi)e^_S)=nNV_mzN8l+E|4>-fwQKjIJQ`{}yl|5$FJT5b}&y;e9%fv2WGJYsp zYB1cEadb!WEZ#Gjt_WY6E8TbZ^rW3hWKB~DB*{?>F10jrN}Lwz57wh@8_Xt~dSbfd z6|E&5#=YC?7DShyu?fIWdcLG=_oE7fa+%isW-6s}D^0>35W&;FHnt`Y@8`Tb*&ccV zS^EyKJRaRFWvCcOx?I}ll##ho9`#-Zyox!P8{@^-rg!(W$2!MB*pt+S0STiD#B~)#-z#Hrndx8RlG2YJ z3WK>=hBEt{|1|&f&1x#bh*1pNMLG=?pPM`?+GFMV6qX+)FZS8)#>-#7qhHB9DoiOM z9YhOKdJVeFbJulE1wTitsHn`C+?{$%^nMzClC_Zh=ST3Onj*~ro?IfN4$lCQXQq*| zV4q*w00|Bmej@_1SzY8OkSC@cHwOO{Fv;|DY=`DH%VT41%gZ|`KcnPc+uWi6Wg7dT zVYJVsa!hdf0jsvjK`fQ+e963r6VDMTl+@1DF{T@Ha8Qe-%iS# z-alD8(hNxjAGr9)$SLgV+@^%<3A0)d!Sn2QqMs^JV0Ij?W1Y%OW9m!k;%as0+E393 z!nP76*V*wHRF(&F@hZl|#Koq-CGSU052V5&AHV{bV`5Qpgxon-s?k(`Jw3g9@os(Z z^lkG#D6_aMsb8mNM8BsG7oe_wj;&R;SoXc+h3 zN)|9#gFeFrBZ$(e3#) zaJN3C9GQq-_nuS>d%gVeDYsm`QyA&)fsR3p**Q@CnE791{|Os}+}>U1_J5{wuW*uF zCdb{JY8B#Px|FN*lp8!<)pEsYV<~BZMvfjcTgP+|d7gjhZ5(XvX6M3cQi}yxM$1A< zr(*AAemv~7x?<2qL`ODLo^+N6_N?vQ4wDkpo00Ol{;TVCU#H$dPZE4tT%E7bH^p$q@5(J%p=AyU_KXCd`hA@^uDM9Csk6e($&UVU_HG#F`{(D3 z=#{hHNJ|86hu}E>xS};7j&xlu6b(sh)|B4L(`R~z3!!-6gUhml+<7oF&>7!fIhgAU z*46${aJE~3POBL9q4m15RUyEs-t(lGalzs^=GofXx{ydCHuigG1(~>9&l2){CDD3}YlhLQ?>M(;d_&BpF-R-YUpJCA)z~1)SJmTcXLp4LgTI}q?40^WC`^HD6MvtA2 zw~AZ=)jsXok>YIZhvz9=DdQp*G~vD6puhR4DReWH^w!p>8XN6Q`txlLZdSiZeVq~$ zFbG|4We%HBqhd0vom>RDlAC>i3MCmhHt?_oNKS~-O6uakalhD>-5@u+}9cX46IR1VLOYV~K(myZoIl*!T{udXMh? zR{m)6wb^&H;~R(i<(sIsFm9UFyLujq4de zYrYe-ZdHIDl+2qQOIMm;;*AN*flLOQ?a6|1?hex&VWYkR z{e9>#Oq?QDk%lK!>xT~1U z;6hF@i+7zR;4#PyWpZ+``TuZ|dm}dUGAYLcuht@2vN&%6sa5^v?Sv+8OkYXuw`v;3kPK)vt zAM{L^b~Ib*CDaLzbGyyztX>TFSZ)*;fJ#J*pnHCv=xB;a$n$qHD20ZCrHL9INDoN9 zDlHoU+A9vUaUNC|MXZ;~bCoy&Jq>hIf!pkm&tEi=^i6=`0>qs}!6<|2odrv}!H~yv z$1&d@aJvmxShtbw#`{Cz%4OvWF)=ZUU&HqSp6Y;vhzl|~+oueMkHb+_a!#pV|v*iRKAAB@bgystlKi1y=Loh#`!1vC9A|3QeJ*sfPeG>E#>=b zpPMwa>s%xGZiC;f@U%D+m)gTQDUI{)GikMG#M8N-KN)Pq)F0jvx-EaNs3^NH`xS6Q zy=!++uwS>H`tP;+Z|dSIiu5If={DV_VwdyMI4iyjg4YX==ijmj-|tWv(hAUm%s}y1 zH@xB1X{My=apxRbl3g=b2wtaT4(kPjhsMVbA6{5pah8`E@6>IsxKc-U@zfq&Q50iP zeTTsrr$52@-Gvepu_BfSpi-IS=P8|P&U^L{#a%-=deLPtmFL95;64k)?%l6RoP9n^ zzmp1TC1u_FYI;oBuzqWM^HQEqlp)w@Lhi!_oBk!1(Lyj1XcvRS2tw@yz%r0_^*lQx z0&%bH&z^RaDUp4WHTtbpP6A6HkqLn*mIK{zUau9Bi1<>3E%{Auz70Z^>Ocd=J1XpV6(sIxNyU%z)E8d7QC46m$4KA& z+_@`2BI7T1WIJ3nH~aJR>t1ixn_64x2fK(y%bTOu9rcPcXbAqxer502dQ^~)m$ecl z!oo3__Wtz$g@_*!jUXO<5+uIg#>Iq2#Oz*P?TVzm<$dY7{BfK`4#X!c-~<+(j9Nze z48k$CI;_%1SM%MU2a%uh#b6?5PufOj*IMrjbgmc*nvnjPJ)Upd2x-uiNeBJ-(xRf^VI3HL#AcBYmWs>gwkaQ^>XRcWdL5hJ7~4>#g_X99cCmNl@`b z4a5Wvar`rf|JD)-B2BLeYFVKOA(CjS8mwgr0xEHp;s_tM9UgI!|0r~WUC`yx)zuZ> zKPh{B2rG;?Meuka(iD8fi7F~@NZG+rQagz!eR}G+aUCea4+mcH4l~&p2hBp2Jds}C z?gWDy0FY3HBl@#sYv{gQG5FX}{*v>{w{J0!&o>LGyq1_Mz&erYi`jGo(G~=aTh~vm zhr<&*Nke(r>5VPY1B+%XFAPg&Ii6txF{F+w+7;*yYF`F^73Jf0-xn;eto=3{r&yO( zO#PY(kl?h?C-TFIYMNu4^TXR-k7YnJZ9E){aV7)dLqy8Cf14Bkdo&)AzgtU5G>r*- z2IEwjnv)K=#Q+5pG7Ftlpg%exnfdF*=MxXQcIU2b1VzQ+)siWT!~#1~LGIW4`$U?% z_LXsGm&3&)4Et4QPCUrIAIcPYNl5m?$C*xp@T#DROHobfdMz+0nys$=sYO7$?P;Pp znN8-_*}f;ecZuyY;sH4L?8Q76be6;NWz)iV>G*rz2szOj8yY528#zE~<2SJ+Mv67Z z?#7E-#O@2e@>^bBWU^^b%${jQk@2}G&tOTZDQ7pKyQjUUhiCofyWlZ3M_YViZrKSp z8+v$^o>B9q89Xy}OhB+7{34u<3v&aXsIi4hKBNuwLbQ=?lo)ZD=ip7|ICvvHbrp6T zIlN8@UrInl;LaNDf{1CfQ`{kiij$2NaENj;u1nspSnCdbu%Qy}9}zi5^;B4ix1GfTy^KW8Q(pM zlP7WFmolg^CJbe&9=56IONPT2EyFOUIh3$q%`-G~E{_@^<1M697l<@q(~ zU+hXkDvRSz8HFDOCUPTBOlom3bnctZPG?F+ljBRTpJ_@i+$(@Yh4>OF&^aW8KYc1> zYiDOP7%s3A2V3Ee*57x_e@|>7cygw{cySd{BqD=}%R+a5;jbv6gGmmV07Svd!^p?b z3Qw_6c+g-MmZ_<0EmG@b#u}=$N|`IT67^k|QxV3n=wsUNrx$l0!`q#PCNq1dnV%qN zD|sFC^1S+J5loPxvP^~yk8g9S6zocd_Oer5WcNZtuQ9P9Vif$aacZkjtq}iM6C4y( z!G}TdJ9ooSNl+#m2cc#K5CSf)Gw}O*TU+?2$3efpOY>od!(O?&yI%m4$^~RLByDv8 z@;`Zgy-lc=G&f6!x9c?Swb{S2ezK~60yt`X?QZmlV|C7_maA94#hWWuo{DLX$GQNJ&*^V{nozRb?~mPNP(e=e(+gp`KK3;+O}=B{}eQE zs#vrJvGb{M^+|~jpF$YF^{g;?6ys>s#^RvEoV^se^-~{&3YMvJqZhZCD1|goR=Oz{ zfL%%%zGR{O-zU(&rhpfu6u=`k!lA5muyvUz$os(XfK3)bC(Z*|aUWb?`gN)xJ2lTJ zcu-mg$|F-NrrI;nq-|~VGe{E?9*MHwv`x?4qA2IJ+J`xR4oO73@2xy%9oE{h5-Y!c z5ToX^zG9RxHd8J-XlZ(p)%FK?Fa-KXP~mh4c~xlDDjvI zsWKuhEIb@gE3aD+Af=zDax9)o83YR#gpXKR9WrLBsjJTd#(VYzebZuM=sQTvMa)fq z`zFX^DbbNw$bVsg58`Ij;LeW+aJcYPRSCE>s!D!{n_mMTLGw_UTqc$Su9{REuOvif z8UTske?r9Q+H@x|;G!V9g)f+U1eDKTR#z+N(}$+;K)Y#~l#lk;OXT(KYQJCKyq7HF z^-T~0Q%EQ-ZP8je(AbE&y10Is`4$%OOknm^Yqp+F!%op6F(^UI+V2sn>NL+!BtQgv zzayRh4!Hdjl&A;M&hu3*IgEna2_w5s*DG_hV2>n zDxQ%b(TO_>`Y!`?STbPcqgDuH5G2yw@J+4$Z4ldjEHg+8gag6FNxKdB)9I)*fmBp^_M@D5n1PO-^66!L^7Y9{HMSwvqB z4UpLlKZ7>+yS3RAyb#s_lJt3bHoeM6KOAziyuX9U`=ow)Irh#|7S6{H>K#&7tn9FC zTbqm(c7GCXUukhFrpbt$R(bQH8S+MMc`1iJczkv4;U&;G1l5e?0^i%6TTaE}od^eq zErcpvsdHhrqS)r}#CT{fe`>6uwu6l8Q=Z1%OV=J-IwBAVRJJ2;;Rqc6;EUq^oXy)z zsIRa0O70V|aM&_cbMuNkZm;3WIs6t_nG1=p0L1b@WppsbU*U(W9bUbMM|iUmSpX_{ z%_EWbr}%4j7$Y(Lc)C-^7ncU9N3H@E4VBb36R?_Pcjl!h;DvoJWk_hs4Z`L*XJ73& zj2eAv&bTEV+mTe5A_yrW9dGQ4g|GhVNZ#>(&&f9@(RGqb3UkWW<66&3_vNn5n|DWt z3NsI2JeIa})l-G<04S0E2hnyNJH zx!)IAQy%xEx*Z{Pnw4`D_zdZnCl9G5ADb8}bj8%6&DV$wtrXlM|mT&#fw|hf(7L&Q@!}E$&rT2nb6aY#$n#QcnXf{Hd3Qda53{ zlsIP-7dKkw;pB_oenu`KE{wP0F8vMUNAWcz!Ex@nD&Ph2^4>QyW25u&u4>5i9l$E{ z!SCV&4XA?rnd703s97Pa=7uxQAm;mSC6zAYj(Yikqas{v`8ig67n*wY+kygpmnHJ? z0rx+bqS6F+{DkVhkB3*TUH1#X@2bzSYM$Jk-+G{zXMrcf%iv`n6tJrfcMUtdZaOG( zw6&a6VEwya0}9sv?;jylv>K6)sDwV?@&7_X?!|m!mveZ{w6kZX^o~+3k^CFp&qHzz z!%`niWpdO_ne^^bett+pqyLv!UEEN?Wo$Ol)@u#$J!nlLmmd?R!?}oL^kzl7j6jDK0QpQQQRVg` z`S=)))XHx>6leF!( zGM+x8WIWYY5J-@umLYl2f%dO^ohIo-US=eC)Qw}6jBS43h&My#kd5bB7#%J_pAgm+~2FR>oHRkCwMME5`6KI_{HG;^%F!iC7QQ2S_Q1jIox(a}#l>RQ0gLT`DUgLQE`!u@j5VZ zgo0SM0HlXvO-oBeCFWZPq4pmK>gzH)cvI8~N~9(&pZ-37*{Ez^qW{Y;3sJ1R84WW} zcmiJ2;Sd8+lA0l8|L$x3&mX)%lMbsPcaK)~vQ;0Eg^|x?s#P(+#e33MebJ!)kv+oK zT_~SR%4eoGzwa7%hJ@qi6L+O=wpo-IQl-G~-pd_ak|Tz=rp@r|Hyz`KQiK00N!?)+ zYwp0VSuqKv@v@iw^Q4Yr9(Lb1(tA@T29K}Cl@u2`B9c#7Pl()wiS!E`+41Ud;z6eS z{?GT;atUFd@Iu2J)%Jb)SP79r?NoqB?T7Mndoe`e$j9&AUMb(xpQ$04V_y%$ds=H> z?Z18V)hWGaIkKJ(AQ>TnF0|q0>w>-=p!TtYLD?*a5N@c=;Co&gYQ2jMoW`CoqXXlM zDAka^5jgvt`3#KyE=V9;$DHcbhq1@6fa<>2+uuJPr?fkVB>VQ_{T?Jk*aJzjAfvme=rQDo8jP)`e*jGmuhB)^81pVONvn$7Hxd_cvgE7 zS!agxTi-@W6|J1_zD^e(N3O{1ZIE85|6#LPcfRt@>>W0R02c2v3fQQ*GrY^zM+6vj z)D~juIH=STWgf*p|CSRHa2(>4NFe=3ZoUJqL$58w^VNoAc}LgbIl$V}&Rvg75rcGV zI=foLcPv>)G5=oTg%{EKd?_bAve-oQJ7eHdEqfSz_(!e-&si2#<%gfR165kRq;L>X zJ=?N>5^Gp$aN(uPN`w8h^-Bg8mK#q@+0%=`fWGvxz9QvxjIq|tMflS5Wb`IQVI_gM z+WIzexvk>$dTX7@F!rT6)Wfn%7D7st18YUCvleaN9OU3$)X<1j(m~k;{@Go01ZeTe z8<~8V2w5U5{ZHF1G|%ts)+_SkihR|iY!cLq@D`0%5mEF590KwtA8k$!W0mfs_u>M| zcXoD`22YvHek++Ra-1nS*AtZZpLfIGKOR@S+ncWmKg%$Xq#8SWCt0PiTL;ki9Z@){ z32$SUl!-s_T?p4EDVf^CeQLhVIGEEGQc-dGhOuy{JJ((TWS7z|GqGLM%~haiw|;(_ zC{B^_|C3eLneS? z?9RAhdoYNlNx5dkN!U@_LwB&3Ry-WZGf>0yvaG8SXE0CPq=R3serkN{Xo)8k1AA(V zs7UnI0xxQiSZ@L|n-o7mV~$pH+7tA8*^_;S!`MAuf;U>Shp3TLpl_L~zB&%kC`4fc zL?0M#ebx-Z4RNv+pawk;5Bh zj|wD2s<_juBXQ_Avp2cZ0~)b}up+O)Br8)zTAc9hXM zlDOUN)ff+?^Id*~4V+}zd!_yr@$mn1Y>E`j=)D(>m23<;@FOG9%;nnsY-uV^%M>RF z{1sc|%kRIZJBplplf)Fuj0I!Ia9Rle5Oeg77WZSSjbpe4vMt%+lUD^agsZM`4++0qkHtfv$IlXu zfE|G2Xk%fO^F%c_FdIi{u|a#wJnXw%7rV(^Xod@6+a@YW^e=-?hkllKH;!1BM4W%r zqA^0(Lbr_a7oiN9>!q)KsNkPh9Ss^7q7@u;3U;+t0j%KtiG==}ujCA{wzNYN=gqBn zXd$LYnc~N72ULc;g5beihfo!Eef5R&r5oWb(HL$!mu zus&TR=n(B-3_@mIA5W;mVfW<3gRHI%qw`m1$J%Io4(gh6GI%WG76j8#i6m-N^W8Gs z>4yB)X3?|jZ|*++20^E&!?pkrcbc?+U7Ia*oLRfvOY;9F*}q>I_$T86#J6TkNvkBl zl-%QXAGSfJ+R@|dFGZa+DaPW%#=;I4M&$!DBbb#n3vsiof&J_&Kcg83Y0vzzC?-wl z*53_nmF<|~p(j;KEJVz$*P$yR3Jy}NBwlv3_F@2lifzbzpAuMm-_zXeub@ZWWG=!H zbc@cGL9>s0Z&oChSh@tKwcKz5KJPmycUB@#n3P)#N3Rn5PBV1X4J>0=Bq;$}mu9;$ zGTWalAOpv}pV#a9zI}M%=qHd(`$;BRY0pK$4dRTy*hS=AdVGSl zL&5wos?Ug>To=9ELS$}ahR z=58%ThcvjpIc}^v11=}x{_M#75wg#%(OdkA24jNEMp4Y~aiK{e*3oFAJjVodfWr7o zvex|#?SP%>`+l5O2Gts20;(+R{g^{s9Jd;hRsbuyyT3WeHPRA^<%#Y9m5n1vK(S=W zB^<$r2hzZlhr=lK=Y1nqDUnWYwRtm+LFeevqhes45xNGU)xsB}0Wf?^poPjT7CUPT z*0~xlm}KLB6{G^Et7;&rIZ8)3G5?d;A<$x$Z`JnegY(Wzw8&XIx?R)~8D9e|+|7%3j0RKSw@;8AA&*OfFaLh;Zc% zaIzt#!wFKSy)jSv>$*Pxk=#kVhb_%fzhB^5(uY>~&isSQ?UzE_8Iktla5b{)qXh*8 zDUWL&(jIRZj*U7iEr1^$A9nr8EFB?jtm^DFm9Q#M95_lx0r&?Gf{z|;w z#2j&g2ETO7BUYNK+0fHU$}oEV^hI~aa%OABK)q9_;Kz`{LAh)8^QIqm(W%qosO=IBO%c;QuU<9t(W#wE zhsles4@)Mj`DzTR9uo6QWTG6a57*pZr~Q_!bD6?d7EhZcox7#GG7C*+xBaha(_h>^ zg&VFiQY~E5B8)m@|L}>z=t>tku+yj^Yi8{2{@p$QcZci0|8|XogcgU!-4i^bNf6!l zD6V+$;6ae<*IWz4>?zZjTdt^;1EQFV}!HQkBbh zHdcDe*(3!g$oW_DF`V(8PfTmPKBV=oo~Jzzc^qUmZdaI6=%mHfAp`D#g{0=-xoiD} zZ)Y^R=u{^lZI3}j%JqZ&INdsLbstdNv$%p9+iuF{gI^!TM!xiVpJaZk&JjpP>qK1y zf|n}|xAJsj9mZ2e)$w1>Cg_$KmU>+VN%&|&T)?64&RX82Lp%;!2?e91a(BL^6{^{p zFyPQL17J+b7zK4NaTn{~h?sXi^mHYs0XBs)7XU_R?C{ z;~yRivF-OO1jV66NHD)r0@mam#Y==jrqNM`+clSJ_pIz#q2sN1LBr zGa1=P2gkH}D$T^GMG+(+`O#XS5usiDPI>6=`&b8vlZsPHz92<#Zp7Ne&msh98{ijA zIsyvDL^k@D7MmQ_@(DlGwBR>B47R|XvYv4fj}+Od3NhWQFHdd+frxi(*c|&P>bv** zq|5!@UWB>1ZPW7W2H5ya@oQT7Xr%1qq*@~M-q>`eumb)zUoArPNj5~8FVf+j+?(Ljg(t)JX!zO*T1yGq^$YnH z8ia7WevHTz%K`%q2)bza{AdvG&>nn%jm0(TL$Y9R=1+6*Q+CTx{R<(xUwo5m?rX2cIY z#?C17vDduDGHzJ3z-8tpEjSv=#oyvtdDIfS+-LRw`H-OzxeK1cX=nq&!evDewrukG z`Z53Br#FFHOZtH;Aco}jYv;dY(X)dJ>YBL+`&Q6#5aIJS*R z@kL5RK&(&N)^#hbF-G8T(3g0E>x8(>r@Ttl^!3POSb3n<9 ze}D?CdatGykVL6X0Op`YbO^ytiys%xkHp#%x)*xY4Bkhc0O!hL7WCN?A=FVKc$v-<|; zf?dwI_AC*Qo8vVdBBHNoR0+$Z&9+*g_aj|5u&6oc zB|V86VG>9fQSEvU4MKL$kuA9VPSBwu5>k4u0P-(C>ARTCR2qqX`cN=Ko09J`l^XIg zzN(drRuromBb?s5s0yrk0y>@igg*mrAiFJ$d#b#r|Mo{(pYIF`3i*!?#jl;QE?MFQ z{Drrw@Q9i8)B6m#8(jWlse~>ar=H}m1`_V`6AyyncRzEzi{+oce_v|J;4J<=DmVWE z{yJaV^!gzJl|dc@m;7?~c5gLa;ID5LFe3Nhe7p))1pUeDeF@y1fG3x71;d;v(y!!O z<@fUjyV}{Nhlm2e4xl0VE_C7c$Y|x$gWin|_)Mb6q~IH)FSd{pA7RUD5d3F(sg`rAlBhh7|S}jtCP|q{pNG^f!1vQ+4SjH|uHJk+PJ3l@#+vQ^A zXz>>pI!EDXF|>WM%1b6F^smoI*s3YY&DgE0`rY~Ijd!e?#1#aRAG$)MKa^=;ZX2ys z9vZ~=DW&XCTv3&1gkLgtOUl~XI#Q=^hKcwoyi}-4{pU~VDlKuGx|bYl7I{PsNp<&H zjWK7u-Y{0qPDjc;xfioQhYOpBCcj8H&O}jusV?V|Ac4$rq7X)#2;AN}h-je-F;_R3 z@tQiq3QCh~U;vY=R-bbKxoRxT`Adc}31#Yqus~Za@h3*TUFKBw4y)buR!j+hNcUdY&J z2T164f8o-MIvBrhk0!&O-^H@7nm?&wp8{Hr_96SOf=D6p1@LTN$WLSHhihu6NSm=H z3WG`_Kd%bm@nKo&s1)F0KUbQb@1JplZ~E=164GOo*oo`?uzfumvb9t{dp4o(Q={iP z=-HI9LVO$Y;x-**HCmXFa>Z!O%mlmA9ZIB9_JgPLze>L5vR>61;=0{jtW}@LW$sYx zY|0VnSF5(?RXUv#*{j*n|1Me*i}XFOWr&oPmOe;S^uJ@$^FwsD*l|Yma(CQ6a|$85 z@X3muzg*`iOZ-Omz(dXnDb2@k^`^PZd?Vmq^JQRjj0l`){*WpheTvgDX@tFM@=xL z{_f}NyL@aDNDpEfN5mVvU!h|HuZu#jE=3nZpFK>;@x9u|odzsE*Ix%fj>$)n9NKwa zzMpb^2}Nm!UI^|?bY<^tVgE55$9FqMTi-?y5X-3Xh4927CImh`yTy5_p0mosU1AIP zmj40!N7De#L;J*KR0ZDgE98Qi&nWM9MPf#(ma6+$-I_@>jS|3C@p$Xw2cD`VVCld& zD{Vjh3ogeI@2yvLy`?u`)Vm9QIFPO9qxOUrW6{0JVGcP^rpv8oMIa? zh}7Ug;jto+@6`!K3$YhMkE>15e|09Pqi?@~wICWIcDhOyS63f^j+g_M{riPwrocmk z_$rjBX(@5;KaM}Ld9Xe8)e!>+K^I)jxBGLTl)lFi18=$yB;JX+jEhEUB*NK;E+zAA zZlS5Hvqyn+dKkTl9;$2$NVuif1UBDL#+ij( z8;^;IJOUKydl;$&ePLpWk$ymqL1E#wJqpUGu)=bJBkyp5XP1m<%1K1yEHs4?6HBWA zQWMJ37(H#L7Dh)fN8h_(8-=AL7%HTSSWEdeL`on`)$%iAKn(-ei#p)3!%ge1Is{aB z%0<{*B4L+Z-a3E&&rZQ`C;9_EQWQY2*o2&3$9b}w@cmNOd*bk(ET-rcVO1_A%HB4_ z23C}2kAYlz_@c^a>8X`+P7QUAVqH_B1n21%-IC zKHCEn7DJ0!R)wOXqW-fRM$qYYEcoCjBXEl>w49iYy9Sq9uSbre*j}6RW~3!zK2{$i zF(*=BZ)vf}#>wN4CG50YKSzSn=8M*g*wpvwGWN*Eg(B@tme{X`V@{s^sX|Un;v7iL zkbF&4dtvO8fF`14&u*)0x=@i1irHRN(_F9x=;F8CmRGGU2r>Jn(% zuo^n;D9kW3R0do)cK{((cCp_GLgrF%yIw%$F-3GDH z$X~lbr9>>VwtItiVpU5-PtUeXVXi*bz(m-{-*dEG`Z}O^LhSmm_fFvZ3vi3lc(}$^ z%)L%w{wybDRIMpsuaSyrUHQau0=`)8FQ$brN=*CzCpGpTKZX$&e&So8CWf}K+4~$p z%6$oAZJQ#T`S?$?Euap89;Fw_#jlEbgsCbMesP{Xdsg=paWwACmO@`WHH>W%iB>{l zbRy$%0QcZQkSr7HVv8Hb`b5>9gNRe2T)BcWpNq4xasaB4`Rh`8JG}btn3;$}$O#)i#?VX$qcV137K? ziZ6BM#Sq9|&r=ny>BQYg)`DjHU%cl198Lzm4Wu-WG%kU%0L#+!!S%+RK3odNb^D@8dXlg`wL1+_#VQr=gtg9pN=1 z;1(ObT2^0{?715dyZ}grGaeJS;_z{v8sHz<2ro^Cqn#1?H1Uyva5}%M)=XlT^5J}s zFs(g=h6h)MzAjN0pai52w&WiTn8hSs7e+~Zb0Sqk8sSdD@@U9w{fNm-sx%h5V9shg zoIgscgo!6!@VlQIyp|JmqtW`6STlQfY8ZO{+T{NEyt!ot|32%^4Oel|D2!D5Kq4k2 zq)`niTO@b{@8SV*OrMVuaC5go>4O;J`u)V#dALjY8Z7xlH5gHX0wCNhkYX719F1gt zdZ3E$L)gGW$fR8YiP)RP1%O542QBem5Oj25Q1$`EGhL$J$P~4GhCyox61sz@O`kq3XI^rY#!VZ5^X@S&G0TLf(~`HCaB`KW{L{> zF~3k5OpgqIR8Ll4qYB!cXY9TA6FNPgrExkf&I!9{zTu?G^P3#t*wg$Bh zdwU_69wQdMEv&;`~uv^QUpk0+Pic+PKODyXU)#BpuFl96d**3>G~+E#Z`JAj#^LAA&dp=xV$CfE z*vDO|RkW26jwt;)>g6$mV%=Dxrf7`)X8k$%>OhU_IQ#$jYDvPs2RL3x-YN={@_!h6 z?|7{L{eS#TdPhoD_PlUqi)Zh3jVp3leQK4(9Cq0(;FgR#O1RI+rJ93E+HqAHXS zRTpmXb9HBJqS=zBXrwHQY1U=mB|7^_X*RYiDkn%tNk1pRgc$F1K7mEWo={%CLk;h~ zG9o3=4_GUOIR+DdGAQ1G(=(EvaBqJfQidDiKc zyZPnX-nM?2wK^Vyc?tNDY?wXj>l^?Ork4{UZPb{t0CI*zEjKN!apK3e*BuHquBlA6wdULy7jx#rB1mA9(k^Tz9DgWhrNBQg%r?tB^9UEI`Qmpz37a(*kI|Axa#VmXyDC0E z)+hrytQq&JNLZRk(j1H`DG5~0Yd(L_F{_;j8ang0!KPj>k`d7wl7|z#^NTxP!xeUX zYB)jin^Mb(rWTVKUj(-H)wuI~0``MJm&=FO%AnMMff?dTm789gQEvSDrPFs1$ET8# zn!Mvi4Zl0w#6+|cTr8LqE&pZ7ze4zh3+{`$hU^1ZI7ULknEirNXfz)@>O`~N`Qy{iGF~#T!lpml0;XB-j+^Wm4LTH}2p3Ahp^Q;Q zlq4N6Odv{}OeGQFp8UK>G^iqmf+o1%UTZqr^rw;)WEE5ClmQRC?nRem^a#+4#%^17eucN&;dhGoMfs%r&=>c8k*b>eZ6XP?S^;^E1V{A6EQdi)GO@rVfS zBiv_M$>||U^dc29RqB8^YcVIyk@K!UG2kHaf(YUVl@=7R?tu>o%EW@#yDpG%02LEC z_qc5oxnJH=Orfk@@H3$2YX{fevYrUVtr&EMY7QbgI8^MYobEeVa1@HkmJJ8;rRqce z`qVDzgHlnazU2IM^UK=BdJ8Xa?eV@p8$@baZ7*IdU|ghuZ#(ZGwPptcyT7mOe|ejj zo*-p`6f7*|tHc_qg3Pj)FPF(Z1L_S2<|ag=IoS7+N}3jdP;KBGFEXjbd7XWf=W&|w z3#BHJk@qkNdIUkyz#!uI`bbF>Sf4fDH#=;w2QpPE<}|0^u-;vqkg#vIk*UU~MT;y*TF2%iTOR(tP{%{n zyP#tTzk~sA)5dB5y<@U2{Fg;^pZy{To>W!WVA;DuqYw>6ZiBtp&PAvl+y81)>YIFl z1B7dLIVoN|b3!p^%inpc_1!wcwI8IaorFb=AJ8B++z|IlzYpkVkHLi-PhV4NVtz6L z@_T40!2Cu9$e7umxUQAP@L$7O6>DF|Rn~su?UE@wG{de3?i!008<(Qw{P%s5xQ#w- zh-du)m5`R)J1i3m%(8?tlmF!n>LmJeaNsf3MsoQ9Kv6hg0b^vDwz840e<>vtrYQpU zIVN#eIsmfDYP}Z*NMK)uoSO8dl*CKX=!9pJ?a_1Y`q8)~{=_XB_+^XU?!Em|07He< z6$hM3jGHTz8nK+IwI~RlSh;NGi@)$hr-`v^55h?H4Jii6O1^pw||Q` z^f<+)O}OGB`R&!B>R@hL+BOG+$@>lW(mhpZHSN!2zB!2G$q{;AN#!`` z|D<$7N|%GPdsDyr_uLID{&u#EmpAknS?~Npi#T?Zt80E8g>S`YPL7=eNC0xR=Zb{K z{;IUp08~rV;ty9MK}0%`9PZoEHH=9l=Snp{ z+YlBS%2;#zH#Ecrgg#~4^k00vgI1kij0R~{%Lkd0!3_O?{D zassYWZmISYEPEZxT~pqZ_Rt z>iiwY^8V~%_)BL!m9l2z7q6WX*cJcY-1U#1VSWH7)2VcB-^AmuB7OyUAY4UNn#heF zfrYOD@vr2UT$wmIw*0id-8#Z8(MxcIJE_~? zL}1^SqErwar^+p~`t41j)JtV6IC1V*O+RTh!*#(;APnx3@B|HeqihAy+T6CrLB`ip zrRU`*+U7|Y%;s~)UkD9|N%-8b8hE~UI*PU{_P&ai?a`#ZnKJl~O_L-xNx5?JHRc~f zHmCJeC&4ehDpqv^Lb$dGPn?Jc81bW(-ab$`JU1@vbl*ad*zd(Q9mjGds?F;NDE36S z?;q~_YV#L(Mm8|MB3a!aP7)HrgGHeyTZR^@NWNAqPqI2vY2q#=Kh)%zyz%b$*0M~E zHy1gr;K`}=!NtAZf>I%l97OT~@w?N-YV{l>?EOVW7w8ZA0b}Xmj*~d0wnM7`hRQfa zk_%(J3{j;@lDST}apgZ3Xpp}@j0F#1Wl@UPaOlm7gr)rZO-`y4f{x^x_WY>$M@Qar zxBmqAQR6W<%wU-*#r-{B$*! zA?DYwIo`S}HBo`F)n5J96R$m*U~g$TYCK`J%aib9^5m0NJ|$1)(R`ci zk|Nz=(J1QP*hlpJ?6qpNlf1yomiBm0y?1uTBRQya^0$K@*eAfKlx>?2+ljAGI}=glQ&<)=ZZYlafW@D!WBr5+2+V_q02ipajh+V+#j%KGaV2QOt(P+O+j z!X7U^|5}Gb+6KNkVmWx7l>oG7N7;}2m>$EorIIPUm3sWQ)uRgE7QIas52d>fq4ogb zoBVC-N+tr54k70oP|04V{}l9PRW;!4h2=nG2&f(_Oy$LJM| zRAF@_dcB^@vy0tl?jR?KY^rnZbIt8(np@)`5glrh0l5AJ)d5QGyAa8KJ|^70FJN~X zt$lcn`tcdHne!5cm0FKIo%)~tU1G#dMKKEXBiWaiJoXWC>}7P zBt}h5dMI`D59WunW?nS-nXT-gp%>Rr(Fk4(KcS-KGOYDL){SdAd0i;t?d9({!_R@_ z?6cF@>dKoPw;q%XTn{77&mYF7_n)fpyLFd@<8KqPniFr}WWIZ$@3cjslkLe)*^|d( zghPDrB5g@uTB0Q}iMv2+>|J4STnGCbxakcyPE(xz>smCrKOBSxw#}gg zy#4PL10q5HVg2sjNo3Z!eY5mVmZoTJ0nJt8vhPt~kZnVGjU?K>$wFMZL754|a>iFf9-q@3A$0?)xin^@qaz8vC>gm7TqLu0472w~SYa^2 z@kvsDcVT)t<~tZ9Zn>Vy)AFay0yd^dr$g&W`=fvll{XHyQgyQj9^zYDnZenkkaMdn z*|lFmDY7oc)QZ2O?xPI3|8#jBSyO{JTAy~BKmFjBaw?7goh#c9PI%{Lz~baoMI~$y zg^mn;ulQdMB2!|J{-mVONUE}}5ut=Sx!#^vCbvGjd1vB|ReAI9Z)5Vq4d=G(4Tzd>W?hF_<@Lt}Hnxl8-;ai3 z8Q-k16~vzF&)<4jQ76-+cJhvBnH3di$rWM$JR`AsVJpcufJup}K8vP)-e9Kh6~JFl z;o)OfzSnq6Ukq5EfoUb5*=3+eH{tth-xIySlfJ3nX0d%w`{APFJHI34@Ib77`NL(i zfp;pa+q#SilO4-Vc6bTK7cS$%{=B>T8kdDCsEeL)Ha@X1%k^lyA#`r0Nf&9SD9;jG{TJSc5B~9#TJ^`ugisGc_^Z5ww`4<0TU(oX7<09+IxRI6lN%?>tDWrn zsnl2~JCGgFh#!}+C^JyA(1ZCoTqTxeKJOYN5&<*&9au{mJm$x4Z1%pe*O-K)|I!&2 zxzq1SH?8!dMhdK+>sX5F7khT6^2F3e8`<=|v#asbF1Vt%D#Sd6Q4;O~=g%L~SzR8V z8zpsO@%X+ip7;cjTXr3KqQc4#zn_78;D1WYk<_6$4d{O>{`^?Xb?B43T6my08jmE6 zNc;3cH7(S5ToyYgRPpeZTK8|EtW$1VPWQz>GIF!e59zJ<&=U=MLF(u#RR)Y-RkHbL#3-Sj;5dCqi$z0O*V?2&Uhz zbHD%>3|}`dTO7W`H-ln#9MrqcUFCJ zd-T-W=(n;O3U9_q{2i<0z6A5eHzmeA(PN;$QOGXQq8)sIiyXWo#=P(Vh-4U??t?2? z*_>7BA72@Z`45+iJJ$rm$iPFfH)<7^Tz@h8mzCKS$VG{$k~RSwX46bICJVDu&K2LB*PE8ck3eKLo~AW`cWYHlI9>Se(!3`4tdp zZ8GnBzVU-=(dS0CLGkmT)Hm>;AS18FQ;fXn&uc~(@#W@24#!`doCf1cZr!rAd{SKi zMwnjOXLo$9QDl}Ydc!E_V9J z^ovYiOmz|gMGFMd3S1TGisuN|5`un_%OAW))XJozohTU?!eDZ;-W!=Uso#~@@h^=kT>xA?3JFQz_UO2%^#XeiR7ttIQ$$cAvj$U!v7!2%L>Sy7Qg?Z zg!-3Mt>z+#krCyHZoVo7?X$@`McUyR;Qt1lL%{O>iW(7=sJ^5Ep+V_g4>J4=eXmu+ zJ)zX+?`aoS0wnw-+J$a)DKe4Qwp#W}sje9~d+PCZ6`J6Ke|~BpyI~M;a=6Ojs;VlT z_|5$j7JD%mHLlz?W3^q{wgLPJ-I9EHJ_13Y{30BVM8$FkZw)(Y zT}bb&Z!yIr0-dNVn!eRkU{d8t)u4xY?6kf#>;;qr!{Y@brNw7HI{DU?Op<|=>TgXe z$_vx+1tE4xg1Q)HT0kc zTa2N06Vk2;;_PTV6`Pcha7L=yQMnZTO8BXtia?TTMu9zVOV?=q_F8Lf6Rt0aYI6Gg z(NxjP&t-~K8zGIC^>&}V{OxDmQm=yNoP2Ix>7b{Sh}3z&ZW@b958fO!E`mgU{RwY4 z1<})6+52hIi+nwnzq0GXq6TPR!J?1N5Pe%@(MY&3z#l8iYtfq+SIFC)C=o>~P_$(# zal?3EZ1{)|hNW{Xvd!REXUjQSx3B~LVC!7i1B5$@pUdD;0I&H=jbz$-QBx03T=XT0S+xG(ck6wjp13f^RObF=@D zL|{4ggt+E5DcH=y@8rq`R&I1G%SvJlytwjL7KYS` z<;$5I52J3kbke`~P#U{&7SGAX_E$oR8icE}-n(}X<#)GlISt+pnI}xXkB>it{xvA@ zYr>N%Ad#`$uOhB>_{adxcg=zuB={;Uq$|GgoK-V16ZZhzKyrt~_b5a)5Th=WsW;R;S!Rm-*eyr%HWpgNv+)T|;C3^F;sPVvWb5pooKNtgKY^Q>Wa9 z&f=8@?Ubb^nGIHORh~Z2bG^lp)WAORl!vmKaKqyIkM1am`d66L7=c0NKXPFo$&OU< zZIgwca3@rsJ0U&8!QdIv*^lyXyb@f1E(UAFAoZ zWJ+q7MgWr~0OVZBbt<6e1}dzq3cpn5yG{Wh1f*u=W@^)~_I@$my-o^dpSBK}lWIlW zT(3%#RbKPcd+aSK5tTX#3or~`?V3_D$WOR<9zVl^_*O)VL*Vef<^7t4FY@|f!m4oK zlq=`&2>FaiQN8Y_ztE4DVm+^`@eH?rcB+r50Z5XgH)C@ziw=(z@}-Hnq*=2~M)k z$@AzP#~)5yB<0n^Z(b%UqH974=SF436)Lapz6cuE&ANPt!fkuy0bzg_M|%^6w!tT= zWQUF&!s5GLs;b;HcdE(q(1+Ru5f@z_9|#w`pd#=$BGv=U!~ zhpxG4oY%yN#Gl-R6?h@n{zJ;y@!;QQfirVUNN^^nTi?Rfj^L+Tl`9#BotZ0HaQ`GwQ*{@6{|NQJPC)wL{ zO^y4(TtWu)V}@X<-xq4UJ=iPK0Dz$GvPU{jAg_LK|7IDLbfOa_%i$U06BUyH+*dm7 z29Dg>q3bi;NZ?k&a-qJ@_GMBv*1g88-nxlf`Vl>ZaG%*{x49LJ=&#{#e~wBT(qm z62RA5*y(Fu-`?cO7&@RHetDndyk-~~a})@W!2pG1JsDJ3jy^khv(c4}6{Rq$8aS9M z57}|;{W|0|LBt|Y7Kxg|iY5ZQ#yeSo+T-rZ_k7r&qP!%!tS{=3QT(#=3IH-he2iSj zo0vP;ka#*Iv=9{kN-%M;=eC%_lQ55l!*oBxtrqDj&HZxd>e3<-VBZ z{S@+lU{5g@qhJuoLQhJ@@+s>{7RgK}R1M(7_uY(czMoTDufIKQM4i4mTs`;eLmbWM zcL{|YmYeYcE@)CJ-zPr+Q|~i3v*iStn?mx<|FRa{C+CJhMTli64628WcY`9GcM5^M zx8P5wArHhWUL#NjHX%F@6LRS=lmb5sS%U?iB~_D7UxQBq*6RlV1Y$bT;7ob0jGF7%Jtj39Sl{x2GYz08nBhxp zZ1CB^>n~l|x}p@mO^3C#t1)R|cLdFqM7EFg61)5_Id+E}{dXSdkQ`VmE{oIA(M7=1oCZ&b$hSr$!vgq!MCCj=H|O{==9Rc| zswO8Ov1YGc+!~dx?nL*pWyl6oKhl&xi~=QhuF6~rZ&W1h$jITf4N;$RP63Rn6Wz+_ zod~PL9meR?GW~h>7(VBA|IAyrx<0+M6l)kOK51EIsat>--h8xWm4k~s=!+K!qDysJ z2aV-Kw9s33(=N=9c2lK9d0*z{de)Gr>N!E|;fshj6V;BBoln}&t)BgPcZ}DEOuYrp z4Xh-e@pG`|oOjH&Lm&GE-MvGS1Y#&Sp1)MUn08ZvupHaWf=L8aDi>6@J99aA*osxa zxP>CU2ZYBLXR|C1U(7f1TnBJ8)qrpZ?h&fvPnv+=-w2 zk))ZWAR4eI%9JX2icO=E$0$Fv>odD;r2F~WnfcF-3&Pakm6_P6{jf8;-Bfw-^|JrY zPu--41DzKRBfEU6&&u!D6)iePQ9mitc}BOly$})RQ!2ALk`d$%HXF@>+HZMI zQ|7u}3FE)xkM zfFPaspzGWiomD2F8%_ha7-H0bgh)k@c0V3?(fbTk?*f^soHSnD$Xn8RMwZG(O~Adb zzCKfyUAwi_N22#jws)iB!X}`@No&Fu22etpwb?SQSX*Ccy*Sd#`W414iHZ z!n6~|5_m8ECNOm;J$<@`!za8_c6)PE2~7HNkY3@EC5NAT>XhK*EgMIa6&6~CNd&dK z9RRg)N>@xbqRLb`A=u0FDP&(jHc?Sj*pZdwpP`t_xn)G;2|826_}RhO&iUGd_&(H@ z*#Y<`J*5tAU%S#9_~rG0H`hPVR4XHp4QJ)Vtl#9oFsaGjvhwrsh7;NbqKOj|IuXIB zDYY4Ia*u3ajLinhEm=mtNhpb3NYdoaXcOBXp@k%ikbQ9^Iu$_hnqW?+HwvU!1DsZsHnzqdoqf^+K&Ma>ze9Xfdg7+#n81}=4fkn|qi zv8?lU{=;l{wjNR63O>7={l5>O|NEcaISFB_c?S;5;yYWbJ1jHa(2hlqjiP z*YqNM*8BVWi!Vmt8K?lzx$IB_XQl)15C!E6dIE5v-o1NQnjt&_?LmUZ-&OTSwBXhg z&39pc)7ls%TML9pzn>5%g#Z%n6sHo9Vu|M*Z&mlQ2~TQh;}hCGFSdRZ$gHVzqAcm3 zeg1uelt#cRHaqCt;!EB2(Ut+!xMG$4mZDO!AP)Q{MdkL1Jqxc2!^4X;hp&Ty$5%?g z_j56rjUh?v1;lE1+P}F(>@w>ZsRDt(f^R} zQ0e#N=;0`&Mh76mKas!XwEse$VS>mSoVRrn>qmWHv{Sp%XVT6B^Gjv8sWt1dlkU=! zD@ApA{=jbUtkkdm0FRmFH`Giw@MwFAlboDZyvq;PkuMBP7|OQ&I6?)w_bjP zW(Nopp6vv9QobNX*l=KTV!>!&4PU2Zz&fYB&AS2Hh+F+Y_iwC@vx41Y@LrC&<8rMk zH5K+8_*l#$oa}m0IYPkYwE&t?#>M33=2m(szOMzu5EO7)YI-s-8&hk}_)X&TtVeYG zCUd0x6oirv-!A@DK3?bzz0H&l`+zE({cMZ+5^3W@3j7b>SO z`U2c)XHfI;3Sek~&=w-`5 z=XMkebLLa^@RZItxia-$AH7pIVZSU60V6jgz_j@;1vnggF`i;$BfXc}`TBVbe zA2CFU`P8Q5n`_{t9w=Vx=Bs!LsnB~d8~HEOhwK1NNnwiRAedtZ_6XTtA;Ie%fEeD? ziES9C2n}<+MC=3Z$XhUAH+I%9t<>gs(hJ)XVZf&v0elOsFPfMY9wC>Djv94NQAra~U4%16Re&Y6MG zja)#5lx%(n5< z$kaJq?c(J1bA054;%M;rEe`Veuxoy+D1exG%xeCMI^V_W^DFo|B_LhsNzdADpfPTB zOIaWHYTd0N2Bq#IF`BX+Lqnnn^$aDqUWX)*wSd`w{2{QG{?PW+?|QRikX$LT<|hc7 zYyL)5cUMl943DqPjmz4Z&bU7*`;*rnPhJ2c6$X&JM-;6Usp`E5QnkNc+(}fio28#5^D*SFl z-bnsn_PfmHiStV)gY8VQ>)7pS-GmqK!)=Bbs`N*YOKvmrQs{+IB-&DqtjcIjJ@s$c;*=5t4L{XbYTEatjhPjSe-D7M z=WKz#IJGHoUV7ld^y>CN`|9-a!U1q9HaZ&~$I!6*xhwbwtAxk>@(EHeuMsNP}2^a0@b(t@>H-~G7n<* zu6Nbr_kpHC`XVZo^{#c&nf$ZWh1O!Ia=|Vsju@0d=A`80R5Yj%7#O&)I5hF@KEAaZ zuQ?M4KH=Ucmt8hJI()9$=z;G447~^uEPOGgC8pc-iJEY{-3M1_Go%H7@v2R5@?7W% zc$6)D&P6=ZDM8i<{bP)sQcsOlh`KxV#48trtD9=qC#+tw{SnC*+b-t+!lFbKo$C`7 z#uXJAoO1--^*rfx>AF#9<)`k6x@|p`sB8U;B9$ZGF`AT@` zEXzX-Zie^&2w!U>kJsYdXw2h?6i64d9LJpFnZNt>l%ixe3_P#8?9aQ4WA6 zZBDtlRz;TnLtzY6uM$5ybmO`Gt&))^A;|2y7AgnRua>W!cp7oIYbI+IYIL=9J`uR| zr@!#=dI)-5cxxRTHjO)$qZl7?0itihKI*c-1Q89puMG?UByv_sfA8Ewepgd$aiFKjKq@qS>KL$1 zTwm3Lcu->0g64E5PLW|?x_UKZ-TM~XMic+n8`oi5KV1!5#zNxw^;&eXH?*&pm(ttk z4#i*>eB7(rUVs90(V~)hs2Lul9H9Z9EW;XXsExBS*@@93QtIPQv3t~#a}QvmW_>d zoypvx1J7Wh>ct&VEkrUhQ=f+!O6ud;T`_uk<*wv@TlSVBEXM~uCxea!%dEKwJ&iXZ zvF6#TH?)~N!&lSr=n;XTvIQ2bHRwnFDZSpY0Pm3VKf*xe*l4$DNEv|+R^^T5@5bZ1 zf;WGFFJxUs*7SLjik%Y87_UK5C{ic^O!4~?_kThdIio_&?}L>)KlXgFR{0$g9=I0D z6Twl~3Tkai&j`&07-T^xZ3BeCMPu(oureu<^22KhERs0Av7S~2gpp<|tH?$7v~!jp zVp27sHPfe!J~EVp;vI_Cm_n1VV!W-*`S*+2)X^HBeYpgss0f<$aH%Kt#jkuL*?#}j zy$BcK{mgns5U4#qqPg$NIUfY$W~6sd!aTI zN;HaGQC;^=lCnkTcA8xQvu0~OX`5}>KRyn3Bf9L1aLY7QkKYA44C4ap9LmWAd zFQ#9y#Uuj!W(&6OxDC54YS^US1qBA8z+}8vCj;GCn8K4#^7jsmG!YQ6H37tBWp*$7 z>ko4l5F+`K-~RDWG%E8C7!{;vvx3Q@T>GJ36r9>3QLa;`ab1dB*|&~-F34q8Gj(WN zHUD;`G;Q;A%belm#U7X?Pg-%x_h!|HHf=GrBsXW?Ad{WQ%}*r0j|qtdwbn_4B`U6G z{);&S#d^i7qPMv%C566;mqzzUccnhB7><O%K&XMm#!9NjLGeutF3R;QcWKM+Xn_gx3RlHnX=&kZKzUQKG9 zO6(`qS2=g}Vbx(x$Q;WSt6b#$g^}=qzK7~}iFFSWlTNNs8qQixD*0iV`9i#mMWXWi z0}8x#K{rlg$d{swZ`n1J&YqzOX=)pk{P&dB2ILcVB)Dc<9yx0`L!M76lhx{SaC84` zBKwtYK?PjR*UzoJ$L5!CCWk7lAUX6HCW>^$!y1OhPK!a$)P25+2Ey9k7N{6idn!}a zk7>era=x(8>XIdjO0IWE)K*(vJ?zGrZXi0xhhzAMd3hil&3DOv{Pl zYi|UB&PalXI{#M9?6loMviy5Z7^ncVin*=!_8;&ok(kp!G~P)K)f{QC{b$!JvDZdB znJWtZ|7u@CWK?ec#psGoR3~KjM8WymZaiqSjf5act3CczX&+B4x%jo>YmU`=Ezdng z81>*=IStEP3rI&975siJ=Ip!g4Dn=1ds#-JjSWkR_x(%WMnAZG_Ukw)f0vAs=ee2Q z^z+e25;VKNf9N$NPL3Uf*A(qlu1;W?1Bhc4EH>Yd(L}W#G&MgN z(@-l-Pc0D~$4iGkB&Oq}!YXpiJ7HKN-%9fO>2EI#s*mRiMVIMe*uXA* z2H>t|RuVS`R8sN_x*ANkJuu{i|K1#%zz0UJaIk(FMXPW-ghcKB!8g z;(@lx`Qg>(ilC+f9< zgz3(osWh4kM(>Kwjp>bF>Zc=2VdG!odBVK~=7Sp~4p0Io={`dZHnphzb1Vuz7sK3v zl^R_8z4*kLSr}>q>oE-R4^`t0 zI1Mo~>!W_-xp0yM-sNB4s(JEZ^jD_%&8RAq00@d3C^1wo{1ERg19j>h5ZS|uf3y(* zc6a~9vN!Iq7(^_GU8wpb9iM35%)z?n zRHIHoKc8y+h<{0D$2)EBq{M07x~{50#cjSaZ`3E??^)Egx{r^s2k3k08$FFo?`Nb6bl!&ljNLorp0Alb=M zw822xqvWO*Nc}H2GBF+VQPhYNkhIExt(^IB+Y2WyQqy%6eF}A8v`S8rkqoldc3ON1 z+1tSH=0XQ{0Y`iUr!6;Bx8BXi3+LAgyT+~xU++#rpl~G3B%;JKwE+XoeAiEN)CucX#nM#5+sh~x%ozY1(fjXJ(b|9$F-;UqO(!=7}_)=U2S(7ViwI~ zz;@I8j^l!`%NQk-bRZ#2l?Avv28I-v73-BL!y4advM14%HpRG%UeK>)h!=%bw(h$S zaK07Q&CS&|yph8guxy8AbOBCt`YFy|1-W=hwoF->ZCKOBkR?ne< z=t6~ThV%FuOEGHRxDLI%D5q2$mguw`J3%4|{2D0e$7qTxHCV{cy&xt?--q7t3D|f% zUTfnywPdv#6LFFH+CryPj`=jo)vxG%kFc+TFv9cC{=1{*7Q-nsTg5Zk7GIKp2whV|b@M~l5mx%O4`FW^!rC+)LPFAK$ z`E{yYj&bn#J~}N3iBv$(^06&v>H$~!0G!oq5a%GYmCUW%lGJJnlHX<$;htY5&d( z*+DKzu^0c$SBYWEP?dLs7Q>MJbCcbJf9>qkD!i4gt#tm*N+<4shO^&^orYRdk8}G< zt8_B{=*T3P&3w#ORDaphG6Kr!+Q_QQ#wbW@X-iIXe_ly-@sGT> zs~F(o%I|mI0Oxur^@I4Bsj8War1Rb|q*z;R>Y$rR zpp^5a8~g%VVcPfc!7}TDbL;_2cOaZjT35l=I|Cc2bbG3KX;vAyI;R04;x>60> z|55I6XPQW9R8{A`uMSr3ltWM2U5G&(el9`TZVxd!{t!5al6y0~@Cb4Vr{W_zcYlJx zYGY0L({j*`=R8BO^uCLKPzSZeG($CZe;|@CNg!;cLQEyoVKd3V#q4DjZJ$*UH@c64 zf#Dg)3-cOxddDR1^}hDMlDFp2glDXn05CG;d>I* zz;xKnry(#$mluKwA;1RKE{QMH!k(#hBen8ioCtZ2xorBsPoke>#Fq>EyiXsd+={q!_hoU7~{fPd6;{iMa{&luG)8!gUBq$O%b~vOY9RT#+US zcm@BCZ0y|tkmFL&A4w*eZKjq1DfLQ+&tyB-xbM)tNgne3CaM5+-UJz9MFqGhP9yo; z>G*GTvV*v^2QK~CpRFo2{__mIs`*rr{+?S2DTF`8Z#lPgH3sGS|Cu3aNZ?Xjr|ycs zniyc!ovP2+dd+`zd7(3fOaJPqNieuL+dKUUNiZ<$Qa--N=!@_@WaK{Ih?Jr}tOh51B6i~^+ypY;(&Ql_=JBeg`m=D(l1Z#Qk&9CLzYT0&9+@hieN@~L3 zojUj-=g^gK5-#_99#KfMI7Wq?0*}#~gS;^GJG2s6F)U;(H~g@SsS@MCRHa5`SFNp| zuC4gL;mK%=4m+jVY)72NkpU3g6|C#matkj;LCCSElkt5{x!sdJ0LnjIh;BuQ!<9HW zq+&;{d}*w)zLuEDQX3UWGWQ?~d~o&KD|YXy&hp~AhDlSGSteVX)%(9S7&cPY`8nNF zyRPnh;Lk`lJS%)PQH#a7Un32j-I=A8B^@1dhqXQaPTxfTt84z`TjZ0mIZiG+8tR$T z56#T>o|NBY%!Nuf8Wkg~Q!}Ka<67-F<1WHNNAi18_XF{ez9@{E%t$8h@Lwh}T|ft6 zMK+ewj)l^6iEjT{Q$gUpN}-4pK4UV(kOHhkiuG4SXoQ4_8y12mB#!j?*w~Rp5n^VO z_FKuaW?W}fFB8Ob!?OH~?;M}N-Y&W$ zzv5JGVDh>uV^a4@NZT!)2Z=Hn?w+#?XW<$@E#u4D{Px7r#Mr?pf66rtB{Ao6B_rp; zg0-#;F1w}AWw(Lmy5TJwPh>E_9l6kcm2ivAS_m?!DzHR)yV;3KtgtTpw9A%MI~KYn zC62J}2VX9vj&b#xQerVU(6kr}^$NGf040_SdYJ`hxXcEXYM{%To@^SDdsIMo$mZ0tt>}jcsJtHIv)>$>Gxr)0{2qdti1U%~7#> zHR+iXfDM|O88k$$v>0htPw}&6+&KN zUVH~lO4Bc`AT8w#-Nh?i%$^cCnDZ3SqB|2^4(n10wYX5@2IbqsJr`u(32UwKS)_rP z^K>LPYA!ufP63w;H3ppTQyoEjdKExO!$1~#^+dF$0a5bL-bdmwtnx8;Pn@!aUyX9m z(f6c*D65_TYxgozz)(h-t}veU2n9;bB`-raT-W2wcWGj7Cw~ZyhF+pAZxMp2 z_VdcfYsdI;70=nuN0m97%DbM|<9I(cbUJJ?-GAvb-|cgTL70H?^^(E^^k-#d=tX_JeJmB1 zrDY8OE^m7esCuS0vO#WvMEgJ>*FAIBOM;ZTnEbP~MZE06P&Xd!)^zZt<}`%mMFJU9 zEGqe<6RlSWQ*@fBv)&_L&OJ4lrVRxbz{!49PvoWBxSTR`Kouxkf_GTduloQaNj7NSM6qum**5wyIOqf%!P=7btr9A zAfi=_mzh-J7aq}k0w@nxd1qd3r^(y>6`Avwl~5UJydc>%@=^u-p}3V~#p@)#P0~>J z-u+nx%8U0y^LqjzAL?UK7w_MMDG_KG{q}WjrQ+I%DLb zAJ8y-TnZ>v73w=%=rl*4oiQRquSP8pD!}L1^5Oeiyj~Ce(@w`DCiy%Pv1^qsDP-nt*OVsKSs--$ERDft^ z)f6kd|K*z7aQ~UUK_2*JNLxsf9h({0985?lYzNaEdi7<3kO`k*NxuELc&&!UM#ENA zQ3R9c){?1exf9my5{!9t+1;a|-(TNsg+_s2AB37FfE*W&`H+Yt+e2=z4y_mvl{C{e z=1-sN=Kali_TdH}&k0Q3#Uvo#isV3)<63nyG8DBQg;9&I|6RsY4(cW5O%XpD$`_{y zu$hKsW@162v%)t`fPba_we{Ui5f%9J6_TTb;)LMA_s@7b_gA4yF4^BnUlHr>Io1$h zn8Y8clbEFRfGd&=&9lhQ6G)|Lf6LQmd$Lt!=+*XL=swFw^4lzfdP3-$6Q*^O5vTR|YdpJ!&c>>F%JartK_#jaByxzB@=8BdT%Tl=I<|?d zmxVxy%8|x)ksCCw$n2yUswT^)Y6$xU& zzde8(FNF1(r+ay3FYTrVP32EDplA{8R>tK zo(;#GCBLimfL31#mDj1Hg{|g5J$j|I(kUOfQ6wD##x35!=vOyQgMf&1=~|Q3hc7e@ zm+(tY9Yf`eov8%`Iz3oOv*yBAfb_3R$2eha#(dkyjN#ppf%H@@cus<1r+4;^qigP{1m8twD% zCA9eve!8I?o@>Xd(A;$i0pQYib^=wvV<;e(%uDh3joX;=AVsM%?Hw% z8Yy~!pO9+Kyfr2+j@-wu9z(abxhb|3vqs0jP=b1{ktM0SoLb*BQ|^y#<>0xEX)t+p z<2(WvOv|=XMJAwpxCo=mlvaMGMi=OTRsR0^?1%5)^4sV1MJws(wN*o5r6ZbX^Xk;Y zV+4OemlS!RM$R;_JYDS_#Rleoi71_uj z;A9>4jH{{(WKEAX(nYu!xRhhTlFAxi#B%AjWsGxmYRk3#?AEMx^F&>}XBshnE{!pN zyBRBf;ZJv8-V+!(^EMn}uBUn%_x;KDh)qQtF=Y~bdHtnaXKH4VpwDzcU9Ba zY=+%5Gf3?y`laR}8d5t@)ypG|LB>i~r9$>zmRy6wpDQ5Zk*#K}`y`=q z3{$Z^Wv%M`^z;d=#V5$>hZJEFAY63ux>GLKaOJ8cS8K)nP;rZhSb=zAmD z9sV25WXT{kCqQLJppkm3hr^615L!wCW9m6boxE6o&bT-YfMBjc=QAQAhBx21e6%gE zzaI8bGKjS6|62loARC)AnfR@d2ofrETV{sx55!?-P+~xmDrnIHng|0mrr{j08zgT% zgFBD6J90_=Ig|_XMPdXW{eeckk~(wQZYU^U_)=DCAB&_Y2GRO~mi7|_Vt2MnVt?Dk zPVv^hgr{pKHXL>r{wgO(ezOXk*UZ0;&8dcS`)&5E|e{UOHFo4Gbk zA7msxDmD34JkV81sbk*+KN&OjtJh2?#nMPE73i_qe}vE4c+I{Zm;b5Of0uV<xczt=vVWr=1j;vzd6E3hXMCO&9}v&Ar+N#)vHYH7 z;uV0e>#74`ap$dz9MQb)%wzPN4p{(Un`8$}l>9CRl?MGT*CM%~^bt^X{+q_ARMiqD z>}P$b98lN(s(H``v77apxQZ8Xp;E}LrpV*K>;h(izd0L+05xZ>7N)(8b~eTQN!-2> zlme5zQGr4AkKe6NrY{zjK|Pi=9i4hrhU#qA~MyKLXt+ zhTRlC9I9m6 zK~h7BWFIxdDq9K06@W|4Eh03!=T8w4UD0EN;6YW3PM;2L^!s2cD$V>`@GOyL6*}GP zkG@a5-lvKadIFCwy54UUEolmX$&_%wCoo$uP*P~=z4)06@iOL(h0>_e*pbL`Grxf_ccCZG+hbSMLHUGI-NzRYc-Xub?t8PI~Q-m2}bOTkxOS zInYaBO!(7@&$(6Db7#q4aM0Q#R60GIYQfI{b7?UBKVMl8c}?IZFVdWj=9ss=fB*id zoh{2n2#02Q(V2xhb|VfTnz{9zS;p5IHVg#W<9ro!DY~gi9!XII@SXb|r({DvXQzDz;KOp9 z%~=*%6Qw!8Y}{4%x10=G@OReQY1Q^#s096Z$zE|b;Bi}u26TlI=P*G53TqYGE? zm?oix4q;OaO76za=a7PL~N8vwTkm~-UC!I(Jf}+@15>J(#*PJ1&$=^zF(kZvZ zj3h>Ipsq>cR8Qx^yf9kO+W57^kQ9J9&kttFj_OWJEidu8z7FLQK z-t==22Zw1Q)rNm_>4-nJzfJOPGYpc+6EC2}JXvoJ_$}XgF<@u8;UoatO#x>jWNvam z<-D)+HMhsep%cY5>JJcjSmP^ba8MT9B4ZFGhWJvCo{6PTC9$#RK(NND=>I~oS~!E8 zUU%#>Rdfy2H0K5R`QhpdNNiq`rI2Mq#O;HL^eeH5pu!ck6>uvWG8p+X#9aOlU*7>vb^rGt zsnFyQvXA2!8JXFnV;r1hkBmqnA|fNRgoEt8%0Wg&Sy4h|mT-_AGO|)cBJ2PDcK?3Q z^S^#i&vRYf?yKwWmhbm`#{2zxzeXrns195?b;Lo9l%_d5K(PJeUKE(&TbkO#U)6l{#fLKHfsOQPQdZ!pQHIeIM`w|oe4`>0gm0*7$SVB;cK20L8sn#)9uS$oANl<0~{pK0T zEdpz-GAV#`edD*`?x`LprOIL=u=clYrT$tp&}&9Dz&!B!=GryHqfzZ-+;8{S?MacX zqDV_}7P7jOVU~5d;HZfx)bOQ1$pTYV?+57P;f9F{KJH-5Ty(Gy*b}((=VN;|28TX_ zx8KKwJ}zxM?J*D+0Jo%gBTx7K=x3&a4_SLby@xk5?ldOb!KDCxR8Qmkgcb&uE4R0| z$>7`{#d^Bqb5_mO-)wkx%)$!5Dzb^Mfo;wOK`+q!eCk9ZeBjnO+uf9QVU<5Uv)gvy93_`Ij7EvzN(0>ezit%Z}Tj7ScGV7Hi z0AChm-2eJcm@r&%=b*eN!oUMUCPZW!na{$t%y5KL>G9g)=qpyJ%ER48SadCnBz?Bl zpJ^p{094Uh5Av0wgLB{lDQFuUj-{_e^oOlbtGds0ARe*YpeH-VttvA5@+!0wl2i9J z)x|~efoL=VYK{mO9;S!9Ct`5Qv5BnW_aUP|r4cij?8B#)<1oQI4|pPdlPXA=kGfT& zl`|0HJh+}^iAxf{ECZRM#t>?+`%L67_fC&qXWkp919ny+@Z!{e+1#^3^DW>di4nfh z2UALIce;O?OC}tyX7M|q7iTUfH(WN2ljwCH<~C?vogJ;CGne)`z#{Q*^LuKTtDfZY z64RanxGBb^|GYIYru@I&+Ef3{n;?KR`gCR&*fl)B=@XH8w;PHhPbnV{eFFE|XCMyD zlQyE+(|12R=4ZuI4%FNl$^JO4Tfiv$q7#?%2fP|9?moD}^ z+*|*dty(S64(FfQwZ)%{@qm+W?dGx*7uOW+IrX8L@>Tt2iR(aOrxopM=(j% z8ge(jPyE>fQa7FZN}s;=N)aoWHrJs>Hfm(J)RqUEG!-Ip!JzEW;=Gz91ctV6XoDQ~ zw2;{=nk%9fQaZ0)V9{+pz>!myJ{1Od3j}fqcPBb&;LC>_KRAFsmL=BokDS><1z4&_ zjtgXS>q`<39P;|>?E)6aR8!FbafdKJHK7dpJYPnmmauEQ0Wu#g5omc1gWbuK?x`)W z-WNc1oe|m~^aetQ{l3y?Y1D(W{Z=VW|~T1mnrH?CQO1TEE$d&UTvkFF_(gF8b)l2u?n+ z(k^=jgEIRC$O_KH6*6u?T6Q(b4t;M{O;YyOjyRmYp^Wv;ub(B%9NQ40ZL9st_>O9R z1+7t~|jBK%RwQ>0ITGJ#7hE59LdD(>{ zmEfKtx5&9A{uQ8-C<9N8@4kPdyS2u77z z-HZj+f;6rF80oF4b?f1app^y?5i=7=>5|}8RVs|P?A7SGZ&EkwR zul^M1ysxaQUxTR&9=>JqV^kJgnwb}bzq`hhG^ivmL_CUw0PhgnpTCt)d6CW8$e4ts zC2HY_H1=F0$5L)lVL|gY(neR+hP=aAS)8!Ur!|WRtjo)aOlIhC!%$CueHY@0?#bx^ zYq#^Y&VR2!d#D>BwR{Jifmo3u6A7?WvZN*QMPkd0(Wyd~FM6lap=)4^i;EMSAhyxc zd}SbF6ck46?g887q`+B`cURsgf3Rb}a5Lf*VwIot0xcxeZfAhx$w2CY4u`fwL2WXx z>YeLiMj(p41Np^;9&!((hhMcgF&G&>Tt3$zaGc_tJAwJ60Uz~#O~8eRut^lU3OUcDvB z4yDULz({pKXwWHyfeZc8R3v!9ztJj;os8dk(~YoBdE+cyA}VMaY>L zNca+XZSbt5+sBu>mYx>7(*u{^C!R7(lFzZagFcNlgoMusAkp*W z2r8)mdpBIy16G(IHf2^xNov`WgP}OZ*XaQ_YB60O>GadCN8&Q!n>?gSl}QpB_`JAyxF*sM zxK|Jv%b8ex18j*Cgb^|X3_?|be4xYe+yi=6ZDN`USPA%KD%2zkwB_mLsv}-BpU`Q{ z>o3wBeyq+(uqoc81&iU9V$Z;F^(FRV0fXmt}rhg{-G|Q!5b|7KM^L?s_{=7b77ylwBaU zMX31TrK+pXr53>ue1?7i2}Ut0o?2Z->UphinuU{BKNj17R)od~zcc_hlMyBjD(U7T zKBx1bCaY9}E7x!$B(L(BhJblRq1GiHaUxD1Nt}(3!TgM3sHx_sGqC$Jj0L$Q7g?oU zI6nCbBrUDOpo&`{_|Rh8MtqezDK&gnuRg#ZI@SX)6AQ|#ds+!si!IEmVh?@*d4P%D zkt)}*=&r6V83Noq?C4C*cN`Z$Jb8g8T?t;UqsYkS?H~zW)ExOEE@6eK#u|&ZcEQmi7a+FRt(~?aX$*zTF5sr1qj$Ygz2*P3g{p)*a zG?)RMrQ*Khhnk@}c~i534rUolx_2w{vQ1z4Rwny?c8lr*uUw;fR${Sjv@;mZr&tFR z0WJcxmuvawvdq;k$5kl6yANyE)*l4ziGsSK)BW%+eIVlVmTI!bAJ@bc1NSmLY6$HZ zf_W121PU{hlZnvh72u|~w5{Iej0Y!OfjXTfBR8)dC-sJcn$i3eOwa}F(GW!24tX~-5TPgM@mH)xs{&TTu zqA8b&SaG%*68_L8y?l(bhVwIii)jU<~0_i~MqqraN zTL4Vq>95T4Y9*d`#{nEmieV|WUOmTp8qo;?d8mj%uDch`XC%x;(<2Gcw`K=RI}}X1 zDPt|1@0Du4$OL}JB?uM|7fuUrCl}~)`mK^RG_w_Iu1>(Ta2BqN9cTyF(<{6Kq1n@F zS^+p-0Zo_g;cDFUos-b{-nP0yH8iTlJz zCqk~aEficgbyF@mSaVq7C1tO#Gh;i=qpY8QQ)}Hm5A;Zuqf(!*ElLE(o4(4ThErEK^2rEQVTrGB{A@y zS5Xso1e`ER`ZNqZK#7p9a}AYC+NVoNNx9U-WX+$`v@VH%jVYaj>-EHU<6)qh8kPDJ zt8EED#6Miw*a^AXGCaDE;uxSoiLyK+NvDRBZ0BTp+!!LTa((0K(ia?wyDjK|nRWyCx&pQZ8O6Zx<(sTpB$5pL`8T}z2R zMgTA+sTOclTc$W2XxT%+Bco9Uv(OF2rVtRKN=QTxbZI0&x6QM<*@!wz@OB&Uzb~;R zJo5)bt3vS8h}!;v1hq1Y+ff4y$24gQGwF{`aLKBRt-VixZY>9(K)1EwG9F;53-ZR| zoQRgd9V#(Rk0;m>a57@NkPpPSb_1fmhyyc_pR;-0BgMGmzH(`ZR86ca|BpIxr#_)D zb#bxPX?hZI&FA{$muoty(wr;FB^su)XE8k@LA>UYXVoZEsrLWovHs@#BRJ;lZsxgl zi$yk0f>zP_Dk}9OU!zHP4?5^sTH$iFDwL0wz>dDdbl-rFg8uqRO7th~V%?3c&O`we zOkTeluiThvgSvm_9?`ym&k@IO8P93FlpQUtda{NHye24pf26n1!3_WZQ~ zT*F)>I-s{BoY6(*7|JkE*I;0+>MkeRx&rI;JwkkhDN0Om7fAT?$#fg94e4rfAzftv zvZp`sq$4~x*s2mAg)tTtIDIp~y`m-o;?^f?NAcu5Hho43{Gc$4L((Gj+;(tK3KH%t z2fSSal0+BeIlMJ^sqn689Pr#i2Z3cNe)2htx$aj)ybfR?-{^94iK{p88dcuZ#Wa)J z09ra zCu+OUKOh{JqUfYvYgKe;{*}?bX=`EPN7m;#{d|`UuVxMu6wVC!v{laX@f`1tHyGv+--p~n7NANDRg_u+)L4i{Af{)jRm?zgx%D#8a{nj(A4J8b)&OLH z=Ff9w#8=R2qAdGz00tKep{sFH0F*mb-b=&^Vs$Pz*v0D)1IyBD7mZ!w<4&kI3Gr@p>{k=T>&4tSqDzW1FqQyuBfLx=}Nqs0)Oe|;3OVU zZGh3&Z&u}i+7}55LP9#8qH%~@@Z{=2zpD06LpK(InI{85#Nm)cYifzP7ZnvHRslwH zMe=K4T1^ocxXavvTL*_k?I`~$CA!x*TnymUEeHf>tScWb+>Hr~Hu5~QA`y_-DsZNV5~6BRhjyxSm$_Z|RAKUf4)Xp(tM-83 z5YHWd*LVslkDxb}e?1{E7lkRDAbe2Q4n;?ei;wLFWeuY+8ku%`_3z56g1H||KaJ;X z!RLgHPwoy5wLbr-G|?{(dKiZaCJ_sjIJDX^4i1i2oqdPttN>=EYLgXF)1Te~Xj+i6 z4Q5pnlA>M}xZ3$zB|9xP%k7fW|tvxcq#k_7HL6R?C8Vg}lnrY(sJwt7$>pr;qzC-@owm;u%Cu&{nz1iRNqD zq=@vV(Trg8DV0iusaCP1<&U}yLp30UjPS=15Ahbk5%N1l!vq`)u5hidDI!ILvaoq% zS65iN1O4gkd-Md#t!113PgvK6aGif*Q)P&kzcF zDO)yKboMvlQA@bL*krD&s4WdVcjbJSEbQdQT9rKx_O_>_Yf=R%HNbYn#$@#pET1Jn zCRFnd5na$^bug=;#8X^yqN|wzo~5CHFSw9As+uObd^MEq)&=61VMPpx6Vg8|0tjm; zN$DtmGp<4fjs_zVq0VoEizx}=D??G&QgU^91sP;?FC(6*a8&~Nr0b1OYz_7&`NimhQ@{3Y+J$4C^CN3(Z7zbImLt(wSTaUx@ zOiOPvu72B6f^bTvEUd=p%#4Wnoq)5=Xj-vO2}$(K=H>6&C2iy9UDVCcLTOPph35t z{T3qvVpQgn4n^#|aV%K#2#B${C6 z@j!?-x=&AR>@M?MFy{3EqrQGS3@zSG0=i_FpQ=7_gE>MHo2{dA=UYeNj6 zC})MnC6q@an)!%^vKG|=d>guS8i@I#zV*Va@X~Xx{I;m+5_W2u@TPRPv9K!zT>Sxf zfXyp%!}vY=yNvNsbeg7IDKbXlbYpD8?Vr*jwUxX&aLTb+_3OZm0S`me;!KP7t)rdE zvWi2`3&Vh$%HvtA(qt4+bzHga;qTGhq*NfrwWaI>=wAB%Sfy^o;cJE(0>vZ*L@;Y@I$)PS+G_$N<@?c+;zSWJEXn>VNMYc zCQ@E9cpxB|prL2QIJUR8xF%Yl<)y^!Zm1USHFg4GoSu)S*E07N8T>;E&t+d!tD|NG$cA`l}UGF_0KBj<*_XmAxBZ0y0IY<`cw-s=bO zoYuQjNm?57nnmFL8nMOg=s4BkaU;@#3nC5D*K4kJYMs| z#6BUDX0Q-VYxHC_kD24b@G_nO!;EFdwh-pP+g!o^Vblf8rQwYcK^pS>@?64#m` ze^Rc}CFslH1++o4N6^}{XWtv>qB6EnAeIRUJNh=R{k_LydZOUe%tE9%FRi11cY2Oa zku4a!9?m`7wEx;FIQ-BZLJVhPgQEX{qN6RpekDW~%vPO+IYpKBd*WX~2FyN+Td?lJ z;3_I|U<{>ZSW6@*fI(NS2+Z{E0lh;Y4H-*39nOhCC$_5fBF;Tv5+7S3y(R)h>l={C zKLZjwZ+s(P=DJ9QHUKoX0>wOlZ(7!dA61zAxxs;in`` zh<3KjsgHF9Qy>>Vlz~C3>8O6rm9z9<+5UF{tpwp_M9T)YFyeDF;5Z0kBLJPw! z7MMU7Ohn_9+zeqb&R^!-&q5Usf!u9*KtnbK2HvWqrIC0X1z^Huo|_zgMQW0Rf$LOg zo?M-RdU7*6-7AzBB;YYW!i&&z z@S59iOMe(WQyy9wCx1oS=-OCt;Hm44xUCysC9@UC-APS10-~fVE94RTf(`MeuIhlp z1ZjaghhUEKbA_kb+hPeIQzi?BBg8+C-jEAJ-sQsSFLrMAbMlOz%sp@9KeQ~ZmST@ZN)(ue2kojc?;*>(we79=?Fu4RpPx}h4W5(zPb*5)-# zDCig&FB_S&*SzmK_Bsz{DuNMs07NsTg~27^?1yMJm4-nGq4fYh*|QQ1>h-s)q&DjV z(HAFH_pST4j8PxF#o+oov$a*z?n6AshlPIJ!k3>*`a25qMjk(Z3%6%Kr+n168w}Ra zpKI23oU)yNpkLreN6g6EcfJ(v_?p>urkf=Y{0v`a?h$N6c9#WV^PMPn?jSm zrUb^1szi(oitOS9;{xM)3|TgRos6@GH6a6(_4G&^mrx&; zFZQV^F)=Y(F+3~9z&IN9U3h{?qX6yp>yC4axP~-{d&UCp*aWp!uErQi?I6-yKs?p8 zRV9;=>r&*Y*7|}|{vG;{hig&KzmN8h&b-pGO$f&hmS29e33L);!U9QU)Pnr8BeOol zQCZ~m(7nKk<|o5L0m6b2a}E6D8D?n`DVyh1!%=I&lvTjF z?0?qFK3Feq!D{2j{)&=~gat`}ao%Oo!4Q}OmA(Si$7eV)5j!4Gq1=YqEHD!f0d*Th zR_wsJIUJ{ja3bKeS~=kvY>w{Qf|3gHNyRjUDx_4Lp|8PpPryC37n#1qnc2w~f!z%9 zS-BphxB~fQ93NkLxgwTPzSSV+G$f~6Si-^bGTp&_qSvQAyPp1J|8@?Bj*gbVIN2-v zfwfn?#6nbmM$?iQ<+=Pr%6aP=Q}UD1kUP7X-59l=HxWfuY7Xs5iV|{_jv?yb>x$IQ zwK){0Yb*j~Oz-`Nwtr?N)m+eEiB$8m(fm@X|=~ste@Wm3gl_l-`HlmNOi}3 z@3g$XGEIm0oZK@!{ zVqp+SJ;3-bDYO)u>1_+Q4)IZk>_6O|YQ#viq~ZkI!M}c5-)LkmNYY)bYW;&rnVK?# zXwuM^;l@73TOtflA$EIwuY&gO*Y6jbU)f-i^U9YIEJDM%)5070?jMaG)z)o-Ih<4f zoo5~&?6+hBrOw@dnU{ZDLO30#u8wy4a>&8Fe!uzYM`5a>(?q7tl^H#mz|Rp^e?4Ce z{JdUt&|ItPl*5L{grWw!_YvU;npiCVv84A&jk7ua;K;Aun9{-bxp~z;kwmQPkI4n- z8g8^MWu(EkKHKp(Bv7;AE;Z(^1G*>ViJOT{nCKjzNDbb)y#D?_31po0 zLKC?eGtN)OVG@9GWCKhTGJ6$77(jvdG0P5(LXMPLi30Da^}m zZRtOV#|C*g_EWhU3vjwxzExH9TV>7&7`wZn-S0#u9GSp38obR3;jC=scf75C=}QPV z|F5g~ymO4H*Zof`XptKaGbI@S0JmgHNzbUGB~GYb#rf!$B81=4lPzw4rDRoOg7Y9+ zIMnJg3ijTH{>`>C5Cq+J`SXKz43sZZz&}GGNPr`eGOIUhCLV{cPIo}l)vtY1j&L&w zc=O$SHLkU_aGfW{fl~A017!s9E=hORU-I=MG(UVPXf1Rt&-d53%z*1^{yT~c$!O!8uRFXH#jSMj>4Y%&IK=q$WK{T>R4tk}Q z0489$P`{Zzcd=Z}M1;AJ4R8WR*fFC8&kutVD8yQ`b??`mh1laC?LcBKms&_2FRZQZ z;WAA9NnTQKLg%*A12bN92HVaI#(t}UmNjsUs9~O$(AYh@zV4lCF^6XEE(JFjY@vz@@=m#P5 zg8M}rc%RQsH7!!U1xSiAvVq%_(2$MXUckn0MEvMlR*;ARFhA?Av_mJjsR3^7xzfij zWLif7-PP;6@B1&CjF9j=R#t7Xd|t)`amUc;Cnqq1QJOrRm74rEM>#JotohIGZg`K> z`tXrg;vHx5X|(P>2Z`FlpH5fx47D7*?i57HV^4oNOKv1ECHEj}O$J7ft1qXJFE`m_ z|9TW0q`$t8jC-0IPk<=Rd(aHMWRrr$_8cQ3&jtT}Dan?~f^@bZkkN00#+`JFaSqIE z#bV`ye_A0tQ~G5Fjfz4ZRDoy%WHZv`>(4gkZ6jM|+n~5tR#8q`wONSK7dAM&6%d`&c8U1^ z-FM&oK6(#;|Dw1g@FxYCnr4|E%-uNPAc&53Mu1dL?(UCvu!Znz^kmBx275%X4TWhNPJ==oyDtj1Lxunn_IcmNs8BaAzc zWx!~BhVv5O{xO~t`~=ifBgq=K$^A$k2MmYRyt)vIGn;I;Fd*UB>0%Pm#*a_;eoN-Y z$){J}-W1O2u*9((+1k~E?zkIA&H9wA zFTvi#r5rUDM~nLXzFq;GEZzAZF~@S{c0Wd!GoDyGCjX10G5BrE^@TM{a0ZC64jd-> z`P>+H(S$_u8m1YxNp>YACAgy*sHvCE?u-ncU%02`FjmY>xwSn$J*{;5EreEDdAcBn zJycBayx)i5Kz}oouag!}BBEr<5B{ZDy)H!we62=s^0%}#eQ1{e6S@gRX9UfKk#82_ z90HWObDW}Tr~;n;YhkdwUwW`rt2cm%2a^EPmP_xGg~@C$Jr_b@jLHU-_^8nt5!Mos zbn2NErqYX5$*Nc8hQ_W>4?RgGwe2#gk|L+t(inv^dLgRs`_(x0?(|9={YT7H0ROkU zBO2c8sFA>>V_`e8`9rjIthb-Yui3t@dIgQj<9)J3YqmJ*1&RQHI6mE*y+u|uigI-^ z4|;=LP@kYQHWTGD{xgC~0d-H~bPE3{1@MuX?rk3de%Fubdt0RTzuM@IXH!kR=>Xe3 zx0Nphgc1h`yL%cD_PA9(*=Kzz=R^;b+uTf75db0^B7P143)$;8qI_YmaRGS`X*hqf zL5i|39Gi_zYdzRx^hc)SHvP`iqIZXVYX$?vHKypTTk0q!4s==yri5sQqllwMgJX$0 zr|{j5g`{^}g!EpqlT9mM)ox}o3Am%Pm74Yvr16Z*K~AS#CT5!IFV4qkFUf4B+4bNn z)*os{XUdjcG~Mkew5XHp&iBmf^&uWn3Z?}^o}jm9k#_3=53Ed&3e#tyT4c=eV;Txl z#|hs?UqynOV`GX2nQpuM?@7@!s95=UUY!77B4myEP%55yj}@`@ewslfTsXu^8^NAW=k;x<47lB=enj#p&FSNBQ{i=6L6+osW#r@@BAVtF6!!3}%+d<103K5)?J}LHqNi=HB=UTIfcb zIy;a~qQM3J?t#PkJ*=Q%qMB+Z;bBk_0gvG__`ifPH)>x5GTeNLca1>vc_fp>#LA~> zsn;;> zm;_L&7WZBOwAWo*x;eq!2+SD8X}!LUzJ)eQa?p;k#OkQJ;nWS`YvNbDX35rcB+Wz2Oe^ zneDvTwIMEo41WFgm&oLiU%T*wcwJMpvHyZx){?HHY=K}&B^ht^%GU-8uXN1#PCQX( z$Vd&vl7VBSsq;T7e{=U9qq$*R*5;8(E6u`WLD2x8$-$liem%oT2a+0tPkDrYch6mA zA~aYQ4H|dqo9p>R9pVVttxFTfg-dny2<|MhPgw;`y!QbQJN$x10mSY7e}VxO7r#^m zpE51kh40@>cd+-2?&?}5!p+SmbO^qv*faenm;#$!h0>Ug->eK1&7pY0-{rZ>r&I1z znt9qOBEI)?L5`q;=dE`gzB66F6o>n;eDM}l{{K~((W3}Dcr22S1SH^C*&Fr}zSm;}ON7#ysl!GBgMMc0HbVT9+xmS2 z?-Ckz&EqCiiQ55n0_StD`m8Pt9?#ceke0MrnN+-XXs}F@S6l(rs z@ofsun<~YI!7jWfAq-@Lw{bu6IXCc9w_ceBa%4pendyG6yJglN<0~1PEGS(l#9#h1 zbNY|3Pa{;&i6pPXON5V7#`RDoFpx`?V-vtI~7;J}ep{x%%8^Z?Y<8{e0E zn3X-1q<5+g=Hwi$WRP>qP1h{WU>lUkz4U0mL*D~w_p8Hef;r~Cm2S%Iue+t{!6!1q z4Tq{vY+JVfNIN@JN5l#xN7MyfDcwnU0fJckE6T6`1Q$2-Aie&ZlQ7OlasBnG=Aw8+ zok~y0!O<2n06lD`m- zB`kbY`E;U`+tPRDp-h<_f!!#DM9gh1v%GRFTvsy3jy|Ez3YVa5QgZ3r8!6M;A0`&n zetVUMHa)(gzc1%&9e=Z=`-0?NlR{UhR#axH%oau2>O=Q1qIL2Mq`}LMA zxo-N_`U9i0&!a-r$c=o&jbGxpe0E_ z-0(+gBm=a2R>oX<*^Z0>L*Sk-B5)klkH7ml&NRm~VHPM_YPa;0K!jrPfp3z#_rg6| zexq9It!@8F*|*y_!4R`v>SrEH({TdgN2Ccx7(l{=DJ_{_X=~{$%%>VAp(Nb{Iv?2C zOphu&uF&6`Z(Wwqj8mwwp(V$3=912ro6APA|D>5`+R$2k(~9u60*0ZlSB6YsYd9RPQi_o`E(q<>`D9kC1k4B zU@AEXaxa9Ls4q2AA81|47xza2gk&BTuYHhhGf+zaoHkS82E|zo|Cq&>M<$BaMl#WF z@M}V8=kxVhAhQ9|7d11mm9ho%b&zEFNi;`87ryV@NR0%@TJ8d=9nfx@r*k?^Q*c|4w?nPZ#J6Q-;GZKoDg04|FYAtuPt^{-Rw;y#Lv zI|^yZ-~E8j;SEshMx*$1u6jaFVN*}4##4&m8kW+tAk|Oq=GR$O zp2_q7x&az|sDO%xP^XKJ{QAenhGYRYt)Ewn$>FDmB zvFPd+SxYIxvken8N;rY8jK~;iC6wux^Y*$>;2wpHsxA0~gkIf6es^ zCN>6*E-qb7i(isb+OZ})dOr1iP&-A6oVUyGJm!CF)SLk|F6&oYyEGW&QfU2L&fUJ# z*>kfb0Ih~HvF47B`3DgG^yeg?g#}D$ck>LghmO;qvam=Ny$K>f(F*55dK6YC=>Gl9 zKrtt7!N^A@U?c)u8Y5C$wc8~BlBrHCpG<}d`0ajdssshXqsXgPLn-b;|GGNH@l=R4 zxX4X)ka@xX2A;fOFJ=V<*l{8dEudEhT5HSR6`=PGvBwldV8KMH>Gt%(savnjN2)z% zcA02CG(M`qx}OpAoL5N<%x8w7WB3W9lUIvSBb#0lb1O`$sr7UIitT zjEy6d=KsDZ4uVa30^+X+L_6UA7X7}oTi&T;ARC*I(OTqmW`)DD63Dk&198X3-A_NX zNL`;w&=uNzGm=Z={-Xoi1$1yEz~@IDm+~esl|yTzk%ZDe*Hi+vg6}HzkIf7}j{Q_r zxZQ8q&8ZvuAh~fyGqnOkcxEk`pa3#v->(cvjbnNC{B9_1@?PUqtd&fu_rydi5NFyyji6=*B=q)}xegtoSI* zV=k@^%$Zi$qWlhx@i{sPlGVztv;{>!VSV7$ZyZ`Q_;Z;&d0oh&>WI_nYb})vUKRC@ zui|(wnO9u>Ej{Y}feax1mV#B$-KwbkzM0 zReWlYCKfCs`$XnL)M9WVB}5Nw>6MM{lz*cR3RyvCr0Ig!;cU{9hJ&g+o*;hto!x1L zY{B%eo14^i>-HyZ?s^&~_*e9@NN?@LVLkVpsI@%IJ}jyJddsKcVDvX1CVBAP*&cY7 zgW&?P%6V~OAjK*s-J<3u>Jr~}xQ})}&xBd;K_CA48u~paVX&#Fw9B#N4-Yfnx(Wz{-tU(XD{BAxG*Fl6(LAER`iyi;57 zUW%ngy$1$HVXJS|7j@yr-cDT%ZMXI+hh$+J!vtO&wp|#VuLhL z-fLf3kho09to$RLq;vze=~qGIoGV-GtUu*2g##6kv9{0TwVnkb(24?j(zJQ_YOdp* z=dsGJA{j$BJ|=)vW&YiDi!aAc9Vg_~ZGGTAZGS2rujA`WPjG?YG1(Opo4#73YTwDK z<9hEdsL^Pn5@|Ur{Eqs+e6AjwJkd_4RyPyTMOsz5b-d`Z{;d)suhkN{yTIq&FEa)L z+j6mO#-CT@N7-L$tpSWELyr$YwH*hMR0k*3t%?Y^2_8K)yGgHxdhh*A8fnF3;)C+u z6WQA^Hv{SKUg~;qX8t{g&(SOR)F3|rNVAnph$nv5fmf&+k=JX(9h`^Zif=VB^Z936LVR$lieDKKNBKTew)_LnFCFrfY@h2;Fn4ZXLs5B( z^RD8?E)$D3H~_+p{rY8PG1rZUhonpIJ(2>{;G=QKQX(yI;_a^8-jAuHX~HLDF29h|wX~J$R#W1r<9o^JCgYHJ)grlSnv(SqGK> zpI$(eTH)ij^c{rl3T?p8>HE};027BO{?SV!3e69p%BOs{gfe9V)jsWWU2s~gNiKOk zHpVn^nhf`3?&NS15S|stL0VP;H*9cvCbrf8eM@?cUkugg!6Y#H5L?HdJ z=}02fvPPPNP$<&G{?p)MR4|N%an8-@my7tj!Tpi5~Bf=V^&}> zscC9zw(q4;$aO|o$L=!0@OXv&&fq36=nu4YS_msMu%^5<%-k{h^_*GUzov4qENsh& z+?M(I21_8#e|_iFV~gjEV}83R5sMdBAxYS+A7Z=k2`4@Z*558!On;y{7@sT>rri(J zm+tp(U-PP}pi?zN3gJHG0UrWl@7l;)cm;MzXdWK7O&4krs~7v@s3k7zggKi@a2pk? zU{*#hd#ty^UBo6P|L1%yK>AvS_9JtER-Jv??3_r#>u~t}QF(S?uTQ^Yx`gP}}H;#@0IZm(O96KAxF6*=GUGRwj#G<`ieY8d|N|2wX@1@C<_c{VB{IH+Oegpr zfF+nc`o2G!PR%hc-_Ngh_pI{xEWRsKnC)IXrLu+B}ep2t?)6t*)em;^*J3;ZE7|}+PlB{pzccX;_SFX z1&^pf#_S9(g(H*>HwLpRZDf;mfSFEXP3__!D>BTCDgd&@a?ocNWT#(06^yu7fzP)z z9vjN7FYR+?0y3JkMmB&bec0h~K;p}4VEg8wGg`0k9;A`E9i#{Ww$=O@%$iI8tki~2 z)QD&um~%#6w%WZfpv%jUY61h9i;$ul4k^S#HIL28%^3z8QED(Fb+u_LCZvjAVX+&g zi|eVCe3s`OM>*U3g8QmbXwWHoG$AI^U|7N|s;64xDi3msjYAq;O zRUs)s_{1%5ZyB(dD7J&NN^B)?7W&;Zq zjLGhT*78vauCD~xzfGSaoW&920d);K)P_hNkfoWG{Ho0yJ%Ao4>$M~PMRYg_0ECGz zPvnmivFI3w-81@=sRoD2@cCuDvW7pfr2rsEvyyut8m)NUgIYMYYS(8{IJ8W7P&~tL zX7`u$V4BbL3iiGIOv*3nblgHK*@bG0iOXT4-bhU;{sCT%!~b{m9?EHa&;$HxH1Uk{ zu`87mHx#B`ER?J`v1COsOPW>rRfYzxGP=+@AmY(e^7EZw656dRdL`?*{}S!u}4^srQcDZrlL*{*;C1O9N(44 zc0|xpbx$y@Kx{%n?&HToFTdNbt&EI}(9RvZmxXnp57pywpxV^eH4LTY7#p zN|(5DZa`?n26e+=xVA6l`8AM>R?Pt){Y_sb2-}BjP!e}&Z4#b7OUa0U=r$MY@-eX8 zANXzO(*6nPF7uyWo`(NgWIzWmGDzj=zT1qFVvBM^?bw|Vf}m~JR6p-Y$*(=jzdcqN zt_{BE`ThX!rWYqyrKoW3y$k{HE!K9;82bv^7|zk?I6n)Dln@H{=er6oIoI96=TEq=f|+y z2fi|oB|2oz;_>)mAoKz;ntpJ<-pescD#F%7!R=rwf|hGb8vMvX%9L0;cPIy)K*+np z#?gD}ozp;LyPd7h*&3?2g5ZnxC|z-d?*!zdmSTO!o2~G%vmKjl=gslw12(6+%_1r0 z-|_x^c?#L*M;qT|B}vKqk*QDHK$uYs2#uL`UG>*N8Li)jjSt#7>xKKf=q4rIM@)vQ z{0k}%MRS(Nn>wf&cTI&H5%w5Ovt&Rq6>uKk);JhwPI@wY!^ruA%Y<9`$cOmApYwT- ztjE5+Sf~mJ=%0JmPW_e3fu6#n7{}F4xkE(&nVHR4toZK3r$!1Cd7?>4jQpDfqIp=Yj|IF-e-YGIWwOd&Q05!@J9PiaWunq(&W_ z%{?0ry}N+C2lvIw{?N-bXx%&ZqdMRr`)W;GZraBYt-C$5(Le-tG9ZKI?T`0SACSg(Defx-iYQFn? zuekQOMIHx}M`iM-!H1nK=RPK;jhO}~jqs={gjrupLQQxEJQwl(8a!-R?;?C(B8M#? zAg`X!fqsteK>(Gi==ezo+vFoW7wLbyg@>N-vph&eAlWcD^88r{6|~4Bw*L1cGMJXz z-`lpSL_KV9?s<6cTivFM+NQW1)~>tMy8fxinW?!6&rWCe!OJPcr$j#9?9<$+8$DOy zaHMOISsS>tc-f=9_m$8#!}8|`6tH^sP*PBbpdDF!|bw`RQjm)gAjrR|HW zTvh_-*vtZJtqm>m-rvf86!z^zVbqC_k~h|#`>t$vO5J*mZfa`Ai*bnTSxMRLJ3RE& z{;-F^uF{K&O|xQi-j8ozclf10AWF2{HRe91Lt%X;;bNbf+4KcC!!|gqeZ%&^BOWuO zfc>!quj5}EoA073*8cY*jBI5de*g9q55@Q89b1W^D#nw>0}ta&Z?`5eN@RG)fA-;d z>M^H(nE4bJT3f;A1O-aE2Ar2Xz~PWydO4(V<qW>s2ml`|g1 zsGsXjej@+)^0loCaxFJM1*%-h_Pza$wO5yqqu&_rL~^<4(Y|5Ms4{#0BD*krt)+uK zO_qeNyk4hb!1EKmrHhN_TNZg7CaSq}&QMcX!UJ{TPddY<6#UxN;|9xTPw**ZaqboW z_aSY_9}FrSC&(d82lB$?Z}ulPsPd90V)v%#aoPLJf$;faCi|ADdJF3OKL1fs^DL5%}4yC6S``;zBi!q8hl=*(}mA4b0$`u=`_Ibo8`OF@@eB=G| zJ~7uGQqg`ZPol4tM{@TQGr}mFf@jC72Zi zq$FM1WV>dALWzq#1kk|!agn^UZ8BMGx1`L-IT!}{v!Sdm*Bj||v(<0Is$|L5KyH`o zBozpmS-roz)#5S)P9?o?eLXmR13qwH=(c|L8t5Wo_O(Mn_8TuXIQAoE|JE_E=_oaY{9xO4-Xh<$7fZl3v) zm*3)hQpk|cP;+fQk2hT5aEZKgH(+;ZN3#Y59|qB+jX<81dpGi0NWjK>0eT=aSOCX5 zd0<~s%cwU9ZLGlyeiw2E%tb}Z{cQN9y#}TrLbn(6dPhSE**;%b2x;PKFbP{Tzvgo= zeQJiuVJp$hcVg_j!^S&LiVuPl?lp-Q_Zf7^eKJ>?iKdtzs7vZA8GfK!mr9~BxH7E0 z{B@x6!sgl+c7GQ38v*%RS9^-ney_>t&SVa%9hO)yf6Y*Oc04?biohmzNRl!*7CDXt zT<;2IKEU5S;UX9LXA9dSTX@fZZDDuOV+3y0uZz`hvEceq6CWQxqAUMJEL|1rBI))2 zNPFwBs<-D2R1s7}LJ$K%MP-xH-C!WyT~eC{C8a||LBIg%*h;swG}0Z?ts-4YH+MGb zIr#Pbo_n9?{&OCV;@+RnTC--&yz|aGebqx=_ar221X}d4&M>+eyMPq%pg3<>c`F-- zN@Q7K6#_a}_1P~c;-8zp1y(}yzQTUgB@u)So0?xg{3J@54B;Gk=L3dVc`Ia~(BtF% zw&DGfCFbKdjk5JbGVTWKH-KJ)E46jiD*+LoAhjq*K=$do){)s%=^V&o{6Kx4(Bvx zHNwGodj{?-l3rgG8lga6&Y6{q2Y09jT*{SKCEIVDu2=AYAWiK)#2`g5X^PEZ>08pQ zA=EckU%2g{nu{%yzTSaBJ=xKR!iPTq$o)Srjah>&+~v2 zUw72|ZWzwy_KJ|!DH^xk&&|LzzoMt#zkAX5dG~(fWxG(0q2B5| zlboAuNs$D~p%$T_3I(7JjfC4Y722KqW7H_=x&r%VZ83g=PY@ctVzVw0XScu#G0wq% z+$D%lUX`K8YQE$LIw_*~d@C;zQjr((Tv$y zbGSLeqDhsC@3EmY~jN_E`4UkRgWwnyjPuIx^WI$(niL%w{B zUwBemtyH&V&nNcH9zxEZOJr^*@wjRg=dxYP@5v1YOWO8KQ_gtlsVB=mmVhu>vx@&> zCU)n9$#QU%@AG9oc`-9HKNACmUQsgjRK4xs6!pa5PpOKsc_zkUnOc$;r@OE175f!0 zV@eJY@?JxGzm4nnM=S}{mPCB@(6?#*$#37jQPI*iWeho6z*O{+dR8yBW9Q&BGOB*2 zgq0fdV?iH|0{6|?yEz)QFlA?0`c6wMPyMT?sPwwaPR-FBH<*~1zRqhGSVUQXV!sP| zV21tJh`9;U$6@D3-8{kTP5a<y?>+fMD(&4SskRS5qWX7w0#@<56vWm?Pqqvcx* z(^r?ZVzb#UiRRHXm<%PAap#*F-;5!O&79mv#W(e;kOvEw-=agjgiBLYOhQIY>@^v0 zLz;F|I9q%)@%?1WedPiv$?lA>3=?En^ht9tFHGsYgAM!nA1}fCyIZS`&CR*ut@ZWq zLprd9*v?+W0KZHw$X9aD6Y=!v2tH7fAz{{kHriBs+q%7a#i?ZgmxRaIn}1I?MJY`!amU#d5qRHB zsUInx7Kx%!lq0@$DRoHGDR=Z#)=pMkn^>Ba1W&q;+*!+(2fD$Xq7o@)Skg4K6kMWg zEG9{cc0{&ZS*2{tqL&N|dRB8jf4+RT{l`Fh@ws2^50hAz%kQC`A$Wk6w~~(*U>z3{Af` z97=#*lU&Qb82b?iJX7)(?5FP75uv7b(B&S0AMqixAL;>9PtI#y)h7(V@#02*0VXMf z472`H{q+~58csYP!|zl%+hqesEz{-M1j+NdCj zq6FWd;5T*#{jCRIP4FP&h!D|afPZH28P*>ZXT5eYB|Y8moq;8Br?_8XYjKuCms zR>5CyFjZqyF;qf=p_(OOmw6l)3%Fr6W#H$cR?UB4%C zab@de8|&`uVp^EQ5;4)Ymp;lL?$75|A`tb2SFR+^CE(gD+lHjJQA|>Cag{VZCS=9# zahLn$w+}Y-6~G{bn@m*ZI48q{l<3`;PljW<*Stl)6ut*Q%rkIfzEWMPF^<@tu*&t4 z7;=TE@>2`Ps2PLkSJzhR7Z&mmm*xmF2Kva~MP$#bKs>g~{ki(R&vrN)d0>c^qo`q& zt&)CL64}pn6u`8ywpLV7&~H-%2c<}Rk6^J*b??g8oBFzY>CUiBD=-y%GZLFo?J>f% z$Gp9`>aOvIAyJ--NCqEE#J*!IFLQ^Q5@oT2Ug<{luu1>B2(HBST;zC3dT%|dN!w2-O?J$RK@>&3W--*)OYOS2PRz_CE{O&?VZ?;u{@!kB z@FjDhz{*PD-7>4FyZ$i=*z%J`{l0lL^$bCcAKv*Z$GxAop@y^hIAbxktdw3R)_b)| ziA5;zz3fj!<=3esM{lCl*O!Wd?Kkvu-Ofq0f0M>369&umq<9aiJi`zP170cj-j~jn z3tkr74|4d!)Vt?mno2jMS#^l?xMB3sJ@%@ML30yG5S5;R@p61Me|NN%XalC*&ztsO zA2=pqL}tm7Z!7Pz#H2^ZwV&sL_heAXLjjORi*jCSxEyeLZu&KOAPCEMF0A?I)Ll+@HAAa=XuE_Q^HBUrM&l2-s{$iJ?UIKSR94orxF9E;ng_0^Kaj;khvtgppie~^Uf zrWS3dgzBsLxOp!Fpd$&`9iZ+3`8;%Og_-^6f!T0ODf9`?+0q>Nj#C)Dwro+!w%a}4vTv7FD;1vnMBrw3YgF-kyiXdNb>rMj z8iq!SdTNoDS6YvhAU(Y=)yC?5ea(#MCKEgFUK33$k@MvEOzDoIh_24DpURaEhHRo*RU`N ziKvA!iT%b~?Qy90g3r_LHw0b8VRc#K0ADLNe*P>qJA&OLxQR*if@wBkIeQ43wfLJ{ z{nD-GTSXf?8A<^NULg`sgexxo3G}lcd==c7#26EorInO|hkIc13Xp-!WjicLjCaFL zcjXo*GhaM-qXhY(@i-?woa^t>6(wg10phAG`t}^Wk)G+UBhj-D-z#x;P0fNx^N=kh ztBa%BFa_X0R+5m zX8ZdveLQ;-iGFu3wfbth5bF&I#DXgX9ydnS&KcH5TCUc3O^0(WilmReZ@>$!uJ)#M z{$fYh6016sn3SaQ;~|q+(%H=2O)TH%{yF??Dz`NWH zv;KLV{50Bx3MhKbp+v>Rd|{>r^)eU3-@x1X18;S*?ll9PU4Ig`?2ra3OUMCh^eYh% znBX+MzF{GsgZZjZ$8D|OusGu5bqrUWP;KF#C`Wl4^}NRd=)nD0nTW6?WTw7(WAb1N zIEAmO2oc%WgJQ`|M>v|h;SJTe1nELVM4$S~^g<@+HiRt8_QTkoH!#l++gF^@RLKeT zaYR+yvN(@tly`(9OI_|S4;x2EUe#D4RBU0n^Nj|$!CQ5m(kGgNF89Wzy@(nmks z*m2I#+IfW%t@rtfh5x)|J>H`WzJt+BWgvzlCMDGa z6x2#34&pbGUOQNxcg6M}7w7AOkYFPV2hJQXgAI!iy5M-Z5I-n8ra&{5bg@fC}qc@AXH*=+H-b9ki3p3}CI^Vfx?#%Bt>7lENA9b4SdU9e#Psgl=OjqPWO8^rr{v9Y zB%@G*i25@=H@T=~jeAaCXX@D}dp`g=yRNi!R)TkwoW73frsJCvrC$}zmU|tj&=6i& zZPxus?v0Cto-Kb?RKQ}p*!I%e?5e#$Pj3IHy1de&g5Qe@38m80r5l;skOo9m_80&h z5S#GJ`5u^3CH?2UVdgnvd7TQ#l`#-FJD8pbkBEoI;h4#&0dxn#q7hK~l^eLm8$Ai0 z0_M1u0;_DCU;nE&bX})6vra;)SG=8!;wzGDA-oN9dh+?~glHo@Y0}U!SuYxY!5Xe` zX$hx@M$gq1MhKlx5JY=lk9#MB*o?mJU3~y~co9t0J%$$+$}ghVuHV!{7S3+!F+##E zR=$%j@#IO5*)=z*tArae1Dj`;1(eA5g7uzg>ZYrTGMgyK*V*-(yczCO%ciUiH=t0a z?fqsX*^1yXlS>!#C1Fd;oJ0C|_c^Aiu}S{;@dL6N#p#|xwiLy@;5O>)kbQ?Q{`h&0 zEyu~~*ZE_8RA~~^6-Nd3*Um?MO4j?ldvp9E0Q%T<#=pGIPyZuG0C6nlnNE3GOiA8` z@4T>B1SB2|9G;r?kEZ^#U^fVZVi7JDvp*lnb$=G3`s^k)( zPjEf%V*@E&4A7-aiK!bZ5fJv|EQXeU;-Am$^i*UW{~0wC$a-XBN|rp4XyqJ(z5M#z z1gb@KVG=`RFY-}7)9cDg_4?nR>ap5RaI8rnXtE^yi?#Ro!{zmKb@!<%8^dAp$G*hT z{ibMAx!}A}QZr!+HkOoB_1-|6hE2mHcADigfL%)5Lu1^673j;gSJU1YGz*T#IBj6V zx~ZzFuBBa?groK4slv0xTW8pfyOLg^XUv67cl8sT%m=F)f*3<6svoiegd-3`ZD*1b zj~5pP9pKjPg4LK}msqJUGNVyvRv^Sac41sx)Oz#qWCy6DU(R>e=2 zY0hIuHfLX<9ePnTElfyG{TFM! zaTL#tuXvk$2oVoyR+prXjt5((*jr*c(WQah%F1gk+jg&_9gLrqX|6;p;XjILsTTW4 z^-=BCZb^>RC(VLY<)`^KOMb0Y|ZI}9wf)fXrV{Q8uQMHXFlw7;f;!=Q;Zbdd! zyGZ3?0e5^y?iT;$)J4}F$(lPzyEFFEJI=XMOzI$j-pHTep?0}bCNHi3E{*CJT%xVM z0*1Cz@4uNe<&)XHG+2-39gm1NOY zjlR|Y&96>sfRq1>JQ^d^e&ar~6#6eb5sV-`>vZ>VcC(or$UQ@RgN{s%=6xqTJGX8S@UZBO?^9OJ~L6&CMA7P0d7#IucB!>#RGQJw&+qjMe3e8%GH@Jg}}S2 zJyx6-?KtBV%&8vAWhwTibaRocHE@>lndPpj#MfLcnQ)e^n!PF1~$d1i< z484C(N-CgKoUgfdILyW;ZcA`hngM602&N<{qV*FO!H2Ehz6D4G3j>3+ zWx0UZ75{L3EWw_B9Rm9+J1(r^V_j*oilt6A@}pXl$#<3!V);lat^p;p7FMgP<$_pP zPiX9jBZy7Y;_YilJ!x^X@9HAC5uv_}FB;VT*QCVA1>57!8hJzux8IOq3P9IIJQ-vL z-Zub%)eX4*XO1M&AQkw3a6;8{jN_j%o>kI2!$rS#TExR!5(M3)7->$`MIa8G;0ERQ zy3-_D$P7*~CMX|uY40tacgoL%Y^PVtNfL+^c%1sWDbKu7qS1Mg&5N{3vkM|Iy$s?? zM%vMNB@)#6&a|ALmMb$z9(7Z2PkZ5sWno;B>XUeBFv9V?Yk#fWw5ey_*XM_orixHt zP>?>Kv!UDShtG7~naVt7nvmeJo6w+Bx?it%l@4QJlvdI}%MBk}+%&0L8{nutu{U2h zJrM>KV+!zVSD*d%%$rN&{NikuNXPYso69;5kn6f!)|SOTdBaS1Z)pj%tqUYmp;Rv0 zFlFzBg@FcP)>2Y4viF&bp&W3=f~))ICGh#Q$Iy_*@WVPX5ibcXr~|1#!`ymTkUWr(4b(uv+uZpj2fJ0?M?~1{Qi!y^i?A{HLlh}TUz0Of$X`r9A*x@ zvpinIcaCdw(FJQFK6=yEpSBZt8G3u2nG5_6wKsw$gi}XxSprGdR)=B zppv|25!b^aLpS90YuZ8aiIrKWtZ??$>=D!I<7yK3UTBxvJ-+O?L(#Hpmjz?pV?+C5 z*E?6@)$&+Nf6N`5`IH=+q9}@ETr74@sy#05xb~rtgJ2i~1RRu+$b?}ZKflxF{n->n zJPICa(ohb1{7+5jBqr5^-1k0Et_5)@3QEcoD%YM~xoM^=i~zTujBflr&AV>8b zDhAWhP77RM`koZXwJ4wyH))jryUqPMA{?X6Is98w*PVI@^{gN&nE}ryYiDN{hGc%Y z&CO=?y4dN($o_*|elnIj;%?fh5H8pU9&^nNi4Ya<$ayiGyj&dhj;5z~!k&QATs%1a z6Q7%t6fibsT<#Ll8p(n3N$Gy$sEu=7z8J3Fy%>~FV8(?3&wp}acfo#i{LsSi8jw}& z$NaympjTy1c~n8sPs7S*_ltv^oE){-*xBmifO%VWL%+vW=A^IhdSjgZD=XJ^0TkDGG(LQ6L zoV6O6*rKSB23>we)y2}uE`#U9#7>VkKY{q#|J2X2>o2QvfotrYW%JNYgwfaFlV7e2 z1rmIfV?{sN-J?0q-h~YsFe^ebhF>!|IoW{jRi}vGg|~3UwM8#jfMPIRNEOAGM@L!4 z0t%54tj6!4VVx<^XH3NJ_(5^QOB~H9F8bnqX$8oOS0DuPLQ_-t*epkQsaV23Y=6x~ z`Cw}$$3MsUtpxy);>;G$j_9J}(%8Q^0eFlDV+Se(Yk$Blvcz)Y^Yz6YZPRd0EpepT3E8I3b> z`o0uS_*qpJJJNa{lr=-Ks=)rF{qsaK@fl+E@$TfPx8e*i9b?GZf2Jo{@ip&PZD8dp z>y<@ji0rS1+buT8zwOqtjKKa9r!3uFEj=Q$tVhyBCvYLdA0_%BF8RbEr__$dT1y`$ znZP|o(@!`~$V%<;G31Zf1#NhrsXRb|s^06#b6?*s7$;IwSCRC7F_cQOT4J)!0wA6HMa7a!(VF`<2&W{>^*ZXpm$Czy^6jV2C9QJ(>!rj|CxNIEu58 z=U5-EFMIRsNo%|8mgY|`SP3Ymh~%(J7WcHQtUFoC^vX-i2@4A+H)7X_ZYrUW9c}v^ zJXK}w+gDyFi&?#EGx2TlLv+irIdl#7Fbn#_d;7Ind)k84+!y`-2-*MZL(o4FD0x6{ zp%EIOjG92~!OWyw81uQk4Rcwifqo_jD#Eu05Q)bny`4GlLUIrru~d5-?*Efrd# zn!1{)Z&G9{&3g9K#j3IH&rgnHBQSGxyVXqZ2Ff}v_`gU;iN0=|(Wtr8^NFjQ)c~A; z#7$Kp&AScCKx}cw&bspNGI~s*EBkzUwvWUC#iS?nT*L-i;+t!Sj>pe5;3^dc#bX2o z&S~ZP>aJ<8FPE3oX9o{Aq$rE?F-)bD4?zLPpzHhg&;wGV zU~IL55jF0~Sf;H>oJCckK>e8RBH!nV1$IRUm%RiMwxr4Bjr*4YBM%J^I`D(PfB=1T zL93^nE)NP?&!b}|30Z#-`BwcKM*fbt<}gHX!hsA58rNO#b*kRy)+GxC?(7KjZ8zR` z;kA0#V>zUhqKb}$Y{e4wY^&J#fSV@&X0GlNtB%mVHpL0NZ?lQoAv42YV9Bod%geo9 zjJHn1Rtr)r&qp{f70sxVhd;1@TRd4(^N^K#DWUY+<3K?Z)K%1tXyaB;Xs!@R{G{i} z@JIPN_^{PKU*z}p-&R6_2+J05wei`%#sx}!LX+%)fllg7-=)pTW~95tr?W(7n*X9B zoXPO5Z(0~H#()OBqEr&_(4rCtGs`tv!r2wf{N8+eP>iYFt0_cXyOSk7;!CCx>NLe`n zUZRxD@W5#weg#1zOyBgE9}Pk@6F^^7wW;!K-y3w3K0w4l+1c5`^2tx-qDWc$-|GZ= zJM-SP#M{#-ULSXu`q&Y}o)czc)HxL05@-LyIvrm+Fu?V`SM+eHQ)XEtv-slaZQ-2r zbooe@F%T`4y%4@M-=w?1`g)W%Qil6$VdMTNX*pTG4eDZ>DR% z=yd-Y_|Kopv6`RSqazNuqplNiKC}e(Ml94Hzl=nZvSuZ%bVG4+Z1~L9Rz!@#{U;(j z!_AYik1eKBO&QAX`Cmd()6@5i%2!zpdHbucEU8zmZ1znLl-NGi)pIFmbDmN!Rw|;O zbq!u9npacIRHC3Ww^bHyuf7Rr?_mQV;DSUz=RLzkRu};Ef^StC6d_LiP8$AAA3i4m zv6UHUp|=1}sQ~%=R1nD$;iC+a=H>zeiHayzw?0SL706H$Ye3seTV4U&BDjcmhdOO` z*+Ql^^wiaJo^YD76A`g*P4~t-PK>X!+17drY<;WK##71{PP14Z5S$+Hk(;CIikaXHQpio<@0vEY7-Z z<{e3Q3b)CYVNP7z60s?8j;ZaBK~j8Ocz?Y-cY%zO(0F;64EC-`g9}*?b8klmSx=r^}zg{!lyrG>Frn1ZYHo24A zzJ2}}gM4o%x6_T2<9MEkw_WjOe{6q+06J6TdNZB$8g4z}>V`kw?%?83!~iXXZfSwt zZ_n7Zq3R5*nxT&`8zAvZ1WH3Ps7#l z>|J6_=LPDm*_*v7533|z)ZI0y8;JDZx?in=yJwUJIHgXD1mUc*d`et=l4Yj#N(Jg@ z$}6pwOlwaU0=V&>%U%A%00=&Sl~lA~@L#8(xU;#r8L&P3#+|1U`>$vJEMGx)OD`C~ zG?-O)ITZxGw|FVLPLN(^p6<(v1uj$)2rVXqsY8t`cN50Obofw4UznL7mEAjW#Tf;{ z#biI68z|8#1i+CEa;8bs-p~JLKfLb7FuPq-ZnE#;{KB>vE|pXyuIAt*25!lg957Ft z#4WQK8=2)NUM~-?9?BL^k=cH%HvDlcN9sP2DicFNOSk!GYCK7p)=Qe zXNnlmY{Rf=tNy=k9h5UpbzPk)aNZn&%r_svO>XolRs>%%l<~`FL!typ7(bVN3xPOG zG-lcm#CTeD1yfS%y(dDv*>8o#$(3=82Ozq^k$64*?YStFd&-S z!)-5>wwdUzQZr>`w{pei9M|Z-r76w#<@?vlHNL;f%n-lHx}$tVNbC-K>tDBy2M(Re zdqHTR%$N4FY5!(K9tgvsQjsm;9`FHBHQ z%_JKpGh}V8&Sy+WUb?*c;Q_B``wh~@E+7d0HVMH;m}0FbO-#~YgvcYBgkWa4b*Nd$ zvHs)P-A=(UP-)5-=j`3vHy$GZ9LRzpLQPQm1aTZ+W@hF+v$R`fR*vo81jLn1s*^+= z4g09(n|MAKsDTDV`na`Yih8e9iaD0FE*~b>4n1T2iHU`QSm1z~PSxqLEe_TwT|g`( zv4xJirznbdx;%!lzD@LU-6_c;eDtK!z{+^aYkA-?`jwnK5R81_%Fu4V+@$mPH&jC{+$l97 zoov8o-f}Sr@J;XM+ZpyvQ@z!?*wY`59rsjf*2w14?Y-Qnl z$3WKg-tg`lYtK?NYv^gI5J}xC39b3o^F5p7z*?geJ_0qk&zcz znaKUXs7!ahg^~QI(Qnz`J5Ri=!aVtGc9bSoPPl}=bc1e~9hIqOz+pQ?$nDT``lj{7 zKB~am71?6JEd7R-lC%Ri2PHM;ZM)j{xFC7EF!4&3K%_K8P>JlehfC3F;1=Jm;u=h2 zN(v{7_y0Dde+)|I3+AAZQ2UKzT%0!VO(lKOKUBD@1G#ER^#hReN{$1{&%^AOi? zP8%pNNqM?Z^il12((>EwsvUF((qnnDLn}*u7QzqVA%gP&d{kGQeeutu{SN<##jnZ< z1sdUog{D>+3k8}F+M9eJF1f%oL7T3YqqU9yEoARnz9;F!9}l^+^l164dIh5%X*j|C zmAo?k|@F{Ene;IZav*< zICXz+IK(hqb*lwV2Q{_qyc&DQ@_vzYx;iVZiz+#1PM^tW09oOdRioMN{4_^;ru{Bg ztdF9$hFRJ`zFFGS#WGpLm<|feo8QZUL%65@@W!FNmO{6ut(;jJ;`c;EoA(`}g#6xh zOge&AR6_^Qbr6Ao!)^{QfCSqVjBxD%Wrg_)U+fewCu_C#Y6C0=-{;R)d$zB$eSI#v z)%NKP4b{%|dU=yesm&`SimQ96FQ$W}$cXixa75AgGWFGdPq2gOv`YFe2mcH{zccuwahYwBVZ#>vrD|(SsE;CwD-K+Xe-hmg^mssOzm^LWQ2g~F^&!Ovk8>Pu=`2OBS?<`?vThqi@ zACcqJpB9EawI3d#01tcQ`K?3g<^zZ)h@RrV44DA3kY^SB9}&`lX@1 zGMsh#vlUl79IG<;ZT`x(Qg#J21(%I0LLbRZJwHKXr%H}ez;zmnS@T0=Wg(*pCd~mE zOgGeWl`p4z#|JIX8_^$4MF+X=hsEM4&#NJ4Q8pw z2ZX5{eG^xWnb&BM782tqn67?#tn|~#g_c1#!R2zzIDGz#sSTayjYi9kDVb`BiHmp7 z_iATAIwG?=(-WYAgB^a`FWUFevYjk~Fboywoi6wn3E}4vN;-+|qQT_R*R6dFQEjT# z{+=`6_rB$=Z_lY4d1O9s3SM#Y_4QTEl=9wM;S?{>bbEr%AIJRa7e>O02Tw)Nby3D9 znl$=h4HR=otFF#Y1zgJPG6;!GhfwBr8uS2NyDMFD*z`27Qc{XQz1gl1{FtnTg+==; zs-hk3iTr8f|4uEjh@oZa+xM3~*w0`DD!$5d zmPlqdWe)_6U$Wk}PZkPSNunH=eu$-!7RDRyOg~n=X4JdDx8?dJ6WF&2c532Ntj%e$ z3zN2aTOEyBQgty_!Vgai14(2#mBj7T^S8PALHPzJ-P)sHbVJhTsF&7Lrb71Sh& zRyhLQs?)Z~y-Bec>HmqCXd*|V4;WiA4h|>gUP|f;Qz&LcqCR~1z*z9Dedc61>C8v_ zL(6%)Sn%zt(^DrFa+mxm0=RC-#%|LdGJv1%{HhqHC)uH^@FO-IWc1EDd_RVGNVpbg z)3u6)5RcAGDJdw#(HI-gI8AdEC6C6N^u)c@)zihe={+V68}t`KDCh-2!tImMCVzb) z%J~!~%R$`hM505a!We=5L?VJ+a(a4Ns0tdz!j^)I_ueMwly&FN7cNmExDPzaP57+R-gI=?w9QN)SKq z4?!%VlW+;X7N_sn_%VjBN>ABGPQ=0r`=E_FX5ps7GO>dqD|F(!qQ9n+6Lo`9QE8HB zAnDF>f|!Jaf@5Ba$q*_)4ap%t%*}=!_UQbI6N3;@c`_%#zuyf%oeYEH^|C{b@sP>< z+#H459`~V(b8Rje5D~J|VWduTS>ZopQ%@^;^LbJ+L5VGC-I`u)C44uVgw+wiCNRH)DX@lfdX zp-B-`eT)#n36qHCRfV$gX>2qn7Tw+%!Uv6XwlK`?#_A*5mB;w}GUcwjC1me1G>c8( zhSz$5y(T3sL}aQ+YWgtpg6XwDfpc9Xa2g!OdiJz}c`E{N?p1Khn6R+Aga)%z^fv5ZCaA-ey6eD5TpkRA- z!5NW5`NZ$VbH%|VVP(1!r)k%3umy7r0dogR)4?oO0EJz9FSVS2`j*xB>bhw@F>8M* zN85ydUQe@e&j*izJhQlNu1k4SA)|_Ly4s9hs}>Y3Y&RWQE%ZW(Qf1!x3u&mNeXm!C z2MnrvZ)la3)YQVYoPX4OXLlbEy9rhKE}O__e;D7v=x}$E75zzfz zL#%8BvooH0NdS103QgOJR82 zPcOF#2wY(10_8k5(9GD*EDWH^jTHC-rme`qi^`m2;Qe4Dr8|yUy0M{YGMG@vPr@eq z_^H3_$lfu#_BhullcG_&sLo{!Xj%$hKJ#1yt%lGV9e&7=PUZ_XphWN9^@d3-gmW}h z47cIYgfYdl4lU(R%aUQja>kMbYqkXv<_rK@Jn&>+yolz;t%uwi6g$3wZBN@b9Si4L z7a3m|F~k>r6LiCce`OT9APYxGcYL&*twC|GAt$)?l}SS4^hcf(Grl9|sl$L2O0NUG zHL>yc4~1ow^l(MaeG^K33GKjC)Q5=vzrEG>GMiRVed~f&?duQ|ZAPZ0rJZV;JUI7! zNnzHmT>+X-Z)B*oa9K>J$LwPia}c4?D}xprHuJ>8e?jT;<{cTbWV6%!uK#Uq!PC58t)NNeM45DW^;f@b<~ciHIQLeE;Rk9k11GNFubjxVV^e(uY9A z!T0u5O_op~&tArKPI>2ARIx&VQc=c~L%v1n7cql4<=!33^TzdcdTA96bWQZyn^;&y z+xe!@s@{Zd$rr(VROv|mB$*i^M$ZJ2!#jEvcJy>Td5R}W^x1vtLz(2S2c}5?TWk=e zjEaMz;S?}ZK0)OLTtf5m#5R;e?vSE^JT#x{R2r%ps`l4en#4YEKtao*Y!+KGYSlmA zd^EWhcXm1>B17iI^CDH2;5d_-lst4W>Np;Crm<--^BC5X8T(DF9zR5BSD7RZ6eOQU zWC?ePw8sgbW{JA}Pi&BM6&CfKJqkkN#l8-!L$C2OfOvpHpBtFig`T8Sx;2x^+|(7? zg2{s>5}^A(&ZJucWhw3Ka|rm*OT5SsTf8M$@XgY-#Q;@9S+U3|9_s;%q)$V^IjJa zn&*N6gjPihXhA$8+a#f-OyIe zi5lAco}*Um8mLiIlcJoMkWsjEZTMm58!<^y{#?c~9A9*{z$ka}P&g9+K_#?)Qz>4D zOVrmt@Q?88VBbArae_{V2l2iGn3;szCJ9>Vl$NHSxko!zajBfJjd)|Si^1Zw>E0|~TC6e*gQ-WN=iyoD1t}hjXR(_@*noOx0C+0*Uv0GVzDG6Ntl^F zq2oVGe7?1JwNlaPk$`I2<#;;|sc|RH8b<}mB)@h6JSde-f5Qm(B9oAVgTva=J%1A9 z%n%EAa+BzM*LzpZ?mQ${!@bN5NHp4rv+67Xg>sdDc=hm-o$o8OPTX4xDNnK*Z-gwZ z6F88Q8|fJmVlTS$* z;p}OdcX2Nz2`Q0vr)$cyr6?=5tdOkfX=tQP`u30gjSdsoVgL*_kZT;+yx4&Bu7~+D zBAQodOdiAi+4U-M^pIQq`5FX-9#EEmnjrw7QWFy&n#QvQcyUDI4XA?P!AnFgyQ%6S zT0RxwM$C^}g|jtg2e%q$2AHb@ye%=Cxj?uw_1uomv4rTx7;9V0eQ9i1ehS77!arQ*vzK7U zCqK&HJhUl4A3R9fgUfni3d9r?CtIUd8)-AAK8yuen*qE5_(EInmz>O!OlcA6Zr|?N zG^U`hV_)am@8zW=r^t6UOT13l@x*8e-;Q0vJ4>qe(zfIcM;6C&h{Kz7K~WR6?39Ff zHSw9QPlbkd9sPzj`ACsuN+btYQ0t&QFv+Li{||Zg1w7+-PI;Wao>74S&ABiFh6o9l zRU9ZheVKacbCD2WC5GnA$vxEh5fX6hWgTUu+XgM;bb*`?iOrFiq>xpPh9)z~`c zCwU7z`6$qla@S|mKTgn9X7u$mCYAoz-pfc~&oV1L|Hreq16!fe_IJ>H z=&!s4p%Q#XH|?`WX91Wfw68W>On|P|yt~AQ!5tXKlLTZItyJLCrNX4%FRP*V7g_aG z?zaeMTWUw6d)$N52lEEQ`{UXTT8wln5j}1h?)*YkI$! z?%Zqz_g0&#bXu~sZrWtaSt{8FK0EyaC!FuJS08;WNOah7qACF~O8y>lc_dqmM+U zfYU0IKDBhF15#_N5bBH|*#G~l8zb=D;rIG|`(mK$?jKa|@BwZ74w=K2|35*p%w;S* zQqHS6UZ!xNv9ah2-ww9A`6A=X6vSo^sN_%lbsC_rRRqrXW#hhwp>SfV1UC-F9UfF@ zA@Uq4fn6Jjkdq;8MIbjNkuIq; z3{OP-n=#%$j{U)2UTwtEpbr5Fvuh(bZk{mkowb9^e&}sUNy)QdNC!`4HIuYBu~gRzCQN>IBBI~k8YH6mO)E~}#e2heBcOY9-405KY4S;1o$3Y;S2Q3H9o|2-=~swjh| zV6|+0AI(;9BHi)gAsj1Yim}$Ak~JE`GoI%eI{?0d>iRTpwR#DYp|olGFUQ(ci43s|0sp znRTiYQr^RRVB@g7IrQ{0$b*U}w3$KIpAw{>=WePgOfXYl<%MOa9Fw^D*Q>g_Ux$a| zv{ErrxCq}Fbo7P%;WRe30zz9>-RhGN(bIxexooXq>&+`Do`YvF=or)ZPuq+nV72g#(hK9SSx2ccAR_KmHH;b$nrO#6{4c)CSBzUxBM`N1v0QYo;Smo6Ne;cw&wUZ} z!h(<7gb7uvb2)7^Y;0_mBnnsNF`U-sIy$8V%%#i8=3Ul(UW7q7Up6K%Ea%i)UI6AtOJ1y@w1MfQ_d&_zQqNf`NB_111LKIV>ZI&z_x{ zNzGJ(<|on--SB@c`uA~oh0cmaU1koi%`ZQ4jq0;i;aMUgqL1ff*#100f_I3ifP)3j zXKtacww8vEuk@YVZOwAX`G#M190nu)%ikXS**o>C930AMX&pjB!l2;bgt{wkyuTRh zaTvJlnsJQ8Lz1#<8h$;PB zvjnHPzP=rxT2Ez8iYGtiwx~%DIn}>6{r4l{!L@7k;ogcfu`#-+ykm1YF zANUl;|I?@Z{SR-)!$q7#%3j=o&amf$Dph;^TcJ}vn z|6T@n23VppugGE`)mztj2mi+@AU_XU2pqXORmaCCCrv?r9AsTiJ47k`??=HSO_d%; zyT|{^_61SR7&p~&(f7f;)kJGlD$EHBDwOz(mr)S{_qeuj>o90j7V6z<`g_wsrNRaT zA)cRS$e#`S<*}Ez5BEg>+$u;~op9lf`G0ZL|MLaE8ldpFo}heg9rr{Y+Nj?z{0d#= z!M2_G7wR}T`43K@;Z;ST;hXopKN>`ZCh$@myTfwG$NuyXM?7RsLcZ<{s zaSi_0P98j~fPz2U{fZ-s85*kKJ}?BP#E72KPLdVGExpD?`)vk^0N|3UmA z3OOWj1&U}CQ@-Wxf%G>O^qPU*kk$(pp6Ab>zkzcGfAxsZ4m34@Bpactr&oH}(5^^> zzS#fb#fw^l_XAiA&YeBGLD%WxzWI`ci>rTkUiJzUP*b71WpJKz<|supt2yKN#m7(? zBXq*s{glfD=NO1)THE@q%m(4ve#UZgpWb4TtwkBn0vmtVPV(Npmk(F-!)Ep2lHeay z&GrLknZtZJSC5AB1owACmgBXo6cjb4qwwm6FWwmEWX^U68E;u?w8SR11R2zh2F<5R z$a{0uY8)GJJuWevuvl9W!z@`iLBg0(mJiwQmTh{tRdZYFMYm;-@`9F?Q4RHk;WBo4 zq=`uipVo+LSxcU!>+$9`PljXinVYl9*0_(hFEZAJ*)0s@H5rC2xQ3SXCdpQzUsO`P zrR9vH3YR8}tU}BiSL`&y z#w6e)3rq(zql?qaGH5%2(phlaMl(J!aeIej(C^JA$6!oLZg)vWxM|a1U-(jUn+tCnPcG`oDkMM}3(?NBR;(H7I^1uZ+LfrV5vNd9z= zWj;whF`zBx*0Q6ymili0P-gnXYU5y=`*itc0prV&r&{EcHB%zxOGWO3*j)HV-3T(I&_6K=x_v*&mVi}GE& zOoQ+!^x*e4E3uxyu(0WDe!q3KjMcZ31teQwJoNt zHx-oWXi?12qC34j*&RMJa?oh5upqGa13zZhZKXrx7|pUDOX~yGw;Y+{^pMhbLpP{< z9j_$Bbh;d`MESJ%s7xbr66GAJ(oDCV^<1q2sfA4H+g$P~h~FdJ14r_x}aN8dlY zYpH{&E`V%uKreIpXYbkUCVHF?=_9AuG7UgrTUF3Njr_Xhoq_GsKvmHYs>e^ED*J(rxpB?hyJ!~jG&`$c%UsEZA-n{ZZ3ib;p=?~ zFGkpxxs9J_pg-~WhDj>%eQR_lsB6gdWm@gbqfqU%Q+-QU-js(?mjONdt?KLMF@l+? zK(XyN4MQ5DGSii)nkU=dw25(5Fkv9hG#ru?`zI!l5yAq5(7yUyZLs?>bq)_1)ZeC(+FvgKADe#@aUkXE3dWuV%n z?;ZNa^5wK;#OBKnp#BLaylaqa3iJI&d~+=ac-M!l;g4$DF>gAX_iRlcm`-($1~aIrqjWMjg*KRKqQNzO(IZ?u8HMXOW*lRS2W#q8jwG z^PnacCOa;-m{yOy5V$O}zl)6tOjHKcCBGi+$nDdXp=&V?6Jba5R$qx+{;}z3fN_-K z*b|D(^;j2kEf$yElJH)4D7+0W=Bv5Y%sB$y`-1)UQ(nVbnwP!qupn&)mDnTfMBkY> zBwzIO#_}1aNnEYyMQ&N=F7xqC&LWDF7h!{K!!AWeH*)ScEHA#yTZzg{D8j&H*l}~R zZ`SKP=Y90iE-n^Hx~~y2q5s`?ckkVndDfmJBlCBvh1WwuyFrc4Y`4j4P7^Ig;tWJ$ z>g=^jqtfZIH-!Q@K$e>giE+bP-4g+_{92|%P~C4iE=edR@zN&MWq8KPur)G_ulye4 z0*q&+eNkxIo8b?}fs0MZS_m_U8uiwQU$aX^ax#&!l!`H$rS6itST2-ONJF1PM_#Su zlsSF#4h&cDFPo`p99w&H%&=;Rt6YV$K79E(CZ348c8%WkN#W~NEdoum2J}X+83#b$ zzlWqC6U9kmyVVbAbuS6aWS_NAASq>UGTYmrNF4wC$N~^tFi%(OOf5t;z*DnZ1(X+3 zHtm&yj-o$EG`tXta_+(XL2;XIdb%H|uGSn;#n^#q z;OTB#PCwFbmai$E9e^pmh9Qb=42j-la-y@eS0%)~ExGRRBcplrkODcU*M@rbZF+$# z*tJFJ_4LJJ%!)aTo6<5aoTKX>Wr)l}U$w43kjB`2pF7dso8M*Y|C!02TyM4$mtO7U zb@%x#e`9*z%)c+iouc?H&)kbrX#QeNMrXXp5 zdg}L3si^%oY%O!@&K=!fosseCKd`h-f9_Bp?~)7RQEc| zWiK6Lo^O*=nElMDEYH!3^UH^=GW}-B_T|9U4dJ#X7k{bWTmIAb z`szDTkAVkwtZff&`)qo=0XUxR`?<74y5s1+W%E~l2F7c5e(uk$@jK={%kKMF9R18E zK6bTj<)@TgM-Oj0UjO^sT43LHRV~o+-@or}I{uCO?&aj7J3jhuw}BfDmnVO_lN)X1 zme)M-dM5wm-nN{-O219Mf7%tBy6@RE$-kH1uWc7;fBek$0WigC-|bRd-+1QwnVA>g zT2xt-RK>quefx}DwDB|GT=^|vud40%wL4Z?=VxD!|CYNYHSX!x8em;o25cKI)pz@@h;KjUurCQ;eaA}m zeKRo3XP?{X_FVk0QuXVFTc#zyc@d_tQnPqHd&aWw*XMBS-VTbt7jL}$d0yvK!=gDS zYJBsj=N6u+Ih&pOE@G>Ma_JLOi*oOIbrbh~of;c9i@8$%%*L(jkD1@u{-*w%c+u|F z7uOyO%08$6D=TvC`i|?sJ8<`F{9nGl()Q_IqxFqJA?3awv#(vI>uj2uILk9zAxy^mCd2Y&aTb=^zWK;mv{DA{vtWxTv_wOkLiXE zeN&hF&(EthJ(S4*=|7`o*cXAP1^-g-oOyd^+6Q3nIviCTb9!e0|9t-W)q&Z^_5ugE zP2%0(&$i@0m#x2Db=GY5nd@s+cTD?y@gHN;(cr&dO#7|t|NSZ9IhCE3=biuiRO#iN z?_O-Q-1bf2>6<^NB`Rf~{Wmt|54TL~nRoqs76-?yD=(V0kjn#b!B8KoQ124=RO#A$ zoj3O@&e=!SU){LvaH;jNHLt##zrLlp&N|ipU)uZd%5`rG?)Djm-<&@8-;DUuzgO?y zemQUd?t1H^rOV$OfB)^X|NnnwJMxatsIS`pzx#3F+N-92S6uDSy2>#t|qe ZgZ=Vf`A_^Ik3TQ~fv2mV%Q~loCIH(tZ{+|0 literal 0 HcmV?d00001 diff --git a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md new file mode 100644 index 0000000000000..f860034b6160f --- /dev/null +++ b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md @@ -0,0 +1,84 @@ +--- +layout: blog +title: "All Your Microservices Are Vulnerable" +date: 2023-01-15 +slug: security-behavior-analysis +--- + +**Author:** +David Hadas (IBM Research Labs) + +_This post warns Devops from a false sense of security. Following security best practices when developing and configuring microservices do not result in non-vulnerable microservices. The post shows that although all deployed microservices are vulnerable, there is much to be done to ensure microservices are not exploited. It explains how analyzing the behavior of clients and services from a security standpoint, named here **"Security-Behavior Analysis"**, can protect the deployed vulnerable microservices. It points to [Guard](http://knative.dev/security-guard), an open source project offering security-behavior monitoring and control of Kubernetes microservices presumed vulnerable._ + +As cyber attacks continue to intensify in sophistication, organizations deploying cloud services, continue to grow their cyber investments aiming to produce safe and non-vulnerable services. However, the year-by-year growth in cyber investments, does not result in a parallel reduction in cyber incidents. Instead, the number of cyber incidents continues to grow annually. Evidently organizations are doomed to fail at this struggle - no matter how much effort is made to detect and remove cyber weaknesses from deployed services, it seems offenders always have the upper hand. + +Considering the current spread of offensive tools, sophistication of offensive players, and ever-growing cyber financial gains to offenders, any cyber strategy that relies on constructing a non-vulnerable, weakness-free service in 2023 is clearly too naïve. It seems the only viable strategy is to: + +➥ **Admit that your services are vulnerable!** + +In other words, consciously accept that you will never create non-vulnerable services. If your opponents find a single weakness as an entry-point, you lose. Admitting that in spite of your best efforts, all your services are most likely vulnerable is an important first step. Next, we need to discuss what can you do about it... + +## How to Protect Microservices From Being Exploited + +Being vulnerable does not necessarily mean that your service will be exploited. Though your services are vulnerable in some ways unknown to you, offenders still need to identify these vulnerabilities and then exploit them. If offenders fail to exploit your service vulnerabilities, you win! In other words, having a vulnerability that can’t be exploited, represents a risk that can’t be realized. + +{{< figure src="Example.png" alt="Image of an example of offender gaining foothold in a service" class="diagram-large" caption="Figure 1. An Offender gaining foothold in a vulnerable service" >}} + +The above diagram shows an example in which the offender does not yet have a foothold in the service, that is, it is assumed that your service does not run code controlled by the offender on day 1. In our example the service has vulnerabilities in the API exposed to clients. To gain an initial foothold the offender uses a malicious client to try and exploit one of the service API vulnerabilities. The malicious client sends an exploit that triggers some unplanned behavior of the service. + +More specifically, let’s assume the service is vulnerable to an SQL injection. The developer failed to sanitize the user input properly, thereby allowing clients to send values that would change the intended behavior. In our example, if a client sends a query string with key “username” and value of _“tom or 1=1”_, the client will receive the data of all users. Exploiting this vulnerability requires the client to send an irregular string as the value. Note that benign users will not be sending a string with spaces or with the equal sign character as a username, instead they will normally send legal usernames which for example may be defined as a short sequence of characters a-z. No legal username can trigger service unplanned behavior. + +In this simple example we can already identify several opportunities to detect and block an attempt to exploit the vulnerability (un)intentionally left behind by the developer, making the vulnerability unexploitable. First, the malicious client behavior differs from the behavior of benign clients, as it sends irregular requests. If such change in behavior is detected and blocked, the exploit will never reach the service. Second, the service behavior in response to the exploit, differs from the service behavior in response to a regular request. Such behavior may include making subsequent irregular calls to other services such as a data store, taking irregular time to respond, and/or responding to the malicious client with an irregular response (for example, containing much more data than normally sent in case of benign clients making regular requests). Service behavioral changes, if detected, will also allow blocking the exploit in different stages of the exploitation attempt. + +More generally: + +- Monitoring the behavior of clients can help detect and block exploits against service API vulnerabilities. In fact, deploying an efficient client behavior monitoring makes many vulnerabilities unexploitable and others very hard to achieve. To succeed, the offender needs to create an exploit undetectable from regular requests. + +- Monitoring the behavior of services can help detect services as they are being exploited regardless of the attack vector used. Efficient service behavior monitoring limits what an attacker may be able to achieve as the offender needs to ensure the service behavior is undetectable from regular service behavior. + +Combining both approaches may add a protection layer to the deployed vulnerable services, drastically decreasing the probability for anyone to successfully exploit any of the deployed vulnerable services. Next, let us identify four use cases where you need to use security-behavior monitoring. + +## Use Cases + +One can identify the following four different stages in the life of any service from a security standpoint. In each stage, security-behavior monitoring is required to meet different challenges: + +Service State | Use case | What do you need in order to cope with this use case? +------------- | ------------- | ----------------------------------------- +**Normal** | **No known vulnerabilities:** The service owner is normally not aware of any known vulnerabilities in the service image or configuration. Yet, it is reasonable to assume that the service has weaknesses. | **Provide generic protection against any unknown, zero-day, service vulnerabilities** - Detect/block irregular patterns sent as part of incoming client requests that may be used as exploits. +**Vulnerable** | **An applicable CVE is published:** The service owner is required to release a new non-vulnerable revision of the service. Research shows that in practice this process of removing a known vulnerability may take many weeks to accomplish (2 months on average). | **Add protection based on the CVE analysis** - Detect/block incoming requests that include specific patterns that may be used to exploit the discovered vulnerability. Continue to offer services, although the service has a known vulnerability. +**Exploitable** | **A known exploit is published:** The service owner needs a way to filter incoming requests that contain the known exploit. | **Add protection based on a known exploit signature** - Detect/block incoming client requests that carry signatures identifying the exploit. Continue to offer services, although the presence of an exploit. +**Misused** | **An offender misuses service pods:** The offender can follow an attack pattern enabling him/her to misuse pods. The service owner needs to restart any compromised pods while using non compromised pods to continue offering the service. Note that once a pod is restarted, the offender needs to repeat the attack pattern before he/she may again misuse it. | **Identify and restart service instances that are being misused** - At any given time, some service pods may be compromised and misused while others behave as designed. Detect/remove the misused pods while allowing other pods to continue offering the service. + +Next, let's discuss why microservice architecture is well suited to security-behavior monitoring. + +## Security-Behavior of Microservices vs Monoliths + +Kubernetes is often used to support workloads designed with microservice architecture. By design, microservices aim to follow the UNIX philosophy of "Do One Thing And Do It Well". Each microservice has a bounded context and a clear interface. In other words, we can expect the microservice clients to send relatively regular requests and the microservice to present a relatively regular behavior as a response to these requests. Consequently, microservice architecture is an excellent candidate for security-behavior monitoring. + +{{< figure src="Microservices.png" alt="Image showing why microservices are well suited for security-behavior monitoring" class="diagram-large" caption="Figure 2. Microservices are well suited for security-behavior monitoring" >}} + +The diagram above clarifies how dividing a monolithic service to a set of microservices improves our ability to perform security-behavior monitoring and control. In a monolithic service approach, different client requests are intertwined, resulting in diminished ability to identify irregular client behaviors. Without prior knowledge, an observer of the intertwined client requests will find it hard to distinguish between types of requests and their related characteristics. Further, internal client requests are not exposed to the observer. Lastly, the aggregated behavior of the monolithic service is a compound of the many different internal behaviors of its components, making it hard to identify irregular service behavior. + +In a microservice environment, each microservice is expected by design to offer a more well-defined service and serve better defined type of requests. This makes it easier for an observer to identify irregular client behavior and irregular service behavior. Further, a microservice design exposes the internal requests and internal services which offer more security-behavior data to identify irregularities by an observer. Overall, this makes the microservice design pattern better suited for security-behavior monitoring and control. + +## Security-Behavior Under Kubernetes + +Kubernetes deployments seeking to add Security-Behavior may use [Guard](http://knative.dev/security-guard), developed under the CNCF project Knative. Guard is integrated into the full Knative automation suite that runs on top of Kubernetes. Alternatively, **Guard can be installed as a standalone tool to protect any HTTP-based Kubernetes service**. + +See: + +- [Guard on Github](https://github.com/knative-sandbox/security-guard) for using Guard as a standalone. +- The Knative automation suite - Read about Knative, in the blog post [Opinionated Kubernetes](https://davidhadas.wordpress.com/2022/08/29/knative-an-opinionated-kubernetes) which describes how Knative simplifies and unifies the way web services are deployed on Kubernetes. +- You may contact Guard maintainers on the `knative-security` channel of the [CNCF slack](https://communityinviter.com/apps/cloud-native/cncf) + +The goal of this post is to invite the Kubernetes community to action and introduce Security-Behavior monitoring and control to help secure Kubernetes based deployments. Hopefully, the community as a follow up will: + +1. Analyze the cyber challenges presented for different Kubernetes use cases +1. Add appropriate security documentation for users on how to introduce Security-Behavior monitoring and control. +1. Consider how to integrate with tools that can help users monitor and control their vulnerable services. + +## Getting Involved + +You are welcome to get involved and join the effort to develop security behavior monitoring +and control for Kubernetes; to share feedback and contribute to code or documentation; +and to make or suggest improvements of any kind. From 2e3da350b4d28deeb855a773371a14f0fc70664b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=BCttler?= Date: Fri, 13 Jan 2023 11:39:39 +0100 Subject: [PATCH 18/82] Update content/en/docs/tasks/administer-cluster/safely-drain-node.md Co-authored-by: Tim Bannister --- .../docs/tasks/administer-cluster/safely-drain-node.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/content/en/docs/tasks/administer-cluster/safely-drain-node.md b/content/en/docs/tasks/administer-cluster/safely-drain-node.md index 7542adc7bd95e..7963898361570 100644 --- a/content/en/docs/tasks/administer-cluster/safely-drain-node.md +++ b/content/en/docs/tasks/administer-cluster/safely-drain-node.md @@ -69,10 +69,12 @@ Next, tell Kubernetes to drain the node: kubectl drain --ignore-daemonsets ``` -If there are daemon set managed pods, drain will not proceed without `--ignore-daemonsets`, -and regardless it will not delete any daemon set managed pods, -because those pods would be immediately replaced by the daemon set controller, -which ignores unschedulable markings. +If there are DaemonSet managed pods, drain will usually not succeed unless you specify +`--ignore-daemonsets`. The `kubectl drain` subcommand on its own does not actually drain +a node of its DaemonSet pods: +the DaemonSet controller (part of the control plane) immediately replaces missing Pods with +new equivalent Pods. The DaemonSet controller also creates Pods that ignore unschedulable +taints, which allows the new Pods to launch onto a node that you are draining. Once it returns (without giving an error), you can power down the node (or equivalently, if on a cloud platform, delete the virtual machine backing the node). From e03eeca7b23b5f6e6ebc80b63acc524c9ded18e4 Mon Sep 17 00:00:00 2001 From: David Hadas Date: Fri, 13 Jan 2023 13:37:47 +0200 Subject: [PATCH 19/82] changed title --- .../blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md index f860034b6160f..e85f541652311 100644 --- a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md +++ b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md @@ -1,6 +1,6 @@ --- layout: blog -title: "All Your Microservices Are Vulnerable" +title: “Consider All Microservices Vulnerable — And Monitor Their Behavior” date: 2023-01-15 slug: security-behavior-analysis --- From 66ed89785d2ea2ff91048a13e7830e148f5678b2 Mon Sep 17 00:00:00 2001 From: David Hadas Date: Fri, 13 Jan 2023 13:59:07 +0200 Subject: [PATCH 20/82] udpated slack channels --- .../blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md index e85f541652311..c48303819de9d 100644 --- a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md +++ b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md @@ -69,7 +69,7 @@ See: - [Guard on Github](https://github.com/knative-sandbox/security-guard) for using Guard as a standalone. - The Knative automation suite - Read about Knative, in the blog post [Opinionated Kubernetes](https://davidhadas.wordpress.com/2022/08/29/knative-an-opinionated-kubernetes) which describes how Knative simplifies and unifies the way web services are deployed on Kubernetes. -- You may contact Guard maintainers on the `knative-security` channel of the [CNCF slack](https://communityinviter.com/apps/cloud-native/cncf) +- You may contact Guard maintainers on the [Sig-Security](https://kubernetes.slack.com/archives/C019LFTGNQ3) slack channel or on the Knative community [security](https://knative.slack.com/archives/CBYV1E0TG) slack channel. Note that the Knative community channel will move soon to the [CNCF slack](https://communityinviter.com/apps/cloud-native/cncf) under the name `knative-security`. The goal of this post is to invite the Kubernetes community to action and introduce Security-Behavior monitoring and control to help secure Kubernetes based deployments. Hopefully, the community as a follow up will: From 06c1b3d62ee97d35b242d0824225ab4f4eddd5b3 Mon Sep 17 00:00:00 2001 From: David Hadas Date: Fri, 13 Jan 2023 14:11:12 +0200 Subject: [PATCH 21/82] fix title --- .../blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md index c48303819de9d..4807f69c727aa 100644 --- a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md +++ b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md @@ -1,6 +1,6 @@ --- layout: blog -title: “Consider All Microservices Vulnerable — And Monitor Their Behavior” +title: Consider All Microservices Vulnerable — And Monitor Their Behavior date: 2023-01-15 slug: security-behavior-analysis --- From d19b6df9608b5b35e0cce20e104651c99feda0e3 Mon Sep 17 00:00:00 2001 From: David Hadas Date: Fri, 13 Jan 2023 17:35:54 +0200 Subject: [PATCH 22/82] Update content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md Co-authored-by: Tim Bannister --- .../blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md index 4807f69c727aa..78bd8f3a87173 100644 --- a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md +++ b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md @@ -18,7 +18,7 @@ Considering the current spread of offensive tools, sophistication of offensive p In other words, consciously accept that you will never create non-vulnerable services. If your opponents find a single weakness as an entry-point, you lose. Admitting that in spite of your best efforts, all your services are most likely vulnerable is an important first step. Next, we need to discuss what can you do about it... -## How to Protect Microservices From Being Exploited +## How to protect microservices from being exploited Being vulnerable does not necessarily mean that your service will be exploited. Though your services are vulnerable in some ways unknown to you, offenders still need to identify these vulnerabilities and then exploit them. If offenders fail to exploit your service vulnerabilities, you win! In other words, having a vulnerability that can’t be exploited, represents a risk that can’t be realized. From e20fda4d4a277b9b9259c8cdc2d87d3fcaa7fc36 Mon Sep 17 00:00:00 2001 From: David Hadas Date: Fri, 13 Jan 2023 17:36:02 +0200 Subject: [PATCH 23/82] Update content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md Co-authored-by: Tim Bannister --- .../blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md index 78bd8f3a87173..932d0e28090c7 100644 --- a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md +++ b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md @@ -38,7 +38,7 @@ More generally: Combining both approaches may add a protection layer to the deployed vulnerable services, drastically decreasing the probability for anyone to successfully exploit any of the deployed vulnerable services. Next, let us identify four use cases where you need to use security-behavior monitoring. -## Use Cases +## Use cases One can identify the following four different stages in the life of any service from a security standpoint. In each stage, security-behavior monitoring is required to meet different challenges: From 355ad3e95499625fb4fe4518bf534aa998fd6e5d Mon Sep 17 00:00:00 2001 From: David Hadas Date: Fri, 13 Jan 2023 17:36:41 +0200 Subject: [PATCH 24/82] Update content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md Co-authored-by: Tim Bannister --- .../blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md index 932d0e28090c7..ca54b40e1eeb0 100644 --- a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md +++ b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md @@ -51,7 +51,7 @@ Service State | Use case | What do you need in order to cope with this use case? Next, let's discuss why microservice architecture is well suited to security-behavior monitoring. -## Security-Behavior of Microservices vs Monoliths +## Security-Behavior of microservices versus monoliths {#microservices-vs-monoliths} Kubernetes is often used to support workloads designed with microservice architecture. By design, microservices aim to follow the UNIX philosophy of "Do One Thing And Do It Well". Each microservice has a bounded context and a clear interface. In other words, we can expect the microservice clients to send relatively regular requests and the microservice to present a relatively regular behavior as a response to these requests. Consequently, microservice architecture is an excellent candidate for security-behavior monitoring. From 0d989858bdc3dc0ba25539e77709a50c77bbc59c Mon Sep 17 00:00:00 2001 From: David Hadas Date: Fri, 13 Jan 2023 17:36:56 +0200 Subject: [PATCH 25/82] Update content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md Co-authored-by: Tim Bannister --- .../blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md index ca54b40e1eeb0..48d21c610fd62 100644 --- a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md +++ b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md @@ -77,7 +77,7 @@ The goal of this post is to invite the Kubernetes community to action and introd 1. Add appropriate security documentation for users on how to introduce Security-Behavior monitoring and control. 1. Consider how to integrate with tools that can help users monitor and control their vulnerable services. -## Getting Involved +## Getting involved You are welcome to get involved and join the effort to develop security behavior monitoring and control for Kubernetes; to share feedback and contribute to code or documentation; From f1088c26ee174c8b21c4189c9ad524cc92dfd959 Mon Sep 17 00:00:00 2001 From: David Hadas Date: Fri, 13 Jan 2023 18:05:53 +0200 Subject: [PATCH 26/82] Update content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md Co-authored-by: Tim Bannister --- .../blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md index 48d21c610fd62..c54da19ae5e85 100644 --- a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md +++ b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md @@ -69,7 +69,7 @@ See: - [Guard on Github](https://github.com/knative-sandbox/security-guard) for using Guard as a standalone. - The Knative automation suite - Read about Knative, in the blog post [Opinionated Kubernetes](https://davidhadas.wordpress.com/2022/08/29/knative-an-opinionated-kubernetes) which describes how Knative simplifies and unifies the way web services are deployed on Kubernetes. -- You may contact Guard maintainers on the [Sig-Security](https://kubernetes.slack.com/archives/C019LFTGNQ3) slack channel or on the Knative community [security](https://knative.slack.com/archives/CBYV1E0TG) slack channel. Note that the Knative community channel will move soon to the [CNCF slack](https://communityinviter.com/apps/cloud-native/cncf) under the name `knative-security`. +- You may contact Guard maintainers on the [SIG Security](https://kubernetes.slack.com/archives/C019LFTGNQ3) Slack channel or on the Knative community [security](https://knative.slack.com/archives/CBYV1E0TG) Slack channel. The Knative community channel will move soon to the [CNCF Slack](https://communityinviter.com/apps/cloud-native/cncf) under the name `#knative-security`. The goal of this post is to invite the Kubernetes community to action and introduce Security-Behavior monitoring and control to help secure Kubernetes based deployments. Hopefully, the community as a follow up will: From 30b9d6fea8eb797b0c90d9e68400cc0b9f609d27 Mon Sep 17 00:00:00 2001 From: David Hadas Date: Fri, 13 Jan 2023 18:09:25 +0200 Subject: [PATCH 27/82] Update content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md Co-authored-by: Tim Bannister --- .../blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md index c54da19ae5e85..df607e15a18fb 100644 --- a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md +++ b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md @@ -47,7 +47,7 @@ Service State | Use case | What do you need in order to cope with this use case? **Normal** | **No known vulnerabilities:** The service owner is normally not aware of any known vulnerabilities in the service image or configuration. Yet, it is reasonable to assume that the service has weaknesses. | **Provide generic protection against any unknown, zero-day, service vulnerabilities** - Detect/block irregular patterns sent as part of incoming client requests that may be used as exploits. **Vulnerable** | **An applicable CVE is published:** The service owner is required to release a new non-vulnerable revision of the service. Research shows that in practice this process of removing a known vulnerability may take many weeks to accomplish (2 months on average). | **Add protection based on the CVE analysis** - Detect/block incoming requests that include specific patterns that may be used to exploit the discovered vulnerability. Continue to offer services, although the service has a known vulnerability. **Exploitable** | **A known exploit is published:** The service owner needs a way to filter incoming requests that contain the known exploit. | **Add protection based on a known exploit signature** - Detect/block incoming client requests that carry signatures identifying the exploit. Continue to offer services, although the presence of an exploit. -**Misused** | **An offender misuses service pods:** The offender can follow an attack pattern enabling him/her to misuse pods. The service owner needs to restart any compromised pods while using non compromised pods to continue offering the service. Note that once a pod is restarted, the offender needs to repeat the attack pattern before he/she may again misuse it. | **Identify and restart service instances that are being misused** - At any given time, some service pods may be compromised and misused while others behave as designed. Detect/remove the misused pods while allowing other pods to continue offering the service. +**Misused** | **An offender misuses pods backing the service:** The offender can follow an attack pattern enabling him/her to misuse pods. The service owner needs to restart any compromised pods while using non compromised pods to continue offering the service. Note that once a pod is restarted, the offender needs to repeat the attack pattern before he/she may again misuse it. | **Identify and restart instances of the component that is being misused** - At any given time, some backing pods may be compromised and misused, while others behave as designed. Detect/remove the misused pods while allowing other pods to continue servicing client requests. Next, let's discuss why microservice architecture is well suited to security-behavior monitoring. From 8a1c9ae7f26158b4de93663dd8732ddc8193ae1d Mon Sep 17 00:00:00 2001 From: David Hadas Date: Fri, 13 Jan 2023 18:36:53 +0200 Subject: [PATCH 28/82] fix in view of review comments --- .../_posts/2023-01-15-Security-Bahavior-Analysis/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md index df607e15a18fb..84257f7d80800 100644 --- a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md +++ b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md @@ -16,7 +16,7 @@ Considering the current spread of offensive tools, sophistication of offensive p ➥ **Admit that your services are vulnerable!** -In other words, consciously accept that you will never create non-vulnerable services. If your opponents find a single weakness as an entry-point, you lose. Admitting that in spite of your best efforts, all your services are most likely vulnerable is an important first step. Next, we need to discuss what can you do about it... +In other words, consciously accept that you will never create completely invulnerable services. If your opponents find even a single weakness as an entry-point, you may lose. Admitting that in spite of your best efforts, all your services are most likely vulnerable is an important first step. Next, this post discusses what you can do about it... ## How to protect microservices from being exploited @@ -28,7 +28,7 @@ The above diagram shows an example in which the offender does not yet have a foo More specifically, let’s assume the service is vulnerable to an SQL injection. The developer failed to sanitize the user input properly, thereby allowing clients to send values that would change the intended behavior. In our example, if a client sends a query string with key “username” and value of _“tom or 1=1”_, the client will receive the data of all users. Exploiting this vulnerability requires the client to send an irregular string as the value. Note that benign users will not be sending a string with spaces or with the equal sign character as a username, instead they will normally send legal usernames which for example may be defined as a short sequence of characters a-z. No legal username can trigger service unplanned behavior. -In this simple example we can already identify several opportunities to detect and block an attempt to exploit the vulnerability (un)intentionally left behind by the developer, making the vulnerability unexploitable. First, the malicious client behavior differs from the behavior of benign clients, as it sends irregular requests. If such change in behavior is detected and blocked, the exploit will never reach the service. Second, the service behavior in response to the exploit, differs from the service behavior in response to a regular request. Such behavior may include making subsequent irregular calls to other services such as a data store, taking irregular time to respond, and/or responding to the malicious client with an irregular response (for example, containing much more data than normally sent in case of benign clients making regular requests). Service behavioral changes, if detected, will also allow blocking the exploit in different stages of the exploitation attempt. +In this simple example one can already identify several opportunities to detect and block an attempt to exploit the vulnerability (un)intentionally left behind by the developer, making the vulnerability unexploitable. First, the malicious client behavior differs from the behavior of benign clients, as it sends irregular requests. If such change in behavior is detected and blocked, the exploit will never reach the service. Second, the service behavior in response to the exploit, differs from the service behavior in response to a regular request. Such behavior may include making subsequent irregular calls to other services such as a data store, taking irregular time to respond, and/or responding to the malicious client with an irregular response (for example, containing much more data than normally sent in case of benign clients making regular requests). Service behavioral changes, if detected, will also allow blocking the exploit in different stages of the exploitation attempt. More generally: @@ -49,7 +49,7 @@ Service State | Use case | What do you need in order to cope with this use case? **Exploitable** | **A known exploit is published:** The service owner needs a way to filter incoming requests that contain the known exploit. | **Add protection based on a known exploit signature** - Detect/block incoming client requests that carry signatures identifying the exploit. Continue to offer services, although the presence of an exploit. **Misused** | **An offender misuses pods backing the service:** The offender can follow an attack pattern enabling him/her to misuse pods. The service owner needs to restart any compromised pods while using non compromised pods to continue offering the service. Note that once a pod is restarted, the offender needs to repeat the attack pattern before he/she may again misuse it. | **Identify and restart instances of the component that is being misused** - At any given time, some backing pods may be compromised and misused, while others behave as designed. Detect/remove the misused pods while allowing other pods to continue servicing client requests. -Next, let's discuss why microservice architecture is well suited to security-behavior monitoring. +Fortunately, microservice architecture is well suited to security-behavior monitoring as discussed next. ## Security-Behavior of microservices versus monoliths {#microservices-vs-monoliths} From d788e4d5483867b599992329342833adccb522f0 Mon Sep 17 00:00:00 2001 From: Arhell Date: Sun, 15 Jan 2023 00:29:10 +0200 Subject: [PATCH 29/82] [ja] Fix broken link on Creating a cluster with kubeadm pag --- .../tools/kubeadm/create-cluster-kubeadm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/ja/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm.md b/content/ja/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm.md index 56e0df68ea170..d1ab5ef49b6bf 100644 --- a/content/ja/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm.md +++ b/content/ja/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm.md @@ -430,7 +430,7 @@ kubeletとコントロールプレーンの間や、他のKubernetesコンポー 対処方法: -* 定期的に[etcdをバックアップ](https://coreos.com/etcd/docs/latest/admin_guide.html)する。kubeadmが設定するetcdのデータディレクトリは、コントロールプレーンノードの`/var/lib/etcd`にあります。 +* 定期的に[etcdをバックアップ](https://etcd.io/docs/v3.5/op-guide/recovery/)する。kubeadmが設定するetcdのデータディレクトリは、コントロールプレーンノードの`/var/lib/etcd`にあります。 * 複数のコントロールプレーンノードを使用する。[高可用性トポロジーのオプション](/ja/docs/setup/production-environment/tools/kubeadm/ha-topology/)では、[より高い可用性](/ja/docs/setup/production-environment/tools/kubeadm/high-availability/)を提供するクラスターのトポロジーの選択について説明してます。 From 94437843fefe306c1d423c4f452a3b0f3298d70a Mon Sep 17 00:00:00 2001 From: Alexandre Vilain Date: Sun, 15 Jan 2023 12:50:58 +0100 Subject: [PATCH 30/82] [ES] Fix broken links for KubeletConfiguration struct --- content/es/docs/concepts/configuration/configmap.md | 2 +- content/es/docs/concepts/configuration/secret.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/es/docs/concepts/configuration/configmap.md b/content/es/docs/concepts/configuration/configmap.md index ce16f99aca605..d3fb00cf9037c 100644 --- a/content/es/docs/concepts/configuration/configmap.md +++ b/content/es/docs/concepts/configuration/configmap.md @@ -204,7 +204,7 @@ Cuando un ConfigMap está siendo utilizado en un {{< glossary_tooltip text="volu El {{< glossary_tooltip text="kubelet" term_id="kubelet" >}} comprueba si el ConfigMap montado está actualizado cada periodo de sincronización. Sin embargo, el {{< glossary_tooltip text="kubelet" term_id="kubelet" >}} utiliza su caché local para obtener el valor actual del ConfigMap. El tipo de caché es configurable usando el campo `ConfigMapAndSecretChangeDetectionStrategy` en el -[KubeletConfiguration struct](https://github.com/kubernetes/kubernetes/blob/{{< param "docsbranch" >}}/staging/src/k8s.io/kubelet/config/v1beta1/types.go). +[KubeletConfiguration struct](https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/kubelet/config/v1beta1/types.go). Un ConfigMap puede ser propagado por vista (default), ttl-based, o simplemente redirigiendo todas las consultas directamente a la API. Como resultado, el retraso total desde el momento que el ConfigMap es actualizado hasta el momento diff --git a/content/es/docs/concepts/configuration/secret.md b/content/es/docs/concepts/configuration/secret.md index 8fd08c0285486..f97e09bca6569 100644 --- a/content/es/docs/concepts/configuration/secret.md +++ b/content/es/docs/concepts/configuration/secret.md @@ -520,7 +520,7 @@ Cuando se actualiza un Secret que ya se está consumiendo en un volumen, las cla Kubelet está verificando si el Secret montado esta actualizado en cada sincronización periódica. Sin embargo, está usando su caché local para obtener el valor actual del Secret. El tipo de caché es configurable usando el (campo `ConfigMapAndSecretChangeDetectionStrategy` en -[KubeletConfiguration struct](https://github.com/kubernetes/kubernetes/blob/{{< param "docsbranch" >}}/staging/src/k8s.io/kubelet/config/v1beta1/types.go)). +[KubeletConfiguration struct](https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/kubelet/config/v1beta1/types.go)). Puede ser propagado por el reloj (default), ttl-based, o simplemente redirigiendo todas las solicitudes a kube-apiserver directamente. Como resultado, el retraso total desde el momento en que se actualiza el Secret hasta el momento en que se proyectan las nuevas claves en el Pod puede ser tan largo como el periodo de sincronización de kubelet + retraso de From 714524ed9c68428d0b0557bfa4628734313a90bb Mon Sep 17 00:00:00 2001 From: Alexandre Vilain Date: Sun, 15 Jan 2023 12:53:50 +0100 Subject: [PATCH 31/82] [JA] Fix broken links for KubeletConfiguration struct --- content/ja/docs/concepts/configuration/configmap.md | 2 +- content/ja/docs/concepts/configuration/secret.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/ja/docs/concepts/configuration/configmap.md b/content/ja/docs/concepts/configuration/configmap.md index f7d9ea7aa01d9..4956632a5d089 100644 --- a/content/ja/docs/concepts/configuration/configmap.md +++ b/content/ja/docs/concepts/configuration/configmap.md @@ -164,7 +164,7 @@ Pod内に複数のコンテナが存在する場合、各コンテナにそれ #### マウントしたConfigMapの自動的な更新 -ボリューム内で現在使用中のConfigMapが更新されると、射影されたキーも最終的に(eventually)更新されます。kubeletは定期的な同期のたびにマウントされたConfigMapが新しいかどうか確認します。しかし、kubeletが現在のConfigMapの値を取得するときにはローカルキャッシュを使用します。キャッシュの種類は、[KubeletConfiguration構造体](https://github.com/kubernetes/kubernetes/blob/{{< param "docsbranch" >}}/staging/src/k8s.io/kubelet/config/v1beta1/types.go)の中の`ConfigMapAndSecretChangeDetectionStrategy`フィールドで設定可能です。ConfigMapは、監視(デフォルト)、ttlベース、またはすべてのリクエストを直接APIサーバーへ単純にリダイレクトする方法のいずれかによって伝搬されます。その結果、ConfigMapが更新された瞬間から、新しいキーがPodに射影されるまでの遅延の合計は、最長でkubeletの同期期間+キャッシュの伝搬遅延になります。ここで、キャッシュの伝搬遅延は選択したキャッシュの種類に依存します(監視の伝搬遅延、キャッシュのttl、または0に等しくなります)。 +ボリューム内で現在使用中のConfigMapが更新されると、射影されたキーも最終的に(eventually)更新されます。kubeletは定期的な同期のたびにマウントされたConfigMapが新しいかどうか確認します。しかし、kubeletが現在のConfigMapの値を取得するときにはローカルキャッシュを使用します。キャッシュの種類は、[KubeletConfiguration構造体](https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/kubelet/config/v1beta1/types.go)の中の`ConfigMapAndSecretChangeDetectionStrategy`フィールドで設定可能です。ConfigMapは、監視(デフォルト)、ttlベース、またはすべてのリクエストを直接APIサーバーへ単純にリダイレクトする方法のいずれかによって伝搬されます。その結果、ConfigMapが更新された瞬間から、新しいキーがPodに射影されるまでの遅延の合計は、最長でkubeletの同期期間+キャッシュの伝搬遅延になります。ここで、キャッシュの伝搬遅延は選択したキャッシュの種類に依存します(監視の伝搬遅延、キャッシュのttl、または0に等しくなります)。 環境変数として使用されるConfigMapは自動的に更新されないため、ポッドを再起動する必要があります。 ## イミュータブルなConfigMap {#configmap-immutable} diff --git a/content/ja/docs/concepts/configuration/secret.md b/content/ja/docs/concepts/configuration/secret.md index ca8b3126593cb..9c18a613c8ab4 100644 --- a/content/ja/docs/concepts/configuration/secret.md +++ b/content/ja/docs/concepts/configuration/secret.md @@ -582,7 +582,7 @@ cat /etc/foo/password ボリュームとして使用されているSecretが更新されると、やがて割り当てられたキーも同様に更新されます。 kubeletは定期的な同期のたびにマウントされたSecretが新しいかどうかを確認します。 しかしながら、kubeletはSecretの現在の値の取得にローカルキャッシュを使用します。 -このキャッシュは[KubeletConfiguration struct](https://github.com/kubernetes/kubernetes/blob/{{< param "docsbranch" >}}/staging/src/k8s.io/kubelet/config/v1beta1/types.go)内の`ConfigMapAndSecretChangeDetectionStrategy`フィールドによって設定可能です。 +このキャッシュは[KubeletConfiguration struct](https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/kubelet/config/v1beta1/types.go)内の`ConfigMapAndSecretChangeDetectionStrategy`フィールドによって設定可能です。 Secretはwatch(デフォルト)、TTLベース、単に全てのリクエストをAPIサーバーへリダイレクトすることのいずれかによって伝搬します。 結果として、Secretが更新された時点からPodに新しいキーが反映されるまでの遅延時間の合計は、kubeletの同期間隔 + キャッシュの伝搬遅延となります。 キャッシュの遅延は、キャッシュの種別により、それぞれwatchの伝搬遅延、キャッシュのTTL、0になります。 From 4b8e05b2d50bd829d381a8592ad76bcd3f968879 Mon Sep 17 00:00:00 2001 From: divya-mohan0209 Date: Mon, 16 Jan 2023 09:21:03 +0530 Subject: [PATCH 32/82] Cleaning up the owners file per comments on the PR --- OWNERS_ALIASES | 56 +++++++++++++++++++++----------------------------- 1 file changed, 23 insertions(+), 33 deletions(-) diff --git a/OWNERS_ALIASES b/OWNERS_ALIASES index 4205ff611a1a2..b6bbd910943b8 100644 --- a/OWNERS_ALIASES +++ b/OWNERS_ALIASES @@ -31,7 +31,6 @@ aliases: - annajung - bradtopol - divya-mohan0209 - - jimangel - kbhawkey - krol3 - natalisucks @@ -43,7 +42,6 @@ aliases: sig-docs-en-reviews: # PR reviews for English content - bradtopol - divya-mohan0209 - - jimangel - kbhawkey - mehabhalodiya - natalisucks @@ -60,16 +58,16 @@ aliases: - electrocucaracha - raelga sig-docs-fr-owners: # Admins for French content - # awkif + - awkif - feloy - # perriea - # rekcah78 + - perriea + - rekcah78 - remyleone sig-docs-fr-reviews: # PR reviews for French content - # awkif + - awkif - feloy - # perriea - # rekcah78 + - perriea + - rekcah78 - remyleone sig-docs-hi-owners: # Admins for Hindi content - anubha-v-ardhan @@ -82,14 +80,14 @@ aliases: - Garima-Negi - verma-kunal sig-docs-id-owners: # Admins for Indonesian content - # ariscahyadi - # danninov - # girikuncoro + - ariscahyadi + - danninov + - girikuncoro - habibrosyad sig-docs-id-reviews: # PR reviews for Indonesian content - # ariscahyadi - # danninov - # girikuncoro + - ariscahyadi + - danninov + - girikuncoro - habibrosyad sig-docs-it-owners: # Admins for Italian content - fabriziopandini @@ -106,11 +104,9 @@ aliases: - atoato88 - bells17 - kakts - # makocchi-git - ptux - t-inu sig-docs-ko-owners: # Admins for Korean content - # ClaudiaJKang - gochist - ianychoi - jihoon-seo @@ -118,7 +114,6 @@ aliases: - yoonian - ysyukr sig-docs-ko-reviews: # PR reviews for Korean content - # ClaudiaJKang - gochist - ianychoi - jihoon-seo @@ -128,7 +123,6 @@ aliases: - ysyukr sig-docs-leads: # Website chairs and tech leads - divya-mohan0209 - - jimangel - kbhawkey - natalisucks - onlydole @@ -163,28 +157,24 @@ aliases: - devlware - edsoncelio - femrtnz - # jailton - jcjesus - # jhonmike - rikatz - stormqueen1990 - # yagonobre + - yagonobre sig-docs-pt-reviews: # PR reviews for Portugese content - devlware - edsoncelio - femrtnz - # jailton - jcjesus - # jhonmike - rikatz - stormqueen1990 - # yagonobre + - yagonobre sig-docs-vi-owners: # Admins for Vietnamese content - # huynguyennovem - # truongnh1992 + - huynguyennovem + - truongnh1992 sig-docs-vi-reviews: # PR reviews for Vietnamese content - # huynguyennovem - # truongnh1992 + - huynguyennovem + - truongnh1992 sig-docs-ru-owners: # Admins for Russian content - Arhell - shurup @@ -193,20 +183,20 @@ aliases: - shurup sig-docs-pl-owners: # Admins for Polish content - mfilocha - # nvtkaszpir + - nvtkaszpir sig-docs-pl-reviews: # PR reviews for Polish content - # kpucynski + - kpucynski - mfilocha - # nvtkaszpir + - nvtkaszpir sig-docs-uk-owners: # Admins for Ukrainian content - anastyakulyk - Arhell - butuzov - # MaxymVlasov + - MaxymVlasov sig-docs-uk-reviews: # PR reviews for Ukrainian content - Arhell - idvoretskyi - # MaxymVlasov + - MaxymVlasov - Potapy4 # authoritative source: git.k8s.io/community/OWNERS_ALIASES committee-steering: # provide PR approvals for announcements From 88ecb0501cd1ae2b0ef63e01a62119a17a3232a5 Mon Sep 17 00:00:00 2001 From: Swati Sehgal Date: Wed, 21 Sep 2022 08:10:58 +0100 Subject: [PATCH 33/82] doc: capture device-plugin stricter workflow ordering explicitly Based on kubelet device manager refactoring done in 1.25 release, there is stricter ordering requirements where the device plugin MUST start a gRPC service before registering itself to kubelet. In case this ordering is not followed, the plugin registration will fail. Signed-off-by: Swati Sehgal --- .../compute-storage-net/device-plugins.md | 101 +++++++++--------- 1 file changed, 53 insertions(+), 48 deletions(-) diff --git a/content/en/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins.md b/content/en/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins.md index c8cd33fe149ee..b26a25af04d9e 100644 --- a/content/en/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins.md +++ b/content/en/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins.md @@ -87,60 +87,65 @@ spec: The general workflow of a device plugin includes the following steps: -* Initialization. During this phase, the device plugin performs vendor specific +1. Initialization. During this phase, the device plugin performs vendor-specific initialization and setup to make sure the devices are in a ready state. -* The plugin starts a gRPC service, with a Unix socket under host path +1. The plugin starts a gRPC service, with a Unix socket under the host path `/var/lib/kubelet/device-plugins/`, that implements the following interfaces: - ```gRPC - service DevicePlugin { - // GetDevicePluginOptions returns options to be communicated with Device Manager. - rpc GetDevicePluginOptions(Empty) returns (DevicePluginOptions) {} - - // ListAndWatch returns a stream of List of Devices - // Whenever a Device state change or a Device disappears, ListAndWatch - // returns the new list - rpc ListAndWatch(Empty) returns (stream ListAndWatchResponse) {} - - // Allocate is called during container creation so that the Device - // Plugin can run device specific operations and instruct Kubelet - // of the steps to make the Device available in the container - rpc Allocate(AllocateRequest) returns (AllocateResponse) {} - - // GetPreferredAllocation returns a preferred set of devices to allocate - // from a list of available ones. The resulting preferred allocation is not - // guaranteed to be the allocation ultimately performed by the - // devicemanager. It is only designed to help the devicemanager make a more - // informed allocation decision when possible. - rpc GetPreferredAllocation(PreferredAllocationRequest) returns (PreferredAllocationResponse) {} - - // PreStartContainer is called, if indicated by Device Plugin during registeration phase, - // before each container start. Device plugin can run device specific operations - // such as resetting the device before making devices available to the container. - rpc PreStartContainer(PreStartContainerRequest) returns (PreStartContainerResponse) {} - } - ``` - - {{< note >}} - Plugins are not required to provide useful implementations for - `GetPreferredAllocation()` or `PreStartContainer()`. Flags indicating which - (if any) of these calls are available should be set in the `DevicePluginOptions` - message sent back by a call to `GetDevicePluginOptions()`. The `kubelet` will - always call `GetDevicePluginOptions()` to see which optional functions are - available, before calling any of them directly. - {{< /note >}} - -* The plugin registers itself with the kubelet through the Unix socket at host + ```gRPC + service DevicePlugin { + // GetDevicePluginOptions returns options to be communicated with Device Manager. + rpc GetDevicePluginOptions(Empty) returns (DevicePluginOptions) {} + + // ListAndWatch returns a stream of List of Devices + // Whenever a Device state change or a Device disappears, ListAndWatch + // returns the new list + rpc ListAndWatch(Empty) returns (stream ListAndWatchResponse) {} + + // Allocate is called during container creation so that the Device + // Plugin can run device specific operations and instruct Kubelet + // of the steps to make the Device available in the container + rpc Allocate(AllocateRequest) returns (AllocateResponse) {} + + // GetPreferredAllocation returns a preferred set of devices to allocate + // from a list of available ones. The resulting preferred allocation is not + // guaranteed to be the allocation ultimately performed by the + // devicemanager. It is only designed to help the devicemanager make a more + // informed allocation decision when possible. + rpc GetPreferredAllocation(PreferredAllocationRequest) returns (PreferredAllocationResponse) {} + + // PreStartContainer is called, if indicated by Device Plugin during registeration phase, + // before each container start. Device plugin can run device specific operations + // such as resetting the device before making devices available to the container. + rpc PreStartContainer(PreStartContainerRequest) returns (PreStartContainerResponse) {} + } + ``` + + {{< note >}} + Plugins are not required to provide useful implementations for + `GetPreferredAllocation()` or `PreStartContainer()`. Flags indicating + the availability of these calls, if any, should be set in the `DevicePluginOptions` + message sent back by a call to `GetDevicePluginOptions()`. The `kubelet` will + always call `GetDevicePluginOptions()` to see which optional functions are + available, before calling any of them directly. + {{< /note >}} + +1. The plugin registers itself with the kubelet through the Unix socket at host path `/var/lib/kubelet/device-plugins/kubelet.sock`. -* After successfully registering itself, the device plugin runs in serving mode, during which it keeps - monitoring device health and reports back to the kubelet upon any device state changes. - It is also responsible for serving `Allocate` gRPC requests. During `Allocate`, the device plugin may - do device-specific preparation; for example, GPU cleanup or QRNG initialization. - If the operations succeed, the device plugin returns an `AllocateResponse` that contains container - runtime configurations for accessing the allocated devices. The kubelet passes this information - to the container runtime. + {{< note >}} + The ordering of the workflow is important. A plugin MUST start serving gRPC + service before registering itself with kubelet for successful registration. + {{< /note >}} + +1. After successfully registering itself, the device plugin runs in serving mode, during which it keeps + monitoring device health and reports back to the kubelet upon any device state changes. + It is also responsible for serving `Allocate` gRPC requests. During `Allocate`, the device plugin may + do device-specific preparation; for example, GPU cleanup or QRNG initialization. + If the operations succeed, the device plugin returns an `AllocateResponse` that contains container + runtime configurations for accessing the allocated devices. The kubelet passes this information + to the container runtime. ### Handling kubelet restarts From 3cda47820ecac1621b204de6554080064f384640 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=BCttler?= Date: Mon, 16 Jan 2023 14:41:52 +0100 Subject: [PATCH 34/82] Update content/en/docs/tasks/administer-cluster/safely-drain-node.md Co-authored-by: divya-mohan0209 --- content/en/docs/tasks/administer-cluster/safely-drain-node.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/tasks/administer-cluster/safely-drain-node.md b/content/en/docs/tasks/administer-cluster/safely-drain-node.md index 7963898361570..527275821d3b7 100644 --- a/content/en/docs/tasks/administer-cluster/safely-drain-node.md +++ b/content/en/docs/tasks/administer-cluster/safely-drain-node.md @@ -69,7 +69,7 @@ Next, tell Kubernetes to drain the node: kubectl drain --ignore-daemonsets ``` -If there are DaemonSet managed pods, drain will usually not succeed unless you specify +If there are pods managed by a DaemonSet, you will need to specify `--ignore-daemonsets`. The `kubectl drain` subcommand on its own does not actually drain a node of its DaemonSet pods: the DaemonSet controller (part of the control plane) immediately replaces missing Pods with From c192062b22b4f6fd3c9a91cb95fa0152d89d193f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=BCttler?= Date: Mon, 16 Jan 2023 14:42:20 +0100 Subject: [PATCH 35/82] Update content/en/docs/tasks/administer-cluster/safely-drain-node.md thank you Co-authored-by: divya-mohan0209 --- content/en/docs/tasks/administer-cluster/safely-drain-node.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/tasks/administer-cluster/safely-drain-node.md b/content/en/docs/tasks/administer-cluster/safely-drain-node.md index 527275821d3b7..456fd02c7d452 100644 --- a/content/en/docs/tasks/administer-cluster/safely-drain-node.md +++ b/content/en/docs/tasks/administer-cluster/safely-drain-node.md @@ -70,7 +70,7 @@ kubectl drain --ignore-daemonsets ``` If there are pods managed by a DaemonSet, you will need to specify -`--ignore-daemonsets`. The `kubectl drain` subcommand on its own does not actually drain +`--ignore-daemonsets` with `kubectl` to successfully drain the node. The `kubectl drain` subcommand on its own does not actually drain a node of its DaemonSet pods: the DaemonSet controller (part of the control plane) immediately replaces missing Pods with new equivalent Pods. The DaemonSet controller also creates Pods that ignore unschedulable From a3466ca3dac701af59918460261c6b5e32476941 Mon Sep 17 00:00:00 2001 From: Rohit Agarwal Date: Mon, 16 Jan 2023 17:02:13 -0800 Subject: [PATCH 36/82] Note that AdmissionConfiguration is a static configuration to the apiserver. We cannot use `kubectl apply` to apply it to the cluster. Doing that gives the following error: no matches for kind "AdmissionConfiguration" in version "apiserver.config.k8s.io/v1" --- .../enforce-standards-admission-controller.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/content/en/docs/tasks/configure-pod-container/enforce-standards-admission-controller.md b/content/en/docs/tasks/configure-pod-container/enforce-standards-admission-controller.md index 393d546623857..802f38a651a87 100644 --- a/content/en/docs/tasks/configure-pod-container/enforce-standards-admission-controller.md +++ b/content/en/docs/tasks/configure-pod-container/enforce-standards-admission-controller.md @@ -52,6 +52,9 @@ plugins: # Array of namespaces to exempt. namespaces: [] ``` +{{< note >}} +The above manifest needs to be specified via the `--admission-control-config-file` to kube-apiserver. +{{< /note >}} {{< note >}} `pod-security.admission.config.k8s.io/v1` configuration requires v1.25+. From 0ced6dd34edad99be434978823c1f50a1ac42137 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 17 Jan 2023 09:33:26 +0800 Subject: [PATCH 37/82] [zh] sync /concepts/architecture/nodes.md --- .../zh-cn/docs/concepts/architecture/nodes.md | 43 +++++++++++-------- 1 file changed, 26 insertions(+), 17 deletions(-) diff --git a/content/zh-cn/docs/concepts/architecture/nodes.md b/content/zh-cn/docs/concepts/architecture/nodes.md index c7b9c247a23be..3c85499a27d43 100644 --- a/content/zh-cn/docs/concepts/architecture/nodes.md +++ b/content/zh-cn/docs/concepts/architecture/nodes.md @@ -15,7 +15,7 @@ weight: 10 -Kubernetes 通过将容器放入在节点(Node)上运行的 Pod 中来执行你的工作负载。 +Kubernetes 通过将容器放入在节点(Node)上运行的 Pod +中来执行你的{{< glossary_tooltip text="工作负载" term_id="workload" >}}。 节点可以是一个虚拟机或者物理机器,取决于所在的集群配置。 每个节点包含运行 {{< glossary_tooltip text="Pod" term_id="pod" >}} 所需的服务; 这些节点由{{< glossary_tooltip text="控制面" term_id="control-plane" >}}负责管理。 @@ -372,7 +373,7 @@ Condition,被保护起来的节点在其规约中被标记为不可调度(Un In the Kubernetes API, a node's condition is represented as part of the `.status` of the Node resource. For example, the following JSON structure describes a healthy node: --> -在 Kubernetes API 中,节点的状况表示节点资源中`.status` 的一部分。 +在 Kubernetes API 中,节点的状况表示节点资源中 `.status` 的一部分。 例如,以下 JSON 结构描述了一个健康节点: ```json @@ -425,7 +426,7 @@ names. --> 节点控制器在确认 Pod 在集群中已经停止运行前,不会强制删除它们。 你可以看到可能在这些无法访问的节点上运行的 Pod 处于 `Terminating` 或者 `Unknown` 状态。 -如果 kubernetes 不能基于下层基础设施推断出某节点是否已经永久离开了集群, +如果 Kubernetes 不能基于下层基础设施推断出某节点是否已经永久离开了集群, 集群管理员可能需要手动删除该节点对象。 从 Kubernetes 删除节点对象将导致 API 服务器删除节点上所有运行的 Pod 对象并释放它们的名字。 @@ -1029,7 +1030,7 @@ section [Graceful Node Shutdown](#graceful-node-shutdown) for more details. 当某节点关闭但 kubelet 的节点关闭管理器未检测到这一事件时, -在那个已关闭节点上、属于 StatefulSet 的 Pod 将停滞于终止状态,并且不能移动到新的运行节点上。 +在那个已关闭节点上、属于 {{< glossary_tooltip text="StatefulSet" term_id="statefulset" >}} +的 Pod 将停滞于终止状态,并且不能移动到新的运行节点上。 这是因为已关闭节点上的 kubelet 已不存在,亦无法删除 Pod, 因此 StatefulSet 无法创建同名的新 Pod。 如果 Pod 使用了卷,则 VolumeAttachments 不会从原来的已关闭节点上删除, @@ -1054,14 +1056,15 @@ these pods will be stuck in terminating status on the shutdown node forever. To mitigate the above situation, a user can manually add the taint `node.kubernetes.io/out-of-service` with either `NoExecute` or `NoSchedule` effect to a Node marking it out-of-service. If the `NodeOutOfServiceVolumeDetach`[feature gate](/docs/reference/command-line-tools-reference/feature-gates/) -is enabled on `kube-controller-manager`, and a Node is marked out-of-service with this taint, the +is enabled on {{< glossary_tooltip text="kube-controller-manager" term_id="kube-controller-manager" >}}, and a Node is marked out-of-service with this taint, the pods on the node will be forcefully deleted if there are no matching tolerations on it and volume detach operations for the pods terminating on the node will happen immediately. This allows the Pods on the out-of-service node to recover quickly on a different node. --> 为了缓解上述情况,用户可以手动将具有 `NoExecute` 或 `NoSchedule` 效果的 `node.kubernetes.io/out-of-service` 污点添加到节点上,标记其无法提供服务。 -如果在 `kube-controller-manager` 上启用了 `NodeOutOfServiceVolumeDetach` +如果在 {{< glossary_tooltip text="kube-controller-manager" term_id="kube-controller-manager" >}} +上启用了 `NodeOutOfServiceVolumeDetach` [特性门控](/zh-cn/docs/reference/command-line-tools-reference/feature-gates/), 并且节点被通过污点标记为无法提供服务,如果节点 Pod 上没有设置对应的容忍度, 那么这样的 Pod 将被强制删除,并且该在节点上被终止的 Pod 将立即进行卷分离操作。 @@ -1186,15 +1189,21 @@ see [KEP-2400](https://github.com/kubernetes/enhancements/issues/2400) and its ## {{% heading "whatsnext" %}} -* 进一步了解节点[组件](/zh-cn/docs/concepts/overview/components/#node-components)。 -* 阅读 [Node 的 API 定义](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#node-v1-core)。 -* 阅读架构设计文档中有关 +进一步了解以下资料: + +* 构成节点的[组件](/zh-cn/docs/concepts/overview/components/#node-components)。 +* [Node 的 API 定义](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#node-v1-core)。 +* 架构设计文档中有关 [Node](https://git.k8s.io/design-proposals-archive/architecture/architecture.md#the-kubernetes-node) 的章节。 -* 了解[污点和容忍度](/zh-cn/docs/concepts/scheduling-eviction/taint-and-toleration/)。 +* [污点和容忍度](/zh-cn/docs/concepts/scheduling-eviction/taint-and-toleration/)。 +* [节点资源管理器](/zh-cn/docs/concepts/policy/node-resource-managers/)。 +* [Windows 节点的资源管理](/zh-cn/docs/concepts/configuration/windows-resource-management/)。 From 5f7f08a4fca0436ee22d7f1d0b4b78f840d50fe2 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 17 Jan 2023 09:53:25 +0800 Subject: [PATCH 38/82] [zh] sync /concepts/extend-kubernetes/operator.md --- .../docs/concepts/extend-kubernetes/operator.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/content/zh-cn/docs/concepts/extend-kubernetes/operator.md b/content/zh-cn/docs/concepts/extend-kubernetes/operator.md index 555443e84cdcb..f5f7d1aeb83d0 100644 --- a/content/zh-cn/docs/concepts/extend-kubernetes/operator.md +++ b/content/zh-cn/docs/concepts/extend-kubernetes/operator.md @@ -61,7 +61,7 @@ controllers for a [Custom Resource](/docs/concepts/extend-kubernetes/api-extensi ## Kubernetes 上的 Operator {#operators-in-kubernetes} Kubernetes 为自动化而生。无需任何修改,你即可以从 Kubernetes 核心中获得许多内置的自动化功能。 -你可以使用 Kubernetes 自动化部署和运行工作负载, **甚至** 可以自动化 Kubernetes 自身。 +你可以使用 Kubernetes 自动化部署和运行工作负载,**甚至** 可以自动化 Kubernetes 自身。 Kubernetes 的 {{< glossary_tooltip text="Operator 模式" term_id="operator-pattern" >}}概念允许你在不修改 Kubernetes 自身代码的情况下, @@ -90,8 +90,8 @@ Some of the things that you can use an operator to automate include: * 按需部署应用 * 获取/还原应用状态的备份 -* 处理应用代码的升级以及相关改动。例如,数据库 schema 或额外的配置设置 -* 发布一个 service,要求不支持 Kubernetes API 的应用也能发现它 +* 处理应用代码的升级以及相关改动。例如数据库 Schema 或额外的配置设置 +* 发布一个 Service,要求不支持 Kubernetes API 的应用也能发现它 * 模拟整个或部分集群中的故障以测试其稳定性 * 在没有内部成员选举程序的情况下,为分布式应用选择首领角色 @@ -219,8 +219,9 @@ operator. * [kubebuilder](https://book.kubebuilder.io/) * [KubeOps](https://buehler.github.io/dotnet-operator-sdk/) (.NET operator SDK) * [KUDO](https://kudo.dev/) (Kubernetes Universal Declarative Operator) -* [Metacontroller](https://metacontroller.github.io/metacontroller/intro.html) along with WebHooks that -you implement yourself +* [Mast](https://docs.ansi.services/mast/user_guide/operator/) +* [Metacontroller](https://metacontroller.github.io/metacontroller/intro.html) along with WebHooks that + you implement yourself * [Operator Framework](https://operatorframework.io) * [shell-operator](https://github.com/flant/shell-operator) --> @@ -232,7 +233,8 @@ you implement yourself * [kubebuilder](https://book.kubebuilder.io/) * [KubeOps](https://buehler.github.io/dotnet-operator-sdk/) (.NET operator SDK) * [KUDO](https://kudo.dev/)(Kubernetes 通用声明式 Operator) -* [Metacontroller](https://metacontroller.github.io/metacontroller/intro.html),可与 Webhooks 结合使用,以实现自己的功能。 +* [Mast](https://docs.ansi.services/mast/user_guide/operator/) +* [Metacontroller](https://metacontroller.github.io/metacontroller/intro.html),可与 Webhook 结合使用,以实现自己的功能。 * [Operator Framework](https://operatorframework.io) * [shell-operator](https://github.com/flant/shell-operator) From 44d0144aad0bacd549f7008e201852ed1cb160fd Mon Sep 17 00:00:00 2001 From: divya-mohan0209 Date: Tue, 17 Jan 2023 08:27:04 +0530 Subject: [PATCH 39/82] Update to remove anastyakulyk and butuzov from uk-owners --- OWNERS_ALIASES | 2 -- 1 file changed, 2 deletions(-) diff --git a/OWNERS_ALIASES b/OWNERS_ALIASES index b6bbd910943b8..79422a2183246 100644 --- a/OWNERS_ALIASES +++ b/OWNERS_ALIASES @@ -189,9 +189,7 @@ aliases: - mfilocha - nvtkaszpir sig-docs-uk-owners: # Admins for Ukrainian content - - anastyakulyk - Arhell - - butuzov - MaxymVlasov sig-docs-uk-reviews: # PR reviews for Ukrainian content - Arhell From 07682f617b7ab33eb62e261aa6c70ef1e9e7feb9 Mon Sep 17 00:00:00 2001 From: Dmitry Shurupov Date: Tue, 17 Jan 2023 11:52:04 +0700 Subject: [PATCH 40/82] [ru] Update KubeCon dates for 2023 --- content/ru/_index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/ru/_index.html b/content/ru/_index.html index 8763c548ecaaa..305f652aea368 100644 --- a/content/ru/_index.html +++ b/content/ru/_index.html @@ -43,12 +43,12 @@

О сложности миграции 150+ микросервисов в Ku

-
Посетите KubeCon в Северной Америке, 24-28 октября 2022 года + Посетите KubeCon + CloudNativeCon в Европе, 18-21 апреля 2023 года



- Посетите KubeCon в Европе, 17-21 апреля 2023 года + Посетите KubeCon + CloudNativeCon в Северной Америке, 6-9 ноября 2023 года
From d50f9a5d95bd659efa3d6a24444b39e76e4998d5 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 17 Jan 2023 13:30:02 +0800 Subject: [PATCH 41/82] [zh] Sync /zh-cn/_index.html --- content/zh-cn/_index.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/zh-cn/_index.html b/content/zh-cn/_index.html index 949301196f5a4..8958fae537ca6 100644 --- a/content/zh-cn/_index.html +++ b/content/zh-cn/_index.html @@ -66,14 +66,14 @@

将 150+ 微服务迁移到 Kubernetes 上的挑战



- - 参加 2022 年 10 月 24-28 日的北美 KubeCon + + 参加 2023 年 4 月 18-21 日的欧洲 KubeCon + CloudNativeCon



- - 参加 2023 年 4 月 17-21 日的欧洲 KubeCon + + 参加 2023 年 11 月 6-9 日的北美 KubeCon + CloudNativeCon
From e084cd1a6c938141adf8ec720cd38f8ae191d74f Mon Sep 17 00:00:00 2001 From: Toshiaki Inukai Date: Tue, 17 Jan 2023 07:01:38 +0000 Subject: [PATCH 42/82] [ja] Set heading IDs content/ja/docs/concepts/architecture/nodes.md --- content/ja/docs/concepts/architecture/nodes.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/ja/docs/concepts/architecture/nodes.md b/content/ja/docs/concepts/architecture/nodes.md index 6affe7ccb7096..101e4da14b5d5 100644 --- a/content/ja/docs/concepts/architecture/nodes.md +++ b/content/ja/docs/concepts/architecture/nodes.md @@ -92,7 +92,7 @@ kubectl cordon $ノード名 これは、再起動の準備中にアプリケーションからアプリケーションが削除されている場合でも、DaemonSetがマシンに属していることを前提としているためです。 {{< /note >}} -## ノードのステータス +## ノードのステータス {#node-status} ノードのステータスは以下の情報を含みます: @@ -176,7 +176,7 @@ CapacityとAllocatableについて深く知りたい場合は、ノード上で この情報はノードからkubeletを通じて取得され、Kubernetes APIに公開されます。 -## ハートビート +## ハートビート {#heartbeats} ハートビートは、Kubernetesノードから送信され、ノードが利用可能か判断するのに役立ちます。 以下の2つのハートビートがあります: * Nodeの`.status`の更新 @@ -191,7 +191,7 @@ kubeletが`NodeStatus`とLeaseオブジェクトの作成および更新を担 -## ノードコントローラー +## ノードコントローラー {#node-controller} ノード{{< glossary_tooltip text="コントローラー" term_id="controller" >}}は、ノードのさまざまな側面を管理するKubernetesのコントロールプレーンコンポーネントです。 @@ -206,7 +206,7 @@ kubeletが`NodeStatus`とLeaseオブジェクトの作成および更新を担 ノードコントローラーは、`--node-monitor-period`に設定された秒数ごとに各ノードの状態をチェックします。 -#### 信頼性 +#### 信頼性 {#rate-limits-on-eviction} ほとんどの場合、排除の速度は1秒あたり`--node-eviction-rate`に設定された数値(デフォルトは秒間0.1)です。つまり、10秒間に1つ以上のPodをノードから追い出すことはありません。 @@ -228,7 +228,7 @@ kubeletが`NodeStatus`とLeaseオブジェクトの作成および更新を担 サービスコントローラーの副次的な効果をもたらします。これにより、ロードバランサトラフィックの流入をcordonされたノードから効率的に除去する事ができます。 {{< /caution >}} -### ノードのキャパシティ +### ノードのキャパシティ {#node-capacity} Nodeオブジェクトはノードのリソースキャパシティ(CPUの数とメモリの量)を監視します。 [自己登録](#self-registration-of-nodes)したノードは、Nodeオブジェクトを作成するときにキャパシティを報告します。 @@ -241,7 +241,7 @@ Kubernetes{{< glossary_tooltip text="スケジューラー" term_id="kube-schedu Pod以外のプロセス用にリソースを明示的に予約したい場合は、[Systemデーモン用にリソースを予約](/docs/tasks/administer-cluster/reserve-compute-resources/#system-reserved)を参照してください。 {{< /note >}} -## ノードのトポロジー +## ノードのトポロジー {#node-topology} {{< feature-state state="alpha" for_k8s_version="v1.16" >}} `TopologyManager`の[フィーチャーゲート](/ja/docs/reference/command-line-tools-reference/feature-gates/)を有効にすると、 From 41af06d1d2b62d695622fe84bed45c150f7e803c Mon Sep 17 00:00:00 2001 From: David Hadas Date: Tue, 17 Jan 2023 13:05:05 +0200 Subject: [PATCH 43/82] Update content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md Co-authored-by: Tim Bannister --- .../blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md index 84257f7d80800..322a323695460 100644 --- a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md +++ b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md @@ -53,7 +53,7 @@ Fortunately, microservice architecture is well suited to security-behavior monit ## Security-Behavior of microservices versus monoliths {#microservices-vs-monoliths} -Kubernetes is often used to support workloads designed with microservice architecture. By design, microservices aim to follow the UNIX philosophy of "Do One Thing And Do It Well". Each microservice has a bounded context and a clear interface. In other words, we can expect the microservice clients to send relatively regular requests and the microservice to present a relatively regular behavior as a response to these requests. Consequently, microservice architecture is an excellent candidate for security-behavior monitoring. +Kubernetes is often used to support workloads designed with microservice architecture. By design, microservices aim to follow the UNIX philosophy of "Do One Thing And Do It Well". Each microservice has a bounded context and a clear interface. In other words, you can expect the microservice clients to send relatively regular requests and the microservice to present a relatively regular behavior as a response to these requests. Consequently, a microservice architecture is an excellent candidate for security-behavior monitoring. {{< figure src="Microservices.png" alt="Image showing why microservices are well suited for security-behavior monitoring" class="diagram-large" caption="Figure 2. Microservices are well suited for security-behavior monitoring" >}} From 38226e9851f2ec058fcef87e73ca5076bb03b2c5 Mon Sep 17 00:00:00 2001 From: David Hadas Date: Tue, 17 Jan 2023 13:05:38 +0200 Subject: [PATCH 44/82] Update content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md Co-authored-by: Tim Bannister --- .../blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md index 322a323695460..b96fc3c49a8ae 100644 --- a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md +++ b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md @@ -61,7 +61,7 @@ The diagram above clarifies how dividing a monolithic service to a set of micros In a microservice environment, each microservice is expected by design to offer a more well-defined service and serve better defined type of requests. This makes it easier for an observer to identify irregular client behavior and irregular service behavior. Further, a microservice design exposes the internal requests and internal services which offer more security-behavior data to identify irregularities by an observer. Overall, this makes the microservice design pattern better suited for security-behavior monitoring and control. -## Security-Behavior Under Kubernetes +## Security-Behavior monitoring on Kubernetes Kubernetes deployments seeking to add Security-Behavior may use [Guard](http://knative.dev/security-guard), developed under the CNCF project Knative. Guard is integrated into the full Knative automation suite that runs on top of Kubernetes. Alternatively, **Guard can be installed as a standalone tool to protect any HTTP-based Kubernetes service**. From 12c594e5cfc5fc9572fb23e06a93b6001f130452 Mon Sep 17 00:00:00 2001 From: David Hadas Date: Tue, 17 Jan 2023 13:06:37 +0200 Subject: [PATCH 45/82] Update content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md Co-authored-by: Tim Bannister --- .../blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md index b96fc3c49a8ae..3dc3d5e7cc25e 100644 --- a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md +++ b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md @@ -63,7 +63,7 @@ In a microservice environment, each microservice is expected by design to offer ## Security-Behavior monitoring on Kubernetes -Kubernetes deployments seeking to add Security-Behavior may use [Guard](http://knative.dev/security-guard), developed under the CNCF project Knative. Guard is integrated into the full Knative automation suite that runs on top of Kubernetes. Alternatively, **Guard can be installed as a standalone tool to protect any HTTP-based Kubernetes service**. +Kubernetes deployments seeking to add Security-Behavior may use [Guard](http://knative.dev/security-guard), developed under the CNCF project Knative. Guard is integrated into the full Knative automation suite that runs on top of Kubernetes. Alternatively, **you can deploy Guard as a standalone tool** to protect any HTTP-based workload on Kubernetes. See: From 7851c6c0eaae8361cc10a0cddcd4c58e699b6c70 Mon Sep 17 00:00:00 2001 From: David Hadas Date: Tue, 17 Jan 2023 13:07:06 +0200 Subject: [PATCH 46/82] Update content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md Co-authored-by: Tim Bannister --- .../blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md index 3dc3d5e7cc25e..cb4a538ff7559 100644 --- a/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md +++ b/content/en/blog/_posts/2023-01-15-Security-Bahavior-Analysis/index.md @@ -67,7 +67,7 @@ Kubernetes deployments seeking to add Security-Behavior may use [Guard](http://k See: -- [Guard on Github](https://github.com/knative-sandbox/security-guard) for using Guard as a standalone. +- [Guard](https://github.com/knative-sandbox/security-guard) on Github, for using Guard as a standalone tool. - The Knative automation suite - Read about Knative, in the blog post [Opinionated Kubernetes](https://davidhadas.wordpress.com/2022/08/29/knative-an-opinionated-kubernetes) which describes how Knative simplifies and unifies the way web services are deployed on Kubernetes. - You may contact Guard maintainers on the [SIG Security](https://kubernetes.slack.com/archives/C019LFTGNQ3) Slack channel or on the Knative community [security](https://knative.slack.com/archives/CBYV1E0TG) Slack channel. The Knative community channel will move soon to the [CNCF Slack](https://communityinviter.com/apps/cloud-native/cncf) under the name `#knative-security`. From 3911e15a3c16ad521104b2b5602f53ac264bbb3c Mon Sep 17 00:00:00 2001 From: Afzal Ansari Date: Tue, 17 Jan 2023 23:50:33 +0530 Subject: [PATCH 47/82] Document volume.kubernetes.io/selected-node annotation (#36399) * Documented annotation for pv.kubernetes.io/bind-completed Signed-off-by: afzal442 * Documented annotation for `volume.kubernetes.io/selected-node` Signed-off-by: afzal442 Signed-off-by: afzal442 --- .../en/docs/reference/labels-annotations-taints/_index.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/content/en/docs/reference/labels-annotations-taints/_index.md b/content/en/docs/reference/labels-annotations-taints/_index.md index 27203e08d8401..03242e6569ac0 100644 --- a/content/en/docs/reference/labels-annotations-taints/_index.md +++ b/content/en/docs/reference/labels-annotations-taints/_index.md @@ -437,6 +437,12 @@ Used on: PersistentVolumeClaim This annotation will be added to dynamic provisioning required PVC. +### volume.kubernetes.io/selected-node + +Used on: PersistentVolumeClaim + +This annotation is added to a PVC that is triggered by a scheduler to be dynamically provisioned. Its value is the name of the selected node. + ### volumes.kubernetes.io/controller-managed-attach-detach Used on: Node From 046b65489e8c3ff8b7f4108265540ba7e0336cbe Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 18 Jan 2023 12:55:10 +0800 Subject: [PATCH 48/82] [zh] sync /windows/user-guide.md --- .../zh-cn/docs/concepts/windows/user-guide.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/content/zh-cn/docs/concepts/windows/user-guide.md b/content/zh-cn/docs/concepts/windows/user-guide.md index 7897462eb8386..bc9326ae2fc22 100644 --- a/content/zh-cn/docs/concepts/windows/user-guide.md +++ b/content/zh-cn/docs/concepts/windows/user-guide.md @@ -38,16 +38,15 @@ This guide walks you through the steps to configure and deploy Windows container ## 在你开始之前 {#before-you-begin} -* 创建一个 Kubernetes 集群,其中包含一个控制平面和一个[运行 Windows Server 的工作节点](/zh-cn/docs/tasks/administer-cluster/kubeadm/adding-windows-nodes/) +* 创建一个 Kubernetes 集群,其中包含一个控制平面和一个运行 Windows Server 的工作节点。 * 务必请注意,在 Kubernetes 上创建和部署服务和工作负载的行为方式与 Linux 和 Windows 容器的行为方式大致相同。 与集群交互的 [kubectl 命令](/zh-cn/docs/reference/kubectl/)是一致的。 下一小节的示例旨在帮助你快速开始使用 Windows 容器。 @@ -164,7 +163,7 @@ port 80 of the container directly to the Service. 命令进入容器,并在 Pod 之间(以及跨主机,如果你有多个 Windows 节点)相互进行 ping 操作。 * Service 到 Pod 的通信,在 Linux 控制平面所在的节点以及独立的 Pod 中执行 `curl` 命令来访问虚拟的服务 IP(在 `kubectl get services` 命令下查看)。 - * 服务发现,执行 `curl` 命令来访问带有 Kubernetes + * 服务发现,执行 `curl` 命令来访问带有 Kubernetes [默认 DNS 后缀](/zh-cn/docs/concepts/services-networking/dns-pod-service/#services)的服务名称。 * 入站连接,在 Linux 控制平面所在的节点上或集群外的机器上执行 `curl` 命令来访问 NodePort 服务。 * 出站连接,使用 `kubectl exec`,从 Pod 内部执行 `curl` 访问外部 IP。 @@ -242,7 +241,8 @@ Windows 容器工作负载可以配置为使用组托管服务帐户(Group Man 组托管服务帐户是一种特定类型的活动目录(Active Directory)帐户,可提供自动密码管理、 简化的服务主体名称(Service Principal Name,SPN)管理,以及将管理委派给多个服务器上的其他管理员的能力。 配置了 GMSA 的容器可以携带使用 GMSA 配置的身份访问外部活动目录域资源。 -在[此处](/zh-cn/docs/tasks/configure-pod-container/configure-gmsa/)了解有关为 Windows 容器配置和使用 GMSA 的更多信息。 +在[此处](/zh-cn/docs/tasks/configure-pod-container/configure-gmsa/)了解有关为 Windows +容器配置和使用 GMSA 的更多信息。 -स्वैच्छिक विघटन एप्लीकेशन मालिक या फिर क्लस्टर प्रशासक अभिप्रायपूर्वक चालु करते है। +स्वैच्छिक विघटन एप्लीकेशन मालिक या फिर क्लस्टर प्रशासक अभिप्रायपूर्वक चालू करते है। अनैच्छिक विघटन अनजाने में होते है और वो अपरिहार्य वजह से उत्पन्न हो सकते हैं जैसे कि नोड्स के पास संसाधन ख़तम हो जाना या आकस्मिक विलोपन। From 486815a6d63b4c9aa380e867db5e058761c1872f Mon Sep 17 00:00:00 2001 From: Kundan Kumar Date: Wed, 18 Jan 2023 22:47:28 +0530 Subject: [PATCH 59/82] Update garbage-collection.md Incorporated review suggestion --- content/en/docs/concepts/architecture/garbage-collection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/concepts/architecture/garbage-collection.md b/content/en/docs/concepts/architecture/garbage-collection.md index 2e226b18959ee..a6e4290710563 100644 --- a/content/en/docs/concepts/architecture/garbage-collection.md +++ b/content/en/docs/concepts/architecture/garbage-collection.md @@ -144,7 +144,7 @@ which you can define: * `MinAge`: the minimum age at which the kubelet can garbage collect a container. Disable by setting to `0`. - * `MaxPerPodContainer`: the maximum number of dead containers each Pod pair (UID, container name) + * `MaxPerPodContainer`: the maximum number of dead containers each Pod can have. Disable by setting to less than `0`. * `MaxContainers`: the maximum number of dead containers the cluster can have. Disable by setting to less than `0`. From 175b98341ea82c74777244d0d4b07a6002b6f73b Mon Sep 17 00:00:00 2001 From: Alexandre Vilain Date: Sun, 15 Jan 2023 12:11:14 +0100 Subject: [PATCH 60/82] [ID] Fix broken links for KubeletConfiguration struct --- content/id/docs/concepts/configuration/secret.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/id/docs/concepts/configuration/secret.md b/content/id/docs/concepts/configuration/secret.md index c0a1e750bfcee..4a30e2b28ce04 100644 --- a/content/id/docs/concepts/configuration/secret.md +++ b/content/id/docs/concepts/configuration/secret.md @@ -559,7 +559,7 @@ apakah terdapat perubahan pada Secret yang telah di-_mount_. Meskipun demikian, proses pengecekan ini dilakukan dengan menggunakan _cache_ lokal untuk mendapatkan _value_ saat ini dari sebuah Secret. Tipe _cache_ yang ada dapat diatur dengan menggunakan (_field_ `ConfigMapAndSecretChangeDetectionStrategy` pada -[_struct_ KubeletConfiguration](https://github.com/kubernetes/kubernetes/blob/{{< param "docsbranch" >}}/staging/src/k8s.io/kubelet/config/v1beta1/types.go)). +[KubeletConfiguration](/docs/reference/config-api/kubelet-config.v1beta1/)). Mekanisme ini kemudian dapat diteruskan dengan mekanisme _watch_(_default_), ttl, atau melakukan pengalihan semua _request_ secara langsung pada kube-apiserver. Sebagai hasilnya, _delay_ total dari pertama kali Secret diubah hingga dilakukannya mekanisme From 785cf10635f709c37f8b79aa6467ca62cc7034b8 Mon Sep 17 00:00:00 2001 From: Sunny B <39755733+sunnybhambhani@users.noreply.github.com> Date: Thu, 19 Jan 2023 11:47:20 +0530 Subject: [PATCH 61/82] Update index.md --- .../index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/blog/_posts/2023-01-12-protect-mission-critical-pods-priorityclass/index.md b/content/en/blog/_posts/2023-01-12-protect-mission-critical-pods-priorityclass/index.md index 0a295d1d06f41..7e1ec725c607f 100644 --- a/content/en/blog/_posts/2023-01-12-protect-mission-critical-pods-priorityclass/index.md +++ b/content/en/blog/_posts/2023-01-12-protect-mission-critical-pods-priorityclass/index.md @@ -103,7 +103,7 @@ spec: resources: requests: memory: "256Mi" - cpu: "0.2" + cpu: "0.2" limits: memory: ".5Gi" cpu: "0.5" From 39fe286b2ecb575418c7a99a9bfaf6a5e1a85372 Mon Sep 17 00:00:00 2001 From: Arhell Date: Thu, 19 Jan 2023 11:26:09 +0200 Subject: [PATCH 62/82] [id] fix deployment apiversion error --- .../docs/concepts/cluster-administration/manage-deployment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/id/docs/concepts/cluster-administration/manage-deployment.md b/content/id/docs/concepts/cluster-administration/manage-deployment.md index d67da9c13eb1b..4bdc7f790e6dc 100644 --- a/content/id/docs/concepts/cluster-administration/manage-deployment.md +++ b/content/id/docs/concepts/cluster-administration/manage-deployment.md @@ -319,7 +319,7 @@ Saat beban aplikasi naik maupun turun, mudah untuk mengubah kapasitas dengan `ku kubectl scale deployment/my-nginx --replicas=1 ``` ```shell -deployment.extensions/my-nginx scaled +deployment.apps/my-nginx scaled ``` Sekarang kamu hanya memiliki satu _pod_ yang dikelola oleh deployment. From 58377a4435feebf99eac656bd324f298ba56de56 Mon Sep 17 00:00:00 2001 From: alefautOpRate <113892932+alefautOpRate@users.noreply.github.com> Date: Thu, 19 Jan 2023 11:48:23 +0100 Subject: [PATCH 63/82] Update create-cluster-kubeadm.md Conformance is not a french word --- .../tools/kubeadm/create-cluster-kubeadm.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/fr/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm.md b/content/fr/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm.md index b7b1639f80372..19149f43a4e5e 100644 --- a/content/fr/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm.md +++ b/content/fr/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm.md @@ -1,6 +1,6 @@ --- -title: Création d'un Cluster a master unique avec kubeadm -description: Création d'un Cluster a master unique avec kubeadm +title: Création d'un Cluster à master unique avec kubeadm +description: Création d'un Cluster à master unique avec kubeadm content_type: task weight: 30 --- @@ -9,7 +9,7 @@ weight: 30 **kubeadm** vous aide à démarrer un cluster Kubernetes minimum, viable et conforme aux meilleures pratiques. Avec kubeadm, votre cluster -doit passer les [tests de Conformance Kubernetes](https://kubernetes.io/blog/2017/10/software-conformance-certification). +doit passer les [tests de Conformité Kubernetes](https://kubernetes.io/blog/2017/10/software-conformance-certification). Kubeadm prend également en charge d'autres fonctions du cycle de vie, telles que les mises à niveau, la rétrogradation et la gestion des [bootstrap tokens](/docs/reference/access-authn-authz/bootstrap-tokens/). From 8d931c4189296c830120521476501e811ee0c541 Mon Sep 17 00:00:00 2001 From: Michael Date: Thu, 19 Jan 2023 16:20:55 +0800 Subject: [PATCH 64/82] [zh] sync /config-and-storage-resources/persistent-volume-v1.md --- .../persistent-volume-v1.md | 56 +------------------ 1 file changed, 3 insertions(+), 53 deletions(-) diff --git a/content/zh-cn/docs/reference/kubernetes-api/config-and-storage-resources/persistent-volume-v1.md b/content/zh-cn/docs/reference/kubernetes-api/config-and-storage-resources/persistent-volume-v1.md index 62f936f2644b3..9ddbc12cc083a 100644 --- a/content/zh-cn/docs/reference/kubernetes-api/config-and-storage-resources/persistent-volume-v1.md +++ b/content/zh-cn/docs/reference/kubernetes-api/config-and-storage-resources/persistent-volume-v1.md @@ -24,6 +24,7 @@ weight: 5 `import "k8s.io/api/core/v1"` ## PersistentVolume {#PersistentVolume} + @@ -437,7 +438,7 @@ PersistentVolumeSpec 是持久卷的规约。 cephfs 表示在主机上挂载的 Ceph FS,该文件系统挂载与 Pod 的生命周期相同。 - + **表示在 Pod 的生命周期内持续的 Ceph Filesystem 挂载。cephfs 卷不支持所有权管理或 SELinux 重新打标签。** - -- **glusterfs** (GlusterfsPersistentVolumeSource) - - glusterfs 表示挂接到主机并暴露给 Pod 的 Glusterfs 卷。由管理员进行制备。更多信息: - https://examples.k8s.io/volumes/glusterfs/README.md - - - **表示与 Pod 生命周期相同的 Glusterfs 挂载。Glusterfs 卷不支持所有权管理或 SELinux 重新打标签。** - - - - - **glusterfs.endpoints** (string),必需 - - endpoints 是详细说明 Glusterfs 拓扑的端点名称。更多信息: - https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod - - - **glusterfs.path** (string),必需 - - path 是 Glusterfs 卷路径。更多信息: - https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod - - - **glusterfs.endpointsNamespace** (string) - - endpointsNamespace 是包含 Glusterfs 端点的名字空间。 - 如果此字段为空,则 EndpointNamespace 默认为与绑定的 PVC 相同的名字空间。 - 更多信息: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod - - - **glusterfs.readOnly** (boolean) - - 此处 readOnly 将强制使用只读权限挂载 Glusterfs 卷。默认为 false。更多信息: - https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod - -कुबेरनेट्स के संदर्भ में, प्रत्येक {{}} को आरंभिक पते के माध्यम से IP पतों की एक श्रृंखला और सीआईडीआर का उपयोग करके एक सबनेट मास्क सौंपा गया है। यह प्रत्येक {{}} को एक अद्वितीय IP पता निर्दिष्ट करने की अनुमति नोड्स को देता है। हालाँकि यह मूल रूप से IPv4 के लिए एक अवधारणा थी, IPv6 को शामिल करने के लिए CIDR का विस्तार किया गया है | +कुबेरनेट्स के संदर्भ में, प्रत्येक {{}} को आरंभिक पते के माध्यम से IP पतों की एक श्रृंखला और सीआईडीआर का उपयोग करके एक सबनेट मास्क सौंपा गया है। यह प्रत्येक {{}} को एक अद्वितीय IP पता निर्दिष्ट करने की अनुमति नोड्स को देता है। हालाँकि यह मूल रूप से IPv4 के लिए एक अवधारणा थी, IPv6 को शामिल करने के लिए सीआईडीआर का विस्तार किया गया है | From 205355ec516c7ce9668f88af5a91249437962174 Mon Sep 17 00:00:00 2001 From: zhuzhenghao Date: Fri, 20 Jan 2023 15:51:11 +0800 Subject: [PATCH 66/82] fix the shell of appending kubeconfig --- .../configure-access-multiple-clusters.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/zh-cn/docs/tasks/access-application-cluster/configure-access-multiple-clusters.md b/content/zh-cn/docs/tasks/access-application-cluster/configure-access-multiple-clusters.md index 36def82c35c15..37de6ac9add45 100644 --- a/content/zh-cn/docs/tasks/access-application-cluster/configure-access-multiple-clusters.md +++ b/content/zh-cn/docs/tasks/access-application-cluster/configure-access-multiple-clusters.md @@ -523,7 +523,7 @@ For example: ### Linux ```shell -export KUBECONFIG="${KUBECONFIG}:$HOME/.kube/config" +export KUBECONFIG="${KUBECONFIG}:${HOME}/.kube/config" ``` ### Windows Powershell From 5e1966df3f51147b397ec7aaaba0e0fff560ab11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marko=20Mudrini=C4=87?= Date: Fri, 20 Jan 2023 12:56:04 +0100 Subject: [PATCH 67/82] Add January 2023 patch releases to the calendar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marko Mudrinić --- content/en/releases/patch-releases.md | 1 - data/releases/schedule.yaml | 37 ++++++++++++++++++--------- 2 files changed, 25 insertions(+), 13 deletions(-) diff --git a/content/en/releases/patch-releases.md b/content/en/releases/patch-releases.md index 3b34935738664..dc80e19baf225 100644 --- a/content/en/releases/patch-releases.md +++ b/content/en/releases/patch-releases.md @@ -78,7 +78,6 @@ releases may also occur in between these. | Monthly Patch Release | Cherry Pick Deadline | Target date | | --------------------- | -------------------- | ----------- | -| January 2023 | 2023-01-13 | 2023-01-18 | | February 2023 | 2023-02-10 | 2023-02-15 | | March 2023 | 2023-03-10 | 2023-03-15 | | April 2023 | 2023-04-07 | 2023-04-12 | diff --git a/data/releases/schedule.yaml b/data/releases/schedule.yaml index 929c5fd348af8..59aec18920abc 100644 --- a/data/releases/schedule.yaml +++ b/data/releases/schedule.yaml @@ -4,18 +4,25 @@ schedules: maintenanceModeStartDate: 2023-12-28 endOfLifeDate: 2024-02-28 next: - release: 1.26.1 - cherryPickDeadline: 2022-01-06 - targetDate: 2023-01-11 + release: 1.26.2 + cherryPickDeadline: 2023-02-10 + targetDate: 2023-02-15 + previousPatches: + - release: 1.26.1 + cherryPickDeadline: 2023-01-13 + targetDate: 2023-01-18 - release: 1.25 releaseDate: 2022-08-23 maintenanceModeStartDate: 2023-08-28 endOfLifeDate: 2023-10-28 next: - release: 1.25.6 - cherryPickDeadline: 2023-01-13 - targetDate: 2023-01-18 + release: 1.25.7 + cherryPickDeadline: 2023-02-10 + targetDate: 2023-02-15 previousPatches: + - release: 1.25.6 + cherryPickDeadline: 2023-01-13 + targetDate: 2023-01-18 - release: 1.25.5 cherryPickDeadline: 2022-12-02 targetDate: 2022-12-08 @@ -40,10 +47,13 @@ schedules: maintenanceModeStartDate: 2023-05-28 endOfLifeDate: 2023-07-28 next: - release: 1.24.10 - cherryPickDeadline: 2023-01-13 - targetDate: 2023-01-18 + release: 1.24.11 + cherryPickDeadline: 2023-02-10 + targetDate: 2023-02-15 previousPatches: + - release: 1.24.10 + cherryPickDeadline: 2023-01-13 + targetDate: 2023-01-18 - release: 1.24.9 cherryPickDeadline: 2022-12-02 targetDate: 2022-12-08 @@ -80,10 +90,13 @@ schedules: maintenanceModeStartDate: 2022-12-28 endOfLifeDate: 2023-02-28 next: - release: 1.23.16 - cherryPickDeadline: 2023-01-13 - targetDate: 2023-01-18 + release: 1.23.17 + cherryPickDeadline: 2023-02-10 + targetDate: 2023-02-15 previousPatches: + - release: 1.23.16 + cherryPickDeadline: 2023-01-13 + targetDate: 2023-01-18 - release: 1.23.15 cherryPickDeadline: 2022-12-02 targetDate: 2022-12-08 From 84c6c98cd31a86cc11a4ffb1b2cdd5a3996ce3b4 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 10 Jan 2023 21:26:50 +0800 Subject: [PATCH 68/82] [zh] sync cluster-upgrade.md --- .../administer-cluster/cluster-upgrade.md | 67 ++++++++++--------- 1 file changed, 34 insertions(+), 33 deletions(-) diff --git a/content/zh-cn/docs/tasks/administer-cluster/cluster-upgrade.md b/content/zh-cn/docs/tasks/administer-cluster/cluster-upgrade.md index 0ab7ac97f5a7c..c3575e273da09 100644 --- a/content/zh-cn/docs/tasks/administer-cluster/cluster-upgrade.md +++ b/content/zh-cn/docs/tasks/administer-cluster/cluster-upgrade.md @@ -8,7 +8,7 @@ content_type: task --> - 你必须有一个集群。 -本页内容涉及从 Kubernetes {{< skew currentVersionAddMinor -1 >}} +本页内容涉及从 Kubernetes {{< skew currentVersionAddMinor -1 >}} 升级到 Kubernetes {{< skew currentVersion >}}。 如果你的集群未运行 Kubernetes {{< skew currentVersionAddMinor -1 >}}, 那请参考目标 Kubernetes 版本的文档。 - + ## 升级方法 {#upgrade-approaches} ### kubeadm {#upgrade-kubeadm} - 如果你的集群是使用 `kubeadm` 安装工具部署而来, -那么升级集群的详细信息,请参阅 -[升级 kubeadm 集群](/zh-cn/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/)。 +那么升级集群的详细信息,请参阅[升级 kubeadm 集群](/zh-cn/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/)。 -升级集群之后,要记得 -[安装最新版本的 `kubectl`](/zh-cn/docs/tasks/tools/). +升级集群之后,要记得[安装最新版本的 `kubectl`](/zh-cn/docs/tasks/tools/)。 - + ### 手动部署 {#manual-deployments} - -{{< caution >}} -这些步骤不考虑第三方扩展,例如网络和存储插件。 +这些步骤不考虑网络和存储插件等第三方扩展。 {{< /caution >}} -你应该跟随下面操作顺序,手动更新控制平面: + +你应该按照下面的操作顺序,手动更新控制平面: + - etcd (所有实例) - kube-apiserver (所有控制平面的宿主机) - kube-controller-manager - kube-scheduler - cloud controller manager (在你用到时) - -现在,你应该 -[安装最新版本的 `kubectl`](/zh-cn/docs/tasks/tools/). +现在,你应该[安装最新版本的 `kubectl`](/zh-cn/docs/tasks/tools/)。 对于集群中的每个节点, -首先需要[腾空](/zh-cn/docs/tasks/administer-cluster/safely-drain-node/) -节点,然后使用一个运行了 kubelet {{< skew currentVersion >}} 版本的新节点替换它; +首先需要[腾空](/zh-cn/docs/tasks/administer-cluster/safely-drain-node/)节点, +然后使用一个运行了 kubelet {{< skew currentVersion >}} 版本的新节点替换它; 或者升级此节点的 kubelet,并使节点恢复服务。 - @@ -187,13 +187,14 @@ release with a newer device plugin API version, device plugins must be upgraded both version before the node is upgraded in order to guarantee that device allocations continue to complete successfully during the upgrade. -Refer to [API compatiblity](docs/concepts/extend-kubernetes/compute-storage-net/device-plugins.md/#api-compatibility) and [Kubelet Device Manager API Versions](docs/reference/node/device-plugin-api-versions.md) for more details. +Refer to [API compatibility](/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins/#api-compatibility) and [Kubelet Device Manager API Versions](/docs/reference/node/device-plugin-api-versions/) for more details. --> ### 设备插件 {#device-plugins} -如果你的集群正在运行设备插件(Device Plugins)并且节点需要升级到具有更新的设备插件(Device Plugins) +如果你的集群正在运行设备插件(Device Plugin)并且节点需要升级到具有更新的设备插件(Device Plugin) API 版本的 Kubernetes 版本,则必须在升级节点之前升级设备插件以同时支持这两个插件 API 版本, 以确保升级过程中设备分配能够继续成功完成。 -有关详细信息,请参阅 [API 兼容性](/zh-cn/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins.md/#api-compatibility)和 -[kubelet 设备管理器 API 版本](/zh-cn/docs/reference/node/device-plugin-api-versions.md)。 \ No newline at end of file +有关详细信息,请参阅 +[API 兼容性](/zh-cn/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins/#api-compatibility)和 +[kubelet 设备管理器 API 版本](/zh-cn/docs/reference/node/device-plugin-api-versions/)。 From ecef38da4a0dce58de465e851ff9cdfbed73fbe5 Mon Sep 17 00:00:00 2001 From: zhuzhenghao Date: Sat, 21 Jan 2023 13:33:17 +0800 Subject: [PATCH 69/82] [zh-cn]sync list-all-running-container-images.md --- .../list-all-running-container-images.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/content/zh-cn/docs/tasks/access-application-cluster/list-all-running-container-images.md b/content/zh-cn/docs/tasks/access-application-cluster/list-all-running-container-images.md index e55d110fce226..aa7208b4724bd 100644 --- a/content/zh-cn/docs/tasks/access-application-cluster/list-all-running-container-images.md +++ b/content/zh-cn/docs/tasks/access-application-cluster/list-all-running-container-images.md @@ -32,20 +32,20 @@ of Containers for each. 在本练习中,你将使用 kubectl 来获取集群中运行的所有 Pod,并格式化输出来提取每个 Pod 中的容器列表。 -## 列出所有命名空间下的所有容器 +## 列出所有命名空间下的所有容器镜像 - 使用 `kubectl get pods --all-namespaces` 获取所有命名空间下的所有 Pod - 使用 `-o jsonpath={.items[*].spec.containers[*].image}` 来格式化输出,以仅包含容器镜像名称。 @@ -80,7 +80,7 @@ jsonpath 解释如下: - `.image`: 获取镜像 @@ -105,12 +105,12 @@ sort ``` -## 列出以标签过滤后的 Pod 的所有容器 +## 列出以标签过滤后的 Pod 的所有容器镜像 要获取匹配特定标签的 Pod,请使用 -l 参数。以下匹配仅与标签 `app=nginx` 相符的 Pod。 @@ -119,12 +119,12 @@ kubectl get pods --all-namespaces -o jsonpath="{.items[*].spec.containers[*].ima ``` -## 列出以命名空间过滤后的 Pod 的所有容器 +## 列出以命名空间过滤后的 Pod 的所有容器镜像 要获取匹配特定命名空间的 Pod,请使用 namespace 参数。以下仅匹配 `kube-system` 命名空间下的 Pod。 @@ -133,12 +133,12 @@ kubectl get pods --namespace kube-system -o jsonpath="{.items[*].spec.containers ``` -## 使用 go-template 代替 jsonpath 来获取容器 +## 使用 go-template 代替 jsonpath 来获取容器镜像 作为 jsonpath 的替代,Kubectl 支持使用 [go-templates](https://golang.org/pkg/text/template/) 来格式化输出: From 1759231ad910aa60ab74598c2ead5b87a059b95d Mon Sep 17 00:00:00 2001 From: zhuzhenghao Date: Sat, 21 Jan 2023 17:50:34 +0800 Subject: [PATCH 70/82] [zh-cn] Sync cpu-constraint-namespace.md --- .../cpu-constraint-namespace.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/content/zh-cn/docs/tasks/administer-cluster/manage-resources/cpu-constraint-namespace.md b/content/zh-cn/docs/tasks/administer-cluster/manage-resources/cpu-constraint-namespace.md index d0c84c6726b57..80df9a884bd6d 100644 --- a/content/zh-cn/docs/tasks/administer-cluster/manage-resources/cpu-constraint-namespace.md +++ b/content/zh-cn/docs/tasks/administer-cluster/manage-resources/cpu-constraint-namespace.md @@ -211,12 +211,12 @@ kubectl delete pod constraints-cpu-demo --namespace=constraints-cpu-example ## 尝试创建一个超过最大 CPU 限制的 Pod -这里给出了包含一个容器的 Pod 的配置文件。容器声明了 500 millicpu 的 CPU +这里给出了包含一个容器的 Pod 清单。容器声明了 500 millicpu 的 CPU 请求和 1.5 CPU 的 CPU 限制。 {{< codenew file="admin/resource/cpu-constraints-pod-2.yaml" >}} @@ -273,7 +273,7 @@ enforced minimum: ``` Error from server (Forbidden): error when creating "examples/admin/resource/cpu-constraints-pod-3.yaml": -pods "constraints-cpu-demo-4" is forbidden: minimum cpu usage per Container is 200m, but request is 100m. +pods "constraints-cpu-demo-3" is forbidden: minimum cpu usage per Container is 200m, but request is 100m. ``` @@ -424,8 +424,8 @@ kubectl delete namespace constraints-cpu-example ### 集群管理员参考: * [为命名空间配置默认内存请求和限制](/zh-cn/docs/tasks/administer-cluster/manage-resources/memory-default-namespace/) +* [为命名空间配置默认 CPU 请求和限制](/zh-cn/docs/tasks/administer-cluster/manage-resources/cpu-default-namespace/) * [为命名空间配置内存限制的最小值和最大值](/zh-cn/docs/tasks/administer-cluster/manage-resources/memory-constraint-namespace/) -* [为命名空间配置 CPU 限制的最小值和最大值](/zh-cn/docs/tasks/administer-cluster/manage-resources/cpu-constraint-namespace/) * [为命名空间配置内存和 CPU 配额](/zh-cn/docs/tasks/administer-cluster/manage-resources/quota-memory-cpu-namespace/) * [为命名空间配置 Pod 配额](/zh-cn/docs/tasks/administer-cluster/manage-resources/quota-pod-namespace/) * [为 API 对象配置配额](/zh-cn/docs/tasks/administer-cluster/quota-api-object/) From 8ebb55a3675adcc3f865cbb6c31f982e1981e0ec Mon Sep 17 00:00:00 2001 From: zhuzhenghao Date: Sat, 21 Jan 2023 20:03:10 +0800 Subject: [PATCH 71/82] [zh-cn] Sync quota-memory-cpu-namespace --- .../quota-memory-cpu-namespace.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/content/zh-cn/docs/tasks/administer-cluster/manage-resources/quota-memory-cpu-namespace.md b/content/zh-cn/docs/tasks/administer-cluster/manage-resources/quota-memory-cpu-namespace.md index fd50963ca109a..eb75914401c51 100644 --- a/content/zh-cn/docs/tasks/administer-cluster/manage-resources/quota-memory-cpu-namespace.md +++ b/content/zh-cn/docs/tasks/administer-cluster/manage-resources/quota-memory-cpu-namespace.md @@ -256,19 +256,24 @@ kubectl delete namespace quota-mem-cpu-example ### 集群管理员参考 * [为命名空间配置默认内存请求和限制](/zh-cn/docs/tasks/administer-cluster/manage-resources/memory-default-namespace/) +* [为命名空间配置默认 CPU 请求和限制](/zh-cn/docs/tasks/administer-cluster/manage-resources/cpu-default-namespace/) * [为命名空间配置内存限制的最小值和最大值](/zh-cn/docs/tasks/administer-cluster/manage-resources/memory-constraint-namespace/) * [为命名空间配置 CPU 限制的最小值和最大值](/zh-cn/docs/tasks/administer-cluster/manage-resources/cpu-constraint-namespace/) -* [为命名空间配置内存和 CPU 配额](/zh-cn/docs/tasks/administer-cluster/manage-resources/quota-memory-cpu-namespace/) * [为命名空间配置 Pod 配额](/zh-cn/docs/tasks/administer-cluster/manage-resources/quota-pod-namespace/) * [为 API 对象配置配额](/zh-cn/docs/tasks/administer-cluster/quota-api-object/) From 5691f712f9c4b77f38b0d5af3fe4af252ab353ce Mon Sep 17 00:00:00 2001 From: zhuzhenghao Date: Sat, 21 Jan 2023 20:26:34 +0800 Subject: [PATCH 72/82] [zh-cn] sync some files with en page. --- ...check-if-dockershim-removal-affects-you.md | 8 +++++--- .../find-out-runtime-you-use.md | 6 +++--- ...migrating-telemetry-and-security-agents.md | 19 ++++++++++++++----- .../romana-network-policy.md | 6 +++--- .../weave-network-policy.md | 4 ++-- 5 files changed, 27 insertions(+), 16 deletions(-) diff --git a/content/zh-cn/docs/tasks/administer-cluster/migrating-from-dockershim/check-if-dockershim-removal-affects-you.md b/content/zh-cn/docs/tasks/administer-cluster/migrating-from-dockershim/check-if-dockershim-removal-affects-you.md index 09541e7033199..3a9b66d4963ea 100644 --- a/content/zh-cn/docs/tasks/administer-cluster/migrating-from-dockershim/check-if-dockershim-removal-affects-you.md +++ b/content/zh-cn/docs/tasks/administer-cluster/migrating-from-dockershim/check-if-dockershim-removal-affects-you.md @@ -1,14 +1,14 @@ --- title: 检查移除 Dockershim 是否对你有影响 content_type: task -weight: 20 +weight: 50 --- @@ -131,7 +131,9 @@ You can read about it in [Kubernetes Containerd integration goes GA](/blog/2018/ 你可以阅读博文 [Kubernetes 正式支持集成 Containerd](/blog/2018/05/24/kubernetes-containerd-integration-goes-ga/)。 - + ![Dockershim 和 Containerd CRI 的实现对比图](/images/blog/2018-05-24-kubernetes-containerd-integration-goes-ga/cri-containerd.png) @@ -171,7 +171,7 @@ nodes. 如果你将节点上的容器运行时从 Docker Engine 改变为 containerd,可在 diff --git a/content/zh-cn/docs/tasks/administer-cluster/migrating-from-dockershim/migrating-telemetry-and-security-agents.md b/content/zh-cn/docs/tasks/administer-cluster/migrating-from-dockershim/migrating-telemetry-and-security-agents.md index 6a5bf88d52df8..8ebb3bdc69542 100644 --- a/content/zh-cn/docs/tasks/administer-cluster/migrating-from-dockershim/migrating-telemetry-and-security-agents.md +++ b/content/zh-cn/docs/tasks/administer-cluster/migrating-from-dockershim/migrating-telemetry-and-security-agents.md @@ -1,14 +1,14 @@ --- title: 从 dockershim 迁移遥测和安全代理 content_type: task -weight: 70 +weight: 60 --- @@ -16,7 +16,13 @@ weight: 70 {{% thirdparty-content %}} Kubernetes 对与 Docker Engine 直接集成的支持已被弃用且已经被删除。 大多数应用程序不直接依赖于托管容器的运行时。但是,仍然有大量的遥测和监控代理依赖 @@ -65,8 +71,8 @@ might run a command such as [`docker ps`](https://docs.docker.com/engine/reference/commandline/ps/) or [`docker top`](https://docs.docker.com/engine/reference/commandline/top/) to list containers and processes or [`docker logs`](https://docs.docker.com/engine/reference/commandline/logs/) -+to receive streamed logs. If nodes in your existing cluster use -+Docker Engine, and you switch to a different container runtime, +to receive streamed logs. If nodes in your existing cluster use +Docker Engine, and you switch to a different container runtime, these commands will not work any longer. --> 一些代理和 Docker 工具紧密绑定。比如代理会用到 @@ -164,6 +170,9 @@ Please contact the vendor to get up to date instructions for migrating from dock 提供了为各类遥测和安全代理供应商准备的持续更新的迁移指导。 请与供应商联系,获取从 dockershim 迁移的最新说明。 + ## 从 dockershim 迁移 {#migration-from-dockershim} ### [Aqua](https://www.aquasec.com) diff --git a/content/zh-cn/docs/tasks/administer-cluster/network-policy-provider/romana-network-policy.md b/content/zh-cn/docs/tasks/administer-cluster/network-policy-provider/romana-network-policy.md index 6331be657247f..440f1a7f8829f 100644 --- a/content/zh-cn/docs/tasks/administer-cluster/network-policy-provider/romana-network-policy.md +++ b/content/zh-cn/docs/tasks/administer-cluster/network-policy-provider/romana-network-policy.md @@ -1,7 +1,7 @@ --- title: 使用 Romana 提供 NetworkPolicy content_type: task -weight: 40 +weight: 50 --- @@ -22,7 +22,7 @@ This page shows how to use Romana for NetworkPolicy. ## {{% heading "prerequisites" %}} 完成 [kubeadm 入门指南](/zh-cn/docs/reference/setup-tools/kubeadm/)中的 1、2、3 步。 diff --git a/content/zh-cn/docs/tasks/administer-cluster/network-policy-provider/weave-network-policy.md b/content/zh-cn/docs/tasks/administer-cluster/network-policy-provider/weave-network-policy.md index d27f901ff1f34..283fe06305abc 100644 --- a/content/zh-cn/docs/tasks/administer-cluster/network-policy-provider/weave-network-policy.md +++ b/content/zh-cn/docs/tasks/administer-cluster/network-policy-provider/weave-network-policy.md @@ -1,7 +1,7 @@ --- title: 使用 Weave Net 提供 NetworkPolicy content_type: task -weight: 50 +weight: 60 --- From 4305e5ac14a8d0b97f5b1e6a29a70dcebc4c6c85 Mon Sep 17 00:00:00 2001 From: zhuzhenghao Date: Sat, 21 Jan 2023 20:49:16 +0800 Subject: [PATCH 73/82] [zh-cn] sync access-cluster-api.md --- .../administer-cluster/access-cluster-api.md | 56 ++++++++++++------- 1 file changed, 35 insertions(+), 21 deletions(-) diff --git a/content/zh-cn/docs/tasks/administer-cluster/access-cluster-api.md b/content/zh-cn/docs/tasks/administer-cluster/access-cluster-api.md index 7813a5da9b95b..83e000a80b5e6 100644 --- a/content/zh-cn/docs/tasks/administer-cluster/access-cluster-api.md +++ b/content/zh-cn/docs/tasks/administer-cluster/access-cluster-api.md @@ -1,10 +1,12 @@ --- title: 使用 Kubernetes API 访问集群 content_type: task +weight: 60 --- @@ -21,11 +23,11 @@ This page shows how to access clusters using the Kubernetes API. -## 访问集群 API +## 访问 Kubernetes API ### 使用 kubectl 进行首次访问 @@ -72,8 +74,8 @@ kubectl handles locating and authenticating to the API server. If you want to di kubectl 处理对 API 服务器的定位和身份验证。如果你想通过 http 客户端(如 `curl` 或 `wget`, 或浏览器)直接访问 REST API,你可以通过多种方式对 API 服务器进行定位和身份验证: - 1. 以代理模式运行 kubectl(推荐)。 @@ -84,7 +86,7 @@ kubectl 处理对 API 服务器的定位和身份验证。如果你想通过 htt 为防止中间人攻击,你需要将根证书导入浏览器。 使用 Go 或 Python 客户端库可以在代理模式下访问 kubectl。 @@ -98,7 +100,9 @@ locating the API server and authenticating. 下列命令使 kubectl 运行在反向代理模式下。它处理 API 服务器的定位和身份认证。 - + 像这样运行它: ```shell @@ -119,7 +123,9 @@ Then you can explore the API with curl, wget, or a browser, like so: curl http://localhost:8080/api/ ``` - + 输出类似如下: ```json @@ -184,7 +190,9 @@ TOKEN=$(kubectl get secret default-token -o jsonpath='{.data.token}' | base64 -- curl -X GET $APISERVER/api --header "Authorization: Bearer $TOKEN" --insecure ``` - + 输出类似如下: ```json @@ -239,7 +247,9 @@ Kubernetes 官方支持 [Go](#go-client)、[Python](#python-client)、[Java](#ja 参考[客户端库](/zh-cn/docs/reference/using-api/client-libraries/)了解如何使用其他语言来访问 API 以及如何执行身份认证。 - + #### Go 客户端 {#go-client} @@ -252,16 +262,16 @@ Kubernetes 官方支持 [Go](#go-client)、[Python](#python-client)、[Java](#ja 参见 [https://github.com/kubernetes/client-go/releases](https://github.com/kubernetes/client-go/releases) 查看受支持的版本。 * 基于 client-go 客户端编写应用程序。 +{{< note >}} -{{< note >}} -注意 client-go 定义了自己的 API 对象,因此如果需要,请从 client-go 而不是主仓库导入 +client-go 定义了自己的 API 对象,因此如果需要,从 client-go 而不是主仓库导入 API 定义,例如 `import "k8s.io/client-go/kubernetes"` 是正确做法。 {{< /note >}} Go 客户端可以使用与 kubectl 命令行工具相同的 @@ -273,11 +283,11 @@ Go 客户端可以使用与 kubectl 命令行工具相同的 package main import ( - "context" - "fmt" - "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" - "k8s.io/client-go/tools/clientcmd" + "context" + "fmt" + "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/client-go/kubernetes" + "k8s.io/client-go/tools/clientcmd" ) func main() { @@ -298,7 +308,9 @@ If the application is deployed as a Pod in the cluster, see [Accessing the API f 如果该应用程序部署为集群中的一个 Pod,请参阅[从 Pod 内访问 API](/zh-cn/docs/tasks/access-application-cluster/access-cluster/#accessing-the-api-from-a-pod)。 - + #### Python 客户端 {#python-client} Python 客户端可以使用与 kubectl 命令行工具相同的 @@ -329,7 +341,9 @@ for i in ret.items: print("%s\t%s\t%s" % (i.status.pod_ip, i.metadata.namespace, i.metadata.name)) ``` - + #### Java 客户端 {#java-client} ## 访问 Dashboard 用户界面 为了保护你的集群数据,默认情况下,Dashboard 会使用最少的 RBAC 配置进行部署。 当前,Dashboard 仅支持使用 Bearer 令牌登录。 要为此样本演示创建令牌,你可以按照 -[创建示例用户](https://github.com/kubernetes/dashboard/wiki/Creating-sample-user) +[创建示例用户](https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md) 上的指南进行操作。 - **CPU 需求(核数)** 和 **内存需求(MiB)**:你可以为容器定义最小的 [资源限制](/zh-cn/docs/tasks/administer-cluster/manage-resources/memory-default-namespace/)。 默认情况下,Pod 没有 CPU 和内存限制。 - **运行命令**和**运行命令参数**:默认情况下,你的容器会运行 Docker 镜像的默认 [入口命令](/zh-cn/docs/tasks/inject-data-application/define-command-argument-container/)。 你可以使用 command 选项覆盖默认值。 - **以特权模式运行**:这个设置决定了在 [特权容器](/zh-cn/docs/concepts/workloads/pods/#privileged-mode-for-containers) @@ -344,7 +355,7 @@ If needed, you can expand the **Advanced options** section where you can specify Kubernetes supports declarative configuration. In this style, all configuration is stored in manifests (YAML or JSON configuration files). -The manifests use the Kubernetes [API](/docs/concepts/overview/kubernetes-api/) resource schemas. +The manifests use Kubernetes [API](/docs/concepts/overview/kubernetes-api/) resource schemas. --> ### 上传 YAML 或者 JSON 文件 @@ -354,7 +365,7 @@ Kubernetes 支持声明式配置。所有的配置都存储在清单文件 作为一种替代在部署向导中指定应用详情的方式,你可以在一个或多个清单文件中定义应用,并且使用 Dashboard 上传文件。 @@ -384,7 +395,7 @@ Dashboard shows most Kubernetes object kinds and groups them in a few menu categ Dashboard 展示大部分 Kubernetes 对象,并将它们分组放在几个菜单类别中。 工作负载的详情视图展示了对象的状态、详细信息和相互关系。 例如,ReplicaSet 所控制的 Pod,或者 Deployment 所关联的新 ReplicaSet 和 @@ -441,11 +452,11 @@ Storage view shows PersistentVolumeClaim resources which are used by application 存储视图展示持久卷申领(PVC)资源,这些资源被应用程序用来存储数据。 -#### ConfigMap 和 Secret +#### ConfigMap 和 Secret {#config-maps-and-secrets} 展示的所有 Kubernetes 资源是在集群中运行的应用程序的实时配置。 通过这个视图可以编辑和管理配置对象,并显示那些默认隐藏的 Secret。 @@ -453,7 +464,8 @@ Shows all Kubernetes resources that are used for live configuration of applicati #### 日志查看器 From 7a4a9768200821bf915d34282d8d54bd7e22427b Mon Sep 17 00:00:00 2001 From: windsonsea Date: Sat, 21 Jan 2023 23:02:53 +0800 Subject: [PATCH 75/82] [zh] sync /releases/patch-releases.md --- content/zh-cn/releases/patch-releases.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/content/zh-cn/releases/patch-releases.md b/content/zh-cn/releases/patch-releases.md index e4f7114db5276..ff755a5148996 100644 --- a/content/zh-cn/releases/patch-releases.md +++ b/content/zh-cn/releases/patch-releases.md @@ -72,7 +72,7 @@ of the actual release. Cherry pick PRs which miss merge criteria will be carried over and tracked for the next patch release. --> -## Cherry Picks +## Cherry Pick 请遵循 [Cherry Pick 流程](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-release/cherry-picks.md)。 @@ -143,13 +143,12 @@ releases may also occur in between these. --> ## 未来发布的月度版本 {#upcoming-monthly-releases} -时间表可能会因错误修复的严重程度而有所不同,但为了便于规划,我们将针对以下每月发布点。 -计划外的关键版本也可能发生在这些版本之间。 +时间表可能会因错误修复的严重程度而有所不同,但为了便于规划,我们每月将按照以下时间点进行发布。 +中间可能会发布一些计划外的关键版本。 + +Esta seção descreve como revisar conteúdo. + + From 7a9e3afe332c8ef4d7e9354e2f1ad47ca7f9d578 Mon Sep 17 00:00:00 2001 From: zhuzhenghao Date: Sun, 22 Jan 2023 11:18:27 +0800 Subject: [PATCH 77/82] [zh-cn] update declare-network-policy.md --- .../tasks/administer-cluster/declare-network-policy.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/content/zh-cn/docs/tasks/administer-cluster/declare-network-policy.md b/content/zh-cn/docs/tasks/administer-cluster/declare-network-policy.md index aea649bc16979..7da9eb139c41e 100644 --- a/content/zh-cn/docs/tasks/administer-cluster/declare-network-policy.md +++ b/content/zh-cn/docs/tasks/administer-cluster/declare-network-policy.md @@ -2,6 +2,7 @@ title: 声明网络策略 min-kubernetes-server-version: v1.8 content_type: task +weight: 180 --- @@ -90,11 +92,11 @@ kubectl get svc,pod ``` ```none NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE -svc/kubernetes 10.100.0.1 443/TCP 46m -svc/nginx 10.100.0.16 80/TCP 33s +service/kubernetes 10.100.0.1 443/TCP 46m +service/nginx 10.100.0.16 80/TCP 33s NAME READY STATUS RESTARTS AGE -po/nginx-701339712-e0qfq 1/1 Running 0 35s +pod/nginx-701339712-e0qfq 1/1 Running 0 35s ``` +

TopologyManagerPolicyOptions 是一组 key=value 键值映射,容许设置额外的选项来微调拓扑管理器策略的行为。需要同时启用 "TopologyManager" 和 "TopologyManagerPolicyOptions" 特性门控。 +默认值:nil

+ + + qosReserved
map[string]string @@ -994,13 +1009,13 @@ Default: true

cpuCFSQuotaPeriod设置 CPU CFS 配额周期值,cpu.cfs_period_us。 -此值需要介于 1 微秒和 1 秒之间,包含 1 微秒和 1 秒。 -此功能要求启用CustomCPUCFSQuotaPeriod特性门控被启用。

+此值需要介于 1 毫秒和 1 秒之间,包含 1 毫秒和 1 秒。 +此功能要求启用 CustomCPUCFSQuotaPeriod 特性门控被启用。

默认值:"100ms"

@@ -1794,19 +1809,19 @@ Default: false when setting the cgroupv2 memory.high value to enforce MemoryQoS. Decreasing this factor will set lower high limit for container cgroups and put heavier reclaim pressure while increasing will put less reclaim pressure. -See http://kep.k8s.io/2570 for more details. +See https://kep.k8s.io/2570 for more details. Default: 0.8 -->

当设置 cgroupv2 memory.high以实施MemoryQoS特性时, memoryThrottlingFactor用来作为内存限制或节点可分配内存的系数。

减小此系数会为容器控制组设置较低的 high 限制值,从而增大回收压力;反之, -增大此系数会降低回收压力。更多细节参见 http://kep.k8s.io/2570。

+增大此系数会降低回收压力。更多细节参见 https://kep.k8s.io/2570。

默认值:0.8

registerWithTaints
-[]core/v1.Taint +[]core/v1.Taint +See https://kep.k8s.io/2832 for more details. -->

tracing 为 OpenTelemetry 追踪客户端设置版本化的配置信息。 -参阅 http://kep.k8s.io/2832 了解更多细节。

+参阅 https://kep.k8s.io/2832 了解更多细节。

localStorageCapacityIsolation
@@ -1885,7 +1900,7 @@ SerializedNodeConfigSource 允许对 `v1.NodeConfigSource` 执行序列化操作 kind
stringSerializedNodeConfigSource source
-core/v1.NodeConfigSource +core/v1.NodeConfigSource From c2f3a480779822f6b92be55c78dfd7c9964db424 Mon Sep 17 00:00:00 2001 From: zhuzhenghao Date: Sun, 22 Jan 2023 13:15:42 +0800 Subject: [PATCH 79/82] [zh-cn] sync dns-debugging-resolution with en page --- .../dns-debugging-resolution.md | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/content/zh-cn/docs/tasks/administer-cluster/dns-debugging-resolution.md b/content/zh-cn/docs/tasks/administer-cluster/dns-debugging-resolution.md index 56fe251202525..dd480adb414a6 100644 --- a/content/zh-cn/docs/tasks/administer-cluster/dns-debugging-resolution.md +++ b/content/zh-cn/docs/tasks/administer-cluster/dns-debugging-resolution.md @@ -2,6 +2,7 @@ title: 调试 DNS 问题 content_type: task min-kubernetes-server-version: v1.6 +weight: 170 --- @@ -84,7 +85,7 @@ dnsutils 1/1 Running 0 ``` 一旦 Pod 处于运行状态,你就可以在该环境里执行 `nslookup`。 @@ -204,7 +205,7 @@ The value for label `k8s-app` is `kube-dns` for both CoreDNS and kube-dns deploy {{< /note >}} @@ -212,9 +213,9 @@ will have to deploy it manually. 那可能这个 DNS 插件在你当前的环境里并没有成功部署,你将需要手动去部署它。 ### 检查 DNS Pod 里的错误 {#check-for-errors-in-the-dns-pod} @@ -308,8 +309,8 @@ kube-dns 10.180.3.17:53,10.180.3.17:53 1h ``` 然后按下面的例子给 Corefile 添加 `log`。 @@ -377,7 +378,7 @@ CoreDNS 的 Pod 里。 接下来,发起一些查询并依照前文所述查看日志信息,如果 CoreDNS 的 Pod 接收到这些查询, 你将可以在日志信息里看到它们。 @@ -504,9 +505,9 @@ To learn more about name resolution, see @@ -542,9 +543,9 @@ Linux 的 libc(又名 glibc)默认将 DNS `nameserver` 记录限制为 3, 如果你使用 Alpine 3.3 或更早版本作为你的基础镜像,DNS 可能会由于 Alpine 中 一个已知的问题导致无法正常工作。 From c7c33c2e5fe82df0e82aac91e44abcba6143a3f1 Mon Sep 17 00:00:00 2001 From: "Mr. Erlison" Date: Sun, 22 Jan 2023 09:42:38 -0300 Subject: [PATCH 80/82] Changes from code review. --- content/pt-br/docs/reference/glossary/event.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/pt-br/docs/reference/glossary/event.md b/content/pt-br/docs/reference/glossary/event.md index e9df8758fec47..2aed4c3226214 100644 --- a/content/pt-br/docs/reference/glossary/event.md +++ b/content/pt-br/docs/reference/glossary/event.md @@ -16,7 +16,9 @@ Geralmente denota alguma mudança de estado no sistema. -Os eventos tem um tempo restrito de retenção, e os gatilhos e as mensagens podem estar envolvidos com tempo. +Os eventos tem um tempo limitado de retenção, e os gatilhos e as mensagens podem evoluir com o tempo. Os consumidores de um evento não devem confiar que a temporalidade de um evento com um determinado motivo reflita um gatilho com uma causa consistente, ou na existência de eventos continuados com aquele motivo. +Os eventos devem ser tratados como dados informativos, de melhor esforço, suplementares. + No Kubernetes, a [auditoria](/docs/tasks/debug/debug-cluster/audit/) gera um tipo diferente de registro de evento (grupo de API `audit.k8s.io`). From 11341fc17796785d5c465f930bfaaf850c60e6f7 Mon Sep 17 00:00:00 2001 From: "Mr. Erlison" Date: Sun, 22 Jan 2023 13:54:35 -0300 Subject: [PATCH 81/82] retrigger From d3e7c23d07dd863cf0644b6366ed8c208506fa0f Mon Sep 17 00:00:00 2001 From: shubham82 Date: Mon, 23 Jan 2023 16:38:22 +0900 Subject: [PATCH 82/82] Improvement: Added shell code block snippet to the commands. --- .../en/docs/tutorials/security/cluster-level-pss.md | 11 ++++++++--- content/en/docs/tutorials/security/ns-level-pss.md | 6 +++++- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/content/en/docs/tutorials/security/cluster-level-pss.md b/content/en/docs/tutorials/security/cluster-level-pss.md index 1748ebb19c754..aca9d7e736545 100644 --- a/content/en/docs/tutorials/security/cluster-level-pss.md +++ b/content/en/docs/tutorials/security/cluster-level-pss.md @@ -315,9 +315,14 @@ following: ## Clean up -Run `kind delete cluster --name psa-with-cluster-pss` and -`kind delete cluster --name psa-wo-cluster-pss` to delete the clusters you -created. +Now delete the clusters which you created above by running the following command: + +```shell +kind delete cluster --name psa-with-cluster-pss +``` +```shell +kind delete cluster --name psa-wo-cluster-pss +``` ## {{% heading "whatsnext" %}} diff --git a/content/en/docs/tutorials/security/ns-level-pss.md b/content/en/docs/tutorials/security/ns-level-pss.md index d9042596a53d7..64aaf64832a56 100644 --- a/content/en/docs/tutorials/security/ns-level-pss.md +++ b/content/en/docs/tutorials/security/ns-level-pss.md @@ -155,7 +155,11 @@ with no warnings. ## Clean up -Run `kind delete cluster --name psa-ns-level` to delete the cluster created. +Now delete the cluster which you created above by running the following command: + +```shell +kind delete cluster --name psa-ns-level +``` ## {{% heading "whatsnext" %}}