<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%B1%D1%80%D0%B0%D0%B7_%D0%90%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE%D0%A8%D1%8E%D0%B7%D0%B0_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5</id>
	<title>Образ АтивногоШюза в контейнере - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%B1%D1%80%D0%B0%D0%B7_%D0%90%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE%D0%A8%D1%8E%D0%B7%D0%B0_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9E%D0%B1%D1%80%D0%B0%D0%B7_%D0%90%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE%D0%A8%D1%8E%D0%B7%D0%B0_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5&amp;action=history"/>
	<updated>2026-09-16T14:32:36Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9E%D0%B1%D1%80%D0%B0%D0%B7_%D0%90%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE%D0%A8%D1%8E%D0%B7%D0%B0_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5&amp;diff=5258&amp;oldid=prev</id>
		<title>IKuznetsov: /* Частная или общедоступная директория */</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9E%D0%B1%D1%80%D0%B0%D0%B7_%D0%90%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE%D0%A8%D1%8E%D0%B7%D0%B0_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5&amp;diff=5258&amp;oldid=prev"/>
		<updated>2025-05-25T19:41:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Частная или общедоступная директория&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;https://doc.ruscomtech.ru/index.php?title=%D0%9E%D0%B1%D1%80%D0%B0%D0%B7_%D0%90%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE%D0%A8%D1%8E%D0%B7%D0%B0_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5&amp;amp;diff=5258&amp;amp;oldid=5257&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9E%D0%B1%D1%80%D0%B0%D0%B7_%D0%90%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE%D0%A8%D1%8E%D0%B7%D0%B0_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5&amp;diff=5257&amp;oldid=prev</id>
		<title>IKuznetsov: /* Директории контейнеров */</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9E%D0%B1%D1%80%D0%B0%D0%B7_%D0%90%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE%D0%A8%D1%8E%D0%B7%D0%B0_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5&amp;diff=5257&amp;oldid=prev"/>
		<updated>2025-05-25T19:38:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Директории контейнеров&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;https://doc.ruscomtech.ru/index.php?title=%D0%9E%D0%B1%D1%80%D0%B0%D0%B7_%D0%90%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE%D0%A8%D1%8E%D0%B7%D0%B0_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5&amp;amp;diff=5257&amp;amp;oldid=5256&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9E%D0%B1%D1%80%D0%B0%D0%B7_%D0%90%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE%D0%A8%D1%8E%D0%B7%D0%B0_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5&amp;diff=5256&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: «Ключ-АСТРОМ поддерживает запуск АктивногоШлюза в контейнере. В качестве примера развер...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9E%D0%B1%D1%80%D0%B0%D0%B7_%D0%90%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE%D0%A8%D1%8E%D0%B7%D0%B0_%D0%B2_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5&amp;diff=5256&amp;oldid=prev"/>
		<updated>2025-05-25T19:24:37Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Ключ-АСТРОМ поддерживает запуск АктивногоШлюза в контейнере. В качестве примера развер...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ключ-АСТРОМ поддерживает запуск АктивногоШлюза в контейнере. В качестве примера развертывания на основе контейнера эта страница описывает, как развернуть АктивныйШлюз на основе контейнера с использованием StatefulSet в Kubernetes/OpenShift.&lt;br /&gt;
&lt;br /&gt;
== Предустановка ==&lt;br /&gt;
&lt;br /&gt;
# Создайте &amp;#039;&amp;#039;&amp;#039;токен доступа&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;InstallerDownload&amp;lt;/code&amp;gt; с областью действия&lt;br /&gt;
# Создайте &amp;#039;&amp;#039;&amp;#039;токен аутентификации&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Определите конечные точки связи АктивногоШлюза и аутентификацию. Используйте информацию о подключении &amp;#039;&amp;#039;&amp;#039;GET&amp;#039;&amp;#039;&amp;#039; для &amp;#039;&amp;#039;&amp;#039;API&amp;#039;&amp;#039;&amp;#039; АктивногоШлюза.&lt;br /&gt;
# Получите &amp;#039;&amp;#039;&amp;#039;UUID&amp;#039;&amp;#039;&amp;#039; вашего пространства имен &amp;#039;&amp;#039;&amp;#039;kube-system&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Системные требования ==&lt;br /&gt;
Образ АктивногоШлюза Ключ-АСТРОМ поддерживается различными версиями &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;OpenShift&amp;#039;&amp;#039;&amp;#039;. Полный список см. в разделе [[Поддержка технологий|&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Поддержка технологий&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;]] - &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Образы доступны для следующих архитектур:&lt;br /&gt;
&lt;br /&gt;
* x86-64&lt;br /&gt;
* ARM64 (AArch64)&lt;br /&gt;
* s390x&lt;br /&gt;
&lt;br /&gt;
== Директории контейнеров ==&lt;br /&gt;
Чтобы обеспечить бесперебойную интеграцию с вашими инструментами и адаптируемость к вашим потребностям, мы предлагаем наши образы контейнеров различными способами, обеспечивающими максимальную гибкость:&lt;br /&gt;
&lt;br /&gt;
* Встроенная директория Ключ-АСТРОМ (по умолчанию)&lt;br /&gt;
* Общедоступные директории&lt;br /&gt;
* Ваша собственная директория (рекомендуется)&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что многоархитектурные образы контейнеров Ключ-АСТРОМ, поддерживающие архитектуры ЦП ARM64 (AArch64) и x86-64 на Linux, обеспечивающие совместимость на различных платформах, доступны только из общедоступных директорий. Встроенная директория Ключ-АСТРОМ предоставляет образы только x86-64.&lt;br /&gt;
&lt;br /&gt;
== Развертывание ==&lt;br /&gt;
Ключ-АСТРОМ предоставляет подписанные образы контейнеров для обеспечения подлинности и целостности, а также &amp;#039;&amp;#039;&amp;#039;SBOM&amp;#039;&amp;#039;&amp;#039;, в которых перечислены все включенные программные компоненты. Проверка подписей и просмотр &amp;#039;&amp;#039;&amp;#039;SBOM&amp;#039;&amp;#039;&amp;#039; позволяют эффективно управлять уязвимостями и снижать риски. Подробности проверки см. в разделе &amp;#039;&amp;#039;&amp;#039;[[Проверка подписей образов Ключ-АСТРОМ]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Частная или общедоступная директория ===&lt;br /&gt;
&lt;br /&gt;
# Создайте выделенное пространство имен.&lt;br /&gt;
## &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;    &amp;lt;code&amp;gt;kubectl create namespace astromkey&amp;lt;/code&amp;gt;&lt;br /&gt;
## &amp;#039;&amp;#039;&amp;#039;OpenShift&amp;#039;&amp;#039;&amp;#039;   &amp;lt;code&amp;gt;oc adm new-project --node-selector=&amp;quot;&amp;quot; astromkey&amp;lt;/code&amp;gt;&lt;br /&gt;
# Создайте ключ, содержащий данные аутентификации на сервере Ключ-АСТРОМ, используемом АктивныйШлюз.&lt;br /&gt;
## &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;   &amp;lt;code&amp;gt;kubectl -n astromkey create secret generic astromkey-tokens \&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;--from-literal=tenant-token=&amp;lt;YOUR_TENANT_TOKEN&amp;gt; \&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;--from-literal=auth-token=&amp;lt;YOUR_AUTH_TOKEN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
## &amp;#039;&amp;#039;&amp;#039;OpenShift&amp;#039;&amp;#039;&amp;#039;   &amp;lt;code&amp;gt;oc -n astromkey create secret generic astromkey-tokens \&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;--from-literal=tenant-token=&amp;lt;YOUR_TENANT_TOKEN&amp;gt; \&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;--from-literal=auth-token=&amp;lt;YOUR_AUTH_TOKEN&amp;gt;&amp;lt;/code&amp;gt;  &amp;lt;br /&amp;gt;Вам нужно заменить&lt;br /&gt;
##* &amp;lt;code&amp;gt;&amp;lt;YOUR_TENANT_TOKEN&amp;gt;&amp;lt;/code&amp;gt; c значением &amp;lt;code&amp;gt;tenantToken&amp;lt;/code&amp;gt;, полученным в &amp;#039;&amp;#039;&amp;#039;Предустановке&amp;#039;&amp;#039;&amp;#039; из информации о подключении.&lt;br /&gt;
##* &amp;lt;code&amp;gt;&amp;lt;YOUR_AUTH_TOKEN&amp;gt;&amp;lt;/code&amp;gt; с индивидуальным токеном АктивногоШлюза, полученным в &amp;#039;&amp;#039;&amp;#039;Предустановке&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Создайте файл &amp;lt;code&amp;gt;ag-deployment-example.yaml&amp;lt;/code&amp;gt; со следующим содержимым: &amp;#039;&amp;#039;&amp;#039;&amp;lt;u&amp;gt;&amp;#039;&amp;#039;ag-deployment-example.yaml&amp;#039;&amp;#039;&amp;lt;/u&amp;gt;&amp;#039;&amp;#039;&amp;#039;  &amp;lt;code&amp;gt;apiVersion: v1&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;kind: Service&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;metadata:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  name: astromkey-activegate&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  namespace: astromkey&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;spec:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  type: ClusterIP&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  selector:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;    app.kubernetes.io/component: activegate&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;    component.astromkey.com/feature: activegate&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  ports:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;    - protocol: TCP&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;      port: 443&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;      targetPort: ag-https&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;---&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;apiVersion: apps/v1&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;kind: StatefulSet&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;metadata:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  name: astromkey-activegate&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  namespace: astromkey&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  labels:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;    app.kubernetes.io/component: activegate&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;    component.astromkey.com/feature: activegate&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;spec:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  podManagementPolicy: Parallel&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  serviceName: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  selector:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;    matchLabels:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;      app.kubernetes.io/component: activegate&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;      component.astromkey.com/feature: activegate&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  template:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;    metadata:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;      labels:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        app.kubernetes.io/component: activegate&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        component.astromkey.com/feature: activegate&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;    spec:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;      affinity:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        nodeAffinity:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          requiredDuringSchedulingIgnoredDuringExecution:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            nodeSelectorTerms:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              - matchExpressions:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;                  - key: kubernetes.io/arch&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;                    operator: In&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;                    values:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;                      - &amp;lt;CPU_ARCHITECTURE&amp;gt;&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;                  - key: kubernetes.io/os&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;                    operator: In&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;                    values:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;                      - linux&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;      containers:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        - name: activegate&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          image: &amp;lt;REPOSITORY_URL&amp;gt;/astromkey-activegate:&amp;lt;IMAGE_TAG&amp;gt;&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          imagePullPolicy: Always&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          ports:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - containerPort: 9999&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              name: ag-https&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              protocol: TCP&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          env:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: DT_TENANT&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              value: &amp;lt;YOUR_ENVIRONMENT_ID&amp;gt;&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: DT_SERVER&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              value: &amp;lt;YOUR_COMMUNICATION_ENDPOINTS&amp;gt;&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: DT_ID_SEED_NAMESPACE&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              value: astromkey&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: DT_ID_SEED_K8S_CLUSTER_ID&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              value: &amp;lt;YOUR_KUBE-SYSTEM_NAMESPACE_UUID&amp;gt;&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: DT_CAPABILITIES&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              value: restInterface,kubernetes_monitoring,MSGrouter,metrics_ingest&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: DT_DEPLOYMENT_METADATA&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              value: orchestration_tech=handcrated-ag-sts;script_version=none;orchestrator_id=none&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: DT_DNS_ENTRY_POINT&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              value: &amp;lt;nowiki&amp;gt;https://$(astromkey_ACTIVEGATE_SERVICE_HOST):$(astromkey_ACTIVEGATE_SERVICE_PORT)/communication&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          volumeMounts:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: astromkey-tokens&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              mountPath: /var/lib/astromkey/secrets/tokens&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: truststore-volume&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              mountPath: /opt/astromkey/gateway/jre/lib/security/cacerts&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              readOnly: true&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              subPath: k8s-local.jks&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: server-certs-storage&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              mountPath: /var/lib/astromkey/gateway/ssl&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: ag-lib-gateway-config&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              mountPath: /var/lib/astromkey/gateway/config&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: ag-lib-gateway-temp&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              mountPath: /var/lib/astromkey/gateway/temp&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: ag-lib-gateway-data&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              mountPath: /var/lib/astromkey/gateway/data&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: ag-log-gateway&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              mountPath: /var/log/astromkey/gateway&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: ag-tmp-gateway&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              mountPath: /var/tmp/astromkey/gateway&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          livenessProbe:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            failureThreshold: 2&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            httpGet:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              path: /rest/state&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              port: ag-https&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              scheme: HTTPS&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            initialDelaySeconds: 30&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            periodSeconds: 30&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            successThreshold: 1&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            timeoutSeconds: 1&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          readinessProbe:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            failureThreshold: 3&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            httpGet:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              path: /rest/health&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              port: ag-https&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              scheme: HTTPS&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            initialDelaySeconds: 30&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            periodSeconds: 15&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            successThreshold: 1&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            timeoutSeconds: 1&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          resources:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            requests:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              cpu: 500m&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              memory: 512Mi&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            limits:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              cpu: 1000m&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              memory: 1.5Gi&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          securityContext:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            allowPrivilegeEscalation: false&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            capabilities:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              drop:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;                - all&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            privileged: false&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            readOnlyRootFilesystem: true&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            runAsNonRoot: true&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            seccompProfile:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              type: RuntimeDefault&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;      initContainers:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        - name: certificate-loader&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          image: &amp;lt;REPOSITORY_URL&amp;gt;/astromkey-activegate:&amp;lt;IMAGE_TAG&amp;gt;&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          workingDir: /var/lib/astromkey/gateway&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          command: [&amp;#039;/bin/bash&amp;#039;]&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          args: [&amp;#039;-c&amp;#039;, &amp;#039;/opt/astromkey/gateway/k8scrt2jks.sh&amp;#039;]&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          volumeMounts:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - mountPath: /var/lib/astromkey/gateway/ssl&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              name: truststore-volume&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;      volumes:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        - name: truststore-volume&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          emptyDir: {}&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        - name: astromkey-tokens&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          secret:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            secretName: astromkey-tokens&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        - name: server-certs-storage&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          emptyDir: {}&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        - name: ag-lib-gateway-config&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          emptyDir: {}&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        - name: ag-lib-gateway-temp&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          emptyDir: {}&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        - name: ag-lib-gateway-data&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          emptyDir: {}&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        - name: ag-log-gateway&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          emptyDir: {}&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        - name: ag-tmp-gateway&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          emptyDir: {}&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  updateStrategy:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;    type: RollingUpdate&amp;lt;/code&amp;gt;&lt;br /&gt;
# Измените файл &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; развертывания.  Добавьте в файл &amp;lt;code&amp;gt;ag-deployment-example.yaml&amp;lt;/code&amp;gt; сведения о конфигурации среды, обязательно заменив:&lt;br /&gt;
#* &amp;lt;code&amp;gt;CPU_ARCHITECTURE&amp;lt;/code&amp;gt; c архитектурой вашего процессора. Возможные значения: &amp;lt;code&amp;gt;amd64&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;arm64&amp;lt;/code&amp;gt;, и&amp;lt;code&amp;gt;s390x&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;&amp;lt;REPOSITORY_URL&amp;gt;&amp;lt;/code&amp;gt; c одним из поддерживаемых реестров&lt;br /&gt;
#* &amp;lt;code&amp;gt;&amp;lt;IMAGE_TAG&amp;gt;&amp;lt;/code&amp;gt; c правильным тегом образа &lt;br /&gt;
#* &amp;lt;code&amp;gt;&amp;lt;YOUR_ENVIRONMENT_ID&amp;gt;&amp;lt;/code&amp;gt; с вашим идентификатором среды  Чтобы определить идентификатор вашей среды, смотрите синтаксис ниже.&lt;br /&gt;
#** SaaS: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{your-environment-id}.live.astromkey.com&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
#** Managment: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{your-domain}/e/{your-environment-id}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;&amp;lt;YOUR_COMMUNICATION_ENDPOINTS&amp;gt;&amp;lt;/code&amp;gt; c значением &amp;lt;code&amp;gt;communicationEndpoints&amp;lt;/code&amp;gt;, полученным в &amp;#039;&amp;#039;&amp;#039;Предустановке&amp;#039;&amp;#039;&amp;#039; из информации о подключении  Список конечных точек связи с сервером (&amp;lt;code&amp;gt;communicationEndpoints&amp;lt;/code&amp;gt;) может со временем меняться.&lt;br /&gt;
#* &amp;lt;code&amp;gt;&amp;lt;YOUR_KUBE-SYSTEM_NAMESPACE_UUID&amp;gt;&amp;lt;/code&amp;gt; с &amp;#039;&amp;#039;&amp;#039;UUID&amp;#039;&amp;#039;&amp;#039; пространства имен &amp;#039;&amp;#039;&amp;#039;kube-system&amp;#039;&amp;#039;&amp;#039;, полученным в &amp;#039;&amp;#039;&amp;#039;Предустановке&amp;#039;&amp;#039;&amp;#039;  Параметры:&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;необязательный&amp;#039;&amp;#039;&amp;#039; Включите &amp;#039;&amp;#039;&amp;#039;AppArmor&amp;#039;&amp;#039;&amp;#039;, если он доступен.  Для обеспечения совместимости с более широким спектром кластеров &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039; профиль &amp;#039;&amp;#039;&amp;#039;AppArmor&amp;#039;&amp;#039;&amp;#039; не указан в &amp;lt;code&amp;gt;ag-deployment-example.yaml&amp;lt;/code&amp;gt;. Если &amp;#039;&amp;#039;&amp;#039;AppArmor&amp;#039;&amp;#039;&amp;#039; доступен в вашем кластере &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;, мы рекомендуем вам дополнительно аннотировать &amp;#039;&amp;#039;&amp;#039;StatefulSet&amp;#039;&amp;#039;&amp;#039; с помощью профиля &amp;lt;code&amp;gt;runtime/default&amp;lt;/code&amp;gt;.  &amp;lt;code&amp;gt;spec:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  template:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;    metadata:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;      annotations:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        container.apparmor.security.beta.kubernetes.io/activegate: runtime/default&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;необязательный&amp;#039;&amp;#039;&amp;#039; Применяйте ограничения ресурсов в соответствии с рекомендациями по размеру.  Дополнительные параметры конфигурации см. в разделе [[Конфигурация АктивныхШлюзов|&amp;#039;&amp;#039;&amp;#039;Конфигурация АктивныхШлюзов&amp;#039;&amp;#039;&amp;#039;]].&lt;br /&gt;
# Развертывание &amp;#039;&amp;#039;&amp;#039;АктивногоШлюза&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
## &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;  &amp;lt;code&amp;gt;kubectl apply -f ./ag-deployment-example.yaml&amp;lt;/code&amp;gt;&lt;br /&gt;
## &amp;#039;&amp;#039;&amp;#039;OpenShift&amp;#039;&amp;#039;&amp;#039;  &amp;lt;code&amp;gt;oc apply -f ./ag-deployment-example.yaml&amp;lt;/code&amp;gt;&lt;br /&gt;
# Чтобы убедиться, что &amp;#039;&amp;#039;&amp;#039;АктившныйШлюз&amp;#039;&amp;#039;&amp;#039; успешно подключился к серверу Ключ-АСТРОМ, перейдите в раздел &amp;#039;&amp;#039;&amp;#039;Состояние развертывания &amp;gt; АктивныйШлюз&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Встроенная директория Ключ-АСТРОМ ===&lt;br /&gt;
&lt;br /&gt;
# Создайте выделенное пространство имен.&lt;br /&gt;
## &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;  &amp;lt;code&amp;gt;kubectl create namespace astromkey&amp;lt;/code&amp;gt;&lt;br /&gt;
## &amp;#039;&amp;#039;&amp;#039;OpenShift&amp;#039;&amp;#039;&amp;#039;  &amp;lt;code&amp;gt;oc adm new-project --node-selector=&amp;quot;&amp;quot; astromkey&amp;lt;/code&amp;gt;&lt;br /&gt;
# Создайте ключ, содержащий URL-адрес среды и данные аутентификации для этого реестра.&lt;br /&gt;
## &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;  &amp;lt;code&amp;gt;kubectl -n astromkey create secret docker-registry astromkey-docker-registry \&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;--docker-server=&amp;lt;YOUR_ENVIRONMENT_URL&amp;gt; \&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;--docker-username=&amp;lt;YOUR_ENVIRONMENT_ID&amp;gt; \&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;--docker-password=&amp;lt;YOUR_INSTALLER_DOWNLOAD_TOKEN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
## &amp;#039;&amp;#039;&amp;#039;OpenShift&amp;#039;&amp;#039;&amp;#039;  &amp;lt;code&amp;gt;oc -n astromkey create secret docker-registry astromkey-docker-registry \&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;--docker-server=&amp;lt;YOUR_ENVIRONMENT_URL&amp;gt; \&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;--docker-username=&amp;lt;YOUR_ENVIRONMENT_ID&amp;gt; \&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;--docker-password=&amp;lt;YOUR_INSTALLER_DOWNLOAD_TOKEN&amp;gt; -n astromkey&amp;lt;/code&amp;gt;  &amp;lt;br /&amp;gt;Вам нужно заменить&lt;br /&gt;
##* &amp;lt;code&amp;gt;&amp;lt;YOUR_ENVIRONMENT_URL&amp;gt;&amp;lt;/code&amp;gt; с URL вашей среды (без &amp;lt;code&amp;gt;https://&amp;lt;/code&amp;gt;). Пример:&amp;lt;code&amp;gt;abc12345.live.astromkey.com&amp;lt;/code&amp;gt;&lt;br /&gt;
##* &amp;lt;code&amp;gt;&amp;lt;YOUR_ENVIRONMENT_ID&amp;gt;&amp;lt;/code&amp;gt; с именем пользователя учетной записи Docker (таким же, как идентификатор в URL-адресе вашей среды выше).  Чтобы определить идентификатор вашей среды, смотрите синтаксис ниже.&lt;br /&gt;
##** SaaS-решение: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{your-environment-id}.live.astromkey.com&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
##** Managed: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{your-domain}/e/{your-environment-id}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
##** &amp;lt;code&amp;gt;&amp;lt;YOUR_INSTALLER_DOWNLOAD_TOKEN&amp;gt;&amp;lt;/code&amp;gt; с токеном доступа &amp;lt;code&amp;gt;InstallerDownload&amp;lt;/code&amp;gt; с областью действия, созданной вами в разделе &amp;#039;&amp;#039;&amp;#039;Предустановка&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Создайте ключ, содержащий данные аутентификации на сервере Ключ-АСТРОМ, используемом АктивнымШлюзом.&lt;br /&gt;
## &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;  &amp;lt;code&amp;gt;kubectl -n astromkey create secret generic astromkey-tokens \&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;--from-literal=tenant-token=&amp;lt;YOUR_TENANT_TOKEN&amp;gt; \&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;--from-literal=auth-token=&amp;lt;YOUR_AUTH_TOKEN&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
## &amp;#039;&amp;#039;&amp;#039;OpenShift&amp;#039;&amp;#039;&amp;#039;  &amp;lt;code&amp;gt;oc -n astromkey create secret generic astromkey-tokens \&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;--from-literal=tenant-token=&amp;lt;YOUR_TENANT_TOKEN&amp;gt; \&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;--from-literal=auth-token=&amp;lt;YOUR_AUTH_TOKEN&amp;gt;&amp;lt;/code&amp;gt;  Вам нужно заменить&lt;br /&gt;
##* &amp;lt;code&amp;gt;&amp;lt;YOUR_TENANT_TOKEN&amp;gt;&amp;lt;/code&amp;gt; с значением &amp;lt;code&amp;gt;tenantToken&amp;lt;/code&amp;gt;, полученным в &amp;#039;&amp;#039;&amp;#039;Предустановке&amp;#039;&amp;#039;&amp;#039; из информации о подключении.&lt;br /&gt;
##* &amp;lt;code&amp;gt;&amp;lt;YOUR_AUTH_TOKEN&amp;gt;&amp;lt;/code&amp;gt; с индивидуальным токеном АктивногоШлюза, полученным в &amp;#039;&amp;#039;&amp;#039;Предустановке&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Создайте файл &amp;lt;code&amp;gt;ag-deployment-example.yaml&amp;lt;/code&amp;gt; со следующим содержимым: &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;u&amp;gt;ag-deployment-example.yaml&amp;lt;/u&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;  &amp;lt;code&amp;gt;apiVersion: v1&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;kind: Service&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;metadata:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  name: astromkey-activegate&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  namespace: astromkey&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;spec:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  type: ClusterIP&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  selector:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;    app.kubernetes.io/component: activegate&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;    component.astromkey.com/feature: activegate&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  ports:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;    - protocol: TCP&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;      port: 443&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;      targetPort: ag-https&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;---&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;apiVersion: apps/v1&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;kind: StatefulSet&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;metadata:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  name: astromkey-activegate&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  namespace: astromkey&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  labels:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;    app.kubernetes.io/component: activegate&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;    component.astromkey.com/feature: activegate&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;spec:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  podManagementPolicy: Parallel&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  serviceName: &amp;quot;&amp;quot;&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  selector:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;    matchLabels:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;      app.kubernetes.io/component: activegate&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;      component.astromkey.com/feature: activegate&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  template:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;    metadata:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;      labels:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        app.kubernetes.io/component: activegate&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        component.astromkey.com/feature: activegate&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;    spec:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;      affinity:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        nodeAffinity:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          requiredDuringSchedulingIgnoredDuringExecution:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            nodeSelectorTerms:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              - matchExpressions:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;                  - key: kubernetes.io/arch&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;                    operator: In&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;                    values:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;                      - amd64&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;                  - key: kubernetes.io/os&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;                    operator: In&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;                    values:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;                      - linux&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;      containers:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        - name: activegate&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          image: &amp;lt;YOUR_ENVIRONMENT_URL&amp;gt;/linux/activegate:raw&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          imagePullPolicy: Always&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          ports:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - containerPort: 9999&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              name: ag-https&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              protocol: TCP&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          env:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: DT_TENANT&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              value: &amp;lt;YOUR_ENVIRONMENT_ID&amp;gt;&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: DT_SERVER&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              value: &amp;lt;YOUR_COMMUNICATION_ENDPOINTS&amp;gt;&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: DT_ID_SEED_NAMESPACE&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              value: astromkey&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: DT_ID_SEED_K8S_CLUSTER_ID&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              value: &amp;lt;YOUR_KUBE-SYSTEM_NAMESPACE_UUID&amp;gt;&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: DT_CAPABILITIES&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              value: restInterface,kubernetes_monitoring,MSGrouter,metrics_ingest&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: DT_DEPLOYMENT_METADATA&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              value: orchestration_tech=handcrated-ag-sts;script_version=none;orchestrator_id=none&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: DT_DNS_ENTRY_POINT&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              value: &amp;lt;nowiki&amp;gt;https://$(astromkey_ACTIVEGATE_SERVICE_HOST):$(astromkey_ACTIVEGATE_SERVICE_PORT)/communication&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          volumeMounts:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: astromkey-tokens&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              mountPath: /var/lib/astromkey/secrets/tokens&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: truststore-volume&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              mountPath: /opt/astromkey/gateway/jre/lib/security/cacerts&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              readOnly: true&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              subPath: k8s-local.jks&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: server-certs-storage&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              mountPath: /var/lib/astromkey/gateway/ssl&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: ag-lib-gateway-config&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              mountPath: /var/lib/astromkey/gateway/config&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: ag-lib-gateway-temp&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              mountPath: /var/lib/astromkey/gateway/temp&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: ag-lib-gateway-data&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              mountPath: /var/lib/astromkey/gateway/data&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: ag-log-gateway&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              mountPath: /var/log/astromkey/gateway&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - name: ag-tmp-gateway&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              mountPath: /var/tmp/astromkey/gateway&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          livenessProbe:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            failureThreshold: 2&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            httpGet:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              path: /rest/state&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              port: ag-https&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              scheme: HTTPS&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            initialDelaySeconds: 30&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            periodSeconds: 30&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            successThreshold: 1&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            timeoutSeconds: 1&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          readinessProbe:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            failureThreshold: 3&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            httpGet:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              path: /rest/health&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              port: ag-https&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              scheme: HTTPS&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            initialDelaySeconds: 30&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            periodSeconds: 15&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            successThreshold: 1&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            timeoutSeconds: 1&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          resources:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            requests:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              cpu: 500m&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              memory: 512Mi&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            limits:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              cpu: 1000m&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              memory: 1.5Gi&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          securityContext:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            allowPrivilegeEscalation: false&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            capabilities:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              drop:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;                - all&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            privileged: false&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            readOnlyRootFilesystem: true&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            runAsNonRoot: true&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            seccompProfile:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              type: RuntimeDefault&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;      initContainers:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        - name: certificate-loader&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          image: &amp;lt;YOUR_ENVIRONMENT_URL&amp;gt;/linux/activegate:raw&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          workingDir: /var/lib/astromkey/gateway&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          command: [&amp;#039;/bin/bash&amp;#039;]&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          args: [&amp;#039;-c&amp;#039;, &amp;#039;/opt/astromkey/gateway/k8scrt2jks.sh&amp;#039;]&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          volumeMounts:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            - mountPath: /var/lib/astromkey/gateway/ssl&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;              name: truststore-volume&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;      imagePullSecrets:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        - name: astromkey-docker-registry&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;      volumes:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        - name: truststore-volume&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          emptyDir: {}&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        - name: astromkey-tokens&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          secret:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;            secretName: astromkey-tokens&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        - name: server-certs-storage&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          emptyDir: {}&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        - name: ag-lib-gateway-config&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          emptyDir: {}&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        - name: ag-lib-gateway-temp&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          emptyDir: {}&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        - name: ag-lib-gateway-data&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          emptyDir: {}&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        - name: ag-log-gateway&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          emptyDir: {}&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        - name: ag-tmp-gateway&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          emptyDir: {}&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  updateStrategy:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;    type: RollingUpdate&amp;lt;/code&amp;gt;&lt;br /&gt;
# Измените файл &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; развертывания.  Добавьте в файл &amp;lt;code&amp;gt;ag-deployment-example.yaml&amp;lt;/code&amp;gt; сведения о конфигурации среды, обязательно заменив:&lt;br /&gt;
#* &amp;lt;code&amp;gt;&amp;lt;YOUR_ENVIRONMENT_URL&amp;gt;&amp;lt;/code&amp;gt; с URL вашей среды (без &amp;lt;code&amp;gt;https://&amp;lt;/code&amp;gt;). Пример: &amp;lt;code&amp;gt;abc12345.live.astromkey.com&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;&amp;lt;YOUR_ENVIRONMENT_ID&amp;gt;&amp;lt;/code&amp;gt; с именем пользователя учетной записи Docker (таким же, как идентификатор в URL-адресе вашей среды выше)  Чтобы определить идентификатор вашей среды, смотрите синтаксис ниже.&lt;br /&gt;
#** SaaS-решение: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{your-environment-id}.live.astromkey.com&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
#** Managed: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{your-domain}/e/{your-environment-id}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;&amp;lt;YOUR_COMMUNICATION_ENDPOINTS&amp;gt;&amp;lt;/code&amp;gt; c значением &amp;lt;code&amp;gt;communicationEndpoints&amp;lt;/code&amp;gt;, полученным в &amp;#039;&amp;#039;&amp;#039;Предустановке&amp;#039;&amp;#039;&amp;#039; из информации о подключении.  Список конечных точек связи с сервером (&amp;lt;code&amp;gt;communicationEndpoints&amp;lt;/code&amp;gt;) может со временем меняться.&lt;br /&gt;
#* &amp;lt;code&amp;gt;&amp;lt;YOUR_KUBE-SYSTEM_NAMESPACE_UUID&amp;gt;&amp;lt;/code&amp;gt; с UUID пространства имен kube-system, полученным в &amp;#039;&amp;#039;&amp;#039;Предустановке.&amp;#039;&amp;#039;&amp;#039;  Параметры:&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;необязательно&amp;#039;&amp;#039;&amp;#039; Вы можете изменить версию образа, используя другой тег версии.&lt;br /&gt;
#** &amp;lt;code&amp;gt;raw&amp;lt;/code&amp;gt;— Последний доступный образ&lt;br /&gt;
#** &amp;lt;code&amp;gt;1.sprint.patchlevel-raw&amp;lt;/code&amp;gt;— Образ для конкретной версии АктивногоШлюза (например, &amp;lt;code&amp;gt;1.297.0-raw&amp;lt;/code&amp;gt;)&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;необязательно&amp;#039;&amp;#039;&amp;#039; Включите AppArmor, если он доступен.  Для обеспечения совместимости с более широким спектром кластеров &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039; профиль &amp;#039;&amp;#039;&amp;#039;AppArmor&amp;#039;&amp;#039;&amp;#039; не указан в &amp;lt;code&amp;gt;ag-deployment-example.yaml&amp;lt;/code&amp;gt;. Если &amp;#039;&amp;#039;&amp;#039;AppArmor&amp;#039;&amp;#039;&amp;#039; доступен в вашем кластере &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;, мы рекомендуем вам дополнительно аннотировать &amp;#039;&amp;#039;&amp;#039;StatefulSet&amp;#039;&amp;#039;&amp;#039; с помощью профиля &amp;lt;code&amp;gt;runtime/default&amp;lt;/code&amp;gt;.  &amp;lt;code&amp;gt;spec:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;  template:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;    metadata:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;      annotations:&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;        container.apparmor.security.beta.kubernetes.io/activegate: runtime/default&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;необязательно&amp;#039;&amp;#039;&amp;#039; Применяйте ограничения ресурсов в соответствии с рекомендациями по размеру.&lt;br /&gt;
# Развертывание &amp;#039;&amp;#039;&amp;#039;АктивногоШлюза&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
## &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;  &amp;lt;code&amp;gt;kubectl apply -f ./ag-deployment-example.yaml&amp;lt;/code&amp;gt;&lt;br /&gt;
## &amp;#039;&amp;#039;&amp;#039;OpenShift&amp;#039;&amp;#039;&amp;#039;  &amp;lt;code&amp;gt;oc apply -f ./ag-deployment-example.yaml&amp;lt;/code&amp;gt;&lt;br /&gt;
# Чтобы убедиться, что &amp;#039;&amp;#039;&amp;#039;АктивныйШлюз&amp;#039;&amp;#039;&amp;#039; успешно подключился к серверу &amp;#039;&amp;#039;&amp;#039;Ключ-АСТРОМ&amp;#039;&amp;#039;&amp;#039;, перейдите в раздел &amp;#039;&amp;#039;&amp;#039;Состояние развертывания &amp;gt; АктивныеШлюзы&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Выделенные развертывания ==&lt;br /&gt;
&lt;br /&gt;
* Для мониторинга &amp;#039;&amp;#039;&amp;#039;Kubernetes/Openshift&amp;#039;&amp;#039;&amp;#039; выберите один из следующих вариантов:&lt;br /&gt;
** Использовать оператор Ключ-АСТРОМ&lt;br /&gt;
** Развертывание АктивногоШлюза напрямую как &amp;#039;&amp;#039;&amp;#039;StatefulSet&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Для сбора логов из &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039; используйте &amp;#039;&amp;#039;&amp;#039;Мониторинг журналов&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Образы, соответствующие стандарту FIPS ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;АктивныйШлюз версии 1.315+&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Доступен выделенный образ АктивногоШлюза, соответствующий FIPS.&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>