gpt4 book ai didi

kubernetes - 在 Kubernetes 中使用 Master Public IP 访问 Pod 信息

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

我可以使用 http://localhost:8001/api/v1/pods 获取 Pod 信息从我的集群内部。

有什么方法可以使用 http://master-public-ip:8001/api/v1/pods 获取 pod 信息吗? ?

最佳答案

默认情况下,master 只向公共(public)互联网公开 HTTPS,而不是 HTTP。您应该能够点击 https://admin:password@master-public-ip/api/v1/pods/,其中 password 是为管理员生成的密码用户。这可以在您机器上的 .kube/config 文件中找到,也可以在 master 上的 /srv/kubernetes/known_tokens.csv 文件中找到。

例如在主虚拟机上:

$ cat /srv/kubernetes/known_tokens.csv 
mYpASSWORD,admin,admin
unused,kubelet,kubelet
...

或者在你的机器上:

$ cat ~/.kube/config
...
- name: my-cluster
user:
client-certificate-data: ...
client-key-data: ...
password: mYpASSWORD
username: admin
...

$ curl --insecure https://admin:mYpASSWORD@master-public-ip/api/v1/pods/
...

为避免使用 --insecure(即实际验证您的 master 提供的服务器证书),您可以使用 --cacert 标志来指定集群证书来自您的 .kube/config 文件的权限。

$ cat ~/.kube/config
...
- cluster:
certificate-authority-data: bIgLoNgBaSe64eNcOdEdStRiNg
server: https://master-public-ip
name: my-cluster
...

$ echo bIgLoNgBaSe64eNcOdEdStRiNg | base64 -d > ca.crt

$ curl --cacert=ca.crt https://admin:mYpASSWORD@master-public-ip/api/v1/pods/
...

关于kubernetes - 在 Kubernetes 中使用 Master Public IP 访问 Pod 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31658434/

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