【发布时间】:2020-03-21 10:21:35
【问题描述】:
我有一个包含 2 个副本的部署。我可以通过 curl 访问 pod。
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
selector:
matchLabels:
app: nginx
replicas: 2
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.7.9
ports:
- containerPort: 80
我创建了一个服务。
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
selector:
app: nginx
ports:
- protocol: TCP
port: 80
targetPort: 80
我希望能够通过 EndPoints 通过服务访问 Pod,但我得到的结果是。
{
"kind": "Status",
"apiVersion": "v1",
"metadata": {
},
"status": "Failure",
"message": "forbidden: User \"system:anonymous\" cannot get path \"/\"",
"reason": "Forbidden",
"details": {
},
"code": 403
}
有人可以帮助我更好地了解这里发生了什么吗?
kubectl 获取服务
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 2d23h
nginx-service ClusterIP 10.109.19.46 <none> 80/TCP 22h
curl --insecure https://PUBLICIP:6443
【问题讨论】:
-
能否请您更新 1)
kubectl get svc2) 您尝试访问服务的curl/wget命令 3) 您尝试从哪里尝试curl命令。 ? -
添加在上面,看起来 curl 10.109.19.46 可以工作。我可能误解了用于访问它的 IP。
-
授权失败。您不是以普通用户身份进行身份验证,而是以“匿名”用户身份进行身份验证。请在问题中添加您正在执行的返回上述结果的命令。
标签: kubernetes