• Kubernetes Submit Queue's avatar
    Merge pull request #48921 from smarterclayton/paging_prototype · 35ffb5c6
    Kubernetes Submit Queue authored
    Automatic merge from submit-queue (batch tested with PRs 50832, 51119, 51636, 48921, 51712)
    
    Alpha list paging implementation
    
    Design in kubernetes/community#896
    
    Support `?limit=NUMBER`, `?continue=CONTINUATIONTOKEN`, and a `continue` field
    on ListMeta and pass through to etcd. Perform minor validation as an example.
    
    ```
    # first out of three
    $ curl http://127.0.0.1:8080/api/v1/namespaces?limit=1
    {
      "kind": "NamespaceList",
      "apiVersion": "v1",
      "metadata": {
        "selfLink": "/api/v1/namespaces",
        "resourceVersion": "146",
        "next": "ZGVmYXVsdA"
      },
      "items": [
        {
          "metadata": {
            "name": "default",
            "selfLink": "/api/v1/namespaces/default",
            "uid": "f95e1390-6852-11e7-ab03-7831c1b76042",
            "resourceVersion": "4",
            "creationTimestamp": "2017-07-14T05:12:03Z"
          },
          "spec": {
            "finalizers": [
              "kubernetes"
            ]
          },
          "status": {
            "phase": "Active"
          }
        }
      ]
    }
    ...
    # last
    $ curl "http://127.0.0.1:8080/api/v1/namespaces?limit=1&continue=a3ViZS1wdWJsaWM"
    {
      "kind": "NamespaceList",
      "apiVersion": "v1",
      "metadata": {
        "selfLink": "/api/v1/namespaces",
        "resourceVersion": "145"
      },
      "items": [
        {
          "metadata": {
            "name": "kube-system",
            "selfLink": "/api/v1/namespaces/kube-system",
            "uid": "f95e9484-6852-11e7-ab03-7831c1b76042",
            "resourceVersion": "5",
            "creationTimestamp": "2017-07-14T05:12:03Z"
          },
          "spec": {
            "finalizers": [
              "kubernetes"
            ]
          },
          "status": {
            "phase": "Active"
          }
        }
      ]
    }
    ```
    35ffb5c6
Name
Last commit
Last update
..
chaosclient Loading commit data...
clientset_generated Loading commit data...
conditions Loading commit data...
informers/informers_generated/internalversion Loading commit data...
leaderelectionconfig Loading commit data...
listers Loading commit data...
metrics Loading commit data...
testdata Loading commit data...
tests Loading commit data...
unversioned Loading commit data...
OWNERS Loading commit data...