{"id":100,"date":"2024-03-05T11:18:00","date_gmt":"2024-03-05T03:18:00","guid":{"rendered":"https:\/\/www.xueyaa.top\/?p=100"},"modified":"2026-03-08T17:52:32","modified_gmt":"2026-03-08T09:52:32","slug":"k8s%e6%95%85%e9%9a%9c%e6%8e%92%e6%9f%a5%e6%8a%80%e5%b7%a7","status":"publish","type":"post","link":"https:\/\/www.xueyaa.top\/?p=100","title":{"rendered":"k8s\u6545\u969c\u6392\u67e5\u6280\u5de7"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"JVNKf\">1.1kubectl describe\u6545\u969c\u6392\u67e5\u6280\u5de7<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"IGfnJ\">1\uff09kubectrl describe\u4f5c\u7528<\/h3>\n\n\n\n<p id=\"u9001719d\">\u53ef\u4ee5\u67e5\u770b\u8d44\u6e90\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u8fd0\u884c\u72b6\u6001\u3002<\/p>\n\n\n\n<p id=\"u607e25b8\">\u6211\u4eec\u53ef\u4ee5\u6839\u636e\u8d44\u6e90\u7684\u72b6\u6001\u53ca\u4e8b\u4ef6\u4fe1\u606f\u6765\u786e\u5b9a\u95ee\u9898\u7684\u539f\u56e0\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"nyva8\">2\uff09\u5b9e\u6218\u6848\u4f8b<\/h3>\n\n\n\n<pre id=\"hIGqI\" class=\"wp-block-code\"><code>\t1.\u7f16\u5199\u8d44\u6e90\u6e05\u5355\u5e76\u521b\u5efa\n&#91;root@master231 pods]# cat 03-pods-troubleshooting-describe.yaml\napiVersion: v1\nkind: Pod\nmetadata:\n  name: troubleshooting-describe\nspec:\n  containers:\n  - name: c1\n    image: registry.cn-hangzhou.aliyuncs.com\/yinzhengjie-k8s\/apps:v11111111111111111111111111111\n\n&#91;root@master231 pods]# kubectl apply -f  03-pods-troubleshooting-describe.yaml\npod\/troubleshooting-describe created\n\n&#91;root@master231 pods]# kubectl get pods -o wide\nNAME                       READY   STATUS         RESTARTS   AGE   IP           NODE        NOMINATED NODE   READINESS GATES\ntroubleshooting-describe   0\/1     ErrImagePull   0          6s    10.100.1.7   worker232   &lt;none>           &lt;none>\n\n&#91;root@master231 pods]# kubectl get pods -o wide\nNAME                       READY   STATUS             RESTARTS   AGE   IP           NODE        NOMINATED NODE   READINESS GATES\ntroubleshooting-describe   0\/1     ImagePullBackOff   0          18s   10.100.1.7   worker232   &lt;none>           &lt;none>\n\n\n\t2.\u67e5\u770b\u9519\u8bef\u4fe1\u606f\n&#91;root@master231 pods]# kubectl describe pod troubleshooting-describe \nName:         troubleshooting-describe\nNamespace:    default\nPriority:     0\nNode:         worker232\/10.0.0.232\n\n...\n\nEvents:  # \u67e5\u770b\u4e8b\u4ef6\u4fe1\u606f\n  Type     Reason     Age                From               Message\n  ----     ------     ----               ----               -------\n  Normal   Scheduled  69s                default-scheduler  Successfully assigned default\/troubleshooting-desribe to worker232\n  Normal   Pulling    25s (x3 over 68s)  kubelet            Pulling image \"registry.cn-hangzhou.aliyuncs.com\/yinzhengjie-k8s\/apps:v111111111111111\"\n  Warning  Failed     24s (x3 over 68s)  kubelet            Failed to pull image \"registry.cn-hangzhou.aliyuncs.com\/yinzhengjie-k8s\/apps:v111111111111111\": rpc error: code = Unknown desc = Error response from daemon: \n  manifest for registry.cn-hangzhou.aliyuncs.com\/yinzhengjie-k8s\/apps:v111111111111111 not found: manifest unknown: manifest unknown\n  Warning  Failed     24s (x3 over 68s)  kubelet            Error: ErrImagePull\n  Normal   BackOff    12s (x3 over 67s)  kubelet            Back-off pulling image \"registry.cn-hangzhou.aliyuncs.com\/yinzhengjie-k8s\/apps:v111111111111111\"\n  Warning  Failed     12s (x3 over 67s)  kubelet            Error: ImagePullBackOff\n\n\t3.\u9519\u8bef\u5206\u6790\n\u901a\u8fc7\u4e0a\u9762\u7684'Events'\u4fe1\u606f\u4e0d\u96be\u53d1\u73b0\uff0c\u662f\u7531\u4e8e\u955c\u50cf\u62c9\u53d6\u5931\u8d25\u5bfc\u81f4\u7684\u9519\u8bef\u3002\n\n\u89e3\u51b3\u601d\u8def:\n\t- 1.\u6709\u53ef\u80fd\u662f\u7528\u6237\u7684\u955c\u50cf\u540d\u79f0\u5199\u9519\u5bfc\u81f4\u7684\u95ee\u9898\uff0c\u9700\u8981\u68c0\u67e5\u955c\u50cf\u540d\u79f0;\n\t- 2.\u7528\u6237\u62c9\u79c1\u6709\u955c\u50cf\u4ed3\u5e93\u6ca1\u6709\u6743\u9650,\u62c9\u53d6\u955c\u50cf\u4e5f\u4f1a\u5bfc\u81f4\u8be5\u9519\u8bef\uff0c\u9700\u8981\u68c0\u67e5\u662f\u5426\u9700\u8981\u6743\u9650;\n\t\n\t\n\t4.\u6e05\u7406\u73af\u5883\n&#91;root@master231 pods]# kubectl delete -f 03-pods-troubleshooting-describe.yaml \npod \"troubleshooting-describe\" deleted<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"VQKPi\">1.2kubectl logs\u6545\u969c\u6392\u67e5\u6280\u5de7<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Plnec\">1\uff09kubectl logs\u4f5c\u7528<\/h3>\n\n\n\n<p id=\"u069e4d0c\"><code>kubectl logs<\/code>\u53ef\u4ee5\u67e5\u770bpod\u6307\u5b9a\u5bb9\u5668\u7684\u65e5\u5fd7\u4fe1\u606f\u3002<\/p>\n\n\n\n<p id=\"u0ae12fce\">\u4e00\u822c\u7528\u6765\u67e5\u770b\u670d\u52a1\u65e5\u5fd7\uff0c\u8fdb\u884c\u6545\u969c\u6392\u67e5\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"JlkS8\">2\uff09\u5b9e\u6218\u6848\u4f8b<\/h3>\n\n\n\n<pre id=\"UouNX\" class=\"wp-block-code\"><code>\t1.\u7f16\u5199\u8d44\u6e90\u6e05\u5355\u5e76\u521b\u5efa\u8d44\u6e90\n&#91;root@master231 pods]# cat 04-troubleshooting-logs.yaml \napiVersion: v1\nkind: Pod\nmetadata:\n  name: troubleshooting-logs\nspec:\n  containers:\n  - name: c1\n    image: registry.cn-hangzhou.aliyuncs.com\/yinzhengjie-k8s\/apps:v1\n  - name: c2\n    image: registry.cn-hangzhou.aliyuncs.com\/yinzhengjie-k8s\/apps:v2\n\n&#91;root@master231 pods]# kubectl apply -f  04-troubleshooting-logs.yaml \npod\/troubleshooting-logs created\n\n&#91;root@master231 pods]# kubectl get pods -o wide\nNAME                   READY   STATUS   RESTARTS     AGE   IP            NODE        NOMINATED NODE   READINESS GATES\ntroubleshooting-logs   1\/2     Error    1 (8s ago)   12s   10.100.2.13   worker233   &lt;none&gt;           &lt;none&gt;\n\n\t\n\t2.\u67e5\u770b\u8be6\u7ec6\u4fe1\u606f\n&#91;root@master231 pods]# kubectl describe po troubleshooting-logs \nName:         troubleshooting-logs\nNamespace:    default\n...\nContainers:\n  c1:\n    ...\n    State:          Running\n      Started:      Mon, 01 Dec 2025 09:08:16 +0800\n    ...\n  c2:\n    ...\n    State:          Terminated\n      Reason:       Error\n      Exit Code:    1\n      Started:      Mon, 01 Dec 2025 09:08:34 +0800\n      Finished:     Mon, 01 Dec 2025 09:08:37 +0800\n    ...\nConditions:\n  ...\nEvents:\n  Type     Reason     Age                From               Message\n  ----     ------     ----               ----               -------\n  Normal   Scheduled  33s                default-scheduler  Successfully assigned default\/troubleshooting-logs to worker232\n  Normal   Pulled     33s                kubelet            Container image \"registry.cn-hangzhou.aliyuncs.com\/yinzhengjie-k8s\/apps:v1\" already present on machine\n  Normal   Created    32s                kubelet            Created container c1\n  Normal   Started    32s                kubelet            Started container c1\n  Normal   Pulled     14s (x3 over 32s)  kubelet            Container image \"registry.cn-hangzhou.aliyuncs.com\/yinzhengjie-k8s\/apps:v2\" already present on machine\n  Normal   Created    14s (x3 over 32s)  kubelet            Created container c2\n  Normal   Started    14s (x3 over 32s)  kubelet            Started container c2\n  Warning  BackOff    11s (x2 over 26s)  kubelet            Back-off restarting failed container \n\n\n\t3.\u95ee\u9898\u5206\u6790\n\u901a\u8fc7\u7b2c\u4e00\u7248\u65a7,\u901a\u8fc7Containers\u5b57\u6bb5\uff0c\u4e0d\u96be\u53d1\u73b0\u662fc2\u5bb9\u5668\u5904\u4e8e\u975e\u6b63\u5e38\u72b6\u6001\u3002\u5176\u4e2dEvents\u4fe1\u606f\u53ea\u80fd\u770b\u5230\u5bb9\u5668\u5728\u91cd\u542f\uff0c\u4f46\u65e0\u6cd5\u8fdb\u4e00\u6b65\u83b7\u53d6\u9519\u8bef\u539f\u56e0\u3002\n\n\n\t4.\u67e5\u770b\u6307\u5b9a\u5bb9\u5668\u7684\u65e5\u5fd7\n&#91;root@master231 pods]# kubectl get pods -o wide\nNAME                   READY   STATUS             RESTARTS        AGE     IP            NODE        NOMINATED NODE   READINESS GATES\ntroubleshooting-logs   1\/2     CrashLoopBackOff   5 (2m10s ago)   5m23s   10.100.1.10   worker232   &lt;none&gt;           &lt;none&gt;\n\n&#91;root@master231 pods]# kubectl logs troubleshooting-logs -c c1 \n\/docker-entrypoint.sh: \/docker-entrypoint.d\/ is not empty, will attempt to perform configuration\n\/docker-entrypoint.sh: Looking for shell scripts in \/docker-entrypoint.d\/\n\/docker-entrypoint.sh: Launching \/docker-entrypoint.d\/10-listen-on-ipv6-by-default.sh\n10-listen-on-ipv6-by-default.sh: info: Getting the checksum of \/etc\/nginx\/conf.d\/default.conf\n10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in \/etc\/nginx\/conf.d\/default.conf\n\/docker-entrypoint.sh: Launching \/docker-entrypoint.d\/20-envsubst-on-templates.sh\n\/docker-entrypoint.sh: Launching \/docker-entrypoint.d\/30-tune-worker-processes.sh\n\/docker-entrypoint.sh: Configuration complete; ready for start up\n2025\/12\/01 01:08:16 &#91;notice] 1#1: using the \"epoll\" event method\n2025\/12\/01 01:08:16 &#91;notice] 1#1: nginx\/1.20.1\n2025\/12\/01 01:08:16 &#91;notice] 1#1: built by gcc 10.2.1 20201203 (Alpine 10.2.1_pre1) \n2025\/12\/01 01:08:16 &#91;notice] 1#1: OS: Linux 5.15.0-119-generic\n2025\/12\/01 01:08:16 &#91;notice] 1#1: getrlimit(RLIMIT_NOFILE): 524288:524288\n2025\/12\/01 01:08:16 &#91;notice] 1#1: start worker processes\n2025\/12\/01 01:08:16 &#91;notice] 1#1: start worker process 33\n2025\/12\/01 01:08:16 &#91;notice] 1#1: start worker process 34\n\n&#91;root@master231 pods]# kubectl logs -c c2 -f troubleshooting-logs  #-f \u5b9e\u65f6\u67e5\u770b,\u518d\u6307\u5b9apod\n\/docker-entrypoint.sh: \/docker-entrypoint.d\/ is not empty, will attempt to perform configuration\n\/docker-entrypoint.sh: Looking for shell scripts in \/docker-entrypoint.d\/\n\/docker-entrypoint.sh: Launching \/docker-entrypoint.d\/10-listen-on-ipv6-by-default.sh\n10-listen-on-ipv6-by-default.sh: info: Getting the checksum of \/etc\/nginx\/conf.d\/default.conf\n10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in \/etc\/nginx\/conf.d\/default.conf\n\/docker-entrypoint.sh: Launching \/docker-entrypoint.d\/20-envsubst-on-templates.sh\n\/docker-entrypoint.sh: Launching \/docker-entrypoint.d\/30-tune-worker-processes.sh\n\/docker-entrypoint.sh: Configuration complete; ready for start up\n2025\/12\/01 01:11:25 &#91;emerg] 1#1: bind() to 0.0.0.0:80 failed (98: Address in use)\nnginx: &#91;emerg] bind() to 0.0.0.0:80 failed (98: Address in use)\n2025\/12\/01 01:11:25 &#91;emerg] 1#1: bind() to &#91;::]:80 failed (98: Address in use)\nnginx: &#91;emerg] bind() to &#91;::]:80 failed (98: Address in use)\n2025\/12\/01 01:11:25 &#91;notice] 1#1: try again to bind() after 500ms\n2025\/12\/01 01:11:25 &#91;emerg] 1#1: bind() to 0.0.0.0:80 failed (98: Address in use)\nnginx: &#91;emerg] bind() to 0.0.0.0:80 failed (98: Address in use)\n2025\/12\/01 01:11:25 &#91;emerg] 1#1: bind() to &#91;::]:80 failed (98: Address in use)\nnginx: &#91;emerg] bind() to &#91;::]:80 failed (98: Address in use)\n2025\/12\/01 01:11:25 &#91;notice] 1#1: try again to bind() after 500ms\n2025\/12\/01 01:11:25 &#91;emerg] 1#1: bind() to 0.0.0.0:80 failed (98: Address in use)\n\n2025\/12\/01 01:11:25 &#91;emerg] 1#1: still could not bind()\nnginx: &#91;emerg] still could not bind()\n\n\n\t5.\u9519\u8bef\u5206\u6790\n\u67e5\u770bc1\u5bb9\u5668\u65e5\u5fd7\u6b63\u5e38\uff0cc2\u5bb9\u5668\u62a5\u9519\u539f\u56e0\u662f\u56e0\u4e3a\u7ed1\u5b9a80\u7aef\u53e3\u5931\u8d25\u3002\n\n\n\t6.\u89e3\u51b3\u65b9\u6848:\n\t\t- 1.\u7531\u4e8e\u540c\u4e00\u4e2apod\u5171\u4eab\u7f51\u7edc\u540d\u79f0\u7a7a\u95f4\uff0c\u56e0\u6b64\u4e0d\u80fd\u5b58\u5728\u7aef\u53e3\u51b2\u7a81\u95ee\u9898\uff0c\u6211\u4eec\u5e94\u8be5\u907f\u514d\u540c\u7aef\u53e3\u5e94\u7528\u653e\u5728\u540c\u4e00\u4e2aPod;\n\t\t- 2.\u53ef\u4ee5\u4fee\u6539\u5bb9\u5668\u7684\u76d1\u542c\u7aef\u53e3;\n\t\t- 3.\u4e34\u65f6\u89e3\u51b3\u53ef\u4ee5\u5148\u5c06\u5bb9\u5668\u542f\u52a8\uff0c\u800c\u540e\u8fdb\u5165\u5bb9\u5668\u624b\u52a8\u542f\u52a8\u670d\u52a1\uff0c\u540e\u671f\u518d\u7528k8s\u5176\u4ed6\u8d44\u6e90\u6765\u534f\u52a9\u89e3\u51b3\u95ee\u9898;\n\t\t\n\t\t\n\t7.\u6e05\u7406\u73af\u5883\n&#91;root@master231 pods]# kubectl delete -f 04-troubleshooting-logs.yaml \npod \"troubleshooting-logs\" deleted<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"zj2Km\">1.3\u4fee\u6539\u5bb9\u5668\u542f\u52a8\u547d\u4ee4\u6545\u969c\u6392\u67e5\u6280\u5de7<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"PsH3v\">1\uff09\u4fee\u6539\u5bb9\u5668\u7684\u542f\u52a8\u547d\u4ee4<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5728\u5b9e\u9645\u5de5\u4f5c\u4e2d\uff0c\u53ef\u80fd\u5b58\u5728\u5bb9\u5668\u65e0\u6cd5\u542f\u52a8\u7684\u60c5\u51b5\uff0c\u6211\u4eec\u53ef\u4ee5\u5148\u5c06\u5bb9\u5668\u542f\u52a8\u8d77\u6765\uff0c\u7136\u540e\u8fdb\u5165\u5230\u5bb9\u5668\u4e2d\u53bb\u8fdb\u884c\u6545\u969c\u6392\u67e5\u3002<\/li>\n\n\n\n<li>\u4f7f\u7528\u6307\u5b9a\u7684\u547d\u4ee4\u8981\u786e\u4fdd\u5bb9\u5668\u6709\u8be5\u547d\u4ee4\u5de5\u5177\uff0c\u5426\u5219\u7167\u6837\u65e0\u6cd5\u542f\u52a8\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ofP0R\">2\uff09\u6545\u969c\u6848\u4f8b<\/h3>\n\n\n\n<pre id=\"yOuKs\" class=\"wp-block-code\"><code>\t1.\u547d\u4ee4\u4e0d\u5b58\u5728\u7684\u60c5\u51b5\u6f14\u793a\n&#91;root@master231 pods]# cat 05-troubleshooting-command-args-exec.yaml \napiVersion: v1\nkind: Pod\nmetadata:\n  name: troubleshooting-command-args-exec\nspec:\n  containers:\n  - name: c1\n    image: registry.cn-hangzhou.aliyuncs.com\/yinzhengjie-k8s\/apps:v1\n  - name: c2\n    image: registry.cn-hangzhou.aliyuncs.com\/yinzhengjie-k8s\/apps:v2\n    command:\n    - tail11111111111111111111111111\n    args:\n    - -f\n    - \/etc\/hosts\n&#91;root@master231 pods]# \n&#91;root@master231 pods]# kubectl apply -f  05-troubleshooting-command-args-exec.yaml \npod\/troubleshooting-command-args-exec created\n&#91;root@master231 pods]# \n&#91;root@master231 pods]# \n&#91;root@master231 pods]# kubectl get pods -o wide\nNAME                                READY   STATUS              RESTARTS     AGE   IP           NODE        NOMINATED NODE   READINESS GATES\ntroubleshooting-command-args-exec   1\/2     RunContainerError   1 (2s ago)   3s    10.100.2.8   worker233   &lt;none&gt;           &lt;none&gt;\n&#91;root@master231 pods]# \n&#91;root@master231 pods]# \n&#91;root@master231 pods]# kubectl get pods -o wide\nNAME                                READY   STATUS              RESTARTS     AGE   IP           NODE        NOMINATED NODE   READINESS GATES\ntroubleshooting-command-args-exec   1\/2     RunContainerError   1 (5s ago)   6s    10.100.2.8   worker233   &lt;none&gt;           &lt;none&gt;\n&#91;root@master231 pods]# \n&#91;root@master231 pods]# kubectl describe po troubleshooting-command-args-exec \nName:         troubleshooting-command-args-exec\nNamespace:    default\nPriority:     0\nNode:         worker233\/10.0.0.233\nStart Time:   Mon, 01 Dec 2025 09:23:36 +0800\nLabels:       &lt;none&gt;\nAnnotations:  &lt;none&gt;\nStatus:       Running\nIP:           10.100.2.8\nIPs:\n  IP:  10.100.2.8\nContainers:\n  c1:\n    ...\n    State:          Running\n      Started:      Mon, 01 Dec 2025 09:23:36 +0800\n    ...\n  c2:\n    ...\n    Command:\n      tail11111111111111111111111111  #\u6b64\u547d\u4ee4\u5728\u5bb9\u5668\u4e2d\u4e0d\u5b58\u5728\n    Args:\n      -f\n      \/etc\/hosts\n    State:          Waiting\n      Reason:       RunContainerError\n    Last State:     Terminated\n      Reason:       ContainerCannotRun\n      Message:      failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: \"tail11111111111111111111111111\": executable file not found in $PATH: unknown\n      Exit Code:    127\n      Started:      Mon, 01 Dec 2025 09:23:37 +0800\n      Finished:     Mon, 01 Dec 2025 09:23:37 +0800\n    ...\nConditions:\n  ...\nEvents:\n  Type     Reason     Age                From               Message\n  ----     ------     ----               ----               -------\n  Normal   Scheduled  11s                default-scheduler  Successfully assigned default\/troubleshooting-command-args-exec to worker233\n  Normal   Pulled     11s                kubelet            Container image \"registry.cn-hangzhou.aliyuncs.com\/yinzhengjie-k8s\/apps:v1\" already present on machine\n  Normal   Created    11s                kubelet            Created container c1\n  Normal   Started    11s                kubelet            Started container c1\n  Normal   Pulled     10s (x2 over 11s)  kubelet            Container image \"registry.cn-hangzhou.aliyuncs.com\/yinzhengjie-k8s\/apps:v2\" already present on machine\n  Normal   Created    10s (x2 over 11s)  kubelet            Created container c2\n  Warning  Failed     10s (x2 over 10s)  kubelet            Error: failed to start container \"c2\": Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: \"tail11111111111111111111111111\": executable file not found in $PATH: unknown\n  Warning  BackOff    9s                 kubelet            Back-off restarting failed container\n&#91;root@master231 pods]# \n&#91;root@master231 pods]# kubectl delete -f 05-troubleshooting-command-args-exec.yaml \npod \"troubleshooting-command-args-exec\" deleted\n&#91;root@master231 pods]# \n\n\t\n\t2.\u5148\u542f\u52a8\u5bb9\u5668\u540e\u671f\u518d\u542f\u52a8nginx\u670d\u52a1\n&#91;root@master231 pods]# cat 06-troubleshooting-command-args-exec.yaml\napiVersion: v1\nkind: Pod\nmetadata:\n  name: troubleshooting-command-args-exec\nspec:\n  containers:\n  - name: c1\n    image: registry.cn-hangzhou.aliyuncs.com\/yinzhengjie-k8s\/apps:v1\n  - name: c2\n    image: registry.cn-hangzhou.aliyuncs.com\/yinzhengjie-k8s\/apps:v2\n    command:\n    - tail\n    args:\n    - -f\n    - \/etc\/hosts\n&#91;root@master231 pods]# \n&#91;root@master231 pods]# kubectl apply -f  06-troubleshooting-command-args-exec.yaml\npod\/troubleshooting-command-args-exec created\n&#91;root@master231 pods]# \n&#91;root@master231 pods]# kubectl get pods -o wide\nNAME                                READY   STATUS    RESTARTS   AGE   IP            NODE        NOMINATED NODE   READINESS GATES\ntroubleshooting-command-args-exec   2\/2     Running   0          3s    10.100.1.11   worker232   &lt;none&gt;           &lt;none&gt;\n&#91;root@master231 pods]# \n\n\n\t3.\u67e5\u770b\u5bb9\u5668\u7684\u542f\u52a8\u547d\u4ee4\n&#91;root@master231 pods]# kubectl exec -c c1 troubleshooting-command-args-exec -- ps -ef\nPID   USER     TIME  COMMAND\n    1 root      0:00 nginx: master process nginx -g daemon off;\n   32 nginx     0:00 nginx: worker process\n   33 nginx     0:00 nginx: worker process\n   34 root      0:00 ps -ef\n&#91;root@master231 pods]# \n&#91;root@master231 pods]# kubectl exec -c c2 troubleshooting-command-args-exec -- ps -ef\nPID   USER     TIME  COMMAND\n    1 root      0:00 tail -f \/etc\/hosts\n    6 root      0:00 ps -ef\n&#91;root@master231 pods]# \n\n\n\t4.\u8fdb\u5165\u5bb9\u5668\u542f\u52a8c2\u5bb9\u5668\u7684nginx\n&#91;root@master231 pods]# kubectl exec -c c2 -it troubleshooting-command-args-exec -- sh\n\/ # netstat -untalp\nActive Internet connections (servers and established)\nProto Recv-Q Send-Q Local Address           Foreign Address         State       PID\/Program name    \ntcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      -\ntcp        0      0 :::80                   :::*                    LISTEN      -\n\/ # \n\/ # ps -ef\nPID   USER     TIME  COMMAND\n    1 root      0:00 tail -f \/etc\/hosts\n   12 root      0:00 sh\n   19 root      0:00 ps -ef\n\/ # \n\/ # nginx  # \u5728\u8fd9\u4e00\u6b65\uff0c\u6211\u4eec\u53d1\u73b0\u662f\u7aef\u53e3\u51b2\u7a81\u95ee\u9898\uff01\uff01\uff01\n2025\/12\/01 01:28:52 &#91;emerg] 20#20: bind() to 0.0.0.0:80 failed (98: Address in use)\nnginx: &#91;emerg] bind() to 0.0.0.0:80 failed (98: Address in use)\n2025\/12\/01 01:28:52 &#91;notice] 20#20: try again to bind() after 500ms\n2025\/12\/01 01:28:52 &#91;emerg] 20#20: bind() to 0.0.0.0:80 failed (98: Address in use)\nnginx: &#91;emerg] bind() to 0.0.0.0:80 failed (98: Address in use)\n2025\/12\/01 01:28:52 &#91;notice] 20#20: try again to bind() after 500ms\n2025\/12\/01 01:28:52 &#91;emerg] 20#20: bind() to 0.0.0.0:80 failed (98: Address in use)\nnginx: &#91;emerg] bind() to 0.0.0.0:80 failed (98: Address in use)\n2025\/12\/01 01:28:52 &#91;notice] 20#20: try again to bind() after 500ms\n2025\/12\/01 01:28:52 &#91;emerg] 20#20: bind() to 0.0.0.0:80 failed (98: Address in use)\nnginx: &#91;emerg] bind() to 0.0.0.0:80 failed (98: Address in use)\n2025\/12\/01 01:28:52 &#91;notice] 20#20: try again to bind() after 500ms\n2025\/12\/01 01:28:52 &#91;emerg] 20#20: bind() to 0.0.0.0:80 failed (98: Address in use)\nnginx: &#91;emerg] bind() to 0.0.0.0:80 failed (98: Address in use)\n2025\/12\/01 01:28:52 &#91;notice] 20#20: try again to bind() after 500ms\n2025\/12\/01 01:28:52 &#91;emerg] 20#20: still could not bind()\nnginx: &#91;emerg] still could not bind()\n\/ #  \n\/ # cat \/etc\/nginx\/nginx.conf   # \u67e5\u770bnginx\u914d\u7f6e\u6587\u4ef6\n....\n\nhttp {\n    include       \/etc\/nginx\/mime.types;\n    ...\n\n    include \/etc\/nginx\/conf.d\/*.conf;  # \u5728\u8fd9\u91cc\u9762\u770b\u5230\u8981\u52a0\u8f7d\u7684\u914d\u7f6e\u6587\u4ef6\n}\n\/ # \n\/ # ls \/etc\/nginx\/conf.d\/*.conf  # \u627e\u5230\u4e86\u6709\u6548\u7684\u914d\u7f6e\u6587\u4ef6\n\/etc\/nginx\/conf.d\/default.conf\n\/ # \n\/ # grep listen \/etc\/nginx\/conf.d\/default.conf   # \u67e5\u770b\u76d1\u542c\u7684\u7aef\u53e3\u679c\u7136\u662f80\u7aef\u53e3\u3002\n    listen       80;\n    # proxy the PHP scripts to Apache listening on 127.0.0.1:80\n    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000\n\/ # \n\/ # sed -i '\/listen\/s#80#81#g' \/etc\/nginx\/conf.d\/default.conf   # \u4fee\u6539\u9ed8\u8ba4\u7aef\u53e3\n\/ # \n\/ # grep listen \/etc\/nginx\/conf.d\/default.conf  # \u4fee\u6539\u6210\u529f\n    listen       81;\n    # proxy the PHP scripts to Apache listening on 127.0.0.1:81\n    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000\n\/ # \n\/ # nginx  # \u542f\u52a8\u6d4b\u8bd5\uff0c\u53d1\u73b0\u6210\u529f\u542f\u52a8\n2025\/12\/01 01:31:03 &#91;notice] 28#28: using the \"epoll\" event method\n2025\/12\/01 01:31:03 &#91;notice] 28#28: nginx\/1.20.1\n2025\/12\/01 01:31:03 &#91;notice] 28#28: built by gcc 10.2.1 20201203 (Alpine 10.2.1_pre1) \n2025\/12\/01 01:31:03 &#91;notice] 28#28: OS: Linux 5.15.0-119-generic\n2025\/12\/01 01:31:03 &#91;notice] 28#28: getrlimit(RLIMIT_NOFILE): 524288:524288\n\/ # 2025\/12\/01 01:31:03 &#91;notice] 29#29: start worker processes\n2025\/12\/01 01:31:03 &#91;notice] 29#29: start worker process 30\n2025\/12\/01 01:31:03 &#91;notice] 29#29: start worker process 31\n\n\/ # \n\/ # netstat -untalp   # \u67e5\u770b\u76d1\u542c\u7aef\u53e3\nActive Internet connections (servers and established)\nProto Recv-Q Send-Q Local Address           Foreign Address         State       PID\/Program name    \ntcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      -\ntcp        0      0 0.0.0.0:81              0.0.0.0:*               LISTEN      29\/nginx: master pr\ntcp        0      0 :::80                   :::*                    LISTEN      -\n\/ # \n\n\t5.\u8bbf\u95ee\u6d4b\u8bd5\n&#91;root@master231 pods]# kubectl get pods -o wide\nNAME                                READY   STATUS    RESTARTS   AGE     IP            NODE        NOMINATED NODE   READINESS GATES\ntroubleshooting-command-args-exec   2\/2     Running   0          6m21s   10.100.1.11   worker232   &lt;none&gt;           &lt;none&gt;\n&#91;root@master231 pods]# \n&#91;root@master231 pods]# curl 10.100.1.11:80\n&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n  &lt;head&gt;\n    &lt;meta charset=\"utf-8\"\/&gt;\n    &lt;title&gt;yinzhengjie apps v1&lt;\/title&gt;\n    &lt;style&gt;\n       div img {\n          width: 900px;\n          height: 600px;\n          margin: 0;\n       }\n    &lt;\/style&gt;\n  &lt;\/head&gt;\n\n  &lt;body&gt;\n    &lt;h1 style=\"color: green\"&gt;\u51e1\u4eba\u4fee\u4ed9\u4f20 v1 &lt;\/h1&gt;\n    &lt;div&gt;\n      &lt;img src=\"1.jpg\"&gt;\n    &lt;div&gt;\n  &lt;\/body&gt;\n\n&lt;\/html&gt;\n&#91;root@master231 pods]# \n&#91;root@master231 pods]# curl 10.100.1.11:81\n&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n  &lt;head&gt;\n    &lt;meta charset=\"utf-8\"\/&gt;\n    &lt;title&gt;yinzhengjie apps v2&lt;\/title&gt;\n    &lt;style&gt;\n       div img {\n          width: 900px;\n          height: 600px;\n          margin: 0;\n       }\n    &lt;\/style&gt;\n  &lt;\/head&gt;\n\n  &lt;body&gt;\n    &lt;h1 style=\"color: red\"&gt;\u51e1\u4eba\u4fee\u4ed9\u4f20 v2 &lt;\/h1&gt;\n    &lt;div&gt;\n      &lt;img src=\"2.jpg\"&gt;\n    &lt;div&gt;\n  &lt;\/body&gt;\n\n&lt;\/html&gt;\n&#91;root@master231 pods]# \n\n\n\t6.\u5220\u9664\u8d44\u6e90\n&#91;root@master231 pods]# kubectl delete -f 06-troubleshooting-command-args-exec.yaml \npod \"troubleshooting-command-args-exec\" deleted\n&#91;root@master231 pods]#<\/code><\/pre>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u603b\u7ed3<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6545\u969c\u6392\u67e5\u6280\u5de7&#8217;\u4e09\u677f\u65a7&#8217;:\n<ul class=\"wp-block-list\">\n<li>kubectl describe #\u4e8b\u4ef6\u4fe1\u606f<\/li>\n\n\n\n<li>kubectl logs<\/li>\n\n\n\n<li>kubectl exec &#8212;> command &amp; args<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1.1kubectl describe\u6545\u969c\u6392\u67e5\u6280\u5de7 1\uff09kubectrl describe\u4f5c\u7528 \u53ef\u4ee5\u67e5\u770b\u8d44\u6e90\u7684 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":101,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-100","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/www.xueyaa.top\/index.php?rest_route=\/wp\/v2\/posts\/100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xueyaa.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xueyaa.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xueyaa.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xueyaa.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=100"}],"version-history":[{"count":1,"href":"https:\/\/www.xueyaa.top\/index.php?rest_route=\/wp\/v2\/posts\/100\/revisions"}],"predecessor-version":[{"id":102,"href":"https:\/\/www.xueyaa.top\/index.php?rest_route=\/wp\/v2\/posts\/100\/revisions\/102"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.xueyaa.top\/index.php?rest_route=\/wp\/v2\/media\/101"}],"wp:attachment":[{"href":"https:\/\/www.xueyaa.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xueyaa.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xueyaa.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}