Проверка платформы после установки
Вы можете проверить статус компонентов кластера Nova Container Platform после установки следуя процедуре, описанной в данном разделе.
Проверка состояния компонентов платформы
Необходимые условия
- У вас есть доступ к кластеру с учетной записью, имеющей роль
cluster-admin
в Kubernetes. - Вы установили утилиту
kubectl
для работы с Kubernetes.
Проверка состояния узлов кластера
Процедура
-
Для проверки статуса узлов кластера выполните команду:
Пример
$ kubectl get nodes -o wide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME node-master-ae1uw0sm.nova-wp3sx2i4fwa8.local 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
означает, что узел доступен и готов принимать запросы. -
Для получения более детальной информации об узле кластера выполните команду:
Пример
$ kubectl describe node node-master-ae1uw0sm.nova-wp3sx2i4fwa8.local Name: node-master-ae1uw0sm.nova-wp3sx2i4fwa8.local Roles: control-plane Labels: beta.kubernetes.io/arch=amd64 beta.kubernetes.io/os=linux kubernetes.io/arch=amd64 kubernetes.io/hostname=node-master-ae1uw0sm.nova-wp3sx2i4fwa8.local 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":"node-master-ae1uw0sm.nova-wp3sx2i4fwa8.local"} 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: node-master-ae1uw0sm.nova-wp3sx2i4fwa8.local 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-node-master-ae1uw0sm.nova-wp3sx2i4fwa8.local 250m (4%) 0 (0%) 0 (0%) 0 (0%) 24m kube-system kube-controller-manager-node-master-ae1uw0sm.nova-wp3sx2i4fwa8.local 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-node-master-ae1uw0sm.nova-wp3sx2i4fwa8.local 100m (1%) 0 (0%) 0 (0%) 0 (0%) 24m kube-system nginx-proxy-node-master-ae1uw0sm.nova-wp3sx2i4fwa8.local 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 node-master-ae1uw0sm.nova-wp3sx2i4fwa8.local status is now: NodeHasSufficientMemory Normal NodeHasNoDiskPressure 24m (x7 over 24m) kubelet Node node-master-ae1uw0sm.nova-wp3sx2i4fwa8.local status is now: NodeHasNoDiskPressure Normal NodeHasSufficientPID 24m (x7 over 24m) kubelet Node node-master-ae1uw0sm.nova-wp3sx2i4fwa8.local status is now: NodeHasSufficientPID Normal RegisteredNode 24m node-controller Node node-master-ae1uw0sm.nova-wp3sx2i4fwa8.local event: Registered Node node-master-ae1uw0sm.nova-wp3sx2i4fwa8.local in Controller
-
Для получения базовой информации об использовании вычислительных ресурсов узлами кластера выполните команду:
Пример
Проверка состояния установленного ПО
Для проверки состояния доставленных в кластер конфигураций ПО выполните команду:
Пример
$ 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: v2.1.0@sha1:cd950c3d808fa42fd69f37a6d0b6667192742f83
nova-gitops nova-release-cert-manager-main 23m True Applied revision: v2.1.0@sha1:cd950c3d808fa42fd69f37a6d0b6667192742f83
nova-gitops nova-release-cert-manager-post 23m True Applied revision: v2.1.0@sha1:cd950c3d808fa42fd69f37a6d0b6667192742f83
nova-gitops nova-release-cilium-hubble 23m True Applied revision: v2.1.0@sha1:cd950c3d808fa42fd69f37a6d0b6667192742f83
nova-gitops nova-release-cluster-crds 23m True Applied revision: v2.1.0@sha1:cd950c3d808fa42fd69f37a6d0b6667192742f83
nova-gitops nova-release-console-main 23m True Applied revision: v2.1.0@sha1:cd950c3d808fa42fd69f37a6d0b6667192742f83
nova-gitops nova-release-csi-local-main 23m True Applied revision: v2.1.0@sha1:cd950c3d808fa42fd69f37a6d0b6667192742f83
nova-gitops nova-release-descheduler-main 23m True Applied revision: v2.1.0@sha1:cd950c3d808fa42fd69f37a6d0b6667192742f83
nova-gitops nova-release-git-main 23m True Applied revision: v2.1.0@sha1:cd950c3d808fa42fd69f37a6d0b6667192742f83
nova-gitops nova-release-grafana-main 23m True Applied revision: v2.1.0@sha1:cd950c3d808fa42fd69f37a6d0b6667192742f83
nova-gitops nova-release-ingress-internal-main 23m True Applied revision: v2.1.0@sha1:cd950c3d808fa42fd69f37a6d0b6667192742f83
nova-gitops nova-release-ingress-public-main 23m True Applied revision: v2.1.0@sha1:cd950c3d808fa42fd69f37a6d0b6667192742f83
nova-gitops nova-release-logging-operator-main 23m True Applied revision: v2.1.0@sha1:cd950c3d808fa42fd69f37a6d0b6667192742f83
nova-gitops nova-release-metrics-server-main 23m True Applied revision: v2.1.0@sha1:cd950c3d808fa42fd69f37a6d0b6667192742f83
nova-gitops nova-release-prometheus-adapter-main 23m True Applied revision: v2.1.0@sha1:cd950c3d808fa42fd69f37a6d0b6667192742f83
nova-gitops nova-release-prometheus-pre 23m True Applied revision: v2.1.0@sha1:cd950c3d808fa42fd69f37a6d0b6667192742f83
nova-gitops nova-release-reflector-main 23m True Applied revision: v2.1.0@sha1:cd950c3d808fa42fd69f37a6d0b6667192742f83
nova-gitops nova-release-reloader-main 23m True Applied revision: v2.1.0@sha1:cd950c3d808fa42fd69f37a6d0b6667192742f83
nova-gitops nova-release-vpa-main 23m True Applied revision: v2.1.0@sha1:cd950c3d808fa42fd69f37a6d0b6667192742f83
Информация
Статус True
в колонке READY
означает, конфигурация ПО доставлена в кластер Nova Container Platform, ПО установлено и успешно запущено.
Проверка состояния кластерных ресурсов и их утилизации
Веб-консоль Nova Container Platform предоставляет обширный набор панелей мониторинга (дашборды), которые помогают оценить состояние компонентов кластера:
- Etcd
- Kubernetes API
- Вычислительные ресурсы кластера
- Сетевые ресурсы кластера
- Метрики производительности узлов и компонентов кластера
Необходимые условия
- У вас есть учетная запись администратора кластера для авторизации по протоколу OAuth.
Процедура
-
Получите адрес консоли управления Nova, выполнив команду:
Пример
$ 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>
. -
Откройте веб-браузер и перейдите по адресу
https://nova-console.<dnsBaseDomain>
Рис. 1. Страница входа веб-консоли Nova Container Platform -
Выполните вход с помощью Nova OAuth.
-
На странице провайдера Oauth выберите метод аутентификации
Username
и укажите логин и пароль учетной записи администратора кластера. -
После успешной аутентификации вы будете перенаправлены на главную страницу консоли управления Nova.
Рис. 2. Главная страница веб-консоли Nova Container Platform -
Перейдите в раздел Observe > Dashboards для просмотра доступных панелей мониторинга.
Рис. 3. Панель мониторинга Etcd в Nova Container Platform Переключите панель мониторинга для просмотра дополнительной информации о кластере.
Рис. 4. Панель мониторинга вычислительных ресурсов в Nova Container Platform
Проверка активных оповещений
Оповещения создаются, когда соблюдается набор определенных условий в кластере Nova Container Platform. Вы можете просмотреть оповещения, которые срабатывают в вашем кластере, используя веб-консоль Nova.
Для этого перейдите в раздел Observe > Alerting.
Следующие шаги
- Посетите раздел Решение проблем, если при установке платформы у вас возникли проблемы.
- После базовой проверки платформы вы можете выполнить более детальную настройку компонентов Nova Container Platform.