<?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-04-30T20:43:20Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.36.1</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 dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Частная или общедоступная директория&lt;/span&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 dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Директории контейнеров&lt;/span&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;lt;code&amp;gt;InstallerDownload&amp;lt;/code&amp;gt; с областью действия&lt;br /&gt;
# Создайте '''токен аутентификации'''&lt;br /&gt;
# Определите конечные точки связи АктивногоШлюза и аутентификацию. Используйте информацию о подключении '''GET''' для '''API''' АктивногоШлюза.&lt;br /&gt;
# Получите '''UUID''' вашего пространства имен '''kube-system'''&lt;br /&gt;
&lt;br /&gt;
== Системные требования ==&lt;br /&gt;
Образ АктивногоШлюза Ключ-АСТРОМ поддерживается различными версиями '''Kubernetes''' и '''OpenShift'''. Полный список см. в разделе [[Поддержка технологий|'''''Поддержка технологий''''']] - '''Kubernetes'''.&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;
Ключ-АСТРОМ предоставляет подписанные образы контейнеров для обеспечения подлинности и целостности, а также '''SBOM''', в которых перечислены все включенные программные компоненты. Проверка подписей и просмотр '''SBOM''' позволяют эффективно управлять уязвимостями и снижать риски. Подробности проверки см. в разделе '''[[Проверка подписей образов Ключ-АСТРОМ]]'''.&lt;br /&gt;
&lt;br /&gt;
=== Частная или общедоступная директория ===&lt;br /&gt;
&lt;br /&gt;
# Создайте выделенное пространство имен.&lt;br /&gt;
## '''Kubernetes'''    &amp;lt;code&amp;gt;kubectl create namespace astromkey&amp;lt;/code&amp;gt;&lt;br /&gt;
## '''OpenShift'''   &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;
## '''Kubernetes'''   &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;
## '''OpenShift'''   &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;, полученным в '''Предустановке''' из информации о подключении.&lt;br /&gt;
##* &amp;lt;code&amp;gt;&amp;lt;YOUR_AUTH_TOKEN&amp;gt;&amp;lt;/code&amp;gt; с индивидуальным токеном АктивногоШлюза, полученным в '''Предустановке'''.&lt;br /&gt;
# Создайте файл &amp;lt;code&amp;gt;ag-deployment-example.yaml&amp;lt;/code&amp;gt; со следующим содержимым: '''&amp;lt;u&amp;gt;''ag-deployment-example.yaml''&amp;lt;/u&amp;gt;'''  &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: ['/bin/bash']&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          args: ['-c', '/opt/astromkey/gateway/k8scrt2jks.sh']&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;
# Измените файл '''YAML''' развертывания.  Добавьте в файл &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;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''', полученным в '''Предустановке'''  Параметры:&lt;br /&gt;
#* '''необязательный''' Включите '''AppArmor''', если он доступен.  Для обеспечения совместимости с более широким спектром кластеров '''Kubernetes''' профиль '''AppArmor''' не указан в &amp;lt;code&amp;gt;ag-deployment-example.yaml&amp;lt;/code&amp;gt;. Если '''AppArmor''' доступен в вашем кластере '''Kubernetes''', мы рекомендуем вам дополнительно аннотировать '''StatefulSet''' с помощью профиля &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;
#* '''необязательный''' Применяйте ограничения ресурсов в соответствии с рекомендациями по размеру.  Дополнительные параметры конфигурации см. в разделе [[Конфигурация АктивныхШлюзов|'''Конфигурация АктивныхШлюзов''']].&lt;br /&gt;
# Развертывание '''АктивногоШлюза'''.&lt;br /&gt;
## '''Kubernetes'''  &amp;lt;code&amp;gt;kubectl apply -f ./ag-deployment-example.yaml&amp;lt;/code&amp;gt;&lt;br /&gt;
## '''OpenShift'''  &amp;lt;code&amp;gt;oc apply -f ./ag-deployment-example.yaml&amp;lt;/code&amp;gt;&lt;br /&gt;
# Чтобы убедиться, что '''АктившныйШлюз''' успешно подключился к серверу Ключ-АСТРОМ, перейдите в раздел '''Состояние развертывания &amp;gt; АктивныйШлюз'''.&lt;br /&gt;
&lt;br /&gt;
=== Встроенная директория Ключ-АСТРОМ ===&lt;br /&gt;
&lt;br /&gt;
# Создайте выделенное пространство имен.&lt;br /&gt;
## '''Kubernetes'''  &amp;lt;code&amp;gt;kubectl create namespace astromkey&amp;lt;/code&amp;gt;&lt;br /&gt;
## '''OpenShift'''  &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;
## '''Kubernetes'''  &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;
## '''OpenShift'''  &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; с областью действия, созданной вами в разделе '''Предустановка'''.&lt;br /&gt;
# Создайте ключ, содержащий данные аутентификации на сервере Ключ-АСТРОМ, используемом АктивнымШлюзом.&lt;br /&gt;
## '''Kubernetes'''  &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;
## '''OpenShift'''  &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;, полученным в '''Предустановке''' из информации о подключении.&lt;br /&gt;
##* &amp;lt;code&amp;gt;&amp;lt;YOUR_AUTH_TOKEN&amp;gt;&amp;lt;/code&amp;gt; с индивидуальным токеном АктивногоШлюза, полученным в '''Предустановке'''.&lt;br /&gt;
# Создайте файл &amp;lt;code&amp;gt;ag-deployment-example.yaml&amp;lt;/code&amp;gt; со следующим содержимым: '''''&amp;lt;u&amp;gt;ag-deployment-example.yaml&amp;lt;/u&amp;gt;'''''  &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: ['/bin/bash']&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;          args: ['-c', '/opt/astromkey/gateway/k8scrt2jks.sh']&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;
# Измените файл '''YAML''' развертывания.  Добавьте в файл &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;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, полученным в '''Предустановке.'''  Параметры:&lt;br /&gt;
#* '''необязательно''' Вы можете изменить версию образа, используя другой тег версии.&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;
#* '''необязательно''' Включите AppArmor, если он доступен.  Для обеспечения совместимости с более широким спектром кластеров '''Kubernetes''' профиль '''AppArmor''' не указан в &amp;lt;code&amp;gt;ag-deployment-example.yaml&amp;lt;/code&amp;gt;. Если '''AppArmor''' доступен в вашем кластере '''Kubernetes''', мы рекомендуем вам дополнительно аннотировать '''StatefulSet''' с помощью профиля &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;
#* '''необязательно''' Применяйте ограничения ресурсов в соответствии с рекомендациями по размеру.&lt;br /&gt;
# Развертывание '''АктивногоШлюза'''.&lt;br /&gt;
## '''Kubernetes'''  &amp;lt;code&amp;gt;kubectl apply -f ./ag-deployment-example.yaml&amp;lt;/code&amp;gt;&lt;br /&gt;
## '''OpenShift'''  &amp;lt;code&amp;gt;oc apply -f ./ag-deployment-example.yaml&amp;lt;/code&amp;gt;&lt;br /&gt;
# Чтобы убедиться, что '''АктивныйШлюз''' успешно подключился к серверу '''Ключ-АСТРОМ''', перейдите в раздел '''Состояние развертывания &amp;gt; АктивныеШлюзы'''.&lt;br /&gt;
&lt;br /&gt;
== Выделенные развертывания ==&lt;br /&gt;
&lt;br /&gt;
* Для мониторинга '''Kubernetes/Openshift''' выберите один из следующих вариантов:&lt;br /&gt;
** Использовать оператор Ключ-АСТРОМ&lt;br /&gt;
** Развертывание АктивногоШлюза напрямую как '''StatefulSet'''&lt;br /&gt;
* Для сбора логов из '''Kubernetes''' используйте '''Мониторинг журналов'''.&lt;br /&gt;
&lt;br /&gt;
== Образы, соответствующие стандарту FIPS ==&lt;br /&gt;
'''АктивныйШлюз версии 1.315+'''&lt;br /&gt;
&lt;br /&gt;
Доступен выделенный образ АктивногоШлюза, соответствующий FIPS.&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>