Подключение своих кластеров Kubernetes/OpenShift к Ключ-АСТРОМ: различия между версиями
ENetrebin (обсуждение | вклад) (Новая страница: «Ключ-АСТРОМ версии 1.232+ == Предпосылки == # Настройте оператора Ключ-АСТРОМ . # Установите з...») |
Lobanov (обсуждение | вклад) м |
||
Строка 1: | Строка 1: | ||
Dynatrace версии 1.232+ | |||
== Предпосылки == | == Предпосылки == | ||
# Настройте оператора | # Настройте оператора Dynatrace. | ||
# Установите значения АктивныйШлюз конфигурационного файла AstromkeyKube в соответствии со списком параметров . Примечание: Чтобы включить АктивныйШлюз, в <code>АктивныйШлюз</code>разделе добавьте <code>routing</code>и/или <code>kubernetes-monitoring</code>в <code>capabilities</code>. Пример: | # Установите значения АктивныйШлюз конфигурационного файла AstromkeyKube в соответствии со списком параметров . Примечание: Чтобы включить АктивныйШлюз, в <code>АктивныйШлюз</code>разделе добавьте <code>routing</code>и/или <code>kubernetes-monitoring</code>в <code>capabilities</code>. Пример: | ||
Строка 27: | Строка 27: | ||
АктивныйШлюз версии 1.229+ | АктивныйШлюз версии 1.229+ | ||
Вы можете включить мониторинг, подключив контейнерный АктивныйШлюз к локальной конечной точке API Kubernetes. В зависимости от вашей версии оператора | Вы можете включить мониторинг, подключив контейнерный АктивныйШлюз к локальной конечной точке API Kubernetes. В зависимости от вашей версии оператора Dynatrace существует два способа подключения к локальной конечной точке API Kubernetes. | ||
* | * Dynatrace Operator версии 0.4+: Dynatrace Operator автоматически обрабатывает подключение к локальной конечной точке API Kubernetes. | ||
* Версии | * Версии Dynatrace Operator до v0.4.0: необходимо настроить подключение вручную . | ||
Подробнее об обоих методах см. ниже. | Подробнее об обоих методах см. ниже. | ||
Оператор | Оператор Dynatrace версии 0.4.0+ | ||
Автоматическое подключение к локальной конечной точке API Kubernetes | Автоматическое подключение к локальной конечной точке API Kubernetes | ||
Строка 54: | Строка 54: | ||
capabilities: | capabilities: | ||
- kubernetes-monitoring</code> | - kubernetes-monitoring</code> | ||
Примечание. После добавления этой аннотации имя кластера, отображаемое в | Примечание. После добавления этой аннотации имя кластера, отображаемое в Dynatrace, будет таким же, как и у пользовательского ресурса AstromkeyKube, для которого настроена аннотация. Начиная с Dynatrace Operator версии 0.7.0, вы можете изменить имя кластера, отображаемое в Dynatrace, также добавив <code>feature.ruscomtech.ru/automatic-kubernetes-api-monitoring-cluster-name: "custom-cluster-name"</code>аннотацию. Обязательно замените <code>"custom-cluster-name"</code>на желаемое имя кластера. | ||
Пример: | Пример: | ||
Строка 111: | Строка 111: | ||
Примечание. Вновь созданные ключи отображают четыре поля. Обязательно используйте содержимое поля Bearer token для настройки подключения к API Kubernetes, описанного в следующем разделе. | Примечание. Вновь созданные ключи отображают четыре поля. Обязательно используйте содержимое поля Bearer token для настройки подключения к API Kubernetes, описанного в следующем разделе. | ||
3. В меню | 3. В меню Dynatrace перейдите в Kubernetes и выберите Подключиться вручную . | ||
4. На странице настроек мониторинга кластера Kubernetes укажите Имя , URL-адрес API Kubernetes и токен носителя для кластера Kubernetes. | 4. На странице настроек мониторинга кластера Kubernetes укажите Имя , URL-адрес API Kubernetes и токен носителя для кластера Kubernetes. |
Текущая версия на 14:39, 6 апреля 2023
Dynatrace версии 1.232+
Предпосылки
- Настройте оператора Dynatrace.
- Установите значения АктивныйШлюз конфигурационного файла AstromkeyKube в соответствии со списком параметров . Примечание: Чтобы включить АктивныйШлюз, в
АктивныйШлюз
разделе добавьтеrouting
и/илиkubernetes-monitoring
вcapabilities
. Пример:
АктивныйШлюз:
capabilities:
- routing
- kubernetes-monitoring
...
Подключите свои кластеры и включите мониторинг
У вас есть два варианта:
- Подключите контейнерный АктивныйШлюз к локальной конечной точке API Kubernetes.
- Подключите контейнерный АктивныйШлюз к общедоступному URL-адресу API Kubernetes.
Инструкции для обоих вариантов см. ниже.
Подключитесь к локальной конечной точке API Kubernetes.
АктивныйШлюз версии 1.229+
Вы можете включить мониторинг, подключив контейнерный АктивныйШлюз к локальной конечной точке API Kubernetes. В зависимости от вашей версии оператора Dynatrace существует два способа подключения к локальной конечной точке API Kubernetes.
- Dynatrace Operator версии 0.4+: Dynatrace Operator автоматически обрабатывает подключение к локальной конечной точке API Kubernetes.
- Версии Dynatrace Operator до v0.4.0: необходимо настроить подключение вручную .
Подробнее об обоих методах см. ниже.
Оператор Dynatrace версии 0.4.0+
Автоматическое подключение к локальной конечной точке API Kubernetes
- Помимо предварительных условий, необходимых для настройки мониторинга , обязательно включите разрешения на чтение объектов , чтение параметров и запись параметров (API v2) для вашего токена API.
- Убедитесь, что эта
kubernetes-monitoring
возможность включена в вашем пользовательском ресурсе AstromkeyKube. - Добавьте следующую аннотацию (см. пример ниже).
apiVersion: ruscomtech.ru/v1beta1
kind: AstromkeyKube
metadata:
name: astromkeykube
namespace: astromkey
annotations:
feature.ruscomtech.ru/automatic-kubernetes-api-monitoring: "true"
spec:
...
АктивныйШлюз:
capabilities:
- kubernetes-monitoring
Примечание. После добавления этой аннотации имя кластера, отображаемое в Dynatrace, будет таким же, как и у пользовательского ресурса AstromkeyKube, для которого настроена аннотация. Начиная с Dynatrace Operator версии 0.7.0, вы можете изменить имя кластера, отображаемое в Dynatrace, также добавив feature.ruscomtech.ru/automatic-kubernetes-api-monitoring-cluster-name: "custom-cluster-name"
аннотацию. Обязательно замените "custom-cluster-name"
на желаемое имя кластера.
Пример:
apiVersion: ruscomtech.ru/v1beta1
kind: AstromkeyKube
metadata:
name: AstromkeyKube
namespace: astromkey
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
в пользовательском ресурсе AstromkeyKubetrue
установлено значение , используйте приведенную ниже команду, чтобы получить URL-адрес Kubernetes API:
kubectl -n default get svc/kubernetes -o jsonpath='https://{.spec.clusterIP}'
2. Получите жетон носителя.
kubectl get secret $(kubectl get sa astromkey-kubernetes-monitoring -o jsonpath='{.secrets[0].name}' -n astromkey) -o jsonpath='{.data.token}' -n astromkey | 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. В меню Dynatrace перейдите в Kubernetes и выберите Подключиться вручную .
4. На странице настроек мониторинга кластера Kubernetes укажите Имя , URL-адрес API Kubernetes и токен носителя для кластера Kubernetes.
Примечание. Для дистрибутивов Rancher вам потребуется токен носителя, созданный в веб-интерфейсе Rancher, как описано в разделе Специальные инструкции для дистрибутивов Rancher, чтобы получить URL-адрес API и токен носителя выше.
5. Выберите Сохранить изменения .
Поведение АктивныйШлюз при обновлении
АктивныйШлюз автоматически обновляется при перезапуске модуля, когда доступна новая версия, если только версия образа не указана в файле cr.yaml
.