kubelet如何申请requesttoken
时间: 2023-10-04 08:13:54 浏览: 111
Kubelet 在向 kube-apiserver 发送请求时,需要提供身份验证信息,其中包括一个 request token。kubelet 可以通过以下几种方式申请 request token:
1. 使用 --bootstrap-kubeconfig 选项指定 kubeconfig 文件,其中包含 bootstrap token 的信息。kubelet 将使用该 token 作为 request token。
2. 如果 kubelet 已经加入了集群,可以使用 --kubeconfig 选项指定 kubeconfig 文件,其中包含 kubelet 的身份验证信息。kubelet 将使用该身份验证信息向 kube-apiserver 申请一个新的 request token。
3. kubelet 还可以通过向 kube-apiserver 发送一个 HTTP POST 请求,申请一个新的 request token。该请求需要包含以下信息:
- 请求 URL: https://<kube-apiserver-address>/api/v1/nodes/<node-name>/proxy/configz
- 请求 Header: Authorization: Bearer <bootstrap-token>
- 请求 Body: {"kind":"Configz","apiVersion":"v1","metadata":{"creationTimestamp":null},"spec":{}}
其中,<kube-apiserver-address> 是 kube-apiserver 的地址,<node-name> 是当前节点的名称,<bootstrap-token> 是 bootstrap token。kube-apiserver 将返回一个 JSON 格式的响应,其中包含新申请的 request token。
阅读全文