如何使用kubectl代理来验证pod中运行的web服务器



我是K8s的新手,遇到了一个问题。在我创建了一个pod之后,我想使用$ kubectl proxy来验证在部署的pod中运行的Web服务器。这是pod yaml文件:

pod-example.yaml

apiVersion: v1
kind: Pod
metadata:
name: pod-example
spec:
containers:
- name: nginx
image: nginx:stable-alpine
ports:
- containerPort: 80

在我执行$ kubectl proxy之后,它显示如下:

$ kubectl proxy
Starting to serve on 127.0.0.1:8001

但当我访问时http://127.0.0.1:8001/api/v1/namespaces/dev/pods/pod-例如/proxy/,显示如下:

kind    "Status"
apiVersion  "v1"
metadata    {}
status  "Failure"
message "pods "pod-example" not found"
reason  "NotFound"
details 
name    "pod-example"
kind    "pods"
code    404

吊舱正在成功运行;欢迎使用nginx"页面应该可见。。。但我不知道我做错了什么。请帮帮我,谢谢!!!

  1. 获取pod的命名空间部署:

    kubectl描述吊舱示例

  2. 尝试:

    http://127.0.0.1:8001/api/v1/namespaces/[PODS_NAMESPACE]/PODS/pod example/proxy/

最新更新