(Новая страница: «АппОптима версии 1.232+ ==Предпосылки== #Настройте оператора АппОптима . #Установите значения АктивныйШлюз конфигурационного файла AstromkeyKube в соответствии со списком параметров . Примечание: Чтобы включить АктивныйШлюз, в <code>АктивныйШлюз</code>разделе доба...») |
Нет описания правки |
||
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
'''''[[Установка и настройка]] / [[Установка и настройка|АппОптима разворачивается на]] / [https://docs.expert-apm.ru/index.php/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0#:~:text=%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D1%8B%D1%85%20%D0%BF%D0%BB%D0%B0%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%85 Контейнерных платформах] / [[Kubernetes/OpenShift]] / [https://docs.expert-apm.ru/index.php/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0#:~:text=%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20API%20%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3%D0%B0 Включение API мониторинга] / Подключение своих кластеров Kubernetes/OpenShift к АппОптима''''' | |||
АппОптима версии 1.232+ | АппОптима версии 1.232+ | ||
==Предпосылки== | ==Предпосылки== | ||
#Настройте оператора АппОптима . | #Настройте оператора АппОптима . | ||
#Установите значения АктивныйШлюз конфигурационного файла | #Установите значения АктивныйШлюз конфигурационного файла AppOptimaKube в соответствии со списком параметров . Примечание: Чтобы включить АктивныйШлюз, в <code>АктивныйШлюз</code>разделе добавьте <code>routing</code>и/или <code>kubernetes-monitoring</code>в <code>capabilities</code>. Пример: | ||
<code>АктивныйШлюз:</code> | <code>АктивныйШлюз:</code> | ||
| Строка 30: | Строка 32: | ||
Автоматическое подключение к локальной конечной точке API Kubernetes | Автоматическое подключение к локальной конечной точке API Kubernetes | ||
#Помимо предварительных условий, необходимых для настройки мониторинга , обязательно включите разрешения на чтение объектов , чтение параметров и запись параметров (API v2) для вашего токена API. | #Помимо предварительных условий, необходимых для настройки мониторинга , обязательно включите разрешения на чтение объектов , чтение параметров и запись параметров (API v2) для вашего токена API. | ||
#Убедитесь, что эта <code>kubernetes-monitoring</code>возможность включена в вашем пользовательском ресурсе | #Убедитесь, что эта <code>kubernetes-monitoring</code>возможность включена в вашем пользовательском ресурсе AppOptimaKube. | ||
#Добавьте следующую аннотацию (см. пример ниже). | #Добавьте следующую аннотацию (см. пример ниже). | ||
< | <apiVersion: ruscomtech.ru/v1beta1 | ||
kind: | kind: AppOptimaKube | ||
metadata: | metadata: | ||
name: | name: AppOptimakube | ||
namespace: | namespace: AppOptima | ||
annotations: | annotations: | ||
feature.ruscomtech.ru/automatic-kubernetes-api-monitoring: "true" | feature.ruscomtech.ru/automatic-kubernetes-api-monitoring: "true" | ||
| Строка 43: | Строка 45: | ||
АктивныйШлюз: | АктивныйШлюз: | ||
capabilities: | capabilities: | ||
- kubernetes-monitoring | - kubernetes-monitoring | ||
Примечание. После добавления этой аннотации имя кластера, отображаемое в АппОптима, будет таким же, как и у пользовательского ресурса | Примечание. После добавления этой аннотации имя кластера, отображаемое в АппОптима, будет таким же, как и у пользовательского ресурса AppOptimaKube, для которого настроена аннотация. Начиная с АппОптима Operator версии 0.7.0, вы можете изменить имя кластера, отображаемое в АппОптима, также добавив <code>feature.ruscomtech.ru/automatic-kubernetes-api-monitoring-cluster-name: "custom-cluster-name"</code>аннотацию. Обязательно замените <code>"custom-cluster-name"</code>на желаемое имя кластера. | ||
Пример: | Пример: | ||
< | <apiVersion: ruscomtech.ru/v1beta1 | ||
kind: | kind: AppOptimaKube | ||
metadata: | metadata: | ||
name: | name: AppOptimaKube | ||
namespace: | namespace: AppOptima | ||
annotations: | annotations: | ||
feature.ruscomtech.ru/automatic-kubernetes-api-monitoring: "true" | feature.ruscomtech.ru/automatic-kubernetes-api-monitoring: "true" | ||
| Строка 59: | Строка 61: | ||
АктивныйШлюз: | АктивныйШлюз: | ||
capabilities: | capabilities: | ||
- kubernetes-monitoring | - kubernetes-monitoring | ||
#Примените свою конфигурацию. | #Примените свою конфигурацию. | ||
Примечание. Чтобы отключить конфигурацию, удалите аннотацию. | Примечание. Чтобы отключить конфигурацию, удалите аннотацию. | ||
| Строка 66: | Строка 68: | ||
#Получите URL-адрес API Kubernetes. | #Получите URL-адрес API Kubernetes. | ||
<code>kubectl config view --minify -o jsonpath='{.clusters[0].cluster.server}'</code> | <code>kubectl config view --minify -o jsonpath='{.clusters[0].cluster.server}'</code> | ||
Примечание. Если <code>enableIstio</code>в пользовательском ресурсе | Примечание. Если <code>enableIstio</code>в пользовательском ресурсе AppOptimaKube<code>true</code> установлено значение , используйте приведенную ниже команду, чтобы получить URL-адрес Kubernetes API: | ||
<code>kubectl -n default get svc/kubernetes -o jsonpath='<nowiki>https://{.spec.clusterIP}'</nowiki></code> | <code>kubectl -n default get svc/kubernetes -o jsonpath='<nowiki>https://{.spec.clusterIP}'</nowiki></code> | ||
2. Получите жетон носителя. | 2. Получите жетон носителя. | ||
<code>kubectl get secret $(kubectl get sa | <code>kubectl get secret $(kubectl get sa AppOptima-kubernetes-monitoring -o jsonpath='{.secrets[0].name}' -n AppOptima) -o jsonpath='{.data.token}' -n AppOptima | base64 --decode</code> | ||
''Специальные инструкции для дистрибутивов Rancher для получения URL-адреса API и токена носителя'' | ''Специальные инструкции для дистрибутивов Rancher для получения URL-адреса API и токена носителя'' | ||
Текущая версия от 08:58, 8 января 2025
Установка и настройка / АппОптима разворачивается на / Контейнерных платформах / Kubernetes/OpenShift / Включение API мониторинга / Подключение своих кластеров Kubernetes/OpenShift к АппОптима
АппОптима версии 1.232+
Предпосылки
- Настройте оператора АппОптима .
- Установите значения АктивныйШлюз конфигурационного файла AppOptimaKube в соответствии со списком параметров . Примечание: Чтобы включить АктивныйШлюз, в
АктивныйШлюзразделе добавьтеroutingи/илиkubernetes-monitoringвcapabilities. Пример:
АктивныйШлюз:
capabilities:
- routing
- kubernetes-monitoring
...
Подключите свои кластеры и включите мониторинг
У вас есть два варианта:
- Подключите контейнерный АктивныйШлюз к локальной конечной точке API Kubernetes.
- Подключите контейнерный АктивныйШлюз к общедоступному URL-адресу API Kubernetes.
Инструкции для обоих вариантов см. ниже.
Подключитесь к локальной конечной точке API Kubernetes.
АктивныйШлюз версии 1.229+
Вы можете включить мониторинг, подключив контейнерный АктивныйШлюз к локальной конечной точке API Kubernetes. В зависимости от вашей версии оператора АппОптима существует два способа подключения к локальной конечной точке API Kubernetes.
- АппОптима Operator версии 0.4+: АппОптима Operator автоматически обрабатывает подключение к локальной конечной точке API Kubernetes.
- Версии АппОптима Operator до v0.4.0: необходимо настроить подключение вручную .
Подробнее об обоих методах см. ниже.
Оператор АппОптима версии 0.4.0+
Автоматическое подключение к локальной конечной точке API Kubernetes
- Помимо предварительных условий, необходимых для настройки мониторинга , обязательно включите разрешения на чтение объектов , чтение параметров и запись параметров (API v2) для вашего токена API.
- Убедитесь, что эта
kubernetes-monitoringвозможность включена в вашем пользовательском ресурсе AppOptimaKube. - Добавьте следующую аннотацию (см. пример ниже).
<apiVersion: ruscomtech.ru/v1beta1
kind: AppOptimaKube
metadata:
name: AppOptimakube
namespace: AppOptima
annotations:
feature.ruscomtech.ru/automatic-kubernetes-api-monitoring: "true"
spec:
...
АктивныйШлюз:
capabilities:
- kubernetes-monitoring
Примечание. После добавления этой аннотации имя кластера, отображаемое в АппОптима, будет таким же, как и у пользовательского ресурса AppOptimaKube, для которого настроена аннотация. Начиная с АппОптима Operator версии 0.7.0, вы можете изменить имя кластера, отображаемое в АппОптима, также добавив feature.ruscomtech.ru/automatic-kubernetes-api-monitoring-cluster-name: "custom-cluster-name"аннотацию. Обязательно замените "custom-cluster-name"на желаемое имя кластера.
Пример:
<apiVersion: ruscomtech.ru/v1beta1
kind: AppOptimaKube
metadata:
name: AppOptimaKube
namespace: AppOptima
annotations:
feature.ruscomtech.ru/automatic-kubernetes-api-monitoring: "true"
feature.ruscomtech.ru/automatic-kubernetes-api-monitoring-cluster-name: "custom-cluster-name"
spec:
...
АктивныйШлюз:
capabilities:
- kubernetes-monitoring
- Примените свою конфигурацию.
Примечание. Чтобы отключить конфигурацию, удалите аннотацию.
Подключитесь к общедоступному API Kubernetes.
Чтобы подключиться к общедоступному API Kubernetes
- Получите URL-адрес API Kubernetes.
kubectl config view --minify -o jsonpath='{.clusters[0].cluster.server}'
Примечание. Если enableIstioв пользовательском ресурсе AppOptimaKubetrue установлено значение , используйте приведенную ниже команду, чтобы получить URL-адрес Kubernetes API:
kubectl -n default get svc/kubernetes -o jsonpath='https://{.spec.clusterIP}'
2. Получите жетон носителя.
kubectl get secret $(kubectl get sa AppOptima-kubernetes-monitoring -o jsonpath='{.secrets[0].name}' -n AppOptima) -o jsonpath='{.data.token}' -n AppOptima | base64 --decode
Специальные инструкции для дистрибутивов Rancher для получения URL-адреса API и токена носителя
Для дистрибутивов Rancher Kubernetes необходимо использовать токен носителя и URL -адрес API сервера Rancher , поскольку этот сервер управляет и защищает трафик к серверу API Kubernetes. Следуйте инструкциям ниже.
- Получите URL API Kubernetes .
kubectl config view --minify -o jsonpath='{.clusters[0].cluster.server
- Настройте пользователя.
В веб-интерфейсе Rancher либо создайте нового пользователя, либо используйте существующего пользователя для связи с токеном. Мы рекомендуем создать нового пользователя.
- Установите разрешения.
Убедитесь, что у пользователя есть права владельца или пользователя для кластера, который вы хотите отслеживать.
Рекомендуется: выберите «Пользовательские разрешения» и обязательно выберите эти две роли: «Просмотр всех проектов» и «Просмотр узлов » .
- Создайте ключ API.
Перейдите в API & Keys и создайте ключ либо для вашей конкретной учетной записи (введите имя кластера), либо для всех кластеров (введите No scope ). Из соображений безопасности мы рекомендуем выбрать первый вариант.
Примечание. Вновь созданные ключи отображают четыре поля. Обязательно используйте содержимое поля Bearer token для настройки подключения к API Kubernetes, описанного в следующем разделе.
3. В меню АппОптима перейдите в Kubernetes и выберите Подключиться вручную .
4. На странице настроек мониторинга кластера Kubernetes укажите Имя , URL-адрес API Kubernetes и токен носителя для кластера Kubernetes.
Примечание. Для дистрибутивов Rancher вам потребуется токен носителя, созданный в веб-интерфейсе Rancher, как описано в разделе Специальные инструкции для дистрибутивов Rancher, чтобы получить URL-адрес API и токен носителя выше.
5. Выберите Сохранить изменения .
Поведение АктивныйШлюз при обновлении
АктивныйШлюз автоматически обновляется при перезапуске модуля, когда доступна новая версия, если только версия образа не указана в файле cr.yaml.