使用 HTTP 代理访问 Kubernetes API

    • 你必须拥有一个 Kubernetes 的集群,同时你的 Kubernetes 集群必须带有 kubectl 命令行工具。 建议在至少有两个节点的集群上运行本教程,且这些节点不作为控制平面主机。 如果你还没有集群,你可以通过 构建一个你自己的集群,或者你可以使用下面任意一个 Kubernetes 工具构建:

      要获知版本信息,请输入 .

    使用如下命令启动 Kubernetes API 服务器的代理:

    1. kubectl proxy --port=8080

    当代理服务器在运行时,你可以通过 curlwget 或者浏览器访问 API。

    输出应该类似这样:

    1. {
    2. "kind": "APIVersions",
    3. "versions": [
    4. "v1"
    5. ],
    6. {
    7. "clientCIDR": "0.0.0.0/0",
    8. }
    9. ]
    10. }

    获取 Pod 列表:

    1. {
    2. "kind": "PodList",
    3. "apiVersion": "v1",
    4. "metadata": {
    5. "resourceVersion": "33074"
    6. },
    7. "items": [
    8. "name": "kubernetes-bootcamp-2321272333-ix8pt",
    9. "generateName": "kubernetes-bootcamp-2321272333-",
    10. "namespace": "default",
    11. "uid": "ba21457c-6b1d-11e6-85f7-1ef9f1dab92b",
    12. "resourceVersion": "33003",
    13. "creationTimestamp": "2016-08-25T23:43:30Z",
    14. "labels": {
    15. "pod-template-hash": "2321272333",
    16. "run": "kubernetes-bootcamp"
    17. },
    18. ...

    想了解更多信息,请参阅 。