Как включить vts dashboard для kubernetes nginx-ingress? - PullRequest
0 голосов
/ 13 марта 2019

У меня проблемы с отображением информационной панели kubernetes nginx-ingress vts.

Я развертываю свой nginx-вход, используя версию 1.3.1 этой таблицы управления: https://github.com/helm/charts/tree/master/stable/nginx-ingress

Я пробовал несколько способов включить метрики VTS, и в итоге я получил следующую конфигурацию:

nginx-ingress:
  controller:
    config:
      enable-vts-status: "true"
      location-snippets: "vhost_traffic_status_display;\nvhost_traffic_status_display_format html;"

    service:
      type: NodePort

      nodePorts:
        http: 30972

    stats:
      enabled: true
    metrics:
      enabled: true
      serviceMonitor:
        enabled: true
        additionalLabels:
          prometheus: kube-prometheus

  defaultBackend:
    enabled: false

На основе документов значение controller.stats.enabled должно быть всем, что требуется для включения панели мониторинга:

controller.stats.enabled если true, включить страницу «vts-status»

Однако, поскольку это не сработало, я также попытался добавить параметр enable-vts-status: "true" в конфигурацию, а когда это не сработало, попытался вставить необходимые параметры непосредственно в фрагменты местоположения.

Я могу получить доступ к конечной точке, где должна быть доступна панель управления vts, но она показывает только упрощенную версию:

Active connections: 3 
server accepts handled requests
 87 87 115 
Reading: 0 Writing: 1 Waiting: 2 

Я ожидал увидеть полный вывод html, детализированный в https://github.com/vozlt/nginx-module-vts expected vts dashboard

Моя настройка:

NAME                                            READY   STATUS    RESTARTS   AGE
pod/nginx-ingress-controller-6b4496d857-9kmnl   1/1     Running   0          18m
pod/nginx-ingress-controller-6b4496d857-qkc8n   1/1     Running   0          18m
pod/nginx-ingress-controller-6b4496d857-rfk82   1/1     Running   0          18m

NAME                                       TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                      AGE
service/nginx-ingress-controller           NodePort    10.xxx.xx.xx   <none>        80:30972/TCP,443:32177/TCP   130d
service/nginx-ingress-controller-metrics   ClusterIP   10.xx.xx.xxx    <none>        9913/TCP                     1d
service/nginx-ingress-controller-stats     ClusterIP   10.xxx.xx.xx   <none>        18080/TCP                    1d

NAME                                       DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/nginx-ingress-controller   3         3         3            3           130d

NAME                                                  DESIRED   CURRENT   READY   AGE
replicaset.apps/nginx-ingress-controller-6b4496d857   3         3         3       1d

1 Ответ

0 голосов
/ 13 марта 2019

Похоже, модуль vts был удален в v0.16.0 https://github.com/kubernetes/ingress-nginx/releases/tag/nginx-0.16.0

...