{"id":478574,"date":"2026-05-04T23:45:45","date_gmt":"2026-05-04T23:45:45","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=478574"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=478574","title":{"rendered":"kubectl describe pod: \u043a\u0430\u043a \u0447\u0438\u0442\u0430\u0442\u044c \u0432\u044b\u0432\u043e\u0434, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c Kubernetes \u0443\u0436\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u0438\u0447\u0438\u043d\u0443"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p><code>kubectl describe pod<\/code> \u0447\u0430\u0441\u0442\u043e \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u043e\u0437\u0434\u043d\u043e. \u0423\u0436\u0435 \u0441\u0445\u043e\u0434\u0438\u043b\u0438 \u0432 \u043b\u043e\u0433\u0438, \u043f\u0440\u043e\u043b\u0438\u0441\u0442\u0430\u043b\u0438 Helm values, \u0441\u043f\u0440\u043e\u0441\u0438\u043b\u0438 \u0432 \u0447\u0430\u0442\u0435 \u00ab\u043a\u0442\u043e \u0434\u0435\u043f\u043b\u043e\u0438\u043b?\u00bb, \u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0434\u0440\u043e\u043f\u043d\u0443\u043b\u0438 Pod \u2014 \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0442\u043e\u043c \u0432\u043d\u0438\u0437\u0443 <code>describe<\/code> \u043d\u0430\u0448\u043b\u0438 \u0442\u0443 \u0441\u0430\u043c\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443: \u043e\u0431\u0440\u0430\u0437 \u043d\u0435 \u0441\u043a\u0430\u0447\u0430\u043b\u0441\u044f, \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0435 \u0445\u0432\u0430\u0442\u0438\u043b\u043e, Secret \u043d\u0435 \u043f\u0440\u0438\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f \u0438\u043b\u0438 readiness-\u043f\u0440\u043e\u0431\u0430 \u0447\u0435\u0441\u0442\u043d\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u043b\u0430 500. \u042d\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043d\u0435 \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u043b\u043e\u0433\u0438, \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0438 \u0442\u0440\u0435\u0439\u0441\u0438\u043d\u0433. \u041e\u043d\u0430 \u043f\u0440\u043e \u0434\u0440\u0443\u0433\u043e\u0435: \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e Kubernetes \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441 Pod\u2019\u043e\u043c \u0438 \u043d\u0430 \u043a\u0430\u043a\u043e\u043c \u0448\u0430\u0433\u0435 \u0432\u0441\u0451 \u0440\u0430\u0437\u0432\u0430\u043b\u0438\u043b\u043e\u0441\u044c. \u0415\u0441\u043b\u0438 \u0447\u0438\u0442\u0430\u0442\u044c <code>describe<\/code> \u043d\u0435 \u043a\u0430\u043a \u0434\u043b\u0438\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0441\u0442\u044b\u043d\u044e \u043f\u043e\u043b\u0435\u0439, \u0430 \u043a\u0430\u043a \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0436\u0438\u0437\u043d\u0438 Pod\u2019\u0430, \u043e\u043d \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u043d\u0435 \u043c\u0438\u043d\u0443\u0442\u044b, \u0430 \u0447\u0430\u0441\u044b.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u043d\u0435 \u0432\u0441\u044f \u0442\u0435\u043e\u0440\u0438\u044f, \u0430 \u0431\u044b\u0441\u0442\u0440\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430 \u0434\u043b\u044f \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u0430 \u2014 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u0435\u0441\u0442\u044c <a href=\"#shema\" rel=\"noopener noreferrer nofollow\">\u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430<\/a>: \u0447\u0442\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 <code>kubectl describe pod<\/code> \u043f\u0440\u0438 <code>Pending<\/code>, <code>CrashLoopBackOff<\/code>, <code>ImagePullBackOff<\/code>, <code>OOMKilled<\/code>, <code>FailedMount<\/code> \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0442\u0438\u043f\u043e\u0432\u044b\u0445 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u0445. \u041c\u043e\u0436\u043d\u043e \u0441\u0440\u0430\u0437\u0443 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043d\u0435\u0439, \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0447\u0435\u043a-\u043b\u0438\u0441\u0442. \u0410 \u0435\u0441\u043b\u0438 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043f\u043e\u043d\u044f\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u00ab\u043a\u0443\u0434\u0430 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c\u00bb, \u043d\u043e \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 Kubernetes \u0432\u0435\u0434\u0451\u0442 \u0441\u0435\u0431\u044f \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a \u2014 \u0434\u0430\u043b\u044c\u0448\u0435 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c <code>describe<\/code> \u0432\u043c\u0435\u0441\u0442\u0435 \u043f\u043e \u0448\u0430\u0433\u0430\u043c.<\/p>\n<hr\/>\n<p>\u0415\u0441\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u044c\u0441\u044f \u043a \u043d\u0438\u043c \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u043e. <code>kubectl get pods<\/code> \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u0441\u0442\u0430\u0442\u0443\u0441. <code>kubectl logs<\/code> \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. <code>kubectl exec<\/code> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u043b\u0435\u0437\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430, \u0435\u0441\u043b\u0438 \u043e\u043d \u0432\u043e\u043e\u0431\u0449\u0435 \u0436\u0438\u0432. \u0410 <code>kubectl describe pod<\/code> \u0441\u0442\u043e\u0438\u0442 \u0433\u0434\u0435-\u0442\u043e \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438: \u0432\u0440\u043e\u0434\u0435 \u0431\u044b \u043d\u0435 \u043b\u043e\u0433\u0438, \u043d\u0435 YAML, \u043d\u0435 \u043c\u0435\u0442\u0440\u0438\u043a\u0438, \u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u00ab\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u00bb.<\/p>\n<p>\u0418\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0435\u0451 \u0447\u0430\u0441\u0442\u043e \u043d\u0435\u0434\u043e\u043e\u0446\u0435\u043d\u0438\u0432\u0430\u044e\u0442.<\/p>\n<p>\u0412 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0434\u0435\u0431\u0430\u0433\u0435 \u0432\u0441\u0451 \u043e\u0431\u044b\u0447\u043d\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0447\u0435\u0433\u043e-\u0442\u043e \u0442\u0430\u043a\u043e\u0433\u043e:<\/p>\n<pre><code class=\"bash\">kubectl get pods -n payments<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<pre><code>NAME                         READY   STATUS             RESTARTS   AGEapi-7c9d7c9c6b-kx2sq          0\/1     CrashLoopBackOff   8          12mworker-5d7b9f66fb-jm4cp       0\/1     Pending            0          9mgateway-58d79c8f45-pz9nb      1\/1     Running            0          31m<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u043b\u0435\u0433\u043a\u043e \u043f\u043e\u0439\u043c\u0430\u0442\u044c \u043f\u0435\u0440\u0432\u0443\u044e \u043b\u043e\u0432\u0443\u0448\u043a\u0443: \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u043a\u043e\u043b\u043e\u043d\u043a\u0443 <code>STATUS<\/code> \u0437\u0430 \u0434\u0438\u0430\u0433\u043d\u043e\u0437. \u0412\u0438\u0434\u0438\u043c <code>Pending<\/code> \u2014 \u0438 \u0434\u0443\u043c\u0430\u0435\u043c, \u0447\u0442\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u043b\u0433\u043e \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442, \u0445\u043e\u0442\u044f \u043e\u0447\u0435\u043d\u044c \u0447\u0430\u0441\u0442\u043e \u043e\u043d \u0432\u043e\u043e\u0431\u0449\u0435 \u0435\u0449\u0451 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0441\u044f: Pod \u043c\u043e\u0433 \u043d\u0435 \u043f\u0440\u043e\u0439\u0442\u0438 \u0448\u0435\u0434\u0443\u043b\u0438\u043d\u0433 \u0438\u0437-\u0437\u0430 requests, taints, node affinity, quota \u0438\u043b\u0438 PVC. \u0412\u0438\u0434\u0438\u043c <code>CrashLoopBackOff<\/code> \u2014 \u0438 \u0437\u0432\u0443\u0447\u0438\u0442 \u0442\u0430\u043a, \u0431\u0443\u0434\u0442\u043e \u00abKubernetes \u043e\u043f\u044f\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0441\u043b\u043e\u043c\u0430\u043b\u00bb, \u0445\u043e\u0442\u044f \u0447\u0430\u0449\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u0430\u043c\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f, \u0430 kubelet \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0435\u0433\u043e \u0438 \u0434\u0435\u043b\u0430\u0435\u0442 \u043f\u0430\u0443\u0437\u044b \u043c\u0435\u0436\u0434\u0443 \u043f\u043e\u043f\u044b\u0442\u043a\u0430\u043c\u0438. \u0412\u0438\u0434\u0438\u043c <code>Running<\/code> \u2014 \u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u0435\u0435, \u043d\u043e \u0437\u0440\u044f: \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0437\u0430\u043f\u0443\u0449\u0435\u043d, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435 \u0431\u044b\u0442\u044c ready, \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a, \u043f\u0430\u0434\u0430\u0442\u044c \u043f\u043e probe, \u0432\u0438\u0441\u0435\u0442\u044c \u0432 deadlock \u0438\u043b\u0438 \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043e\u0434\u0438\u043d \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 endpoint.<\/p>\n<p>\u0415\u0441\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u043d\u0430 \u0442\u043e\u043d\u043a\u043e\u0441\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043b\u0443\u0447\u0448\u0435 \u043f\u043e\u043d\u044f\u0442\u044c \u043f\u043e\u0440\u0430\u043d\u044c\u0448\u0435: <code>STATUS<\/code> \u0432 <code>kubectl get pods<\/code> \u2014 \u044d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u0430\u044f \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u0430\u044f \u043a\u043e\u043b\u043e\u043d\u043a\u0430, \u0430 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u0442\u0440\u043e\u0433\u0430\u044f \u00ab\u0444\u0430\u0437\u0430 Pod\u2019\u0430\u00bb. \u0424\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0443 Pod \u0435\u0441\u0442\u044c \u0444\u0430\u0437\u044b \u0432\u0440\u043e\u0434\u0435 <code>Pending<\/code>, <code>Running<\/code>, <code>Succeeded<\/code>, <code>Failed<\/code>. \u041d\u043e \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 <code>kubectl get pods<\/code> Kubernetes \u0447\u0430\u0441\u0442\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0435 \u0444\u0430\u0437\u0443, \u0430 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u0443\u044e \u043f\u0440\u0438\u0447\u0438\u043d\u0443 \u0438\u0437 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432: <code>CrashLoopBackOff<\/code>, <code>ImagePullBackOff<\/code>, <code>ErrImagePull<\/code>, <code>CreateContainerConfigError<\/code>. \u0414\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0432\u0437\u0433\u043b\u044f\u0434\u0430 \u044d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e. \u0414\u043b\u044f \u0434\u0435\u0431\u0430\u0433\u0430 \u2014 \u043a\u043e\u0432\u0430\u0440\u043d\u043e: \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0434\u0438\u0430\u0433\u043d\u043e\u0437 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c, \u0445\u043e\u0442\u044f \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u043c\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0430 \u043d\u0430 \u0434\u0432\u0435\u0440\u0438. <code>describe<\/code> \u043d\u0443\u0436\u0435\u043d \u043a\u0430\u043a \u0440\u0430\u0437 \u0437\u0434\u0435\u0441\u044c \u2014 \u043a\u043e\u0433\u0434\u0430 \u0441\u0438\u043c\u043f\u0442\u043e\u043c \u0443\u0436\u0435 \u0432\u0438\u0434\u0435\u043d, \u043d\u043e \u0435\u0449\u0451 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0433\u0434\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u0441\u043b\u043e\u043c\u0430\u043b\u0441\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c.<\/p>\n<pre><code class=\"bash\">kubectl describe pod api-7c9d7c9c6b-kx2sq -n payments<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412\u044b\u0432\u043e\u0434 <code>describe<\/code> \u043c\u043e\u0436\u0435\u0442 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u043a \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0443: \u0432\u0435\u0440\u0441\u0438\u044f Kubernetes, container runtime, \u043e\u0431\u043b\u0430\u043a\u043e, \u0432\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u0435 feature gates, admission webhooks, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u2014 \u0432\u0441\u0451 \u044d\u0442\u043e \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0432\u043e\u0438 \u0441\u043b\u0435\u0434\u044b. \u041d\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u0447\u0442\u0435\u043d\u0438\u044f \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f. Pod \u0432 Kubernetes \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u00ab\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f\u00bb, \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0435\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440, \u043f\u043e\u0442\u043e\u043c scheduler \u043f\u043e\u0434\u0431\u0438\u0440\u0430\u0435\u0442 \u043d\u043e\u0434\u0443, kubelet \u043d\u0430 \u044d\u0442\u043e\u0439 \u043d\u043e\u0434\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0437\u0430\u0434\u0430\u0447\u0443, runtime \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0437, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f volumes, \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f, \u043e\u0442\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442 init-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b, \u043f\u043e\u0442\u043e\u043c \u0441\u0442\u0430\u0440\u0442\u0443\u044e\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f probes, \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e Pod \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f ready \u2014 \u0438\u043b\u0438 \u043d\u0435 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f. \u041f\u043e\u0447\u0442\u0438 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0448\u0430\u0433\u0435 Kubernetes \u0447\u0442\u043e-\u0442\u043e \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442: \u0433\u0434\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b, \u0447\u0442\u043e \u043d\u0435 \u0441\u043a\u0430\u0447\u0430\u043b, \u0447\u0442\u043e \u043d\u0435 \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b, \u043a\u0430\u043a\u043e\u0439 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0443\u043f\u0430\u043b, \u043a\u0430\u043a\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0435 \u043f\u0440\u043e\u0448\u043b\u0430. <code>kubectl describe pod<\/code> \u043a\u0430\u043a \u0440\u0430\u0437 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u044d\u0442\u0438 \u0441\u043b\u0435\u0434\u044b \u0432 \u043e\u0434\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u043d\u0435\u0448\u043d\u0435 \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043f\u0440\u043e\u0441\u0442\u044b\u043d\u044f \u0442\u0435\u043a\u0441\u0442\u0430, \u0438 \u0447\u0438\u0442\u0430\u0442\u044c \u0435\u0451 \u0441\u0432\u0435\u0440\u0445\u0443 \u0432\u043d\u0438\u0437, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043f\u043e\u043d\u0430\u0447\u0430\u043b\u0443, \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u0438\u044f\u0442\u043d\u043e \u0438 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u043b\u0435\u0437\u043d\u043e.<\/p>\n<p>\u042f \u043e\u0431\u044b\u0447\u043d\u043e \u0447\u0438\u0442\u0430\u044e <code>describe<\/code> \u043f\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0443:<\/p>\n<pre><code>1. \u042d\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u043d\u0443\u0436\u043d\u044b\u0439 Pod \u0438 \u043d\u0443\u0436\u043d\u044b\u0439 namespace?2. \u041a\u0442\u043e \u0438\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442?3. \u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u043b\u0438 \u043e\u043d \u043d\u0430 Node?4. \u0427\u0442\u043e \u0441 init containers?5. \u0427\u0442\u043e \u0441 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430\u043c\u0438: State, Last State, Ready, Restart Count, Image, Requests\/Limits, probes?6. \u0427\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u044f\u0442 Conditions?7. \u0427\u0442\u043e \u0441 volumes, mounts, env, service account, tolerations?8. \u0427\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0432 Events?<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0415\u0441\u043b\u0438 Pod \u043d\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u043d\u0430 Node \u2014 \u043b\u043e\u0433\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0435 \u043d\u0443\u0436\u043d\u044b. \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0435\u0449\u0451 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u043e\u0441\u044c.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u043e\u0431\u0440\u0430\u0437 \u043d\u0435 \u0441\u043a\u0430\u0447\u0430\u043b\u0441\u044f \u2014 \u043b\u043e\u0433\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0442\u043e\u0436\u0435 \u043d\u0435 \u043d\u0443\u0436\u043d\u044b. \u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u043d\u0435\u0442.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u2014 \u043f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u0441\u043c\u043e\u0442\u0440\u0438\u043c <code>Last State<\/code> \u0438 <code>kubectl logs --previous<\/code>.<\/p>\n<p>\u0415\u0441\u043b\u0438 Pod <code>Running<\/code>, \u043d\u043e <code>Ready=False<\/code> \u2014 \u0441\u043c\u043e\u0442\u0440\u0438\u043c readiness probe, labels, Service selector \u0438 endpoints.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0435\u0441\u0442\u044c <code>FailedMount<\/code> \u2014 \u043d\u0435 \u043d\u0430\u0434\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0441 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, Secret \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u044d\u0442\u043e\u043c namespace.<\/p>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0438 \u0446\u0435\u043d\u043d\u043e\u0441\u0442\u044c <code>describe<\/code>: \u043e\u043d \u043d\u0435 \u0434\u0430\u0451\u0442 \u0443\u0442\u043e\u043d\u0443\u0442\u044c \u0432 Kubernetes \u0446\u0435\u043b\u0438\u043a\u043e\u043c. \u041e\u043d \u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0434\u0442\u0438 \u043f\u043e \u044d\u0442\u0430\u043f\u0430\u043c.<\/p>\n<h3>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0430\u0441\u043f\u043e\u0440\u0442 Pod\u2019\u0430: \u043a\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u043b, \u043a\u0443\u0434\u0430 \u043f\u043e\u043f\u0430\u043b, \u043d\u0430 \u0447\u0451\u043c \u0436\u0438\u0432\u0451\u0442<\/h3>\n<p>\u0412\u0435\u0440\u0445\u043d\u044f\u044f \u0447\u0430\u0441\u0442\u044c <code>describe<\/code> \u043e\u0431\u044b\u0447\u043d\u043e \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0441\u043a\u0443\u0447\u043d\u043e\u0439. \u041d\u043e \u044d\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0442\u043e\u0442 \u0441\u043b\u0443\u0447\u0430\u0439, \u0433\u0434\u0435 \u0441\u043a\u0443\u0447\u043d\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u044d\u043a\u043e\u043d\u043e\u043c\u044f\u0442 \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0435 \u043f\u043e\u043b\u0447\u0430\u0441\u0430.<\/p>\n<pre><code>Name:             api-7c9d7c9c6b-kx2sqNamespace:        paymentsPriority:         0Service Account:  apiNode:             worker-03\/10.0.4.23Start Time:       Fri, 01 May 2026 10:14:22 +0000Labels:           app=api                  pod-template-hash=7c9d7c9c6bAnnotations:      kubectl.kubernetes.io\/restartedAt: 2026-05-01T10:12:03ZStatus:           RunningIP:               10.42.3.18Controlled By:    ReplicaSet\/api-7c9d7c9c6b<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u0435\u0440\u0432\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0439, \u043f\u043e\u0447\u0442\u0438 \u0441\u043a\u0443\u0447\u043d\u044b\u0439: \u044d\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u0442\u043e\u0442 Pod? \u0412 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430\u0445 \u043b\u0435\u0433\u043a\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0435 \u0442\u0443\u0434\u0430 \u2014 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043a\u043e\u0433\u0434\u0430 \u0440\u044f\u0434\u043e\u043c \u0436\u0438\u0432\u0443\u0442 <code>dev<\/code>, <code>stage<\/code>, <code>prod<\/code>, preview-\u043d\u0435\u0439\u043c\u0441\u043f\u0435\u0439\u0441\u044b, canary-\u0440\u0435\u043b\u0438\u0437\u044b, \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u044b\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0439 \u0438 \u043f\u0430\u0447\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0441 \u043f\u043e\u0445\u043e\u0436\u0438\u043c\u0438 \u0438\u043c\u0435\u043d\u0430\u043c\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 <code>Namespace<\/code> \u2014 \u043d\u0435 \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0430 \u0441\u0442\u0440\u0430\u0445\u043e\u0432\u043a\u0430 \u043e\u0442 \u043a\u0440\u0430\u0441\u0438\u0432\u043e\u0433\u043e, \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0433\u043e, \u043d\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e \u0434\u0435\u0431\u0430\u0433\u0430 \u043d\u0435 \u0442\u043e\u0439 \u0441\u0440\u0435\u0434\u044b.<\/p>\n<p><code>Controlled By<\/code> \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0442\u043e \u0432\u043b\u0430\u0434\u0435\u0435\u0442 Pod\u2019\u043e\u043c. \u0415\u0441\u043b\u0438 \u0442\u0430\u043c <code>ReplicaSet<\/code>, \u0437\u043d\u0430\u0447\u0438\u0442 Pod \u043f\u0440\u0438\u0435\u0445\u0430\u043b \u0438\u0437 Deployment. \u0415\u0441\u043b\u0438 <code>StatefulSet<\/code> \u2014 \u0438\u0437 StatefulSet. \u0415\u0441\u043b\u0438 <code>Job<\/code> \u2014 \u0438\u0437 Job. \u0415\u0441\u043b\u0438 \u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0439 \u0438\u043b\u0438 \u0435\u0433\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435\u0442, \u044d\u0442\u043e \u0443\u0436\u0435 \u0441\u0438\u0433\u043d\u0430\u043b: \u043d\u0430\u0434\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u043a\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u043b \u044d\u0442\u043e\u0442 \u043e\u0431\u044a\u0435\u043a\u0442 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u043e\u043d \u0436\u0438\u0432\u0451\u0442 \u0441\u0430\u043c \u043f\u043e \u0441\u0435\u0431\u0435. \u042d\u0442\u043e \u0432\u0430\u0436\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e Pod \u043f\u043e\u0447\u0442\u0438 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u00ab\u0447\u0438\u043d\u0438\u0442\u044c \u0440\u0443\u043a\u0430\u043c\u0438\u00bb. Pod \u2014 \u0440\u0430\u0441\u0445\u043e\u0434\u043d\u0438\u043a. \u0415\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c, \u0438 Kubernetes \u0441\u043e\u0437\u0434\u0430\u0441\u0442 \u043d\u043e\u0432\u044b\u0439. \u041d\u043e \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043b\u0435\u0436\u0438\u0442 \u0432 deployment template, Helm-\u0447\u0430\u0440\u0442\u0435, Kustomize-\u043e\u0432\u0435\u0440\u043b\u0435\u0435, ConfigMap, Secret, admission webhook\u2019\u0435 \u0438\u043b\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435, \u043d\u043e\u0432\u044b\u0439 Pod \u0440\u043e\u0434\u0438\u0442\u0441\u044f \u0441 \u0442\u0435\u043c \u0436\u0435 \u0434\u0435\u0444\u0435\u043a\u0442\u043e\u043c. \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u043d\u0435 \u0444\u0438\u043a\u0441, \u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0432\u0442\u043e\u0440 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441 \u0442\u043e\u0439 \u0436\u0435 \u043e\u0448\u0438\u0431\u043a\u043e\u0439.<\/p>\n<p>\u0421\u0442\u0440\u043e\u043a\u0430 <code>Node<\/code> \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0440\u0430\u043d\u044c\u0448\u0435 \u043b\u043e\u0433\u043e\u0432: Pod \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u043d\u0430 \u043d\u043e\u0434\u0443?<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0438\u0434\u0438\u043c:<\/p>\n<pre><code>Node:  &lt;none&gt;<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0438\u043b\u0438 Node \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442, \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u0435\u0449\u0451 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0438\u0441\u044c. \u0417\u043d\u0430\u0447\u0438\u0442, <code>kubectl logs<\/code> \u043d\u0435 \u0434\u0430\u0441\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430. \u041d\u0443\u0436\u043d\u043e \u0438\u0434\u0442\u0438 \u0432 <code>Events<\/code>, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e scheduler \u043f\u043e\u0447\u0442\u0438 \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0443\u0436\u0435 \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u043b, \u043f\u043e\u0447\u0435\u043c\u0443 Pod \u043d\u0435\u043a\u0443\u0434\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c.<\/p>\n<p>\u0415\u0441\u043b\u0438 Node \u0435\u0441\u0442\u044c, \u044d\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u043b. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e, \u0447\u0442\u043e scheduler \u0432\u044b\u0431\u0440\u0430\u043b \u043c\u0435\u0441\u0442\u043e, \u0430 kubelet \u043d\u0430 \u044d\u0442\u043e\u0439 Node \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443.<\/p>\n<p><code>Service Account<\/code> \u0447\u0430\u0441\u0442\u043e \u043d\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u044e\u0442 \u0434\u043e \u0442\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430, \u043f\u043e\u043a\u0430 \u0432\u0441\u0451 \u043d\u0435 \u0443\u043f\u0440\u0451\u0442\u0441\u044f \u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u044b. \u041f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043d\u0435 \u0442\u043e\u0442 \u0441\u0435\u0440\u0432\u0438\u0441-\u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 \u0438 \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e \u0443 Pod\u2019\u0430 \u0443\u0436\u0435 \u043d\u0435 \u0442\u0435 RBAC-\u043f\u0440\u0430\u0432\u0430, \u043d\u0435 \u0442\u043e\u0442 projected token, \u043d\u0435 \u0442\u043e\u0442 IAM \u0432 \u043e\u0431\u043b\u0430\u043a\u0435, \u043d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a Vault, S3, Pub\/Sub \u0438\u043b\u0438 Kubernetes API. \u0421\u043d\u0430\u0440\u0443\u0436\u0438 \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043a\u0430\u043a \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f: \u00ab\u0440\u0430\u043d\u044c\u0448\u0435 \u0445\u043e\u0434\u0438\u043b\u043e, \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0435 \u0445\u043e\u0434\u0438\u0442, \u0432 \u043a\u043e\u0434\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043c\u0435\u043d\u044f\u043b\u0438\u00bb. \u0410 \u043d\u0430 \u0434\u0435\u043b\u0435 \u043e\u0434\u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0430 <code>Service Account<\/code> \u0432 <code>describe<\/code> \u0438\u043d\u043e\u0433\u0434\u0430 \u0432\u0430\u0436\u043d\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0441\u0442\u0435\u043a\u0442\u0440\u0435\u0439\u0441\u0430.<\/p>\n<p><code>Labels<\/code> \u043f\u043e\u043b\u0435\u0437\u043d\u044b \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043a\u0440\u0430\u0441\u043e\u0442\u044b. \u0427\u0435\u0440\u0435\u0437 \u043d\u0438\u0445 Pod \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u043f\u043e\u0434 Service, NetworkPolicy, PodDisruptionBudget, \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433, \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, policy engine, service mesh. \u041e\u0434\u0438\u043d \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 label \u043c\u043e\u0436\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u043c \u0434\u043b\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0438\u043b\u0438, \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, \u043f\u043e\u0434\u0432\u0435\u0441\u0442\u0438 Pod \u043f\u043e\u0434 \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u044b \u043d\u0435 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043b\u0438.<\/p>\n<p>\u041a\u043b\u0430\u0441\u0441\u0438\u043a\u0430:<\/p>\n<pre><code>Labels:  app.kubernetes.io\/name: payment-api  app.kubernetes.io\/instance: payments<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0410 \u0432 Service:<\/p>\n<pre><code class=\"yaml\">selector:  app: payment-api<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041e\u0431\u0430 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0432 \u0441\u043f\u043e\u0440\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u00ab\u043b\u0435\u0439\u0431\u043b \u0436\u0435 \u0435\u0441\u0442\u044c\u00bb. \u041d\u043e Kubernetes \u043d\u0435 \u0443\u0433\u0430\u0434\u044b\u0432\u0430\u0435\u0442 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438\u044f. Selector \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0432\u043f\u0430\u0441\u0442\u044c \u0441 labels \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e.<\/p>\n<p><code>Annotations<\/code> \u2014 \u0442\u043e\u0436\u0435 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0439 \u043c\u0443\u0441\u043e\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043b\u0438\u0441\u0442\u0430\u0442\u044c. \u0412 \u043d\u0438\u0445 \u0447\u0430\u0441\u0442\u043e \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u044b \u0442\u043e\u0433\u043e, \u043a\u0442\u043e \u0438 \u043a\u0430\u043a \u0442\u0440\u043e\u0433\u0430\u043b Pod: <code>kubectl rollout restart<\/code>, checksum \u043a\u043e\u043d\u0444\u0438\u0433\u043e\u0432, \u0438\u043d\u0436\u0435\u043a\u0442 \u0441\u0430\u0439\u0434\u043a\u0430\u0440\u0430, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 service mesh, Prometheus scraping, security profiles, \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u043e\u0442 reloader\u2019\u043e\u0432. \u0418\u043d\u043e\u0433\u0434\u0430 \u0438\u043c\u0435\u043d\u043d\u043e annotation \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442 \u0442\u043e, \u0438\u0437-\u0437\u0430 \u0447\u0435\u0433\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0443\u0436\u0435 \u0434\u0435\u0441\u044f\u0442\u044c \u043c\u0438\u043d\u0443\u0442 \u0441\u043f\u043e\u0440\u0438\u0442 \u0432 \u0447\u0430\u0442\u0435: \u043f\u043e\u0447\u0435\u043c\u0443 Pod \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e \u043f\u0435\u0440\u0435\u0441\u043e\u0437\u0434\u0430\u043b\u0441\u044f, \u043e\u0442\u043a\u0443\u0434\u0430 \u0432\u0437\u044f\u043b\u0441\u044f \u043b\u0438\u0448\u043d\u0438\u0439 \u0441\u0430\u0439\u0434\u043a\u0430\u0440 \u0438\u043b\u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0439 Pod \u043d\u0435 \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043b\u0435\u0436\u0438\u0442 \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438.<\/p>\n<p>\u0415\u0449\u0451 \u043d\u0438\u0436\u0435 \u0432 \u0432\u044b\u0432\u043e\u0434\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c <code>Node-Selectors<\/code>, <code>Tolerations<\/code>, \u0438\u043d\u043e\u0433\u0434\u0430 \u0432\u0430\u0436\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 scheduling. \u0418\u0445 \u043b\u0435\u0433\u043a\u043e \u043f\u0440\u043e\u043b\u0438\u0441\u0442\u0430\u0442\u044c, \u043f\u043e\u043a\u0430 Pod \u0443\u0436\u0435 \u0441\u0442\u043e\u0438\u0442 \u043d\u0430 Node. \u041d\u043e \u0435\u0441\u043b\u0438 Pod \u0432 <code>Pending<\/code>, \u044d\u0442\u0438 \u043f\u043e\u043b\u044f \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u043f\u0435\u0440\u0432\u044b\u043c\u0438 \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u0432\u0430\u0435\u043c\u044b\u043c\u0438.<\/p>\n<pre><code>Node-Selectors:  workload=paymentsTolerations:     dedicated=payments:NoSchedule<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0415\u0441\u043b\u0438 Pod \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u043f\u0430\u0434\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439 node pool, \u0438\u043c\u0435\u043d\u043d\u043e \u0437\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u0447\u0442\u043e \u043e\u043d \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u0440\u043e\u0441\u0438\u0442. \u0410 \u0432 Events \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0434\u043d\u043e, \u043f\u043e\u0447\u0435\u043c\u0443 scheduler \u043d\u0435 \u0441\u043c\u043e\u0433 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u044d\u0442\u0443 \u043f\u0440\u043e\u0441\u044c\u0431\u0443.<\/p>\n<p>\u0412 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0435 \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u0431\u043b\u043e\u043a \u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u043e, \u043d\u043e \u043d\u0435 \u043d\u0430 \u0430\u0432\u0442\u043e\u043f\u0438\u043b\u043e\u0442\u0435. \u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u0433\u043e \u0432 \u0433\u043e\u043b\u043e\u0432\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043b\u043e\u0436\u0438\u0442\u044c\u0441\u044f \u043a\u043e\u0440\u043e\u0442\u043a\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430: \u044d\u0442\u043e \u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 Pod, \u0432 \u0442\u043e\u043c \u0441\u0430\u043c\u043e\u043c namespace, \u0438\u043c \u0440\u0443\u043b\u0438\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440, \u043e\u043d \u0443\u0436\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u043d\u0430 Node \u0438\u043b\u0438 \u0435\u0449\u0451 \u0432\u0438\u0441\u0438\u0442 \u0431\u0435\u0437 \u043d\u0435\u0451, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e\u0434 \u043d\u0443\u0436\u043d\u044b\u043c service account, \u0430 \u0435\u0433\u043e labels, annotations \u0438 scheduling hints \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u0442\u0430\u043a, \u043a\u0430\u043a \u0432\u044b \u043e\u0436\u0438\u0434\u0430\u043b\u0438. \u0415\u0441\u043b\u0438 \u043d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u0447\u0442\u043e-\u0442\u043e \u043d\u0435 \u0441\u0445\u043e\u0434\u0438\u0442\u0441\u044f, \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u043b\u0435\u0437\u0442\u044c \u0433\u043b\u0443\u0431\u0436\u0435 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b, probes \u0438 \u043b\u043e\u0433\u0438. \u0412\u044b \u043d\u0430\u0448\u043b\u0438 \u043d\u0435 \u0431\u0430\u0433 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u043d\u0435 \u00ab\u043f\u0440\u0438\u043a\u043e\u043b\u044b Kubernetes\u00bb, \u0430 \u043e\u0448\u0438\u0431\u043a\u0443 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430: \u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0438 \u043d\u0435 \u0442\u0443\u0434\u0430, \u043d\u0435 \u0442\u043e\u0442 \u043e\u0431\u044a\u0435\u043a\u0442, \u043d\u0435 \u0442\u043e\u0442 \u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446, \u043d\u0435 \u0442\u0435 \u043c\u0435\u0442\u043a\u0438 \u0438\u043b\u0438 \u043d\u0435 \u0442\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<h3>\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b: \u043c\u0435\u0441\u0442\u043e, \u0433\u0434\u0435 Running \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0451\u0442 \u0443\u0441\u043f\u043e\u043a\u0430\u0438\u0432\u0430\u0442\u044c<\/h3>\n<p>\u0421\u0430\u043c\u0430\u044f \u0432\u0430\u0436\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0432\u044b\u0432\u043e\u0434\u0430 \u2014 \u0431\u043b\u043e\u043a\u0438 <code>Init Containers<\/code> \u0438 <code>Containers<\/code>.<\/p>\n<p>\u041d\u0430\u0447\u043d\u0451\u043c \u0441 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432. \u0422\u0438\u043f\u0438\u0447\u043d\u044b\u0439 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code>Containers:  api:    Container ID:   containerd:\/\/...    Image:          registry.example.com\/payments\/api:1.42.0    Image ID:       registry.example.com\/payments\/api@sha256:...    Port:           8080\/TCP    State:          Running      Started:      Fri, 01 May 2026 10:14:29 +0000    Ready:          False    Restart Count:  8    Limits:      memory:  512Mi    Requests:      cpu:     250m      memory:  256Mi    Liveness:   http-get http:\/\/:8080\/healthz delay=10s timeout=1s period=10s    Readiness:  http-get http:\/\/:8080\/ready delay=5s timeout=1s period=5s<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041d\u043e\u0432\u0438\u0447\u043a\u0438 \u0447\u0430\u0441\u0442\u043e \u0446\u0435\u043f\u043b\u044f\u044e\u0442\u0441\u044f \u0437\u0430 <code>State<\/code>: \u0443\u0432\u0438\u0434\u0435\u043b\u0438 <code>Running<\/code> \u2014 \u0438 \u0432\u0441\u0451, \u043f\u043e\u0448\u043b\u0438 \u043a\u043e\u043f\u0430\u0442\u044c Service, Ingress, DNS, \u0441\u0435\u0442\u043a\u0443, \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e \u0432\u043e\u043a\u0440\u0443\u0433. \u041d\u043e \u0432 \u0442\u043e\u0439 \u0436\u0435 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0435 \u0440\u044f\u0434\u043e\u043c \u043c\u043e\u0436\u0435\u0442 \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u043b\u0435\u0436\u0430\u0442\u044c <code>Ready: False<\/code> \u0438 <code>Restart Count: 8<\/code>, \u0430 \u044d\u0442\u043e \u0443\u0436\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u044e\u0436\u0435\u0442. `<\/p>\n<p>State: Running` \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u0441\u0435\u0439\u0447\u0430\u0441 \u0437\u0430\u043f\u0443\u0449\u0435\u043d. \u041d\u0435 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d \u0437\u0434\u043e\u0440\u043e\u0432. \u041d\u0435 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d \u0433\u043e\u0442\u043e\u0432 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a. \u0418 \u0443\u0436 \u0442\u043e\u0447\u043d\u043e \u043d\u0435 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043c\u0438\u043d\u0443\u0442\u0443 \u043d\u0430\u0437\u0430\u0434 \u043e\u043d \u043d\u0435 \u043f\u0430\u0434\u0430\u043b.<\/p>\n<p><code>Ready: False<\/code> \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0433\u043e\u0442\u043e\u0432\u044b\u043c. \u0415\u0441\u043b\u0438 Pod \u043d\u0435 ready, Service \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0442\u0443\u0434\u0430 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0442\u0440\u0430\u0444\u0438\u043a. \u0414\u043b\u044f Kubernetes \u044d\u0442\u043e \u043d\u0435 \u00ab\u043f\u043e\u0447\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u00bb, \u0430 \u0432\u043f\u043e\u043b\u043d\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b: \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442, \u043d\u043e \u0432 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0443 \u0435\u0433\u043e \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u0443\u0441\u043a\u0430\u0442\u044c.<\/p>\n<p><code>Restart Count<\/code> \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0443\u0436\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0441\u044f. \u0421\u0430\u043c\u043e \u0447\u0438\u0441\u043b\u043e \u0431\u0435\u0437 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u0442\u0440\u0430\u0448\u043d\u043e\u0435. \u0415\u0441\u043b\u0438 Pod \u0436\u0438\u0432\u0451\u0442 90 \u0434\u043d\u0435\u0439 \u0438 \u0443 \u043d\u0435\u0433\u043e 1 restart \u043f\u043e\u0441\u043b\u0435 maintenance \u2014 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u0435\u0433\u0430\u0442\u044c \u043f\u043e \u043f\u043e\u0442\u043e\u043b\u043a\u0443. \u041d\u043e \u0435\u0441\u043b\u0438 Pod \u0441\u043e\u0437\u0434\u0430\u043d 12 \u043c\u0438\u043d\u0443\u0442 \u043d\u0430\u0437\u0430\u0434 \u0438 \u0443 \u043d\u0435\u0433\u043e 8 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u043e\u0432, \u044d\u0442\u043e \u0443\u0436\u0435 \u043d\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0441\u0442\u044c, \u0430 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435.<\/p>\n<p>\u0421\u0430\u043c\u044b\u0439 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u0441\u043e\u0441\u0435\u0434 <code>State<\/code> \u2014 \u044d\u0442\u043e <code>Last State<\/code>.<\/p>\n<pre><code>State:          Waiting  Reason:       CrashLoopBackOffLast State:     Terminated  Reason:       Error  Exit Code:    1  Started:      Fri, 01 May 2026 10:20:11 +0000  Finished:     Fri, 01 May 2026 10:20:12 +0000Restart Count:  8<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0443\u0436\u0435 \u0435\u0441\u0442\u044c. \u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442, \u0436\u0438\u0432\u0451\u0442 \u043e\u043a\u043e\u043b\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u044b, \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f \u0441 \u043a\u043e\u0434\u043e\u043c <code>1<\/code>, kubelet \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0435\u0433\u043e, \u0430 \u043f\u043e\u0442\u043e\u043c \u0434\u0435\u043b\u0430\u0435\u0442 \u043f\u0430\u0443\u0437\u044b \u043c\u0435\u0436\u0434\u0443 \u043f\u043e\u043f\u044b\u0442\u043a\u0430\u043c\u0438.<\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433 \u2014 \u043d\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c Pod \u0438 \u043d\u0435 \u0441\u043f\u043e\u0440\u0438\u0442\u044c \u0441 Kubernetes. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433:<\/p>\n<pre><code class=\"bash\">kubectl logs api-7c9d7c9c6b-kx2sq -n payments -c api --previous<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041a\u043b\u044e\u0447 <code>--previous<\/code> \u0432\u0430\u0436\u0435\u043d. \u0415\u0441\u043b\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0443\u0436\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f, \u043e\u0431\u044b\u0447\u043d\u044b\u0439 <code>kubectl logs<\/code> \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a, \u0433\u0434\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0435\u0449\u0451 \u043d\u0435 \u0443\u0441\u043f\u0435\u043b\u043e \u0443\u043f\u0430\u0441\u0442\u044c. \u0410 <code>--previous<\/code> \u0434\u043e\u0441\u0442\u0430\u0451\u0442 \u043b\u043e\u0433\u0438 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0443\u043c\u0435\u0440\u0448\u0435\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430.<\/p>\n<p>\u0414\u0440\u0443\u0433\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code>Last State:     Terminated  Reason:       OOMKilled  Exit Code:    137Restart Count:  4Limits:  memory:  256Mi<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412\u043e\u0442 \u0442\u0443\u0442 \u0442\u043e\u0436\u0435 \u043d\u0435 \u043d\u0430\u0434\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0441 \u043b\u0435\u0433\u0435\u043d\u0434\u044b \u043f\u0440\u043e \u043d\u0435\u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 Kubernetes. \u0415\u0441\u043b\u0438 <code>Reason: OOMKilled<\/code>, \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0443\u0431\u0438\u0442 \u0438\u0437-\u0437\u0430 \u043f\u0430\u043c\u044f\u0442\u0438. \u0414\u0430\u043b\u044c\u0448\u0435 \u0443\u0436\u0435 \u0438\u0434\u0443\u0442 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b: \u043b\u0438\u043c\u0438\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043d\u0438\u0437\u043a\u0438\u0439, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0441\u0442\u0430\u043b\u043e \u0435\u0441\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435, \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0443\u0442\u0435\u0447\u043a\u0430, \u0432\u044b\u0440\u043e\u0441 batch, JVM heap \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u0431\u0435\u0437 \u0443\u0447\u0451\u0442\u0430 container limit, Python \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b \u0432\u0435\u0441\u044c \u0444\u0430\u0439\u043b \u0432 \u043f\u0430\u043c\u044f\u0442\u044c, sidecar \u0441\u044a\u0435\u043b \u0447\u0430\u0441\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u0438, \u0438\u043b\u0438 Pod \u043f\u043e\u043f\u0430\u043b \u043d\u0430 Node, \u0433\u0434\u0435 \u0438 \u0431\u0435\u0437 \u043d\u0435\u0433\u043e \u0431\u044b\u043b\u043e \u0442\u044f\u0436\u0435\u043b\u043e.<\/p>\n<p><code>describe<\/code> \u043d\u0435 \u043e\u0442\u0432\u0435\u0442\u0438\u0442 \u043d\u0430 \u0432\u0441\u0435 \u044d\u0442\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u044b. \u041d\u043e \u043e\u043d \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e \u0443\u0431\u0438\u0440\u0430\u0435\u0442 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0443 \u043b\u043e\u0436\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439.<\/p>\n<p>\u0411\u043b\u043e\u043a <code>Image<\/code> \u0438 <code>Image ID<\/code> \u0442\u043e\u0436\u0435 \u043d\u0435\u0434\u043e\u043e\u0446\u0435\u043d\u0438\u0432\u0430\u044e\u0442. \u0422\u0435\u0433 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u0430 digest \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043d\u0435 \u0442\u0435\u043c. \u0418\u043b\u0438 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442: \u0432\u0441\u0435 \u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u0447\u0442\u043e \u0434\u0435\u043f\u043b\u043e\u0438\u043b\u0438 <code>1.42.0<\/code>, \u043d\u043e \u0432 Pod \u0441\u0442\u043e\u0438\u0442 \u0434\u0440\u0443\u0433\u043e\u0439 image. \u0412 production \u043b\u0443\u0447\u0448\u0435 \u0434\u0435\u043f\u043b\u043e\u0438\u0442\u044c immutable tags \u0438\u043b\u0438 digest\u2019\u044b, \u043d\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u044b\u0447\u043d\u043e \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u0435\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438.<\/p>\n<pre><code>Image:     registry.example.com\/payments\/api:latestImage ID:  registry.example.com\/payments\/api@sha256:6f2c...<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 <code>latest<\/code>, mutable tags \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 tag, <code>Image ID<\/code> \u0447\u0430\u0441\u0442\u043e \u0447\u0435\u0441\u0442\u043d\u0435\u0435, \u0447\u0435\u043c \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u044b \u0432 \u0447\u0430\u0442\u0435. \u0422\u0435\u0433 \u0433\u043e\u0432\u043e\u0440\u0438\u0442, \u043a\u0430\u043a \u043e\u0431\u0440\u0430\u0437 \u043d\u0430\u0437\u0432\u0430\u043b\u0438. Digest \u0433\u043e\u0432\u043e\u0440\u0438\u0442, \u0447\u0442\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043e.<\/p>\n<p>\u0420\u044f\u0434\u043e\u043c \u0441 \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043e\u0431\u044b\u0447\u043d\u043e \u0432\u0438\u0434\u043d\u044b <code>Requests<\/code> \u0438 <code>Limits<\/code>.<\/p>\n<pre><code>Requests:  cpu:     100m  memory:  128MiLimits:  cpu:     500m  memory:  256Mi<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><code>Requests<\/code> \u2014 \u044d\u0442\u043e \u0442\u043e, \u0441 \u0447\u0435\u043c Pod \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u043a scheduler\u2019\u0443: \u00ab\u043c\u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0441\u0442\u043e\u043b\u044c\u043a\u043e CPU \u0438 \u043f\u0430\u043c\u044f\u0442\u0438, \u043d\u0430\u0439\u0434\u0438 \u043c\u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0443\u044e \u043d\u043e\u0434\u0443\u00bb. \u0415\u0441\u043b\u0438 \u0442\u0430\u043a\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u043d\u0430 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043d\u043e\u0434\u0430\u0445 \u043d\u0435\u0442, Pod \u043c\u043e\u0436\u0435\u0442 \u0442\u0430\u043a \u0438 \u043e\u0441\u0442\u0430\u0442\u044c\u0441\u044f \u0432 <code>Pending<\/code>. \u0410 <code>Limits<\/code> \u2014 \u044d\u0442\u043e \u0443\u0436\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0436\u0438\u0437\u043d\u0438 \u043f\u043e\u0441\u043b\u0435 \u0441\u0442\u0430\u0440\u0442\u0430. Memory limit \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u044c\u0441\u044f <code>OOMKilled<\/code>, CPU limit \u2014 \u0442\u0440\u043e\u0442\u0442\u043b\u0438\u043d\u0433\u043e\u043c, \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432\u0440\u043e\u0434\u0435 \u0431\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043d\u043e \u0435\u0433\u043e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u00ab\u043f\u0440\u0438\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u00bb \u043f\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0443. <code>describe<\/code> \u043d\u0435 \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0439 \u0433\u0440\u0430\u0444\u0438\u043a \u0442\u0440\u043e\u0442\u0442\u043b\u0438\u043d\u0433\u0430, \u0437\u0430\u0442\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0434\u0430\u0441\u0442 \u043f\u043e\u043d\u044f\u0442\u044c, \u0432 \u043a\u0430\u043a\u0438\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0432\u043e\u043e\u0431\u0449\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0438 \u043d\u0435 \u0434\u0443\u0448\u0438\u043c \u043b\u0438 \u043c\u044b \u0435\u0433\u043e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c\u0438 \u043b\u0438\u043c\u0438\u0442\u0430\u043c\u0438.<\/p>\n<p>\u0415\u0449\u0451 \u043d\u0438\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u0442\u044c\u0441\u044f <code>QoS Class<\/code>:<\/p>\n<pre><code>QoS Class: Burstable<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412 \u043e\u0431\u044b\u0447\u043d\u043e\u043c \u0434\u0435\u0431\u0430\u0433\u0435 \u044d\u0442\u043e \u043d\u0435 \u043f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430, \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0441\u0442\u043e\u0438\u0442 \u0445\u0432\u0430\u0442\u0430\u0442\u044c\u0441\u044f. \u0427\u0430\u0449\u0435 \u0432\u044b \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u0439\u0434\u0451\u0442\u0435 \u0432 <code>Events<\/code>, <code>Last State<\/code>, \u043f\u0440\u043e\u0431\u044b, \u043b\u0438\u043c\u0438\u0442\u044b \u0438 \u043b\u043e\u0433\u0438. \u041d\u043e \u0435\u0441\u043b\u0438 Pod \u044d\u0432\u0438\u043a\u0442\u0438\u0442\u0441\u044f, \u043d\u0430 \u043d\u043e\u0434\u0435 \u0434\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u043b\u0438 \u043e\u043d\u0430 \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u0435\u0434\u0451\u0442 \u0441\u0435\u0431\u044f \u0441\u0442\u0440\u0430\u043d\u043d\u043e, QoS-\u043a\u043b\u0430\u0441\u0441 \u0443\u0436\u0435 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0432\u0430\u0436\u043d\u044b\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043e\u043c. \u041e\u043d \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u043f\u043e\u043d\u044f\u0442\u044c, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u00ab\u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u043c\u00bb Kubernetes \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u044d\u0442\u043e\u0442 Pod \u043f\u0440\u0438 \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432. \u041d\u0435\u0442 <code>requests<\/code> \u0438 <code>limits<\/code> \u2014 \u043e\u0434\u043d\u0430 \u0438\u0441\u0442\u043e\u0440\u0438\u044f. \u041e\u043d\u0438 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0438 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u2014 \u0434\u0440\u0443\u0433\u0430\u044f. Memory limit \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439, \u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0441\u043f\u0443\u0445\u0430\u0435\u0442 \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0435 \u2014 \u0442\u0440\u0435\u0442\u044c\u044f, \u0438 \u043e\u0431\u044b\u0447\u043d\u043e \u043d\u0435 \u0441\u0430\u043c\u0430\u044f \u0432\u0435\u0441\u0451\u043b\u0430\u044f.<\/p>\n<p>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0437\u043e\u043d\u0430 \u0440\u0438\u0441\u043a\u0430 \u2014 \u043f\u0440\u043e\u0431\u044b.<\/p>\n<pre><code>Liveness:   http-get http:\/\/:8080\/healthz delay=10s timeout=1s period=10s #success=1 #failure=3Readiness:  http-get http:\/\/:8080\/ready delay=5s timeout=1s period=5s #success=1 #failure=3<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412 <code>describe<\/code> \u0432\u0438\u0434\u043d\u043e \u043d\u0435 \u0442\u043e, \u0447\u0442\u043e \u0432\u044b \u043f\u043e\u043c\u043d\u0438\u0442\u0435 \u0438\u0437 Helm values, \u0438 \u043d\u0435 \u0442\u043e, \u0447\u0442\u043e \u043d\u0435\u0434\u0435\u043b\u044e \u043d\u0430\u0437\u0430\u0434 \u0431\u044b\u043b\u043e \u0432 PR. \u0422\u0430\u043c \u0432\u0438\u0434\u043d\u043e \u0442\u043e, \u0447\u0442\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0434\u043e\u0435\u0445\u0430\u043b\u043e \u0434\u043e Pod\u2019\u0430. \u042d\u0442\u043e \u0432\u0430\u0436\u043d\u0430\u044f \u0440\u0430\u0437\u043d\u0438\u0446\u0430. Readiness-\u043f\u0440\u043e\u0431\u0430 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0432\u043e\u043f\u0440\u043e\u0441: \u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u0443\u0436\u0435 \u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0441\u044e\u0434\u0430 \u0442\u0440\u0430\u0444\u0438\u043a? Liveness-\u043f\u0440\u043e\u0431\u0430 \u2014 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439: \u043d\u0435 \u0437\u0430\u0432\u0438\u0441 \u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0442\u0430\u043a, \u0447\u0442\u043e \u0435\u0433\u043e \u043f\u043e\u0440\u0430 \u043f\u0440\u0438\u0431\u0438\u0442\u044c \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0437\u0430\u043d\u043e\u0432\u043e? Startup-\u043f\u0440\u043e\u0431\u0430 \u043d\u0443\u0436\u043d\u0430 \u0434\u043b\u044f \u0442\u0440\u0435\u0442\u044c\u0435\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438: \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0433\u043e \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f, \u043f\u0440\u043e\u0433\u0440\u0435\u0432\u0430\u0435\u0442 \u043a\u0435\u0448\u0438, \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f, \u0447\u0438\u0442\u0430\u0435\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0438, \u0438 \u0434\u043e \u043a\u043e\u043d\u0446\u0430 \u044d\u0442\u043e\u0433\u043e \u0441\u0442\u0430\u0440\u0442\u0430 \u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0434\u043e \u0442\u0440\u043e\u0433\u0430\u0442\u044c liveness-\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u043e\u0439.<\/p>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u0432\u0441\u0435 \u044d\u0442\u0438 \u0442\u0440\u0438 \u0441\u043c\u044b\u0441\u043b\u0430 \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e\u0442 \u0432 \u043e\u0434\u0438\u043d <code>\/healthz<\/code> \u0438 \u0441\u0442\u0430\u0432\u044f\u0442 <code>timeoutSeconds: 1<\/code>. \u041d\u0430 \u0431\u0443\u043c\u0430\u0433\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e: \u0435\u0441\u0442\u044c healthcheck, Kubernetes \u0432\u0441\u0451 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442, \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0441\u0442\u0451\u0442. \u0412 \u0436\u0438\u0437\u043d\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u0435\u0441\u0435\u043b\u0435\u0435. \u0421\u0435\u0440\u0432\u0438\u0441 \u0447\u0443\u0442\u044c \u0434\u043e\u043b\u044c\u0448\u0435 \u043f\u0440\u043e\u0433\u0440\u0435\u043b\u0441\u044f \u2014 liveness \u0443\u0431\u0438\u043b\u0430 \u0435\u0433\u043e \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0435. \u0411\u0430\u0437\u0430 \u043c\u043e\u0440\u0433\u043d\u0443\u043b\u0430 \u2014 readiness \u0432\u044b\u043a\u0438\u043d\u0443\u043b\u0430 \u0432\u0441\u0435 Pod\u2019\u044b \u0438\u0437 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438. GC \u0437\u0430\u043d\u044f\u043b \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u0435\u043a\u0443\u043d\u0434\u044b \u2014 kubelet \u0440\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u043c\u0435\u0440. \u0421\u043d\u0430\u0440\u0443\u0436\u0438 \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u00abKubernetes \u043e\u043f\u044f\u0442\u044c \u0437\u0430\u0447\u0435\u043c-\u0442\u043e \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u00bb. \u041d\u043e \u0447\u0430\u0449\u0435 Kubernetes \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u0440\u043e\u0432\u043d\u043e \u0442\u043e, \u0447\u0442\u043e \u043c\u044b \u0441\u0430\u043c\u0438 \u0435\u043c\u0443 \u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u0434\u0435\u043b\u0430\u0442\u044c.<\/p>\n<p>\u0411\u043e\u043b\u0435\u0435 \u0437\u0434\u043e\u0440\u043e\u0432\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code class=\"yaml\">startupProbe:  httpGet:    path: \/healthz    port: 8080  periodSeconds: 5  failureThreshold: 24readinessProbe:  httpGet:    path: \/ready    port: 8080  periodSeconds: 5  timeoutSeconds: 2livenessProbe:  httpGet:    path: \/healthz    port: 8080  periodSeconds: 10  timeoutSeconds: 2<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u042d\u0442\u043e \u043d\u0435 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0446\u0435\u043f\u0442. \u0427\u0438\u0441\u043b\u0430 \u0437\u0430\u0432\u0438\u0441\u044f\u0442 \u043e\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u041d\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0440\u043e\u043b\u0435\u0439 \u0432\u0430\u0436\u043d\u043e: startup \u0434\u0430\u0451\u0442 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u0442\u044c, readiness \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0442\u0440\u0430\u0444\u0438\u043a\u043e\u043c, liveness \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u0432\u0438\u0441\u0448\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441.<\/p>\n<p>\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e \u043d\u0430\u0434\u043e \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u044c\u0441\u044f \u043a readiness. \u0423 \u043d\u0435\u0451 \u0447\u0430\u0441\u0442\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0441\u043e\u0431\u043b\u0430\u0437\u043d \u0441\u0442\u0430\u0442\u044c \u00ab\u0441\u0430\u043c\u043e\u0439 \u0447\u0435\u0441\u0442\u043d\u043e\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u043e\u0439 \u0432\u0441\u0435\u0433\u043e \u043c\u0438\u0440\u0430\u00bb: \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0431\u0430\u0437\u0443, Kafka, Redis, \u0432\u043d\u0435\u0448\u043d\u0438\u0439 API, \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438, \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0435\u0434\u043d\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430. \u0418\u043d\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u043e\u043f\u0440\u0430\u0432\u0434\u0430\u043d\u043e. \u041d\u043e \u0435\u0441\u043b\u0438 readiness \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0433\u043b\u0443\u0431\u043e\u043a\u043e \u0437\u0430\u0432\u044f\u0437\u0430\u043d\u0430 \u043d\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438, \u043a\u0440\u0430\u0442\u043a\u0438\u0439 \u0441\u0431\u043e\u0439 \u043e\u0434\u043d\u043e\u0439 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043c\u043e\u0436\u0435\u0442 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0438\u0437 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0432\u0441\u0435 \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u0438 \u0443\u0441\u0438\u043b\u0438\u0442\u044c \u0430\u0432\u0430\u0440\u0438\u044e.<\/p>\n<p>Readiness \u2014 \u044d\u0442\u043e \u043d\u0435 \u0438\u0441\u043f\u043e\u0432\u0435\u0434\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u042d\u0442\u043e \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442 \u0441 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u043e\u0439: \u00ab\u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0434\u0430\u0432\u0430\u0442\u044c \u0441\u044e\u0434\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0442\u0440\u0430\u0444\u0438\u043a?\u00bb<\/p>\n<p>\u0412 multi-container Pod \u0432\u0430\u0436\u043d\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440. \u0415\u0441\u043b\u0438 \u0432 <code>kubectl get pods<\/code> \u0432\u0438\u0434\u043d\u043e:<\/p>\n<pre><code>NAME                    READY   STATUS    RESTARTS   AGEapi-7c9d7c9c6b-kx2sq     1\/2     Running   0          5m<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043e\u0434\u0438\u043d \u0438\u0437 \u0434\u0432\u0443\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u043d\u0435 ready. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0436\u0438\u0432\u043e, \u043d\u043e sidecar \u043d\u0435 \u0433\u043e\u0442\u043e\u0432. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, service mesh proxy \u043d\u0435 \u043f\u043e\u0434\u043d\u044f\u043b\u0441\u044f. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043b\u043e\u0433-\u0430\u0433\u0435\u043d\u0442 \u043f\u0430\u0434\u0430\u0435\u0442. \u0410 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442: sidecar \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u043c\u0435\u0440.<\/p>\n<p><code>describe<\/code> \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e. \u0410 \u043b\u043e\u0433\u0438 \u0432 \u0442\u0430\u043a\u043e\u043c Pod \u043d\u0430\u0434\u043e \u0447\u0438\u0442\u0430\u0442\u044c \u044f\u0432\u043d\u043e:<\/p>\n<pre><code class=\"bash\">kubectl logs api-7c9d7c9c6b-kx2sq -n payments -c apikubectl logs api-7c9d7c9c6b-kx2sq -n payments -c istio-proxy<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0418\u043d\u0430\u0447\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0447\u0430\u0441\u0430 \u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0435 \u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0435 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u0432\u044b\u0432\u043e\u0434\u044b.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e init containers. \u042d\u0442\u043e \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0447\u0430\u0441\u0442\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u043f\u0443\u0442\u0430\u043d\u0438\u0446\u044b: \u00abPod \u043d\u0435 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442, \u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0435\u0442 \u043b\u043e\u0433\u043e\u0432, Kubernetes \u0447\u0442\u043e-\u0442\u043e \u0436\u0434\u0451\u0442\u00bb.<\/p>\n<p>\u0424\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0442\u0430\u043a:<\/p>\n<pre><code>Init Containers:  migrate:    Image:          registry.example.com\/payments\/migrations:1.42.0    State:          Waiting      Reason:       CrashLoopBackOff    Last State:     Terminated      Reason:       Error      Exit Code:    1    Restart Count:  5<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412 \u0442\u0430\u043a\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 <code>api<\/code> \u0435\u0449\u0451 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0441\u044f. \u0421\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0435\u0433\u043e \u043b\u043e\u0433\u0438 \u0431\u0435\u0441\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e. \u041d\u0443\u0436\u043d\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c init container:<\/p>\n<pre><code class=\"bash\">kubectl logs api-7c9d7c9c6b-kx2sq -n payments -c migrate --previous<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>Init containers \u0445\u043e\u0440\u043e\u0448\u0438 \u0434\u043b\u044f \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0439 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438: \u0434\u043e\u0436\u0434\u0430\u0442\u044c\u0441\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438, \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0444\u0430\u0439\u043b, \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443, \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c volume. \u041d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0430\u043a\u043e\u0439 \u043f\u0440\u0435\u0434\u0437\u0430\u043f\u0443\u0441\u043a\u043e\u0432\u043e\u0439 \u00ab\u0440\u0430\u0437\u043e\u0433\u0440\u0435\u0432\u00bb. \u041d\u043e \u043e\u043d\u0438 \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0432 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0431\u043e\u043b\u0438, \u043a\u043e\u0433\u0434\u0430 \u0432 \u043d\u0438\u0445 \u043a\u043b\u0430\u0434\u0443\u0442 \u0442\u044f\u0436\u0451\u043b\u044b\u0435 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438, \u0434\u043e\u043b\u0433\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438\u043b\u0438 \u043b\u043e\u0433\u0438\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0447\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u043c\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 init container \u0433\u043e\u043d\u044f\u0435\u0442 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044e \u0441\u0445\u0435\u043c\u044b, \u0430 Deployment \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e Pod\u2019\u043e\u0432, \u043b\u0435\u0433\u043a\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0433\u043e\u043d\u043a\u0438, \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0438 \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0435 \u043f\u0430\u0434\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0435. \u0412 <code>describe<\/code> \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043a\u0430\u043a \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e Pod\u2019\u0430, \u0445\u043e\u0442\u044f \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0441\u043b\u043e\u043c\u0430\u043b\u0430\u0441\u044c \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u0440\u0435\u043b\u0438\u0437\u0430.<br \/> \u0418\u043d\u043e\u0433\u0434\u0430 \u0442\u0430\u043c \u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0438 ephemeral containers \u2014 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0434\u0435\u0431\u0430\u0433-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0447\u0435\u0440\u0435\u0437 <code>kubectl debug<\/code>. \u042d\u0442\u043e \u0443\u0436\u0435 \u043d\u0435 \u0447\u0430\u0441\u0442\u044c \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u0441\u0442\u0430\u0440\u0442\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0430 \u0441\u043a\u043e\u0440\u0435\u0435 \u0441\u043b\u0435\u0434 \u0440\u0430\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f: \u043a\u0442\u043e-\u0442\u043e \u0437\u0430\u0445\u043e\u0434\u0438\u043b \u0432\u043d\u0443\u0442\u0440\u044c Pod\u2019\u0430 \u0438 \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043c\u0435\u0441\u0442\u0435. \u0421\u0430\u043c\u043e \u043f\u043e \u0441\u0435\u0431\u0435 \u044d\u0442\u043e \u043d\u0435 \u043a\u0440\u0438\u043c\u0438\u043d\u0430\u043b, \u0434\u0430\u0436\u0435 \u0432 production, \u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043f\u043e\u0432\u043e\u0434 \u043f\u043e\u043d\u044f\u0442\u044c, \u043a\u0442\u043e \u0435\u0433\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u043b, \u0437\u0430\u0447\u0435\u043c, \u0438 \u043d\u0435 \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043b\u0438 \u043f\u043e\u0441\u043b\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043b\u0438\u0448\u043d\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f.<\/p>\n<h3>Conditions, volumes \u0438 Events: Kubernetes \u043e\u0431\u044b\u0447\u043d\u043e \u0443\u0436\u0435 \u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0437\u0430\u043f\u0438\u0441\u043a\u0443<\/h3>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u0441\u0442\u043e\u0438\u0442 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c <code>Conditions<\/code>.<\/p>\n<pre><code>Conditions:  Type                        Status  PodReadyToStartContainers   True  Initialized                 True  Ready                       False  ContainersReady             False  PodScheduled                True<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412 \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 Kubernetes \u0438 \u043f\u0440\u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043d\u0430\u0431\u043e\u0440 conditions \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <code>PodReadyToStartContainers<\/code> \u043c\u043e\u0436\u043d\u043e \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u0442\u044c \u043d\u0435 \u0432\u0435\u0437\u0434\u0435. \u041d\u043e \u0441\u043c\u044b\u0441\u043b \u0431\u043b\u043e\u043a\u0430 \u043e\u0434\u0438\u043d: \u043e\u043d \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u0442\u0430\u0434\u0438\u0438 \u0436\u0438\u0437\u043d\u0438 Pod\u2019\u0430.<\/p>\n<p><code>PodScheduled: False<\/code> \u2014 scheduler \u043d\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u043b Pod \u043d\u0430 Node. \u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u0435\u0449\u0451 \u043d\u0435 \u0442\u0435\u043c\u0430.<\/p>\n<p><code>Initialized: False<\/code> \u2014 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432 init containers.<\/p>\n<p><code>ContainersReady: False<\/code> \u2014 \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u043d\u0435 ready.<\/p>\n<p><code>Ready: False<\/code> \u2014 Pod \u0432 \u0446\u0435\u043b\u043e\u043c \u043d\u0435 \u0433\u043e\u0442\u043e\u0432 \u0434\u043b\u044f \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430.<\/p>\n<p>Conditions \u0441\u0443\u0445\u0438\u0435. \u041e\u043d\u0438 \u043d\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043a\u0440\u0430\u0441\u0438\u0432\u0443\u044e \u0438\u0441\u0442\u043e\u0440\u0438\u044e. \u041d\u043e \u043e\u043d\u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442, \u043d\u0430 \u043a\u0430\u043a\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043f\u043e\u0435\u0437\u0434 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f. \u042d\u0442\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e, \u043a\u043e\u0433\u0434\u0430 \u0432 \u0433\u043e\u043b\u043e\u0432\u0435 \u0443\u0436\u0435 \u0441\u043c\u0435\u0448\u0430\u043b\u0438\u0441\u044c scheduler, kubelet, probes, Service \u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435.<\/p>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u0438\u0434\u0443\u0442 volumes \u0438 mounts. \u041c\u043d\u043e\u0433\u0438\u0435 \u043f\u0440\u043e\u043b\u0438\u0441\u0442\u044b\u0432\u0430\u044e\u0442 \u0438\u0445 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0430 \u043f\u043e\u0442\u043e\u043c \u043f\u043e\u043b\u0447\u0430\u0441\u0430 \u0438\u0449\u0443\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0432 \u043a\u043e\u0434\u0435.<\/p>\n<pre><code>Volumes:  config:    Type:      ConfigMap (a volume populated by a ConfigMap)    Name:      api-config    Optional:  false  secrets:    Type:        Secret (a volume populated by a Secret)    SecretName:  api-secrets    Optional:    false<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0415\u0441\u043b\u0438 Secret \u0438\u043b\u0438 ConfigMap \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442, kubelet \u043e\u0431\u044b\u0447\u043d\u043e \u043d\u0430\u043f\u0438\u0448\u0435\u0442 \u043e\u0431 \u044d\u0442\u043e\u043c \u0432 Events:<\/p>\n<pre><code>Warning  FailedMount  32s (x8 over 2m)  kubelet  MountVolume.SetUp failed for volume \"config\": configmap \"api-config\" not found<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u042d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u041e\u043d\u043e \u043c\u043e\u0436\u0435\u0442 \u0434\u0430\u0436\u0435 \u043d\u0435 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u0442\u044c, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u0441\u043e\u0431\u0440\u0430\u043d\u043e. \u041d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0435\u0441\u0442\u044c \u043b\u0438 ConfigMap \u0438\u043b\u0438 Secret \u0432 \u0442\u043e\u043c \u0436\u0435 namespace, \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043b\u0438 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0431\u044a\u0435\u043a\u0442, \u043d\u0435 \u0441\u043b\u043e\u043c\u0430\u043b\u0441\u044f \u043b\u0438 Helm template, \u043d\u0435 \u043e\u0442\u0432\u0430\u043b\u0438\u043b\u0441\u044f \u043b\u0438 External Secrets Operator, \u043d\u0435 \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u0438 \u043b\u0438 \u0438\u043c\u044f \u0432 values.<\/p>\n<p>Secret \u0432 <code>prod<\/code> \u043d\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 Pod\u2019\u0443 \u0432 <code>stage<\/code>. ConfigMap \u0432 \u0441\u043e\u0441\u0435\u0434\u043d\u0435\u043c namespace \u0442\u043e\u0436\u0435 \u043d\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442. Kubernetes \u0432 \u044d\u0442\u043e\u043c \u0441\u043c\u044b\u0441\u043b\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u044f\u043c\u043e\u043b\u0438\u043d\u0435\u0435\u043d.<\/p>\n<p>\u041f\u043e\u0445\u043e\u0436\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0441 environment variables. \u0415\u0441\u043b\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 env \u0438\u0437 Secret \u0438\u043b\u0438 ConfigMap, <code>describe<\/code> \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c, \u043e\u0442\u043a\u0443\u0434\u0430 \u0431\u0435\u0440\u0451\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435:<\/p>\n<pre><code>Environment:  DATABASE_URL:  &lt;set to the key 'database-url' in secret 'api-secrets'&gt;  Optional: false<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0421\u0430\u043c \u0441\u0435\u043a\u0440\u0435\u0442, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u0430\u043d \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0432\u0438\u0434\u0435. \u0418 \u044d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u043e. \u041d\u043e <code>describe<\/code> \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0443: \u043a\u0430\u043a\u043e\u0439 \u043e\u0431\u044a\u0435\u043a\u0442, \u043a\u0430\u043a\u043e\u0439 key, optional \u0438\u043b\u0438 \u043d\u0435\u0442. \u0415\u0441\u043b\u0438 key \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043b\u0438, Secret \u043f\u0435\u0440\u0435\u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u043d\u0435 \u0432 \u0442\u043e\u043c namespace \u0438\u043b\u0438 \u0437\u0430\u0431\u044b\u043b\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c ExternalSecret, \u043e\u0448\u0438\u0431\u043a\u0430 \u0447\u0430\u0441\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0434\u043d\u0430 \u043d\u0435 \u0432 \u043b\u043e\u0433\u0430\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0430 \u0432 Events \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430.<\/p>\n<p>\u0421 PVC \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u043f\u043e\u0445\u043e\u0436\u0430\u044f, \u043d\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f \u0434\u0440\u0443\u0433\u0438\u0435:<\/p>\n<pre><code>Warning  FailedScheduling  1m  default-scheduler  0\/6 nodes are available: pod has unbound immediate PersistentVolumeClaims.<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u042d\u0442\u043e \u0443\u0436\u0435 \u043d\u0435 \u043f\u0440\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b, \u043d\u0435 \u043f\u0440\u043e \u043e\u0431\u0440\u0430\u0437 \u0438 \u043d\u0435 \u043f\u0440\u043e readiness. \u041d\u0443\u0436\u043d\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c PVC, StorageClass, provisioner, access modes, zone constraints. \u041e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 <code>Pending<\/code> \u043c\u043e\u0436\u0435\u0442 \u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0443 CPU, \u043d\u0435\u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 taint \u0438\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0441 \u0434\u0438\u0441\u043a\u043e\u043c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0442\u0430\u0442\u0443\u0441 \u0431\u0435\u0437 Events \u043f\u043e\u0447\u0442\u0438 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u0435\u043d.<\/p>\n<p>Events \u2014 \u044d\u0442\u043e \u043d\u0438\u0436\u043d\u044f\u044f \u0447\u0430\u0441\u0442\u044c \u0432\u044b\u0432\u043e\u0434\u0430, \u0434\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u043d\u043e\u0433\u0438\u0435 \u0434\u043e\u0445\u043e\u0434\u044f\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c\u0438. \u0410 \u0437\u0440\u044f. \u0415\u0441\u043b\u0438 \u0432 <code>describe<\/code> \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043e\u0434\u043d\u0443 \u043f\u0440\u0438\u0432\u044b\u0447\u043a\u0443, \u0442\u043e \u0432\u043e\u0442 \u043e\u043d\u0430: \u043d\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0432\u044b\u0432\u043e\u0434, \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b Events.<\/p>\n<p>Kubernetes \u0440\u0435\u0434\u043a\u043e \u043f\u0438\u0448\u0435\u0442 \u0442\u0430\u043c \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u043d\u043e, \u043d\u043e \u0447\u0430\u0441\u0442\u043e \u043f\u0438\u0448\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0447\u0435\u0441\u0442\u043d\u043e.<\/p>\n<pre><code>Events:  Type     Reason             Age                  From               Message  ----     ------             ----                 ----               -------  Warning  FailedScheduling   3m22s                default-scheduler  0\/5 nodes are available: 3 Insufficient cpu, 2 node(s) had untolerated taint {dedicated: gpu}.  Normal   NotTriggerScaleUp  3m18s                cluster-autoscaler pod didn't trigger scale-up: 2 node(s) had untolerated taint<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>Pod \u043d\u0435 \u00ab\u0437\u0430\u0432\u0438\u0441 \u0432 Pending\u00bb \u0441\u0430\u043c \u043f\u043e \u0441\u0435\u0431\u0435. \u0415\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u043a\u0443\u0434\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c: scheduler \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043b \u043d\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0438 \u043d\u0435 \u043d\u0430\u0448\u0451\u043b \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0443\u044e \u043d\u043e\u0434\u0443. \u0413\u0434\u0435-\u0442\u043e \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 CPU, \u0433\u0434\u0435-\u0442\u043e \u0432\u0438\u0441\u0438\u0442 taint, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044d\u0442\u043e\u0442 Pod \u043d\u0435 \u0443\u043c\u0435\u0435\u0442 \u0442\u0435\u0440\u043f\u0435\u0442\u044c \u0447\u0435\u0440\u0435\u0437 toleration. \u0418 \u0435\u0441\u043b\u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u0443\u0434\u0430\u043b\u0438\u0442\u044c Pod, \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0435 \u0440\u0435\u0448\u0438\u0442\u0441\u044f \u2014 \u043d\u043e\u0432\u044b\u0439 \u0441 \u0442\u0435\u043c \u0436\u0435 template \u0443\u043f\u0440\u0451\u0442\u0441\u044f \u0440\u043e\u0432\u043d\u043e \u0432 \u0442\u0443 \u0436\u0435 \u0441\u0442\u0435\u043d\u0443. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u044d\u0442\u043e \u043d\u0435 \u043b\u0435\u0447\u0438\u0442\u0441\u044f \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u043e\u043c, \u044d\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0448\u0435\u0434\u0443\u043b\u0438\u043d\u0433\u0430.<\/p>\n<p>\u0414\u0440\u0443\u0433\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code>Events:  Type     Reason     Age                 From     Message  ----     ------     ----                ----     -------  Normal   Pulling    2m10s               kubelet  Pulling image \"registry.example.com\/payments\/api:1.42.0\"  Warning  Failed     2m8s                kubelet  Failed to pull image \"registry.example.com\/payments\/api:1.42.0\": pull access denied  Warning  Failed     2m8s                kubelet  Error: ErrImagePull  Normal   BackOff    58s                 kubelet  Back-off pulling image \"registry.example.com\/payments\/api:1.42.0\"  Warning  Failed     58s                 kubelet  Error: ImagePullBackOff<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u042d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0435\u0449\u0451 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u043e\u0441\u044c. \u041b\u043e\u0433\u043e\u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u043d\u0435\u0442, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u043d\u0435\u0442. \u041d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c tag, digest, registry credentials, <code>imagePullSecrets<\/code>, \u043f\u0440\u0430\u0432\u0430 service account, \u0434\u043e\u0441\u0442\u0443\u043f Node \u043a registry, \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c registry.<\/p>\n<p>\u0415\u0449\u0451 \u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code>Warning  Unhealthy  45s (x6 over 80s)  kubelet  Readiness probe failed: HTTP probe failed with statuscode: 500<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0437\u0430\u043f\u0443\u0449\u0435\u043d, \u043d\u043e readiness probe \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 500. Pod \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c <code>Running<\/code>, \u043d\u043e \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0442\u044c \u0432 endpoints Service. \u0414\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u00ab\u0434\u0435\u043f\u043b\u043e\u0439 \u043f\u0440\u043e\u0448\u0451\u043b, \u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043d\u0435\u0442\u00bb. \u0414\u043b\u044f Kubernetes \u0432\u0441\u0451 \u043b\u043e\u0433\u0438\u0447\u043d\u043e: \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043d\u0435 \u0433\u043e\u0442\u043e\u0432, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0442\u0443\u0434\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043d\u0435\u043b\u044c\u0437\u044f.<\/p>\n<p>\u0421 liveness \u0435\u0449\u0451 \u043e\u043f\u0430\u0441\u043d\u0435\u0435:<\/p>\n<pre><code>Warning  Unhealthy  2m10s (x3 over 2m30s)  kubelet  Liveness probe failed: Get \"http:\/\/10.42.3.18:8080\/healthz\": context deadline exceededNormal   Killing    2m10s                  kubelet  Container api failed liveness probe, will be restarted<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>Kubernetes \u043d\u0435 \u043e\u0442 \u0441\u043a\u0443\u043a\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 Pod. \u041e\u043d \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e liveness probe \u0441\u043a\u0430\u0437\u0430\u043b\u0430 \u0447\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0435\u0437\u0434\u043e\u0440\u043e\u0432. \u0415\u0441\u043b\u0438 timeout \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0430\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u044b\u0439, endpoint \u0442\u044f\u0436\u0451\u043b\u044b\u0439, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0435\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u043e\u043b\u044c\u0448\u0435, Node \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u0430 \u0438\u043b\u0438 CPU \u0442\u0440\u043e\u0442\u0442\u043b\u0438\u043d\u0433 \u0434\u0435\u043b\u0430\u0435\u0442 \u043e\u0442\u0432\u0435\u0442\u044b \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u043c\u0438, liveness \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u0431\u0438\u0439\u0446\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432.<\/p>\n<p>Events \u043c\u043e\u0436\u043d\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439. \u0412 \u0448\u0443\u043c\u043d\u043e\u043c namespace \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c\u0443 Pod:<\/p>\n<pre><code class=\"bash\">kubectl get events -n &lt;namespace&gt; \\  --field-selector involvedObject.kind=Pod,involvedObject.name=&lt;pod&gt; \\  --sort-by=.lastTimestamp<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0418\u043b\u0438 \u0448\u0438\u0440\u0435 \u043f\u043e namespace:<\/p>\n<pre><code class=\"bash\">kubectl get events -n &lt;namespace&gt; --sort-by=.lastTimestamp<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041d\u043e \u0443 Events \u0435\u0441\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435: \u043e\u043d\u0438 \u043d\u0435 \u0432\u0435\u0447\u043d\u044b\u0435. \u0412 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435, \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u0430\u0433\u0440\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u0441\u0442\u0430\u0440\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u0447\u0435\u0437\u043d\u0443\u0442\u044c. \u0415\u0441\u043b\u0438 Pod \u0431\u043e\u043b\u0435\u043b \u043d\u043e\u0447\u044c\u044e, \u0430 \u0432\u044b \u043f\u0440\u0438\u0448\u043b\u0438 \u0443\u0442\u0440\u043e\u043c, \u0447\u0430\u0441\u0442\u044c \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0443\u0436\u0435 \u043c\u043e\u0433\u043b\u0430 \u043f\u0440\u043e\u043f\u0430\u0441\u0442\u044c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043b\u044f production \u043d\u0443\u0436\u043d\u044b \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u043b\u043e\u0433\u0438 kubelet\/control plane \u0442\u0430\u043c, \u0433\u0434\u0435 \u043e\u043d\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b, \u0438 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430\u044f observability.<\/p>\n<h3>\u041a\u0430\u043a \u0447\u0438\u0442\u0430\u0442\u044c \u0442\u0438\u043f\u043e\u0432\u044b\u0435 \u043f\u043e\u043b\u043e\u043c\u043a\u0438 \u0431\u0435\u0437 \u0433\u0430\u0434\u0430\u043d\u0438\u044f<\/h3>\n<p>\u0421\u0430\u043c\u0430\u044f \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043f\u043e\u043b\u044c\u0437\u0430 <code>describe<\/code> \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d \u0440\u0430\u0441\u043a\u043b\u0435\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0445\u043e\u0436\u0438\u0435 \u0441\u0438\u043c\u043f\u0442\u043e\u043c\u044b.<br \/> <code>Pending<\/code> \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e \u0432 <code>kubectl get pods<\/code>, \u043d\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437\u043d\u044b\u0445 \u043c\u0438\u0440\u043e\u0432.<\/p>\n<pre><code>FailedScheduling: 0\/6 nodes are available: 6 Insufficient memory.<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u042d\u0442\u043e \u043f\u0440\u043e requests, capacity, autoscaler, overcommit, quota.<\/p>\n<pre><code>FailedScheduling: 0\/6 nodes are available: pod has unbound immediate PersistentVolumeClaims.<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u042d\u0442\u043e \u043f\u0440\u043e PVC, StorageClass, provisioner, zone, access mode.<\/p>\n<pre><code>FailedScheduling: 0\/6 nodes are available: 3 node(s) had untolerated taint {workload: infra}.<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u042d\u0442\u043e \u043f\u0440\u043e tolerations \u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 node pool.<\/p>\n<p>\u041e\u0434\u0438\u043d <code>Pending<\/code>, \u0442\u0440\u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u0440\u0438\u0447\u0438\u043d\u044b, \u0442\u0440\u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438. \u0415\u0441\u043b\u0438 \u0438\u0434\u0442\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u0443, \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u0447\u0438\u043d\u0438\u0442\u044c \u043d\u0435 \u0442\u043e\u0442 \u0441\u043b\u043e\u0439.<\/p>\n<p><code>CrashLoopBackOff<\/code> \u0442\u043e\u0436\u0435 \u043d\u0435 \u0434\u0438\u0430\u0433\u043d\u043e\u0437, \u0430 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435. \u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0447\u0430\u0441\u0442\u043e \u043f\u0430\u0434\u0430\u0435\u0442, kubelet \u0434\u0435\u043b\u0430\u0435\u0442 backoff.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0438\u0434\u0438\u043c:<\/p>\n<pre><code>Last State:  Reason:    Error  Exit Code: 1<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0438\u0434\u0451\u043c \u0432 previous logs.<\/p>\n<p>\u0415\u0441\u043b\u0438:<\/p>\n<pre><code>Last State:  Reason:    OOMKilled  Exit Code: 137<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0430\u043c\u044f\u0442\u044c, limits, heap, \u043c\u0435\u0442\u0440\u0438\u043a\u0438, \u0440\u0430\u0437\u043c\u0435\u0440 \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, sidecars.<\/p>\n<p>\u0415\u0441\u043b\u0438:<\/p>\n<pre><code>State:  Waiting:    Reason: CreateContainerConfigError<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0447\u0430\u0441\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430: \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 Secret, ConfigMap, \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430\u044f \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 key, \u043e\u0448\u0438\u0431\u043a\u0430 \u0441\u0431\u043e\u0440\u043a\u0438 env. \u0422\u0443\u0442 Events \u043e\u0431\u044b\u0447\u043d\u043e \u0441\u043a\u0430\u0436\u0443\u0442 \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u043b\u043e\u0433\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0435\u0449\u0451 \u043d\u0435 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u043b\u043e.<\/p>\n<p><code>ImagePullBackOff<\/code> \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043d\u0430\u0434\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0441 Events, <code>Image<\/code> \u0438 image pull settings. \u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u0435\u0436\u0434\u0443 \u00ab\u0442\u0435\u0433\u0430 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442\u00bb \u0438 \u00ab\u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u043d\u0430 registry\u00bb \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u0430\u044f. \u041f\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u0443 \u043e\u043d\u0430 \u043d\u0435 \u0432\u0438\u0434\u043d\u0430, \u043f\u043e Events \u043e\u0431\u044b\u0447\u043d\u043e \u0432\u0438\u0434\u043d\u0430.<\/p>\n<p><code>Running<\/code>, \u043d\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043d\u0435\u0442 \u2014 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043b\u044e\u0431\u0438\u043c\u044b\u0439 \u0436\u0430\u043d\u0440. \u0417\u0434\u0435\u0441\u044c \u043d\u0443\u0436\u043d\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e Pod.<\/p>\n<p>\u0412 <code>describe pod<\/code> \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c:<\/p>\n<pre><code>Ready: FalseReadiness: http-get http:\/\/:8080\/ready ...<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u043e\u0442\u043e\u043c \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u044f probe. \u041f\u043e\u0442\u043e\u043c labels Pod\u2019\u0430. \u041f\u043e\u0442\u043e\u043c Service selector:<\/p>\n<pre><code class=\"bash\">kubectl describe service &lt;service&gt; -n &lt;namespace&gt;<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0418 endpoints:<\/p>\n<pre><code class=\"bash\">kubectl get endpoints &lt;service&gt; -n &lt;namespace&gt;<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0438\u043b\u0438 \u0432 \u043d\u043e\u0432\u044b\u0445 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430\u0445:<\/p>\n<pre><code class=\"bash\">kubectl get endpointslice -n &lt;namespace&gt; \\  -l kubernetes.io\/service-name=&lt;service&gt;<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0415\u0441\u043b\u0438 Pod ready, \u043d\u043e Service \u0435\u0433\u043e \u043d\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442, \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0435 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435. \u0415\u0441\u043b\u0438 Pod \u043d\u0435 ready, Service \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0442\u0443\u0434\u0430 \u0442\u0440\u0430\u0444\u0438\u043a. \u0415\u0441\u043b\u0438 endpoints \u0435\u0441\u0442\u044c, \u043d\u043e \u0441\u043d\u0430\u0440\u0443\u0436\u0438 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e 503 \u2014 \u0434\u0430\u043b\u044c\u0448\u0435 \u0443\u0436\u0435 Ingress, Gateway, mesh, network policy \u0438\u043b\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435.<\/p>\n<p><code>FailedMount<\/code> \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u0435\u0434\u0451\u0442 \u043a volumes, Secret, ConfigMap, PVC \u0438\u043b\u0438 CSI driver. \u041d\u0435 \u043d\u0430\u0434\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0441 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0430 Deployment. \u0415\u0441\u043b\u0438 kubelet \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c volume, \u043d\u043e\u0432\u044b\u0439 Pod \u0441 \u0442\u0435\u043c \u0436\u0435 spec \u0431\u0443\u0434\u0435\u0442 \u0441\u0442\u0440\u0430\u0434\u0430\u0442\u044c \u0442\u0430\u043a \u0436\u0435.<\/p>\n<p><code>Evicted<\/code> \u2014 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439. \u0412 <code>describe<\/code> \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043f\u0440\u0438\u0447\u0438\u043d\u0443 eviction, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e memory \u0438\u043b\u0438 ephemeral storage \u043d\u0430 Node. \u042d\u0442\u043e \u0443\u0436\u0435 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u00ab\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0443\u043f\u0430\u043b\u00bb. \u042d\u0442\u043e Node \u0441\u043a\u0430\u0437\u0430\u043b\u0430: \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u043f\u043b\u043e\u0445\u043e, \u043a\u043e\u0433\u043e-\u0442\u043e \u043d\u0430\u0434\u043e \u0432\u044b\u0441\u0435\u043b\u0438\u0442\u044c. \u0422\u0443\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c requests\/limits, ephemeral storage, QoS, \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 Node \u0438 \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0435 workload\u2019\u044b.<\/p>\n<p>\u0415\u0441\u0442\u044c \u0435\u0449\u0451 \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u0430\u044f \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u0433\u0434\u0435 Pod \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0432\u0440\u043e\u0434\u0435 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e, \u043d\u043e \u0435\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, mutating webhook \u0434\u043e\u0431\u0430\u0432\u0438\u043b sidecar, security context, volume, env \u0438\u043b\u0438 resource limit. <code>describe<\/code> \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u0443\u0436\u0435 \u0438\u0442\u043e\u0433\u043e\u0432\u0443\u044e \u043a\u0430\u0440\u0442\u0438\u043d\u0443. \u041e\u043d \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c, \u043a\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u043b, \u043d\u043e \u0434\u0430\u0441\u0442 \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b: \u00ab\u0432 Pod \u0435\u0441\u0442\u044c \u0442\u043e, \u0447\u0435\u0433\u043e \u043c\u044b \u043d\u0435 \u043f\u0438\u0441\u0430\u043b\u0438 \u0440\u0443\u043a\u0430\u043c\u0438\u00bb.<\/p>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u0443\u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0438\u0434\u0442\u0438 \u043a \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0443: namespace labels, admission webhooks, Helm chart, Kustomize overlay, policy engine, service mesh injector, platform controller.<\/p>\n<p>\u0412 \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u0435 \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0447\u0430\u0441\u0442\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u0435\u0435 \u0434\u043b\u0438\u043d\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u043d\u0438\u044f Kubernetes. \u041e\u043d \u043d\u0435 \u0440\u0435\u0448\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0437\u0430 \u0432\u0430\u0441, \u043d\u043e \u043d\u0435 \u0434\u0430\u0451\u0442 \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0441 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u044f.<\/p>\n<p>\u0415\u0441\u0442\u044c \u0435\u0449\u0451 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u0432\u044b\u0447\u0435\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u0441\u043d\u0438\u0436\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u043b\u0435\u0434\u043e\u0432.<\/p>\n<p>\u041f\u0435\u0440\u0432\u0430\u044f: \u0432\u0441\u0435\u0433\u0434\u0430 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c namespace.<\/p>\n<pre><code class=\"bash\">kubectl describe pod &lt;pod&gt; -n &lt;namespace&gt;<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0414\u0430, \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c context., \u043d\u043e \u0432 \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u0435 \u043b\u0443\u0447\u0448\u0435 \u0431\u044b\u0442\u044c \u0441\u043a\u0443\u0447\u043d\u044b\u043c \u0438 \u044f\u0432\u043d\u044b\u043c.<\/p>\n<p>\u0412\u0442\u043e\u0440\u0430\u044f: \u0432 multi-container Pod \u0432\u0441\u0435\u0433\u0434\u0430 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0434\u043b\u044f \u043b\u043e\u0433\u043e\u0432.<\/p>\n<pre><code class=\"bash\">kubectl logs &lt;pod&gt; -n &lt;namespace&gt; -c &lt;container&gt;<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0422\u0440\u0435\u0442\u044c\u044f: \u0435\u0441\u043b\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0441\u044f, \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c <code>--previous<\/code>.<\/p>\n<pre><code class=\"bash\">kubectl logs &lt;pod&gt; -n &lt;namespace&gt; -c &lt;container&gt; --previous<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0427\u0435\u0442\u0432\u0451\u0440\u0442\u0430\u044f: \u043d\u0435 \u043f\u0430\u0440\u0441\u0438\u0442\u044c <code>kubectl describe<\/code> \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438. \u0415\u0433\u043e \u0432\u044b\u0432\u043e\u0434 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0438 \u043c\u043e\u0436\u0435\u0442 \u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f. \u0414\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 <code>kubectl get pod -o yaml<\/code>, <code>-o json<\/code>, JSONPath, jq, API \u0438\u043b\u0438 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0435 SDK.<\/p>\n<p>\u041f\u044f\u0442\u0430\u044f: \u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u0447\u0442\u043e <code>describe<\/code> \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0439 Pod, \u043d\u043e \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u0438\u0434\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0439 env, probe, resource limit, sidecar \u0438\u043b\u0438 security context, \u043e\u043d\u0438 \u043c\u043e\u0433\u043b\u0438 \u043f\u0440\u0438\u0439\u0442\u0438 \u0438\u0437 Helm values, Kustomize overlay, mutating webhook, policy engine, platform defaults \u0438\u043b\u0438 service mesh injection. <code>describe<\/code> \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c. \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a, \u0438\u043d\u043e\u0433\u0434\u0430 \u043d\u0430\u0434\u043e \u0438\u0434\u0442\u0438 \u0432\u044b\u0448\u0435 \u043f\u043e \u0446\u0435\u043f\u043e\u0447\u043a\u0435.<\/p>\n<p>\u0428\u0435\u0441\u0442\u0430\u044f: \u043d\u0435 \u043b\u0435\u0447\u0438\u0442\u044c \u0432\u0441\u0451 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435\u043c Pod\u2019\u0430.<\/p>\n<p>\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0438\u043d\u043e\u0433\u0434\u0430 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442, \u0435\u0441\u043b\u0438 \u0431\u044b\u043b\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 Node, registry, DNS \u0438\u043b\u0438 runtime. \u041d\u043e \u0435\u0441\u043b\u0438 \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u0432 template, ConfigMap, Secret, requests, probes, PVC, policy \u0438\u043b\u0438 image, \u043d\u043e\u0432\u044b\u0439 Pod \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442 \u0442\u043e\u0442 \u0436\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439. \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 Pod\u2019\u0430 \u0431\u0435\u0437 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u044b \u2014 \u044d\u0442\u043e \u043d\u0435 remediation. \u042d\u0442\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u043d\u0430\u0434\u0435\u0436\u0434\u044b.<\/p>\n<p>\u0425\u043e\u0440\u043e\u0448\u0438\u0439 \u0438\u0442\u043e\u0433 \u043f\u043e\u0441\u043b\u0435 <code>describe<\/code> \u2014 \u043d\u0435 \u00abPod \u0432 CrashLoopBackOff\u00bb. \u042d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0432\u0442\u043e\u0440 \u0441\u0442\u0430\u0442\u0443\u0441\u0430, \u0430 \u043d\u0435 \u0434\u0438\u0430\u0433\u043d\u043e\u0437. \u041b\u0443\u0447\u0448\u0435 \u0441\u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0441\u0440\u0430\u0437\u0443 \u0431\u044b\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u043a\u0443\u0434\u0430 \u043a\u043e\u043f\u0430\u0442\u044c: \u00ab\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442, \u0436\u0438\u0432\u0451\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u0438 \u043f\u0430\u0434\u0430\u0435\u0442 \u0441 exit code 1 \u2014 \u043d\u0430\u0434\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c previous logs\u00bb; \u00abPod \u043d\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u043d\u0430 Node, scheduler \u043f\u0438\u0448\u0435\u0442 Insufficient memory\u00bb; \u00ab\u043e\u0431\u0440\u0430\u0437 \u043d\u0435 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f, pull access denied \u2014 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c imagePullSecret \u0438 \u043f\u0440\u0430\u0432\u0430 \u0432 registry\u00bb; \u00abPod \u0432 Running, \u043d\u043e Ready=False: readiness \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 500, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 Service \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043d\u0435 \u043b\u044c\u0451\u0442 \u0442\u0443\u0434\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u00bb; \u00ab\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0434\u0430\u0436\u0435 \u043d\u0435 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u043b, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u0430\u0434\u0430\u0435\u0442 init container migrate\u00bb. \u0412\u043e\u0442 \u0432 \u044d\u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430. \u0412\u044b \u0443\u0436\u0435 \u043d\u0435 \u043f\u0435\u0440\u0435\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0435 \u044f\u0440\u043b\u044b\u043a \u0438\u0437 <code>kubectl get pods<\/code>, \u0430 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043f\u043e\u043b\u043e\u043c\u043a\u0438 \u2014 \u043a\u043e\u0440\u043e\u0442\u043a\u043e, \u043f\u043e \u0434\u0435\u043b\u0443 \u0438 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0431\u044b\u043b\u0430 \u043f\u043e\u0447\u0442\u0438 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u0430.<\/p>\n<p><code>kubectl describe pod<\/code> \u0446\u0435\u043d\u0435\u043d \u043d\u0435 \u0442\u0435\u043c, \u0447\u0442\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u041c\u043d\u043e\u0433\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0435\u0441\u0442\u044c \u0432\u0435\u0437\u0434\u0435: \u0432 \u043b\u043e\u0433\u0430\u0445, Grafana, traces, \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u0430\u0445, \u0430\u043b\u0435\u0440\u0442\u0430\u0445, CI, Helm templates. \u0415\u0433\u043e \u0446\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u0438\u043c\u043f\u0442\u043e\u043c\u044b \u0441 \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u044b\u043c \u0446\u0438\u043a\u043b\u043e\u043c Pod\u2019\u0430.<\/p>\n<p>\u0411\u044b\u043b \u043b\u0438 Pod \u0441\u043e\u0437\u0434\u0430\u043d \u043d\u0443\u0436\u043d\u044b\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c. \u041d\u0430\u0437\u043d\u0430\u0447\u0438\u043b \u043b\u0438 \u0435\u0433\u043e scheduler. \u0423\u0441\u043f\u0435\u043b \u043b\u0438 kubelet \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0437. \u0421\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u043b\u0438 volumes \u0438 env. \u0417\u0430\u0432\u0435\u0440\u0448\u0438\u043b\u0438\u0441\u044c \u043b\u0438 init containers. \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f \u043b\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440. \u0427\u0435\u043c \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0441\u044f \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a. \u041f\u043e\u0447\u0435\u043c\u0443 Pod \u043d\u0435 ready. \u0427\u0442\u043e Kubernetes \u0443\u0436\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u043b \u0432 Events.<\/p>\n<p>\u0414\u043b\u044f junior-\u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430 \u044d\u0442\u043e \u0441\u043f\u043e\u0441\u043e\u0431 \u043d\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u0442\u044c\u0441\u044f. \u0414\u043b\u044f middle \u2014 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u043e\u0442\u0434\u0435\u043b\u0438\u0442\u044c \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u0443\u044e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u043e\u0442 \u043f\u0440\u0438\u043a\u043b\u0430\u0434\u043d\u043e\u0439. \u0414\u043b\u044f senior \u2014 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u043d\u0435 \u0443\u0435\u0445\u0430\u043b\u0430 \u043b\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432 \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438, \u043a\u043e\u0433\u0434\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0443\u0436\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u043f\u0440\u0438\u0447\u0438\u043d\u0443 \u0432\u043d\u0438\u0437\u0443 \u0432\u044b\u0432\u043e\u0434\u0430<\/p>\n<p><code>describe<\/code> \u043d\u0435 \u0447\u0438\u043d\u0438\u0442 Pod\u2019\u044b. \u041e\u043d \u0447\u0438\u043d\u0438\u0442 \u0445\u043e\u0434 \u043c\u044b\u0441\u043b\u0438. \u0410 \u0432 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u044d\u0442\u043e \u0447\u0430\u0441\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u0440\u0430\u0437\u043d\u0438\u0446\u0443.<\/p>\n<p><a class=\"anchor\" name=\"shema\" id=\"shema\"><\/a><\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a26\/c49\/70b\/a26c4970b9d9bb3d91145084edfccdb8.png\" alt=\"\u0428\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430 \u043f\u043e \u0434\u0435\u0431\u0430\u0433\u0443 describe\" title=\"\u0428\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430 \u043f\u043e \u0434\u0435\u0431\u0430\u0433\u0443 describe\" width=\"1536\" height=\"1024\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/a26\/c49\/70b\/a26c4970b9d9bb3d91145084edfccdb8.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a26\/c49\/70b\/a26c4970b9d9bb3d91145084edfccdb8.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0428\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430 \u043f\u043e \u0434\u0435\u0431\u0430\u0433\u0443 describe<\/figcaption><\/div>\n<\/figure>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1031454\/\">https:\/\/habr.com\/ru\/articles\/1031454\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>kubectl describe pod \u0447\u0430\u0441\u0442\u043e \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u043e\u0437\u0434\u043d\u043e. \u0423\u0436\u0435 \u0441\u0445\u043e\u0434\u0438\u043b\u0438 \u0432 \u043b\u043e\u0433\u0438, \u043f\u0440\u043e\u043b\u0438\u0441\u0442\u0430\u043b\u0438 Helm values, \u0441\u043f\u0440\u043e\u0441\u0438\u043b\u0438 \u0432 \u0447\u0430\u0442\u0435 \u00ab\u043a\u0442\u043e \u0434\u0435\u043f\u043b\u043e\u0438\u043b?\u00bb, \u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0434\u0440\u043e\u043f\u043d\u0443\u043b\u0438 Pod \u2014 \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0442\u043e\u043c \u0432\u043d\u0438\u0437\u0443 describe \u043d\u0430\u0448\u043b\u0438 \u0442\u0443 \u0441\u0430\u043c\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443: \u043e\u0431\u0440\u0430\u0437 \u043d\u0435 \u0441\u043a\u0430\u0447\u0430\u043b\u0441\u044f, \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0435 \u0445\u0432\u0430\u0442\u0438\u043b\u043e, Secret \u043d\u0435 \u043f\u0440\u0438\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f \u0438\u043b\u0438 readiness-\u043f\u0440\u043e\u0431\u0430 \u0447\u0435\u0441\u0442\u043d\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u043b\u0430 500. \u042d\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043d\u0435 \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u043b\u043e\u0433\u0438, \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0438 \u0442\u0440\u0435\u0439\u0441\u0438\u043d\u0433. \u041e\u043d\u0430 \u043f\u0440\u043e \u0434\u0440\u0443\u0433\u043e\u0435: \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e Kubernetes \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441 Pod\u2019\u043e\u043c \u0438 \u043d\u0430 \u043a\u0430\u043a\u043e\u043c \u0448\u0430\u0433\u0435 \u0432\u0441\u0451 \u0440\u0430\u0437\u0432\u0430\u043b\u0438\u043b\u043e\u0441\u044c. \u0415\u0441\u043b\u0438 \u0447\u0438\u0442\u0430\u0442\u044c describe \u043d\u0435 \u043a\u0430\u043a \u0434\u043b\u0438\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0441\u0442\u044b\u043d\u044e \u043f\u043e\u043b\u0435\u0439, \u0430 \u043a\u0430\u043a \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0436\u0438\u0437\u043d\u0438 Pod\u2019\u0430, \u043e\u043d \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u043d\u0435 \u043c\u0438\u043d\u0443\u0442\u044b, \u0430 \u0447\u0430\u0441\u044b.\u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u043d\u0435 \u0432\u0441\u044f \u0442\u0435\u043e\u0440\u0438\u044f, \u0430 \u0431\u044b\u0441\u0442\u0440\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430 \u0434\u043b\u044f \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u0430 \u2014 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u0435\u0441\u0442\u044c \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430: \u0447\u0442\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 kubectl describe pod \u043f\u0440\u0438 Pending, CrashLoopBackOff, ImagePullBackOff, OOMKilled, FailedMount \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0442\u0438\u043f\u043e\u0432\u044b\u0445 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u0445. \u041c\u043e\u0436\u043d\u043e \u0441\u0440\u0430\u0437\u0443 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043d\u0435\u0439, \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0447\u0435\u043a-\u043b\u0438\u0441\u0442. \u0410 \u0435\u0441\u043b\u0438 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043f\u043e\u043d\u044f\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u00ab\u043a\u0443\u0434\u0430 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c\u00bb, \u043d\u043e \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 Kubernetes \u0432\u0435\u0434\u0451\u0442 \u0441\u0435\u0431\u044f \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a \u2014 \u0434\u0430\u043b\u044c\u0448\u0435 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c describe \u0432\u043c\u0435\u0441\u0442\u0435 \u043f\u043e \u0448\u0430\u0433\u0430\u043c.\u0415\u0441\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u044c\u0441\u044f \u043a \u043d\u0438\u043c \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u043e. kubectl get pods \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u0441\u0442\u0430\u0442\u0443\u0441. kubectl logs \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. kubectl exec \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u043b\u0435\u0437\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430, \u0435\u0441\u043b\u0438 \u043e\u043d \u0432\u043e\u043e\u0431\u0449\u0435 \u0436\u0438\u0432. \u0410 kubectl describe pod \u0441\u0442\u043e\u0438\u0442 \u0433\u0434\u0435-\u0442\u043e \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438: \u0432\u0440\u043e\u0434\u0435 \u0431\u044b \u043d\u0435 \u043b\u043e\u0433\u0438, \u043d\u0435 YAML, \u043d\u0435 \u043c\u0435\u0442\u0440\u0438\u043a\u0438, \u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u00ab\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u00bb.\u0418\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0435\u0451 \u0447\u0430\u0441\u0442\u043e \u043d\u0435\u0434\u043e\u043e\u0446\u0435\u043d\u0438\u0432\u0430\u044e\u0442.\u0412 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0434\u0435\u0431\u0430\u0433\u0435 \u0432\u0441\u0451 \u043e\u0431\u044b\u0447\u043d\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0447\u0435\u0433\u043e-\u0442\u043e \u0442\u0430\u043a\u043e\u0433\u043e:kubectl get pods -n paymentsNAME                         READY   STATUS             RESTARTS   AGEapi-7c9d7c9c6b-kx2sq          0\/1     CrashLoopBackOff   8          12mworker-5d7b9f66fb-jm4cp       0\/1     Pending            0          9mgateway-58d79c8f45-pz9nb      1\/1     Running            0          31m\u041d\u0430 \u044d\u0442\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u043b\u0435\u0433\u043a\u043e \u043f\u043e\u0439\u043c\u0430\u0442\u044c \u043f\u0435\u0440\u0432\u0443\u044e \u043b\u043e\u0432\u0443\u0448\u043a\u0443: \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u043a\u043e\u043b\u043e\u043d\u043a\u0443 STATUS \u0437\u0430 \u0434\u0438\u0430\u0433\u043d\u043e\u0437. \u0412\u0438\u0434\u0438\u043c Pending \u2014 \u0438 \u0434\u0443\u043c\u0430\u0435\u043c, \u0447\u0442\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u043b\u0433\u043e \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442, \u0445\u043e\u0442\u044f \u043e\u0447\u0435\u043d\u044c \u0447\u0430\u0441\u0442\u043e \u043e\u043d \u0432\u043e\u043e\u0431\u0449\u0435 \u0435\u0449\u0451 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0441\u044f: Pod \u043c\u043e\u0433 \u043d\u0435 \u043f\u0440\u043e\u0439\u0442\u0438 \u0448\u0435\u0434\u0443\u043b\u0438\u043d\u0433 \u0438\u0437-\u0437\u0430 requests, taints, node affinity, quota \u0438\u043b\u0438 PVC. \u0412\u0438\u0434\u0438\u043c CrashLoopBackOff \u2014 \u0438 \u0437\u0432\u0443\u0447\u0438\u0442 \u0442\u0430\u043a, \u0431\u0443\u0434\u0442\u043e \u00abKubernetes \u043e\u043f\u044f\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0441\u043b\u043e\u043c\u0430\u043b\u00bb, \u0445\u043e\u0442\u044f \u0447\u0430\u0449\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u0430\u043c\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f, \u0430 kubelet \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0435\u0433\u043e \u0438 \u0434\u0435\u043b\u0430\u0435\u0442 \u043f\u0430\u0443\u0437\u044b \u043c\u0435\u0436\u0434\u0443 \u043f\u043e\u043f\u044b\u0442\u043a\u0430\u043c\u0438. \u0412\u0438\u0434\u0438\u043c Running \u2014 \u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u0435\u0435, \u043d\u043e \u0437\u0440\u044f: \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0437\u0430\u043f\u0443\u0449\u0435\u043d, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435 \u0431\u044b\u0442\u044c ready, \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a, \u043f\u0430\u0434\u0430\u0442\u044c \u043f\u043e probe, \u0432\u0438\u0441\u0435\u0442\u044c \u0432 deadlock \u0438\u043b\u0438 \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043e\u0434\u0438\u043d \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 endpoint.\u0415\u0441\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u043d\u0430 \u0442\u043e\u043d\u043a\u043e\u0441\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043b\u0443\u0447\u0448\u0435 \u043f\u043e\u043d\u044f\u0442\u044c \u043f\u043e\u0440\u0430\u043d\u044c\u0448\u0435: STATUS \u0432 kubectl get pods \u2014 \u044d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u0430\u044f \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u0430\u044f \u043a\u043e\u043b\u043e\u043d\u043a\u0430, \u0430 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u0442\u0440\u043e\u0433\u0430\u044f \u00ab\u0444\u0430\u0437\u0430 Pod\u2019\u0430\u00bb. \u0424\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0443 Pod \u0435\u0441\u0442\u044c \u0444\u0430\u0437\u044b \u0432\u0440\u043e\u0434\u0435 Pending, Running, Succeeded, Failed. \u041d\u043e \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 kubectl get pods Kubernetes \u0447\u0430\u0441\u0442\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0435 \u0444\u0430\u0437\u0443, \u0430 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u0443\u044e \u043f\u0440\u0438\u0447\u0438\u043d\u0443 \u0438\u0437 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432: CrashLoopBackOff, ImagePullBackOff, ErrImagePull, CreateContainerConfigError. \u0414\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0432\u0437\u0433\u043b\u044f\u0434\u0430 \u044d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e. \u0414\u043b\u044f \u0434\u0435\u0431\u0430\u0433\u0430 \u2014 \u043a\u043e\u0432\u0430\u0440\u043d\u043e: \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0434\u0438\u0430\u0433\u043d\u043e\u0437 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c, \u0445\u043e\u0442\u044f \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u043c\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0430 \u043d\u0430 \u0434\u0432\u0435\u0440\u0438. describe \u043d\u0443\u0436\u0435\u043d \u043a\u0430\u043a \u0440\u0430\u0437 \u0437\u0434\u0435\u0441\u044c \u2014 \u043a\u043e\u0433\u0434\u0430 \u0441\u0438\u043c\u043f\u0442\u043e\u043c \u0443\u0436\u0435 \u0432\u0438\u0434\u0435\u043d, \u043d\u043e \u0435\u0449\u0451 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0433\u0434\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u0441\u043b\u043e\u043c\u0430\u043b\u0441\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c.kubectl describe pod api-7c9d7c9c6b-kx2sq -n payments\u0412\u044b\u0432\u043e\u0434 describe \u043c\u043e\u0436\u0435\u0442 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u043a \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0443: \u0432\u0435\u0440\u0441\u0438\u044f Kubernetes, container runtime, \u043e\u0431\u043b\u0430\u043a\u043e, \u0432\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u0435 feature gates, admission webhooks, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u2014 \u0432\u0441\u0451 \u044d\u0442\u043e \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0432\u043e\u0438 \u0441\u043b\u0435\u0434\u044b. \u041d\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u0447\u0442\u0435\u043d\u0438\u044f \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f. Pod \u0432 Kubernetes \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u00ab\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f\u00bb, \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0435\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440, \u043f\u043e\u0442\u043e\u043c scheduler \u043f\u043e\u0434\u0431\u0438\u0440\u0430\u0435\u0442 \u043d\u043e\u0434\u0443, kubelet \u043d\u0430 \u044d\u0442\u043e\u0439 \u043d\u043e\u0434\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0437\u0430\u0434\u0430\u0447\u0443, runtime \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0437, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f volumes, \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f, \u043e\u0442\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442 init-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b, \u043f\u043e\u0442\u043e\u043c \u0441\u0442\u0430\u0440\u0442\u0443\u044e\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f probes, \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e Pod \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f ready \u2014 \u0438\u043b\u0438 \u043d\u0435 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f. \u041f\u043e\u0447\u0442\u0438 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0448\u0430\u0433\u0435 Kubernetes \u0447\u0442\u043e-\u0442\u043e \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442: \u0433\u0434\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b, \u0447\u0442\u043e \u043d\u0435 \u0441\u043a\u0430\u0447\u0430\u043b, \u0447\u0442\u043e \u043d\u0435 \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b, \u043a\u0430\u043a\u043e\u0439 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0443\u043f\u0430\u043b, \u043a\u0430\u043a\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0435 \u043f\u0440\u043e\u0448\u043b\u0430. kubectl describe pod \u043a\u0430\u043a \u0440\u0430\u0437 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u044d\u0442\u0438 \u0441\u043b\u0435\u0434\u044b \u0432 \u043e\u0434\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u043d\u0435\u0448\u043d\u0435 \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043f\u0440\u043e\u0441\u0442\u044b\u043d\u044f \u0442\u0435\u043a\u0441\u0442\u0430, \u0438 \u0447\u0438\u0442\u0430\u0442\u044c \u0435\u0451 \u0441\u0432\u0435\u0440\u0445\u0443 \u0432\u043d\u0438\u0437, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043f\u043e\u043d\u0430\u0447\u0430\u043b\u0443, \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u0438\u044f\u0442\u043d\u043e \u0438 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u043b\u0435\u0437\u043d\u043e.\u042f \u043e\u0431\u044b\u0447\u043d\u043e \u0447\u0438\u0442\u0430\u044e describe \u043f\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0443:1. \u042d\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u043d\u0443\u0436\u043d\u044b\u0439 Pod \u0438 \u043d\u0443\u0436\u043d\u044b\u0439 namespace?2. \u041a\u0442\u043e \u0438\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442?3. \u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u043b\u0438 \u043e\u043d \u043d\u0430 Node?4. \u0427\u0442\u043e \u0441 init containers?5. \u0427\u0442\u043e \u0441 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430\u043c\u0438: State, Last State, Ready, Restart Count, Image, Requests\/Limits, probes?6. \u0427\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u044f\u0442 Conditions?7. \u0427\u0442\u043e \u0441 volumes, mounts, env, service account, tolerations?8. \u0427\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0432 Events?\u0415\u0441\u043b\u0438 Pod \u043d\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u043d\u0430 Node \u2014 \u043b\u043e\u0433\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0435 \u043d\u0443\u0436\u043d\u044b. \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0435\u0449\u0451 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u043e\u0441\u044c.\u0415\u0441\u043b\u0438 \u043e\u0431\u0440\u0430\u0437 \u043d\u0435 \u0441\u043a\u0430\u0447\u0430\u043b\u0441\u044f \u2014 \u043b\u043e\u0433\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0442\u043e\u0436\u0435 \u043d\u0435 \u043d\u0443\u0436\u043d\u044b. \u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u043d\u0435\u0442.\u0415\u0441\u043b\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u2014 \u043f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u0441\u043c\u043e\u0442\u0440\u0438\u043c Last State \u0438 kubectl logs &#8212;previous.\u0415\u0441\u043b\u0438 Pod Running, \u043d\u043e Ready=False \u2014 \u0441\u043c\u043e\u0442\u0440\u0438\u043c readiness probe, labels, Service selector \u0438 endpoints.\u0415\u0441\u043b\u0438 \u0435\u0441\u0442\u044c FailedMount \u2014 \u043d\u0435 \u043d\u0430\u0434\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0441 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, Secret \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u044d\u0442\u043e\u043c namespace.\u0412 \u044d\u0442\u043e\u043c \u0438 \u0446\u0435\u043d\u043d\u043e\u0441\u0442\u044c describe: \u043e\u043d \u043d\u0435 \u0434\u0430\u0451\u0442 \u0443\u0442\u043e\u043d\u0443\u0442\u044c \u0432 Kubernetes \u0446\u0435\u043b\u0438\u043a\u043e\u043c. \u041e\u043d \u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0434\u0442\u0438 \u043f\u043e \u044d\u0442\u0430\u043f\u0430\u043c.\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0430\u0441\u043f\u043e\u0440\u0442 Pod\u2019\u0430: \u043a\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u043b, \u043a\u0443\u0434\u0430 \u043f\u043e\u043f\u0430\u043b, \u043d\u0430 \u0447\u0451\u043c \u0436\u0438\u0432\u0451\u0442\u0412\u0435\u0440\u0445\u043d\u044f\u044f \u0447\u0430\u0441\u0442\u044c describe \u043e\u0431\u044b\u0447\u043d\u043e \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0441\u043a\u0443\u0447\u043d\u043e\u0439. \u041d\u043e \u044d\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0442\u043e\u0442 \u0441\u043b\u0443\u0447\u0430\u0439, \u0433\u0434\u0435 \u0441\u043a\u0443\u0447\u043d\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u044d\u043a\u043e\u043d\u043e\u043c\u044f\u0442 \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0435 \u043f\u043e\u043b\u0447\u0430\u0441\u0430.Name:             api-7c9d7c9c6b-kx2sqNamespace:        paymentsPriority:         0Service Account:  apiNode:             worker-03\/10.0.4.23Start Time:       Fri, 01 May 2026 10:14:22 +0000Labels:           app=api                  pod-template-hash=7c9d7c9c6bAnnotations:      kubectl.kubernetes.io\/restartedAt: 2026-05-01T10:12:03ZStatus:           RunningIP:               10.42.3.18Controlled By:    ReplicaSet\/api-7c9d7c9c6b\u041f\u0435\u0440\u0432\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0439, \u043f\u043e\u0447\u0442\u0438 \u0441\u043a\u0443\u0447\u043d\u044b\u0439: \u044d\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u0442\u043e\u0442 Pod? \u0412 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430\u0445 \u043b\u0435\u0433\u043a\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0435 \u0442\u0443\u0434\u0430 \u2014 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043a\u043e\u0433\u0434\u0430 \u0440\u044f\u0434\u043e\u043c \u0436\u0438\u0432\u0443\u0442 dev, stage, prod, preview-\u043d\u0435\u0439\u043c\u0441\u043f\u0435\u0439\u0441\u044b, canary-\u0440\u0435\u043b\u0438\u0437\u044b, \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u044b\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0439 \u0438 \u043f\u0430\u0447\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0441 \u043f\u043e\u0445\u043e\u0436\u0438\u043c\u0438 \u0438\u043c\u0435\u043d\u0430\u043c\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 Namespace \u2014 \u043d\u0435 \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0430 \u0441\u0442\u0440\u0430\u0445\u043e\u0432\u043a\u0430 \u043e\u0442 \u043a\u0440\u0430\u0441\u0438\u0432\u043e\u0433\u043e, \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0433\u043e, \u043d\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e \u0434\u0435\u0431\u0430\u0433\u0430 \u043d\u0435 \u0442\u043e\u0439 \u0441\u0440\u0435\u0434\u044b.Controlled By \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0442\u043e \u0432\u043b\u0430\u0434\u0435\u0435\u0442 Pod\u2019\u043e\u043c. \u0415\u0441\u043b\u0438 \u0442\u0430\u043c ReplicaSet, \u0437\u043d\u0430\u0447\u0438\u0442 Pod \u043f\u0440\u0438\u0435\u0445\u0430\u043b \u0438\u0437 Deployment. \u0415\u0441\u043b\u0438 StatefulSet \u2014 \u0438\u0437 StatefulSet. \u0415\u0441\u043b\u0438 Job \u2014 \u0438\u0437 Job. \u0415\u0441\u043b\u0438 \u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0439 \u0438\u043b\u0438 \u0435\u0433\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435\u0442, \u044d\u0442\u043e \u0443\u0436\u0435 \u0441\u0438\u0433\u043d\u0430\u043b: \u043d\u0430\u0434\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u043a\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u043b \u044d\u0442\u043e\u0442 \u043e\u0431\u044a\u0435\u043a\u0442 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u043e\u043d \u0436\u0438\u0432\u0451\u0442 \u0441\u0430\u043c \u043f\u043e \u0441\u0435\u0431\u0435. \u042d\u0442\u043e \u0432\u0430\u0436\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e Pod \u043f\u043e\u0447\u0442\u0438 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u00ab\u0447\u0438\u043d\u0438\u0442\u044c \u0440\u0443\u043a\u0430\u043c\u0438\u00bb. Pod \u2014 \u0440\u0430\u0441\u0445\u043e\u0434\u043d\u0438\u043a. \u0415\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c, \u0438 Kubernetes \u0441\u043e\u0437\u0434\u0430\u0441\u0442 \u043d\u043e\u0432\u044b\u0439. \u041d\u043e \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043b\u0435\u0436\u0438\u0442 \u0432 deployment template, Helm-\u0447\u0430\u0440\u0442\u0435, Kustomize-\u043e\u0432\u0435\u0440\u043b\u0435\u0435, ConfigMap, Secret, admission webhook\u2019\u0435 \u0438\u043b\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435, \u043d\u043e\u0432\u044b\u0439 Pod \u0440\u043e\u0434\u0438\u0442\u0441\u044f \u0441 \u0442\u0435\u043c \u0436\u0435 \u0434\u0435\u0444\u0435\u043a\u0442\u043e\u043c. \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u043d\u0435 \u0444\u0438\u043a\u0441, \u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0432\u0442\u043e\u0440 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441 \u0442\u043e\u0439 \u0436\u0435 \u043e\u0448\u0438\u0431\u043a\u043e\u0439.\u0421\u0442\u0440\u043e\u043a\u0430 Node \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0440\u0430\u043d\u044c\u0448\u0435 \u043b\u043e\u0433\u043e\u0432: Pod \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u043d\u0430 \u043d\u043e\u0434\u0443?\u0415\u0441\u043b\u0438 \u0432\u0438\u0434\u0438\u043c:Node:  &lt;none&gt;\u0438\u043b\u0438 Node \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442, \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u0435\u0449\u0451 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0438\u0441\u044c. \u0417\u043d\u0430\u0447\u0438\u0442, kubectl logs \u043d\u0435 \u0434\u0430\u0441\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430. \u041d\u0443\u0436\u043d\u043e \u0438\u0434\u0442\u0438 \u0432 Events, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e scheduler \u043f\u043e\u0447\u0442\u0438 \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0443\u0436\u0435 \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u043b, \u043f\u043e\u0447\u0435\u043c\u0443 Pod \u043d\u0435\u043a\u0443\u0434\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c.\u0415\u0441\u043b\u0438 Node \u0435\u0441\u0442\u044c, \u044d\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u043b. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e, \u0447\u0442\u043e scheduler \u0432\u044b\u0431\u0440\u0430\u043b \u043c\u0435\u0441\u0442\u043e, \u0430 kubelet \u043d\u0430 \u044d\u0442\u043e\u0439 Node \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443.Service Account \u0447\u0430\u0441\u0442\u043e \u043d\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u044e\u0442 \u0434\u043e \u0442\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430, \u043f\u043e\u043a\u0430 \u0432\u0441\u0451 \u043d\u0435 \u0443\u043f\u0440\u0451\u0442\u0441\u044f \u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u044b. \u041f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043d\u0435 \u0442\u043e\u0442 \u0441\u0435\u0440\u0432\u0438\u0441-\u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u2014 \u0438 \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e \u0443 Pod\u2019\u0430 \u0443\u0436\u0435 \u043d\u0435 \u0442\u0435 RBAC-\u043f\u0440\u0430\u0432\u0430, \u043d\u0435 \u0442\u043e\u0442 projected token, \u043d\u0435 \u0442\u043e\u0442 IAM \u0432 \u043e\u0431\u043b\u0430\u043a\u0435, \u043d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a Vault, S3, Pub\/Sub \u0438\u043b\u0438 Kubernetes API. \u0421\u043d\u0430\u0440\u0443\u0436\u0438 \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043a\u0430\u043a \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f: \u00ab\u0440\u0430\u043d\u044c\u0448\u0435 \u0445\u043e\u0434\u0438\u043b\u043e, \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0435 \u0445\u043e\u0434\u0438\u0442, \u0432 \u043a\u043e\u0434\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043c\u0435\u043d\u044f\u043b\u0438\u00bb. \u0410 \u043d\u0430 \u0434\u0435\u043b\u0435 \u043e\u0434\u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0430 Service Account \u0432 describe \u0438\u043d\u043e\u0433\u0434\u0430 \u0432\u0430\u0436\u043d\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0441\u0442\u0435\u043a\u0442\u0440\u0435\u0439\u0441\u0430.Labels \u043f\u043e\u043b\u0435\u0437\u043d\u044b \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043a\u0440\u0430\u0441\u043e\u0442\u044b. \u0427\u0435\u0440\u0435\u0437 \u043d\u0438\u0445 Pod \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u043f\u043e\u0434 Service, NetworkPolicy, PodDisruptionBudget, \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433, \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, policy engine, service mesh. \u041e\u0434\u0438\u043d \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 label \u043c\u043e\u0436\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u043c \u0434\u043b\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0438\u043b\u0438, \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, \u043f\u043e\u0434\u0432\u0435\u0441\u0442\u0438 Pod \u043f\u043e\u0434 \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u044b \u043d\u0435 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043b\u0438.\u041a\u043b\u0430\u0441\u0441\u0438\u043a\u0430:Labels:  app.kubernetes.io\/name: payment-api  app.kubernetes.io\/instance: payments\u0410 \u0432 Service:selector:  app: payment-api\u041e\u0431\u0430 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0432 \u0441\u043f\u043e\u0440\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u00ab\u043b\u0435\u0439\u0431\u043b \u0436\u0435 \u0435\u0441\u0442\u044c\u00bb. \u041d\u043e Kubernetes \u043d\u0435 \u0443\u0433\u0430\u0434\u044b\u0432\u0430\u0435\u0442 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438\u044f. Selector \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0432\u043f\u0430\u0441\u0442\u044c \u0441 labels \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e.Annotations \u2014 \u0442\u043e\u0436\u0435 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0439 \u043c\u0443\u0441\u043e\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043b\u0438\u0441\u0442\u0430\u0442\u044c. \u0412 \u043d\u0438\u0445 \u0447\u0430\u0441\u0442\u043e \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u044b \u0442\u043e\u0433\u043e, \u043a\u0442\u043e \u0438 \u043a\u0430\u043a \u0442\u0440\u043e\u0433\u0430\u043b Pod: kubectl rollout restart, checksum \u043a\u043e\u043d\u0444\u0438\u0433\u043e\u0432, \u0438\u043d\u0436\u0435\u043a\u0442 \u0441\u0430\u0439\u0434\u043a\u0430\u0440\u0430, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 service mesh, Prometheus scraping, security profiles, \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0438 \u043e\u0442 reloader\u2019\u043e\u0432. \u0418\u043d\u043e\u0433\u0434\u0430 \u0438\u043c\u0435\u043d\u043d\u043e annotation \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442 \u0442\u043e, \u0438\u0437-\u0437\u0430 \u0447\u0435\u0433\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0443\u0436\u0435 \u0434\u0435\u0441\u044f\u0442\u044c \u043c\u0438\u043d\u0443\u0442 \u0441\u043f\u043e\u0440\u0438\u0442 \u0432 \u0447\u0430\u0442\u0435: \u043f\u043e\u0447\u0435\u043c\u0443 Pod \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e \u043f\u0435\u0440\u0435\u0441\u043e\u0437\u0434\u0430\u043b\u0441\u044f, \u043e\u0442\u043a\u0443\u0434\u0430 \u0432\u0437\u044f\u043b\u0441\u044f \u043b\u0438\u0448\u043d\u0438\u0439 \u0441\u0430\u0439\u0434\u043a\u0430\u0440 \u0438\u043b\u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0439 Pod \u043d\u0435 \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043b\u0435\u0436\u0438\u0442 \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438.\u0415\u0449\u0451 \u043d\u0438\u0436\u0435 \u0432 \u0432\u044b\u0432\u043e\u0434\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c Node-Selectors, Tolerations, \u0438\u043d\u043e\u0433\u0434\u0430 \u0432\u0430\u0436\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 scheduling. \u0418\u0445 \u043b\u0435\u0433\u043a\u043e \u043f\u0440\u043e\u043b\u0438\u0441\u0442\u0430\u0442\u044c, \u043f\u043e\u043a\u0430 Pod \u0443\u0436\u0435 \u0441\u0442\u043e\u0438\u0442 \u043d\u0430 Node. \u041d\u043e \u0435\u0441\u043b\u0438 Pod \u0432 Pending, \u044d\u0442\u0438 \u043f\u043e\u043b\u044f \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u043f\u0435\u0440\u0432\u044b\u043c\u0438 \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u0432\u0430\u0435\u043c\u044b\u043c\u0438.Node-Selectors:  workload=paymentsTolerations:     dedicated=payments:NoSchedule\u0415\u0441\u043b\u0438 Pod \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u043f\u0430\u0434\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439 node pool, \u0438\u043c\u0435\u043d\u043d\u043e \u0437\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u0447\u0442\u043e \u043e\u043d \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u0440\u043e\u0441\u0438\u0442. \u0410 \u0432 Events \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0434\u043d\u043e, \u043f\u043e\u0447\u0435\u043c\u0443 scheduler \u043d\u0435 \u0441\u043c\u043e\u0433 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u044d\u0442\u0443 \u043f\u0440\u043e\u0441\u044c\u0431\u0443.\u0412 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0435 \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u0431\u043b\u043e\u043a \u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u043e, \u043d\u043e \u043d\u0435 \u043d\u0430 \u0430\u0432\u0442\u043e\u043f\u0438\u043b\u043e\u0442\u0435. \u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u0433\u043e \u0432 \u0433\u043e\u043b\u043e\u0432\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043b\u043e\u0436\u0438\u0442\u044c\u0441\u044f \u043a\u043e\u0440\u043e\u0442\u043a\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430: \u044d\u0442\u043e \u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 Pod, \u0432 \u0442\u043e\u043c \u0441\u0430\u043c\u043e\u043c namespace, \u0438\u043c \u0440\u0443\u043b\u0438\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440, \u043e\u043d \u0443\u0436\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u043d\u0430 Node \u0438\u043b\u0438 \u0435\u0449\u0451 \u0432\u0438\u0441\u0438\u0442 \u0431\u0435\u0437 \u043d\u0435\u0451, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e\u0434 \u043d\u0443\u0436\u043d\u044b\u043c service account, \u0430 \u0435\u0433\u043e labels, annotations \u0438 scheduling hints \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u0442\u0430\u043a, \u043a\u0430\u043a \u0432\u044b \u043e\u0436\u0438\u0434\u0430\u043b\u0438. \u0415\u0441\u043b\u0438 \u043d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u0447\u0442\u043e-\u0442\u043e \u043d\u0435 \u0441\u0445\u043e\u0434\u0438\u0442\u0441\u044f, \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u043b\u0435\u0437\u0442\u044c \u0433\u043b\u0443\u0431\u0436\u0435 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b, probes \u0438 \u043b\u043e\u0433\u0438. \u0412\u044b \u043d\u0430\u0448\u043b\u0438 \u043d\u0435 \u0431\u0430\u0433 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u043d\u0435 \u00ab\u043f\u0440\u0438\u043a\u043e\u043b\u044b Kubernetes\u00bb, \u0430 \u043e\u0448\u0438\u0431\u043a\u0443 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430: \u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0438 \u043d\u0435 \u0442\u0443\u0434\u0430, \u043d\u0435 \u0442\u043e\u0442 \u043e\u0431\u044a\u0435\u043a\u0442, \u043d\u0435 \u0442\u043e\u0442 \u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446, \u043d\u0435 \u0442\u0435 \u043c\u0435\u0442\u043a\u0438 \u0438\u043b\u0438 \u043d\u0435 \u0442\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b: \u043c\u0435\u0441\u0442\u043e, \u0433\u0434\u0435 Running \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0451\u0442 \u0443\u0441\u043f\u043e\u043a\u0430\u0438\u0432\u0430\u0442\u044c\u0421\u0430\u043c\u0430\u044f \u0432\u0430\u0436\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0432\u044b\u0432\u043e\u0434\u0430 \u2014 \u0431\u043b\u043e\u043a\u0438 Init Containers \u0438 Containers.\u041d\u0430\u0447\u043d\u0451\u043c \u0441 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432&#8230;.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-478574","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/478574","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=478574"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/478574\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=478574"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=478574"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=478574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}