|  | 
| 1 |  | -GET http://kube-apiserver/api/v1 | 
|  | 1 | +GET https://kube-apiserver/api/v1 | 
| 2 | 2 | Accept: application/json, */* | 
| 3 | 3 | 
 | 
| 4 | 4 | 
 | 
| 5 | 5 | 200 OK | 
| 6 | 6 | Cache-Control: no-cache, private | 
| 7 |  | -Content-Length: 1926 | 
| 8 | 7 | Content-Type: application/json | 
| 9 |  | -Date: (removed) | 
| 10 | 8 | 
 | 
| 11 |  | -{"kind":"APIResourceList","apiVersion":"v1","groupVersion":"v1","resources":[{"name":"componentstatuses","singularName":"","namespaced":false,"version":"v1","kind":"ComponentStatus","verbs":null},{"name":"configmaps","singularName":"","namespaced":true,"version":"v1","kind":"ConfigMap","verbs":null},{"name":"endpoints","singularName":"","namespaced":true,"version":"v1","kind":"Endpoints","verbs":null},{"name":"events","singularName":"","namespaced":true,"version":"v1","kind":"Event","verbs":null},{"name":"limitranges","singularName":"","namespaced":true,"version":"v1","kind":"LimitRange","verbs":null},{"name":"namespaces","singularName":"","namespaced":false,"version":"v1","kind":"Namespace","verbs":null},{"name":"namespaces","singularName":"","namespaced":false,"version":"v1","kind":"Namespace","verbs":null},{"name":"nodes","singularName":"","namespaced":false,"version":"v1","kind":"Node","verbs":null},{"name":"persistentvolumes","singularName":"","namespaced":false,"version":"v1","kind":"PersistentVolume","verbs":null},{"name":"persistentvolumeclaims","singularName":"","namespaced":true,"version":"v1","kind":"PersistentVolumeClaim","verbs":null},{"name":"pods","singularName":"","namespaced":true,"version":"v1","kind":"Pod","verbs":null},{"name":"podtemplates","singularName":"","namespaced":true,"version":"v1","kind":"PodTemplate","verbs":null},{"name":"replicationcontrollers","singularName":"","namespaced":true,"version":"v1","kind":"ReplicationController","verbs":null},{"name":"resourcequotas","singularName":"","namespaced":true,"version":"v1","kind":"ResourceQuota","verbs":null},{"name":"secrets","singularName":"","namespaced":true,"version":"v1","kind":"Secret","verbs":null},{"name":"services","singularName":"","namespaced":true,"version":"v1","kind":"Service","verbs":null},{"name":"serviceaccounts","singularName":"","namespaced":true,"version":"v1","kind":"ServiceAccount","verbs":null}]} | 
|  | 9 | +// discovery response removed for length | 
| 12 | 10 | 
 | 
| 13 | 11 | --- | 
| 14 | 12 | 
 | 
| 15 |  | -PATCH http://kube-apiserver/api/v1/namespaces/ns1?fieldManager=kdp-test&force=false | 
|  | 13 | +PATCH https://kube-apiserver/api/v1/namespaces/ns1?fieldManager=kdp-test&force=false | 
| 16 | 14 | Accept: application/json | 
| 17 | 15 | Content-Type: application/apply-patch+yaml | 
| 18 | 16 | 
 | 
| 19 |  | -{"apiVersion":"v1","kind":"Namespace","metadata":{"labels":{"applyset.kubernetes.io/part-of":"applyset-XYWvxXDUlCqMdjmmY1arThcdGiF0cvBW6sAfSMWYUdE-v1"},"name":"ns1"}} | 
|  | 17 | +{ | 
|  | 18 | +  "apiVersion": "v1", | 
|  | 19 | +  "kind": "Namespace", | 
|  | 20 | +  "metadata": { | 
|  | 21 | +    "labels": { | 
|  | 22 | +      "applyset.kubernetes.io/part-of": "applyset-XYWvxXDUlCqMdjmmY1arThcdGiF0cvBW6sAfSMWYUdE-v1" | 
|  | 23 | +    }, | 
|  | 24 | +    "name": "ns1" | 
|  | 25 | +  } | 
|  | 26 | +} | 
| 20 | 27 | 
 | 
| 21 | 28 | 200 OK | 
| 22 | 29 | Cache-Control: no-cache, private | 
| 23 |  | -Content-Length: 601 | 
|  | 30 | +Content-Length: 795 | 
| 24 | 31 | Content-Type: application/json | 
| 25 |  | -Date: (removed) | 
| 26 | 32 | 
 | 
| 27 |  | -{"apiVersion":"v1","kind":"Namespace","metadata":{"creationTimestamp":"2022-01-01T00:00:00Z","labels":{"applyset.kubernetes.io/part-of":"applyset-XYWvxXDUlCqMdjmmY1arThcdGiF0cvBW6sAfSMWYUdE-v1","kubernetes.io/metadata.name":"ns1"},"managedFields":[{"apiVersion":"v1","fieldsType":"FieldsV1","fieldsV1":{"f:apiVersion":{},"f:kind":{},"f:metadata":{"f:labels":{"f:applyset.kubernetes.io/part-of":{}},"f:name":{}}},"manager":"kdp-test","operation":"Apply"}],"name":"ns1","resourceVersion":"3","uid":"00000000-0000-0000-0000-000000000001"},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}} | 
|  | 33 | +{ | 
|  | 34 | +  "apiVersion": "v1", | 
|  | 35 | +  "kind": "Namespace", | 
|  | 36 | +  "metadata": { | 
|  | 37 | +    "creationTimestamp": "2025-04-01T00:00:00Z", | 
|  | 38 | +    "labels": { | 
|  | 39 | +      "applyset.kubernetes.io/part-of": "applyset-XYWvxXDUlCqMdjmmY1arThcdGiF0cvBW6sAfSMWYUdE-v1", | 
|  | 40 | +      "kubernetes.io/metadata.name": "ns1" | 
|  | 41 | +    }, | 
|  | 42 | +    "managedFields": [ | 
|  | 43 | +      { | 
|  | 44 | +        "apiVersion": "v1", | 
|  | 45 | +        "fieldsType": "FieldsV1", | 
|  | 46 | +        "fieldsV1": { | 
|  | 47 | +          "f:metadata": { | 
|  | 48 | +            "f:labels": { | 
|  | 49 | +              "f:applyset.kubernetes.io/part-of": {} | 
|  | 50 | +            } | 
|  | 51 | +          } | 
|  | 52 | +        }, | 
|  | 53 | +        "manager": "kdp-test", | 
|  | 54 | +        "operation": "Apply", | 
|  | 55 | +        "time": "2025-04-01T00:00:00Z" | 
|  | 56 | +      }, | 
|  | 57 | +      { | 
|  | 58 | +        "apiVersion": "v1", | 
|  | 59 | +        "fieldsType": "FieldsV1", | 
|  | 60 | +        "fieldsV1": { | 
|  | 61 | +          "f:metadata": { | 
|  | 62 | +            "f:labels": { | 
|  | 63 | +              ".": {}, | 
|  | 64 | +              "f:kubernetes.io/metadata.name": {} | 
|  | 65 | +            } | 
|  | 66 | +          } | 
|  | 67 | +        }, | 
|  | 68 | +        "manager": "applier.test", | 
|  | 69 | +        "operation": "Update", | 
|  | 70 | +        "time": "2025-04-01T00:00:00Z" | 
|  | 71 | +      } | 
|  | 72 | +    ], | 
|  | 73 | +    "name": "ns1", | 
|  | 74 | +    "resourceVersion": "1000", | 
|  | 75 | +    "uid": "fake-uid" | 
|  | 76 | +  }, | 
|  | 77 | +  "spec": { | 
|  | 78 | +    "finalizers": [ | 
|  | 79 | +      "kubernetes" | 
|  | 80 | +    ] | 
|  | 81 | +  }, | 
|  | 82 | +  "status": { | 
|  | 83 | +    "phase": "Active" | 
|  | 84 | +  } | 
|  | 85 | +} | 
| 28 | 86 | 
 | 
| 29 | 87 | --- | 
| 30 | 88 | 
 | 
| 31 |  | -PATCH http://kube-apiserver/api/v1/namespaces/ns2?fieldManager=kdp-test&force=false | 
|  | 89 | +PATCH https://kube-apiserver/api/v1/namespaces/ns2?fieldManager=kdp-test&force=false | 
| 32 | 90 | Accept: application/json | 
| 33 | 91 | Content-Type: application/apply-patch+yaml | 
| 34 | 92 | 
 | 
| 35 |  | -{"apiVersion":"v1","kind":"Namespace","metadata":{"labels":{"applyset.kubernetes.io/part-of":"applyset-XYWvxXDUlCqMdjmmY1arThcdGiF0cvBW6sAfSMWYUdE-v1"},"name":"ns2"}} | 
|  | 93 | +{ | 
|  | 94 | +  "apiVersion": "v1", | 
|  | 95 | +  "kind": "Namespace", | 
|  | 96 | +  "metadata": { | 
|  | 97 | +    "labels": { | 
|  | 98 | +      "applyset.kubernetes.io/part-of": "applyset-XYWvxXDUlCqMdjmmY1arThcdGiF0cvBW6sAfSMWYUdE-v1" | 
|  | 99 | +    }, | 
|  | 100 | +    "name": "ns2" | 
|  | 101 | +  } | 
|  | 102 | +} | 
| 36 | 103 | 
 | 
| 37 | 104 | 200 OK | 
| 38 | 105 | Cache-Control: no-cache, private | 
| 39 |  | -Content-Length: 601 | 
|  | 106 | +Content-Length: 795 | 
| 40 | 107 | Content-Type: application/json | 
| 41 |  | -Date: (removed) | 
| 42 | 108 | 
 | 
| 43 |  | -{"apiVersion":"v1","kind":"Namespace","metadata":{"creationTimestamp":"2022-01-01T00:00:01Z","labels":{"applyset.kubernetes.io/part-of":"applyset-XYWvxXDUlCqMdjmmY1arThcdGiF0cvBW6sAfSMWYUdE-v1","kubernetes.io/metadata.name":"ns2"},"managedFields":[{"apiVersion":"v1","fieldsType":"FieldsV1","fieldsV1":{"f:apiVersion":{},"f:kind":{},"f:metadata":{"f:labels":{"f:applyset.kubernetes.io/part-of":{}},"f:name":{}}},"manager":"kdp-test","operation":"Apply"}],"name":"ns2","resourceVersion":"4","uid":"00000000-0000-0000-0000-000000000002"},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}} | 
|  | 109 | +{ | 
|  | 110 | +  "apiVersion": "v1", | 
|  | 111 | +  "kind": "Namespace", | 
|  | 112 | +  "metadata": { | 
|  | 113 | +    "creationTimestamp": "2025-04-01T00:00:00Z", | 
|  | 114 | +    "labels": { | 
|  | 115 | +      "applyset.kubernetes.io/part-of": "applyset-XYWvxXDUlCqMdjmmY1arThcdGiF0cvBW6sAfSMWYUdE-v1", | 
|  | 116 | +      "kubernetes.io/metadata.name": "ns2" | 
|  | 117 | +    }, | 
|  | 118 | +    "managedFields": [ | 
|  | 119 | +      { | 
|  | 120 | +        "apiVersion": "v1", | 
|  | 121 | +        "fieldsType": "FieldsV1", | 
|  | 122 | +        "fieldsV1": { | 
|  | 123 | +          "f:metadata": { | 
|  | 124 | +            "f:labels": { | 
|  | 125 | +              "f:applyset.kubernetes.io/part-of": {} | 
|  | 126 | +            } | 
|  | 127 | +          } | 
|  | 128 | +        }, | 
|  | 129 | +        "manager": "kdp-test", | 
|  | 130 | +        "operation": "Apply", | 
|  | 131 | +        "time": "2025-04-01T00:00:00Z" | 
|  | 132 | +      }, | 
|  | 133 | +      { | 
|  | 134 | +        "apiVersion": "v1", | 
|  | 135 | +        "fieldsType": "FieldsV1", | 
|  | 136 | +        "fieldsV1": { | 
|  | 137 | +          "f:metadata": { | 
|  | 138 | +            "f:labels": { | 
|  | 139 | +              ".": {}, | 
|  | 140 | +              "f:kubernetes.io/metadata.name": {} | 
|  | 141 | +            } | 
|  | 142 | +          } | 
|  | 143 | +        }, | 
|  | 144 | +        "manager": "applier.test", | 
|  | 145 | +        "operation": "Update", | 
|  | 146 | +        "time": "2025-04-01T00:00:00Z" | 
|  | 147 | +      } | 
|  | 148 | +    ], | 
|  | 149 | +    "name": "ns2", | 
|  | 150 | +    "resourceVersion": "1001", | 
|  | 151 | +    "uid": "fake-uid" | 
|  | 152 | +  }, | 
|  | 153 | +  "spec": { | 
|  | 154 | +    "finalizers": [ | 
|  | 155 | +      "kubernetes" | 
|  | 156 | +    ] | 
|  | 157 | +  }, | 
|  | 158 | +  "status": { | 
|  | 159 | +    "phase": "Active" | 
|  | 160 | +  } | 
|  | 161 | +} | 
0 commit comments