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

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

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

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

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

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

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

Процедура

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

    kubectl get nodes -o wide

    Пример

    $ kubectl get nodes -o wide
    
    NAME                                           STATUS   ROLES            AGE   VERSION                     INTERNAL-IP     EXTERNAL-IP   OS-IMAGE                         KERNEL-VERSION              CONTAINER-RUNTIME
    master.nova.internal                           Ready    control-plane    23m   v1.26.4-65+537aad6db9b078   172.31.100.41   <none>        AlmaLinux 8.7 (Stone Smilodon)   4.18.0-425.3.1.el8.x86_64   containerd://1.6.18
    node-worker-1c27v0wj.nova-wp3sx2i4fwa8.local   Ready    infra            22m   v1.26.4-65+537aad6db9b078   172.31.100.43   <none>        AlmaLinux 8.7 (Stone Smilodon)   4.18.0-425.3.1.el8.x86_64   containerd://1.6.18
    node-worker-wty2yqsv.nova-wp3sx2i4fwa8.local   Ready    ingress,worker   22m   v1.26.4-65+537aad6db9b078   172.31.100.42   <none>        AlmaLinux 8.7 (Stone Smilodon)   4.18.0-425.3.1.el8.x86_64   containerd://1.6.18

    Информация

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

  2. Для получения более детальной информации об узле кластера выполните команду:

    kubectl describe node <имя узла>

    Пример

    $ kubectl describe node master.nova.internal
    
    Name:               master.nova.internal
    Roles:              control-plane
    Labels:             beta.kubernetes.io/arch=amd64
                        beta.kubernetes.io/os=linux
                        kubernetes.io/arch=amd64
                        kubernetes.io/hostname=master.nova.internal
                        kubernetes.io/os=linux
                        node-role.kubernetes.io/control-plane=
                        node.kubernetes.io/exclude-from-external-load-balancers=
    Annotations:        csi.volume.kubernetes.io/nodeid: {"secrets-store.csi.k8s.io":"master.nova.internal"}
                        kubeadm.alpha.kubernetes.io/cri-socket: unix:///run/containerd/containerd.sock
                        node.alpha.kubernetes.io/ttl: 0
                        volumes.kubernetes.io/controller-managed-attach-detach: true
    CreationTimestamp:  Mon, 14 Aug 2023 11:32:31 +0300
    Taints:             node-role.kubernetes.io/master:NoSchedule
    Unschedulable:      false
    Lease:
    HolderIdentity:  master.nova.internal
    AcquireTime:     <unset>
    ...
    Kernel Version:             4.18.0-425.3.1.el8.x86_64
    OS Image:                   AlmaLinux 8.7 (Stone Smilodon)
    Operating System:           linux
    Architecture:               amd64
    Container Runtime Version:  containerd://1.6.18
    Kubelet Version:            v1.26.4-65+537aad6db9b078
    Kube-Proxy Version:         v1.26.4-65+537aad6db9b078
    PodCIDR:                      10.233.64.0/24
    PodCIDRs:                     10.233.64.0/24
    Non-terminated Pods:          (13 in total)
    Namespace                   Name                                                                    CPU Requests  CPU Limits  Memory Requests  Memory Limits  Age
    ---------                   ----                                                                    ------------  ----------  ---------------  -------------  ---
    kube-system                 cilium-4g265                                                            100m (1%)     500m (8%)   100Mi (0%)       500M (4%)      24m
    kube-system                 kube-apiserver-master.nova.internal                                     250m (4%)     0 (0%)      0 (0%)           0 (0%)         24m
    kube-system                 kube-controller-manager-master.nova.internal                            200m (3%)     0 (0%)      0 (0%)           0 (0%)         24m
    kube-system                 kube-proxy-rv6x4                                                        0 (0%)        0 (0%)      0 (0%)           0 (0%)         24m
    kube-system                 kube-scheduler-master.nova.internal                                     100m (1%)     0 (0%)      0 (0%)           0 (0%)         24m
    kube-system                 nginx-proxy-master.nova.internal                                        25m (0%)      0 (0%)      32M (0%)         0 (0%)         22m
    kube-system                 nova-vpa-admission-controller-6568c4b545-gwkkb                          50m (0%)      200m (3%)   200Mi (1%)       500Mi (4%)     19m
    kube-system                 nova-vpa-recommender-5c7d67f75c-z4nwk                                   50m (0%)      200m (3%)   500Mi (4%)       1000Mi (8%)    19m
    kube-system                 nova-vpa-updater-59b65d8689-kjj9l                                       50m (0%)      200m (3%)   500Mi (4%)       1000Mi (8%)    19m
    nova-csi-drivers            nova-oauth-csi-provider-d57jv                                           50m (0%)      50m (0%)    128Mi (1%)       128Mi (1%)     22m
    nova-csi-drivers            nova-secrets-store-csi-driver-h27wv                                     70m (1%)      400m (6%)   140Mi (1%)       400Mi (3%)     22m
    nova-monitoring             nova-cadvisor-7wssn                                                     100m (1%)     0 (0%)      100Mi (0%)       0 (0%)         17m
    nova-monitoring             nova-prometheus-node-exporter-v2sfq                                     10m (0%)      100m (1%)   32Mi (0%)        64Mi (0%)      18m
    Allocated resources:
    (Total limits may be over 100 percent, i.e., overcommitted.)
    Resource           Requests         Limits
    --------           --------         ------
    cpu                1055m (17%)      1650m (27%)
    memory             1772050Ki (14%)  3742196992 (30%)
    ephemeral-storage  0 (0%)           0 (0%)
    hugepages-1Gi      0 (0%)           0 (0%)
    hugepages-2Mi      0 (0%)           0 (0%)
    Events:
    Type    Reason                   Age                From             Message
    ----    ------                   ----               ----             -------
    Normal  Starting                 24m                kube-proxy
    Normal  NodeHasSufficientMemory  24m (x8 over 24m)  kubelet          Node master.nova.internal status is now: NodeHasSufficientMemory
    Normal  NodeHasNoDiskPressure    24m (x7 over 24m)  kubelet          Node master.nova.internal status is now: NodeHasNoDiskPressure
    Normal  NodeHasSufficientPID     24m (x7 over 24m)  kubelet          Node master.nova.internal status is now: NodeHasSufficientPID
    Normal  RegisteredNode           24m                node-controller  Node master.nova.internal event: Registered Node master.nova.internal in Controller
  3. Для получения базовой информации об использовании вычислительных ресурсов узлами кластера выполните команду:

    kubectl top nodes

    Пример

    $ kubectl top nodes
    
    NAME                   CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%
    master.nova.internal   361m         6%     2650Mi          22%
    infra.nova.internal    337m         5%     3844Mi          32%
    worker.nova.internal   58m          0%     1224Mi          10%

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

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

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: v4.0.2@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-cert-manager-main         23m   True    Applied revision: v4.0.2@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-cert-manager-post         23m   True    Applied revision: v4.0.2@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-cilium-hubble             23m   True    Applied revision: v4.0.2@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-cluster-crds              23m   True    Applied revision: v4.0.2@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-console-main              23m   True    Applied revision: v4.0.2@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-csi-local-main            23m   True    Applied revision: v4.0.2@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-descheduler-main          23m   True    Applied revision: v4.0.2@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-git-main                  23m   True    Applied revision: v4.0.2@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-grafana-main              23m   True    Applied revision: v4.0.2@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-ingress-internal-main     23m   True    Applied revision: v4.0.2@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-ingress-public-main       23m   True    Applied revision: v4.0.2@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-logging-operator-main     23m   True    Applied revision: v4.0.2@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-metrics-server-main       23m   True    Applied revision: v4.0.2@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-prometheus-adapter-main   23m   True    Applied revision: v4.0.2@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-prometheus-pre            23m   True    Applied revision: v4.0.2@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-reflector-main            23m   True    Applied revision: v4.0.2@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-reloader-main             23m   True    Applied revision: v4.0.2@sha1:1621385e63a481153346cb1fdde5116193decc61
nova-gitops   nova-release-vpa-main                  23m   True    Applied revision: v4.0.2@sha1:1621385e63a481153346cb1fdde5116193decc61

Информация

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

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

Веб-консоль Nova Container Platform предоставляет обширный набор панелей мониторинга (дашборды), которые помогают оценить состояние компонентов кластера:

  • Etcd

  • Kubernetes API

  • Вычислительные ресурсы кластера

  • Сетевые ресурсы кластера

  • Метрики производительности узлов и компонентов кластера

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

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

Процедура

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

    kubectl get ingress -n nova-console

    Пример

    $ kubectl get ingress -n nova-console
    
    NAME           CLASS            HOSTS                                   ADDRESS   PORTS     AGE
    nova-console   nginx-internal   nova-console.apps.cls01.nova.internal             80, 443   86m

    Информация

    HTTP URL веб-консоли Nova доступен в колонке HOSTS в формате nova-console.<dnsBaseDomain>.

  2. Откройте веб-браузер и перейдите по адресу https://nova-console.<dnsBaseDomain>;

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

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

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

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

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

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

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

5. Проверка активных оповещений

Оповещения создаются, когда соблюдается набор определенных условий в кластере Nova Container Platform. Вы можете просмотреть оповещения, которые срабатывают в вашем кластере, используя веб-консоль Nova.

Для этого перейдите в раздел Observe > Alerting.

Панель оповещений Nova Container Platform
Рисунок 5. Панель оповещений Nova Container Platform

6. Следующие шаги