Чек-лист проверки корректности работы#

Чек-лист валидации установки#

  • ОС соответствует требованиям, описанным в официальной документации ОС;

  • аппаратное обеспечение соответствует требованиям, описанным в разделе «Аппаратные требования»;

  • системное обеспечение соответствует требованиям, описанным в разделе «Системные требования»;

  • пользователь получил доступ к своему репозиторию со всеми необходимыми пакетами, описанными в разделе «Перечень инструментов» документа «Описание»;

  • установка произведена: корректно производится проверка работоспособности, как описано в разделе «Проверка работоспособности».

Проверка работоспособности установки#

Проверьте, что рабочие узлы присоединились к главному узлу. По умолчанию их количество будет равным двум. Переключитесь на главный узел по ssh и выполните команду:

kubectl get nodes

Результат команды будет следующим:

NAME       STATUS   ROLES       AGE    VERSION
control-plane   Ready   control-plane   5m14s
worker1      Ready   <none>      58s
worker2      Ready   <none>      65s

Проверка работоспособности обновления#

Проверка работоспособности кластера DropApp производится при помощи следующих команд:

  1. Проверьте службы кластера DropApp:

    kubelet:
      [linux-tester@control-plane ~]$ sudo systemctl status kubelet
       kubelet.service - Kubernetes Kubelet Server
          Loaded: loaded (/usr/lib/systemd/system/kubelet.service; enabled; vendor preset: disabled)
        Drop-In: /etc/systemd/system/kubelet.service.d
              └─kubeadm.conf
      Active: active (running) since Fri 2023-03-31 17:25:44 UTC; 2 days ago
    

    Убедитесь, что в логах нет ошибок.

  2. Проверьте запущена ли служба CRI-O:

    [linux-tester@control-plane ~]$ sudo systemctl status crio
    ● crio.service - Container Runtime Interface for OCI (CRI-O)
        Loaded: loaded (/usr/lib/systemd/system/crio.service; enabled; vendor preset: disabled)
        Active: active (running) since Fri 2023-03-31 17:25:04 UTC; 2 days ago
    

    Убедитесь, что в логах нет ошибок.

  3. Проверьте, что образы главных компонентов DropApp загрузились на главный узел, с помощью команды:

    sudo crictl images
    

    Отобразится результат:

    IMAGE
    <path>/coredns        v1.9.3     df2cb93c23d8b      49.8MB
    <path>/etcd           3.5.4      11724d084a25e       179MB
    <path>/kube-apiserver v1.25.3    43f5c7daecfc1        1.14GB
    <path>/kube-controller-manager  v1.25.3  3a28700d819cf  1.13GB
    <path>/kube-proxy  v1.25.3               c5a2495b3e2b6  44.9MB
    <path>/kube-scheduler  v1.25.3         4d224346d898e     1.06GB
    <path>/pause             3.8             7904a23e444bc   748kB
    
  4. Проверьте запущенные узлы при помощи команды: kubectl get nodes и убедитесь, что все узлы находятся в статусе READY. А также убедитесь, что отображаются главный узел управляющего слоя и рабочие узлы (worker1, worker2), например:

    NAME              STATUS    ROLES            AGE      VERSION
    control-plane     Ready     control-plane    2d15h    v1.25.3
    worker1           Ready     <none>           2d15h    v1.25.3
    worker2           Ready     <none>           2d15h    v1.25.3
    
  5. Проверьте запущенные pods в namespace kube-system при помощи команды: kubectl get pods -n kube-system и убедитесь, что они отображаются в статусе Running и имеют, например, Readiness 1/1 c отсутствующими перезапусками (колонка RESTARTS)

    NAMESPACE       NAME                                   READY   STATUS     RESTARTS        AGE
    kube-system     coredns-7d8469f78-4rp5j                1/1     Running    0               2d13h
    kube-system     coredns-7d8469f78-l6tjk                1/1     Running    0               2d13h
    kube-system     etcd-control-plane                     1/1     Running    0               2d13h
    kube-system     kube-apiserver-control-plane           1/1     Running    0               2d13h
    kube-system     kube-controller-manager-control-plane  1/1     Running    0               2d13h
    kube-system     kube-scheduler-control-plane           1/1     Running    0               2d13h
    
  6. При необходимости проверьте работоспособность кластера с помощью тестов сообщества: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-testing/e2e-tests-kubetest2.md

    Тестовый набор Conformance tests: https://github.com/kubernetes-sigs/kubetest2/blob/master/README.md#usage

  7. При необходимости проверьте нагрузочное тестирование кластера: https://github.com/kubernetes/perf-tests