Проверка платформы после установки
Вы можете проверить статус компонентов кластера Nova Container Platform после установки следуя процедуре, описанной в данном разделе.
1. Проверка состояния компонентов платформы
Необходимые условия
-
У вас есть доступ к кластеру с учетной записью, имеющей роль
cluster-admin
в Kubernetes. -
Вы установили утилиту
kubectl
для работы с Kubernetes.
2. Проверка состояния узлов кластера
Процедура
-
Для проверки статуса узлов кластера выполните команду:
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
-
Для получения более детальной информации об узле кластера выполните команду:
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
-
Для получения базовой информации об использовании вычислительных ресурсов узлами кластера выполните команду:
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
означает, конфигурация ПО доставлена в кластер Nova Container Platform, ПО установлено и успешно запущено.READY
4. Проверка состояния кластерных ресурсов и их утилизации
Веб-консоль Nova Container Platform предоставляет обширный набор панелей мониторинга (дашборды), которые помогают оценить состояние компонентов кластера:
-
Etcd
-
Kubernetes API
-
Вычислительные ресурсы кластера
-
Сетевые ресурсы кластера
-
Метрики производительности узлов и компонентов кластера
Необходимые условия
-
У вас есть учетная запись администратора кластера для авторизации по протоколу OAuth.
Процедура
-
Получите адрес консоли управления 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>
-
Откройте веб-браузер и перейдите по адресу
https://nova-console.<dnsBaseDomain>
Рисунок 1. Страница входа веб-консоли Nova Container Platform -
Выполните вход с помощью Nova OAuth.
-
На странице провайдера Oauth выберите метод аутентификации
Username
и укажите логин и пароль учетной записи администратора кластера. -
После успешной аутентификации вы будете перенаправлены на главную страницу консоли управления Nova.
Рисунок 2. Главная страница веб-консоли Nova Container Platform -
Перейдите в раздел Observe > Dashboards для просмотра доступных панелей мониторинга.
Рисунок 3. Панели мониторинга Nova Container PlatformПереключите панель мониторинга для просмотра дополнительной информации о кластере.
Рисунок 4. Панели мониторинга Nova Container Platform
5. Проверка активных оповещений
Оповещения создаются, когда соблюдается набор определенных условий в кластере Nova Container Platform. Вы можете просмотреть оповещения, которые срабатывают в вашем кластере, используя веб-консоль Nova.
Для этого перейдите в раздел Observe > Alerting.
6. Следующие шаги
-
После базовой проверки платформы вы можете выполнить более детальную настройку компонентов Nova Container Platform.