【问题标题】:Access kubernetes resource information through api通过api访问kubernetes资源信息
【发布时间】:2023-01-31 11:18:38
【问题描述】:

我有 kubernetes 配置,每个容器都有资源限制,类似于:

apiVersion: v1
kind: Pod
metadata:
  name: frontend
spec:
  containers:
  - name: app
    

是否可以通过 kubernetes api 或任何其他访问方式来检索请求和限制配置?

【问题讨论】:

  • 任何可以检索 Pod 规范的东西都将包括资源限制,从 kubectl get pod -o yaml 到 Kubernetes SDK 的基本使用。你已经尝试了什么?

标签: kubernetes


【解决方案1】:

是否可以通过 kubernetes api 或任何其他访问方式来检索请求和限制配置?

是的,Kubernetes 中的所有内容都可以通过 API 访问。您可以直接使用 REST-API,但最简单的方法是使用您喜欢的编程语言的 Kubernetes 客户端库,否则身份验证可能会有点棘手。

使用代理通过 curl 访问 Kubernetes API

Using kubectl proxy 中记录了使用 curl 访问 API 的示例。

首先,使用kubectl proxy访问API:

kubectl proxy --port=8080 &

然后使用该端口,例如:

curl http://localhost:8080/api/

输出:

{
  "versions": [
    "v1"
  ],
  "serverAddressByClientCIDRs": [
    {
      "clientCIDR": "0.0.0.0/0",
      "serverAddress": "10.0.1.149:443"
    }
  ]
}

【讨论】:

猜你喜欢
  • 2018-03-26
  • 2019-03-14
  • 2020-03-16
  • 2018-12-08
  • 2011-06-02
  • 2019-12-06
  • 1970-01-01
  • 2013-10-24
  • 1970-01-01
相关资源
最近更新 更多