Проверка платформы после установки
После установки Nova Container Platform вы можете проверить состояние компонентов кластера, следуя инструкциям, приведенным в этом разделе.
1. Необходимые условия
-
У вас есть доступ к кластеру с учетной записью, имеющей роль
cluster-adminв Kubernetes. -
Вы установили утилиту
kubectlдля работы с Kubernetes. -
У вас есть учетная запись администратора кластера для авторизации по протоколу OAuth.
2. Проверка подключения к кластеру
После установки платформы вы можете выполнить пробное подключение к кластеру Kubernetes. Для этого выполните приведенные ниже команды.
-
Определите в консоли переменную
KUBECONFIG, содержащую путь к полученному после установки файлуkubeadmin.conf:export KUBECONFIG=<путь>/kubeadmin.conf -
Проверьте версию установленной платформы:
kubectl get clusterversions versionПример вывода:$ kubectl get clusterversions version NAME VERSION AGE version v1.1.0 12m
3. Проверка состояния узлов кластера
-
Для проверки статуса узлов кластера выполните команду:
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. Проверка состояния подов кластера
-
Для проверки статуса подов кластера выполните команду:
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
|
Статус |
6. Проверка состояния кластерных ресурсов и их утилизации
Процедура
-
Проверьте адреса всех встроенных ресурсов. Для этого выполните команду:
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 -
Получите адрес консоли управления 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 -
Получите адрес консоли управления 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 -
Добавьте оба адреса на ваш DNS-сервер, чтобы они указывали на инфраструктурные узлы платформы. В качестве временного решения также можно добавить адреса в локальный hosts файл, указав один из IP-адресов инфраструктурных узлов платформы.
-
Откройте веб-браузер и перейдите по адресу
https://nova-console.nova.mycompany.local
Рисунок 1. Страница входа веб-консоли Nova Container Platform -
Выполните вход с помощью Nova OAuth.
-
На странице провайдера Oauth выберите метод аутентификации
Usernameи введите логин и пароль учетной записи администратора кластера из файлаoauth-credentials.txt. -
После успешной аутентификации вы будете перенаправлены на главную страницу консоли управления Nova.
Рисунок 2. Главная страница веб-консоли Nova Container Platform -
Перейдите в раздел для просмотра доступных панелей мониторинга.
Рисунок 3. Панели мониторинга Nova Container PlatformПереключите панель мониторинга для просмотра дополнительной информации о кластере.
Рисунок 4. Панели мониторинга Nova Container Platform
В случае, если необходимо выполнить повторную установку Nova Universe в текущей инфраструктура обратитесь к статье Повторный деплой Nova Universe