Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Проверка платформы после установки

После установки Nova Container Platform вы можете проверить состояние компонентов кластера, следуя инструкциям, приведенным в этом разделе.

1. Необходимые условия

  • У вас есть доступ к кластеру с учетной записью, имеющей роль cluster-admin в Kubernetes.

  • Вы установили утилиту kubectl для работы с Kubernetes.

  • У вас есть учетная запись администратора кластера для авторизации по протоколу OAuth.

2. Проверка подключения к кластеру

После установки платформы вы можете выполнить пробное подключение к кластеру Kubernetes. Для этого выполните приведенные ниже команды.

  1. Определите в консоли переменную KUBECONFIG, содержащую путь к полученному после установки файлу kubeadmin.conf:

    export KUBECONFIG=<путь>/kubeadmin.conf
  2. Проверьте версию установленной платформы:

    kubectl get clusterversions version
    Пример вывода:
    $ kubectl get clusterversions version
    
    NAME      VERSION   AGE
    version   v1.1.0    12m

3. Проверка состояния узлов кластера

  1. Для проверки статуса узлов кластера выполните команду:

    kubectl get nodes
    Пример вывода:
    $ kubectl get nodes
    
    NAME                                           STATUS   ROLES            AGE   VERSION
    master.mycompany.local                           Ready    control-plane    23m   v1.29.8
    node-worker-1c27v0wj.nova-wp3sx2i4fwa8.local   Ready    infra            22m   v1.29.8
    node-worker-wty2yqsv.nova-wp3sx2i4fwa8.local   Ready    ingress,worker   22m   v1.29.8

    Статус узла READY означает, что узел доступен и готов принимать запросы.

4. Проверка состояния подов кластера

  1. Для проверки статуса подов кластера выполните команду:

    kubectl get pods -A
    Пример вывода
    NAMESPACE             NAME                                                        READY   STATUS      RESTARTS      AGE
    kube-system           coredns-694b7948c7-fc5pm                                    1/1     Running     0             45h
    kube-system           coredns-694b7948c7-gncm7                                    1/1     Running     0             45h
    kube-system           hubble-generate-certs-6frtc                                 0/1     Completed   0             15m
    kube-system           hubble-relay-578d75b9df-q5lbj                               1/1     Running     0             45h
    kube-system           hubble-ui-d59756988-xwvsh                                   3/3     Running     0             45h
    kube-system           kube-apiserver-master1.student2.novalab.platform            1/1     Running     0             45h
    kube-system           kube-controller-manager-master1.student2.novalab.platform   1/1     Running     0             45h
    kube-system           kube-proxy-p7267                                            1/1     Running     0             45h
    kube-system           kube-proxy-qsdm7                                            1/1     Running     0             45h
    kube-system           kube-proxy-rmxqm                                            1/1     Running     0             45h
    kube-system           kube-scheduler-master1.student2.novalab.platform            1/1     Running     0             45h
    kube-system           nginx-proxy-infra1.student2.novalab.platform                1/1     Running     0             45h
    kube-system           nginx-proxy-master1.student2.novalab.platform               1/1     Running     0             45h
    kube-system           nginx-proxy-worker1.student2.novalab.platform               1/1     Running     0             45h
    kube-system           nova-dns-6c4cbd56ff-nh4bb                                   1/1     Running     0             45h
    kube-system           nova-dns-6c4cbd56ff-qbf7q                                   1/1     Running     0             45h
    kube-system           nova-vpa-admission-controller-78798764df-wpjzg              1/1     Running     0             45h
    kube-system           nova-vpa-recommender-75b97c79b6-5jzlb                       1/1     Running     0             45h
    kube-system           nova-vpa-updater-7c64df4cdb-82j5k                           1/1     Running     0             45h
    kube-system           snapshot-controller-5fb4d6fd94-wks6v                        1/1     Running     0             45h
    nova-apps-operator    nova-apps-operator-controller-manager-76f4b66b44-8pcmt      2/2     Running     0             45h
    nova-automation       nova-reflector-666d874548-kndz8                             1/1     Running     0             45h
    nova-automation       nova-release-git-main-0                                     1/1     Running     0             45h
    nova-automation       nova-reloader-c79776579-q72sk                               1/1     Running     0             45h
    nova-cert-management  nova-cert-manager-5fbc8965c-6tntc                           1/1     Running     0             45h
    nova-cert-management  nova-cert-manager-cainjector-5549b8995c-x27kp               1/1     Running     0             45h
    nova-cert-management  nova-cert-manager-webhook-7f9fb67fd5-4dh4x                  1/1     Running     0             45h
    nova-cert-management  nova-trust-manager-555967787b-5t5qr                         1/1     Running     2 (45h ago)   45h
    nova-console          nova-console-75d9697d8b-6t2t4                               1/1     Running     0             45h
    nova-csi-drivers      csi-ovirtplugin-75959ddc94-4qz28                            5/5     Running     9 (35h ago)   45h
    nova-csi-drivers      csi-ovirtplugin-node-7cz9q                                  3/3     Running     7 (35h ago)   45h
    nova-csi-drivers      csi-ovirtplugin-node-zcp6h                                  3/3     Running     7 (35h ago)   45h
    nova-csi-drivers      nova-local-path-provisioner-b975b499d-grfpk                 1/1     Running     0             45h
    nova-csi-drivers      nova-oauth-csi-provider-f2fdh                               1/1     Running     0             45h
    nova-csi-drivers      nova-oauth-csi-provider-ksrnb                               1/1     Running     0             45h
    nova-csi-drivers      nova-oauth-csi-provider-qd94x                               1/1     Running     0             45h
    nova-csi-drivers      nova-secrets-store-csi-driver-29t87                         3/3     Running     0             45h
    nova-csi-drivers      nova-secrets-store-csi-driver-9dwzz                         3/3     Running     0             45h
    nova-csi-drivers      nova-secrets-store-csi-driver-wm95s                         3/3     Running     0             45h
    nova-descheduler      nova-descheduler-7f7c945c95-pqgnp                           1/1     Running     0             45h
    nova-gitops           gitops-plugin-768c445fb7-nhhkq                              1/1     Running     0             45h
    nova-gitops           helm-controller-76d7857bfb-44fmj                            1/1     Running     2 (45h ago)   45h
    nova-gitops           image-automation-controller-849f6984b7-4tpc7                1/1     Running     0             45h
    nova-gitops           image-reflector-controller-5cd7bcd67c-wf86x                 1/1     Running     0             45h
    nova-gitops           kustomize-controller-7489b5498-9lndq                        1/1     Running     1 (45h ago)   45h
    nova-gitops           notification-controller-6f6656bc86-zzc5d                    1/1     Running     0             45h
    nova-gitops           nova-gitops-console-68c87cf899-gqjmm                        1/1     Running     4 (45h ago)   45h
    nova-gitops           source-controller-5fd5c4c494-7ql66                          1/1     Running     0             45h
    nova-ingress-internal nova-ingress-internal-controller-mfcck                      1/1     Running     0             45h
    nova-ingress-public   nova-ingress-public-controller-85l65                        1/1     Running     0             45h
    nova-logging-operator nova-logging-operator-78494b756f-wmz4j                      1/1     Running     0             45h
    nova-monitoring       alertmanager-main-0                                         3/3     Running     0             45h
    nova-monitoring       monitoring-plugin-56c8bb9dd-lpcqp                           1/1     Running     0             45h
    nova-monitoring       nova-grafana-b8f8b4b86-h6vb5                                3/3     Running     0             45h
    nova-monitoring       nova-kube-state-metrics-6f66fdf77c-wppdx                    1/1     Running     0             45h
    nova-monitoring       nova-kube-summary-exporter-5c9d578579-26v98                 1/1     Running     0             45h
    nova-monitoring       nova-metrics-server-84c9b7df74-hwg5r                        1/1     Running     0             45h
    nova-monitoring       nova-prometheus-adapter-6dc6df99f8-nznh2                    1/1     Running     0             45h
    nova-monitoring       nova-prometheus-main-operator-d66fd6d77-wmtrh               1/1     Running     0             45h
    nova-monitoring       nova-prometheus-node-exporter-2dp6s                         1/1     Running     0             45h
    nova-monitoring       nova-prometheus-node-exporter-6n8sp                         1/1     Running     0             45h
    nova-monitoring       nova-prometheus-node-exporter-hpxvr                         1/1     Running     0             45h
    nova-monitoring       prometheus-main-0                                           5/5     Running     0             45h
    nova-monitoring       x509-certificate-exporter-56f8db84d5-nwqbd                  1/1     Running     0             45h
    nova-secrets-webhook  nova-oauth-secrets-webhook-9h78g                            1/1     Running     0             45h
    nova-secrets-webhook  nova-oauth-secrets-webhook-ph4mf                            1/1     Running     0             45h
    nova-secrets-webhook  nova-oauth-secrets-webhook-ww9lc                            1/1     Running     0             45h

5. Проверка состояния установленного ПО

Для проверки состояния доставленных в кластер конфигураций ПО выполните команду:

kubectl get ks -l kustomization.nova-platform.io/cluster=true -A
Пример вывода
$ kubectl get ks -l kustomization.nova-platform.io/cluster=true -A

NAMESPACE     NAME                                   AGE   READY   STATUS
nova-gitops   nova-release-cadvisor-main             23m   True    Applied revision: v1.1.0@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-cert-manager-main         23m   True    Applied revision: v1.1.0@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-cert-manager-post         23m   True    Applied revision: v1.1.0@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-cluster-crds              23m   True    Applied revision: v1.1.0@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-console-main              23m   True    Applied revision: v1.1.0@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-csi-local-main            23m   True    Applied revision: v1.1.0@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-descheduler-main          23m   True    Applied revision: v1.1.0@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-git-main                  23m   True    Applied revision: v1.1.0@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-grafana-main              23m   True    Applied revision: v1.1.0@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-ingress-internal-main     23m   True    Applied revision: v1.1.0@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-ingress-public-main       23m   True    Applied revision: v1.1.0@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-logging-operator-main     23m   True    Applied revision: v1.1.0@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-metrics-server-main       23m   True    Applied revision: v1.1.0@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-prometheus-adapter-main   23m   True    Applied revision: v1.1.0@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-prometheus-pre            23m   True    Applied revision: v1.1.0@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-reflector-main            23m   True    Applied revision: v1.1.0@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-reloader-main             23m   True    Applied revision: v1.1.0@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-vpa-main                  23m   True    Applied revision: v1.1.0@sha1:1621385e63a481153346cb1fdde5116193decc61

Статус True в колонке READY означает, что конфигурация ПО доставлена в кластер Nova Container Platform, ПО установлено и успешно запущено.

6. Проверка состояния кластерных ресурсов и их утилизации

Процедура

  1. Проверьте адреса всех встроенных ресурсов. Для этого выполните команду:

    kubectl get ingress -A

    Эти DNS-записи должны указывать на инфра узлы кластера.

    Пример

    NAMESPASE                NAME                    CLASS HOSTS                                  ADRESS  PORTS    AGE
    nova-authomation         nova-release-git-main     ... nova-release-git-main.nova.mycompany.local ...  80, 443  86m
    nova-console             nova-console              ... nova-console.nova.mycompany.local          ...  80, 443  86m
    nova-external-endpoints  nova-oauth                ... nova-oauth.nova.mycompany.local            ...  80, 443  86m
    nova-gitops              nova-gitops-console       ... nova-gitops-console.nova.mycompany.local   ...  80, 443  86m
    nova-monitoring          nova-alertmanager-main    ... nova-alertmanager-main.nova.mycompany.local...  80, 443  86m
    nova-monitoring          nova-alertmanager-main-oauth  nova-alertmanager-main.nova.mycompany.local...  80, 443  86m
    nova-monitoring          nova-grafana              ... nova-grafana-main.nova.mycompany.local     ...  80, 443  86m
    nova-monitoring          nova-prometeus-main       ... nova-prometheus-main.nova.mycompany.local  ...  80, 443  86m
    nova-monitoring          nova-prometeus-main-oauth ... nova-prometheus-main.nova.mycompany.local  ...  80, 443  86m
  2. Получите адрес консоли управления Nova, выполнив команду:

    kubectl get ingress -n nova-console

    Пример

    NAME             CLASS           HOSTS                                  ADRESS  PORTS      AGE
    nova-console     nginx-internal  nova-console.nova.mycompany.local  ...     80, 443    86m
  3. Получите адрес консоли управления StarVault, выполнив команду:

    kubectl get ingress -n nova-external-endpoints

    Пример

    NAME             CLASS           HOSTS                                  ADRESS  PORTS      AGE
    nova-oauth       nginx-internal  nova-oauth.nova.mycompany.local    ...     80, 443    86m
  4. Добавьте оба адреса на ваш DNS-сервер, чтобы они указывали на инфраструктурные узлы платформы. В качестве временного решения также можно добавить адреса в локальный hosts файл, указав один из IP-адресов инфраструктурных узлов платформы.

  5. Откройте веб-браузер и перейдите по адресу https://nova-console.nova.mycompany.local

    Страница входа веб-консоли Nova Container Platform
    Рисунок 1. Страница входа веб-консоли Nova Container Platform
  6. Выполните вход с помощью Nova OAuth.

  7. На странице провайдера Oauth выберите метод аутентификации Username и введите логин и пароль учетной записи администратора кластера из файла oauth-credentials.txt.

  8. После успешной аутентификации вы будете перенаправлены на главную страницу консоли управления Nova.

    Главная страница веб-консоли Nova Container Platform
    Рисунок 2. Главная страница веб-консоли Nova Container Platform
  9. Перейдите в раздел Observe  Dashboards для просмотра доступных панелей мониторинга.

    Панель мониторинга Etcd в Nova Container Platform
    Рисунок 3. Панели мониторинга Nova Container Platform

    Переключите панель мониторинга для просмотра дополнительной информации о кластере.

    Панель мониторинга вычислительных ресурсов в Nova Container Platform
    Рисунок 4. Панели мониторинга Nova Container Platform

В случае, если необходимо выполнить повторную установку Nova Universe в текущей инфраструктура обратитесь к статье Повторный деплой Nova Universe