从Kubernetes节点,如何访问API服务器,如何查找API端点并处理身份验证?顺便说一下,它是一个Windows节点。
我感到惊讶的是,我在互联网上找不到多少这方面的信息,直接从节点访问Kubernetes API是一个糟糕的设计吗?
发布于 2021-12-29 09:37:19
“从节点”听起来像一个边缘用例,类似于加载项,通常通过使用在节点攻击期间部署的"admin.conf“文件来覆盖,该文件包含连接到api服务器所需的任何内容。
更常见的方法是在Pod中部署工作负载,哪个服务帐户将具有访问API服务器的适当角色绑定。
发布于 2021-12-29 15:20:03
如何从节点直接访问Kubernetes API?
。
# Get API Server URL:
kubectl cluster-info
#access it using the curl
curl https://<api serverIP>:6443/api/v1/nodes --cacert /etc/srv/kubernetes/pki/ca-certificates.crt --cert /var/lib/kubelet/pki/kubelet-client.crt --key /var/lib/kubelet/pki/kubelet-client.key如何找到API端点并处理身份验证?
的端点。
#example :
kubectl get pods --v=11 2>&1 | grep GET
I1229 10:20:41.098241 42907 round_trippers.go:423] curl -k -v -XGET -H "Accept: application/json;as=Table;v=v1;g=meta.k8s.io,application/json;as=Table;v=v1beta1;g=meta.k8s.io,application/json" -H "User-Agent: kubectl/v1.19.4 (linux/amd64) kubernetes/d360454" 'https://10.157.160.165:6443/api/v1/namespaces/default/pods?limit=500'
I1229 10:20:41.116964 42907 round_trippers.go:443] GET https://<apiserver>:6443/api/v1/namespaces/default/pods?limit=500 200 OK in 18 milliseconds顺便说一句,它是一个Windows节点
在理想情况下,
中找到证书的位置。
https://stackoverflow.com/questions/70517496
复制相似问题