gpt4 book ai didi

Kubernetes master 返回 401 Unauthorized 错误

转载 作者:行者123 更新时间:2023-12-02 11:32:21 25 4
gpt4 key购买 nike

我已经在笔记本电脑上安装了 minikube、kubectl。

当我运行 kubectl cluster-info 得到下面的信息时

   Kubernetes master is running at https://10.168.99.10:8443

当我连接到 https://10.168.99.10:8443 时我收到以下回复。

{
"kind": "Status",
"apiVersion": "v1",
"metadata": {

},
"status": "Failure",
"message": "Unauthorized",
"reason": "Unauthorized",
"code": 401
}

安装 kubectl/minikube 时没有提示输入用户名/密码。连接的默认用户/密码是什么。

最佳答案

minikube 不是以 basic-auth 开头的。所以默认情况下没有 apiserver 的用户名和密码。访问 apiserver 需要使用 apiserver 证书。这就是您获得授权的方式。

curl https://192.168.99.100:8443 --cert ~/.minikube/apiserver.crt  --key ~/.minikube/apiserver.key --cacert ~/.minikube/ca.crt 

查看详情:

获取您的 minikube IP 地址

$ minikube ip
192.168.99.100

API 服务器默认运行在8443

现在尝试使用这个连接 apiserver

$ curl https://192.168.99.100:8443  
curl: (60) SSL certificate problem: unable to get local issuer certificate

需要提供CA证书

$ curl https://192.168.99.100:8443  --cacert ~/.minikube/ca.crt 
{
"kind": "Status",
"apiVersion": "v1",
"metadata": {

},
"status": "Failure",
"message": "Unauthorized",
"reason": "Unauthorized",
"code": 401
}⏎

现在您需要提供 apiserver SSL 证书和 key

curl https://192.168.99.100:8443 --cert ~/.minikube/apiserver.crt  --key ~/.minikube/apiserver.key --cacert ~/.minikube/ca.crt 
{
"paths": [
"/api",
"/api/v1",
....
"/ui",
"/ui/",
"/version"
]
}⏎

Note: You can proxy apiserver too

$ kubectl proxy --port=8433
$ curl 127.0.0.1:8433

现在您不需要提供任何证书。并且您已获得授权

关于Kubernetes master 返回 401 Unauthorized 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48728415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com