Browse code

Update Kubernetes to 1.12.5 with VCP patch

Change-Id: I8b87acc2d293926677c0ec4d0d079ceab04d1c27
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/6755
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Anish Swaminathan <anishs@vmware.com>

ssamrit authored on 2019/02/18 20:52:45
Showing 2 changed files
... ...
@@ -1,64 +1,64 @@
1
-From 4e97404495b08cdfebeb46c766908f074130ba69 Mon Sep 17 00:00:00 2001
1
+From e99be32ec7ffe567fc0785d251c2d984d99eb517 Mon Sep 17 00:00:00 2001
2 2
 From: ssamrit <ssamrit@vmware.com>
3
-Date: Mon, 21 Jan 2019 15:25:41 +0530
4
-Subject: [PATCH] VCP patch for K8s v1.12.3
3
+Date: Mon, 18 Feb 2019 16:13:37 +0530
4
+Subject: [PATCH] VCP patch for K8s v1.12.5
5 5
 
6 6
 ---
7
- api/api-rules/violation_exceptions.list            |    2 +
8
- api/swagger-spec/apps_v1alpha1.json                |   21 +
9
- api/swagger-spec/apps_v1beta1.json                 |   21 +
10
- api/swagger-spec/apps_v1beta2.json                 |   21 +
11
- api/swagger-spec/batch_v1.json                     |   21 +
12
- api/swagger-spec/batch_v1beta1.json                |   21 +
13
- api/swagger-spec/batch_v2alpha1.json               |   21 +
14
- api/swagger-spec/extensions_v1beta1.json           |   22 +
15
- api/swagger-spec/settings.k8s.io_v1alpha1.json     |   21 +
16
- api/swagger-spec/v1.json                           |   25 +
17
- cmd/kube-controller-manager/app/BUILD              |    1 +
18
- cmd/kube-controller-manager/app/plugins.go         |    4 +
19
- cmd/kubelet/app/BUILD                              |    1 +
20
- cmd/kubelet/app/plugins.go                         |    2 +
21
- pkg/apis/core/types.go                             |   14 +
22
- pkg/apis/core/validation/validation.go             |   25 +
23
- pkg/apis/policy/types.go                           |    1 +
24
- pkg/cloudprovider/providers/BUILD                  |    2 +
25
- pkg/cloudprovider/providers/cascade/BUILD          |   56 +
26
- pkg/cloudprovider/providers/cascade/OWNERS         |    3 +
27
- pkg/cloudprovider/providers/cascade/apitypes.go    |  230 ++
28
- pkg/cloudprovider/providers/cascade/auth.go        |  145 ++
29
- pkg/cloudprovider/providers/cascade/cascade.go     |  219 ++
30
- .../providers/cascade/cascade_disks.go             |  253 ++
31
- .../providers/cascade/cascade_instances.go         |  133 +
32
- .../providers/cascade/cascade_instances_test.go    |   44 +
33
- .../providers/cascade/cascade_loadbalancer.go      |  301 +++
34
- pkg/cloudprovider/providers/cascade/client.go      |  400 +++
35
- pkg/cloudprovider/providers/cascade/oidcclient.go  |  297 +++
36
- pkg/cloudprovider/providers/cascade/restclient.go  |  262 ++
37
- pkg/cloudprovider/providers/cascade/tests_owed     |    5 +
38
- pkg/cloudprovider/providers/cascade/utils.go       |   29 +
39
- pkg/cloudprovider/providers/providers.go           |    1 +
40
- pkg/kubeapiserver/authorizer/config.go             |    7 +
41
- pkg/kubeapiserver/authorizer/modes/modes.go        |    3 +-
42
- pkg/kubeapiserver/options/plugins.go               |    3 +
43
- pkg/printers/internalversion/describe.go           |   11 +
44
- pkg/security/podsecuritypolicy/util/util.go        |    3 +
45
- pkg/volume/cascade_disk/BUILD                      |   43 +
46
- pkg/volume/cascade_disk/OWNERS                     |    2 +
47
- pkg/volume/cascade_disk/attacher.go                |  273 ++
48
- pkg/volume/cascade_disk/azure_disk_util.go         |  135 +
49
- pkg/volume/cascade_disk/cascade_disk.go            |  399 +++
50
- pkg/volume/cascade_disk/cascade_util.go            |  217 ++
51
- .../storage/persistentvolume/label/admission.go    |   54 +
52
- plugin/pkg/admission/vke/BUILD                     |   61 +
53
- plugin/pkg/admission/vke/admission.go              |  662 +++++
54
- plugin/pkg/admission/vke/admission_test.go         |  995 ++++++++
55
- plugin/pkg/auth/authorizer/vke/BUILD               |   40 +
56
- plugin/pkg/auth/authorizer/vke/OWNERS              |    2 +
57
- plugin/pkg/auth/authorizer/vke/vke_authorizer.go   |  125 +
58
- .../pkg/auth/authorizer/vke/vke_authorizer_test.go |  230 ++
59
- staging/src/k8s.io/api/core/v1/generated.pb.go     | 2679 +++++++++++---------
60
- staging/src/k8s.io/api/core/v1/types.go            |   24 +-
61
- 54 files changed, 7378 insertions(+), 1214 deletions(-)
7
+ api/api-rules/violation_exceptions.list       |    2 +
8
+ api/swagger-spec/apps_v1alpha1.json           |   21 +
9
+ api/swagger-spec/apps_v1beta1.json            |   21 +
10
+ api/swagger-spec/apps_v1beta2.json            |   21 +
11
+ api/swagger-spec/batch_v1.json                |   21 +
12
+ api/swagger-spec/batch_v1beta1.json           |   21 +
13
+ api/swagger-spec/batch_v2alpha1.json          |   21 +
14
+ api/swagger-spec/extensions_v1beta1.json      |   22 +
15
+ .../settings.k8s.io_v1alpha1.json             |   21 +
16
+ api/swagger-spec/v1.json                      |   25 +
17
+ cmd/kube-controller-manager/app/BUILD         |    1 +
18
+ cmd/kube-controller-manager/app/plugins.go    |    4 +
19
+ cmd/kubelet/app/BUILD                         |    1 +
20
+ cmd/kubelet/app/plugins.go                    |    2 +
21
+ pkg/apis/core/types.go                        |   14 +
22
+ pkg/apis/core/validation/validation.go        |   25 +
23
+ pkg/apis/policy/types.go                      |    1 +
24
+ pkg/cloudprovider/providers/BUILD             |    2 +
25
+ pkg/cloudprovider/providers/cascade/BUILD     |   56 +
26
+ pkg/cloudprovider/providers/cascade/OWNERS    |    3 +
27
+ .../providers/cascade/apitypes.go             |  230 ++
28
+ pkg/cloudprovider/providers/cascade/auth.go   |  145 +
29
+ .../providers/cascade/cascade.go              |  219 ++
30
+ .../providers/cascade/cascade_disks.go        |  253 ++
31
+ .../providers/cascade/cascade_instances.go    |  129 +
32
+ .../cascade/cascade_instances_test.go         |   44 +
33
+ .../providers/cascade/cascade_loadbalancer.go |  301 ++
34
+ pkg/cloudprovider/providers/cascade/client.go |  400 +++
35
+ .../providers/cascade/oidcclient.go           |  297 ++
36
+ .../providers/cascade/restclient.go           |  262 ++
37
+ .../providers/cascade/tests_owed              |    5 +
38
+ pkg/cloudprovider/providers/cascade/utils.go  |   29 +
39
+ pkg/cloudprovider/providers/providers.go      |    1 +
40
+ pkg/kubeapiserver/authorizer/config.go        |    7 +
41
+ pkg/kubeapiserver/authorizer/modes/modes.go   |    3 +-
42
+ pkg/kubeapiserver/options/plugins.go          |    3 +
43
+ pkg/printers/internalversion/describe.go      |   11 +
44
+ pkg/security/podsecuritypolicy/util/util.go   |    3 +
45
+ pkg/volume/cascade_disk/BUILD                 |   43 +
46
+ pkg/volume/cascade_disk/OWNERS                |    2 +
47
+ pkg/volume/cascade_disk/attacher.go           |  273 ++
48
+ pkg/volume/cascade_disk/azure_disk_util.go    |  135 +
49
+ pkg/volume/cascade_disk/cascade_disk.go       |  399 +++
50
+ pkg/volume/cascade_disk/cascade_util.go       |  217 ++
51
+ .../persistentvolume/label/admission.go       |   54 +
52
+ plugin/pkg/admission/vke/BUILD                |   61 +
53
+ plugin/pkg/admission/vke/admission.go         |  662 ++++
54
+ plugin/pkg/admission/vke/admission_test.go    |  995 ++++++
55
+ plugin/pkg/auth/authorizer/vke/BUILD          |   40 +
56
+ plugin/pkg/auth/authorizer/vke/OWNERS         |    2 +
57
+ .../pkg/auth/authorizer/vke/vke_authorizer.go |  125 +
58
+ .../authorizer/vke/vke_authorizer_test.go     |  230 ++
59
+ .../src/k8s.io/api/core/v1/generated.pb.go    | 2679 +++++++++--------
60
+ staging/src/k8s.io/api/core/v1/types.go       |   24 +-
61
+ 54 files changed, 7374 insertions(+), 1214 deletions(-)
62 62
  create mode 100644 pkg/cloudprovider/providers/cascade/BUILD
63 63
  create mode 100644 pkg/cloudprovider/providers/cascade/OWNERS
64 64
  create mode 100644 pkg/cloudprovider/providers/cascade/apitypes.go
... ...
@@ -88,7 +88,7 @@ Subject: [PATCH] VCP patch for K8s v1.12.3
88 88
  create mode 100644 plugin/pkg/auth/authorizer/vke/vke_authorizer_test.go
89 89
 
90 90
 diff --git a/api/api-rules/violation_exceptions.list b/api/api-rules/violation_exceptions.list
91
-index 4bb9079..22dd6f6 100644
91
+index 4bb9079c92..22dd6f6f13 100644
92 92
 --- a/api/api-rules/violation_exceptions.list
93 93
 +++ b/api/api-rules/violation_exceptions.list
94 94
 @@ -12,6 +12,7 @@ API rule violation: names_match,k8s.io/api/core/v1,ISCSIVolumeSource,SessionCHAP
... ...
@@ -108,7 +108,7 @@ index 4bb9079..22dd6f6 100644
108 108
  API rule violation: names_match,k8s.io/api/extensions/v1beta1,CustomMetricCurrentStatus,CurrentValue
109 109
  API rule violation: names_match,k8s.io/api/extensions/v1beta1,CustomMetricTarget,TargetValue
110 110
 diff --git a/api/swagger-spec/apps_v1alpha1.json b/api/swagger-spec/apps_v1alpha1.json
111
-index 6f54662..0ce6f3f 100644
111
+index 6f546623de..0ce6f3f2fc 100644
112 112
 --- a/api/swagger-spec/apps_v1alpha1.json
113 113
 +++ b/api/swagger-spec/apps_v1alpha1.json
114 114
 @@ -1459,6 +1459,10 @@
... ...
@@ -147,7 +147,7 @@ index 6f54662..0ce6f3f 100644
147 147
      "id": "v1.Container",
148 148
      "description": "A single application container that you want to run within a pod.",
149 149
 diff --git a/api/swagger-spec/apps_v1beta1.json b/api/swagger-spec/apps_v1beta1.json
150
-index bef932e..af6fc8e 100644
150
+index bef932e421..af6fc8e583 100644
151 151
 --- a/api/swagger-spec/apps_v1beta1.json
152 152
 +++ b/api/swagger-spec/apps_v1beta1.json
153 153
 @@ -4716,6 +4716,10 @@
... ...
@@ -186,7 +186,7 @@ index bef932e..af6fc8e 100644
186 186
      "id": "v1.ProjectedVolumeSource",
187 187
      "description": "Represents a projected volume source",
188 188
 diff --git a/api/swagger-spec/apps_v1beta2.json b/api/swagger-spec/apps_v1beta2.json
189
-index 9a17b8a..6110a0c 100644
189
+index 9a17b8a4a2..6110a0c9c3 100644
190 190
 --- a/api/swagger-spec/apps_v1beta2.json
191 191
 +++ b/api/swagger-spec/apps_v1beta2.json
192 192
 @@ -7204,6 +7204,10 @@
... ...
@@ -225,7 +225,7 @@ index 9a17b8a..6110a0c 100644
225 225
      "id": "v1.ProjectedVolumeSource",
226 226
      "description": "Represents a projected volume source",
227 227
 diff --git a/api/swagger-spec/batch_v1.json b/api/swagger-spec/batch_v1.json
228
-index fe5738c..f6d1c85 100644
228
+index fe5738c306..f6d1c850ce 100644
229 229
 --- a/api/swagger-spec/batch_v1.json
230 230
 +++ b/api/swagger-spec/batch_v1.json
231 231
 @@ -1900,6 +1900,10 @@
... ...
@@ -264,7 +264,7 @@ index fe5738c..f6d1c85 100644
264 264
      "id": "v1.ProjectedVolumeSource",
265 265
      "description": "Represents a projected volume source",
266 266
 diff --git a/api/swagger-spec/batch_v1beta1.json b/api/swagger-spec/batch_v1beta1.json
267
-index c363a04..7ffe010 100644
267
+index c363a0464b..7ffe010e84 100644
268 268
 --- a/api/swagger-spec/batch_v1beta1.json
269 269
 +++ b/api/swagger-spec/batch_v1beta1.json
270 270
 @@ -1955,6 +1955,10 @@
... ...
@@ -303,7 +303,7 @@ index c363a04..7ffe010 100644
303 303
      "id": "v1.ProjectedVolumeSource",
304 304
      "description": "Represents a projected volume source",
305 305
 diff --git a/api/swagger-spec/batch_v2alpha1.json b/api/swagger-spec/batch_v2alpha1.json
306
-index c7a31c3..723ece3 100644
306
+index c7a31c31d2..723ece316a 100644
307 307
 --- a/api/swagger-spec/batch_v2alpha1.json
308 308
 +++ b/api/swagger-spec/batch_v2alpha1.json
309 309
 @@ -1970,6 +1970,10 @@
... ...
@@ -342,7 +342,7 @@ index c7a31c3..723ece3 100644
342 342
      "id": "v1.Container",
343 343
      "description": "A single application container that you want to run within a pod.",
344 344
 diff --git a/api/swagger-spec/extensions_v1beta1.json b/api/swagger-spec/extensions_v1beta1.json
345
-index 2bc7702..7b5f910 100644
345
+index 2bc7702451..7b5f910009 100644
346 346
 --- a/api/swagger-spec/extensions_v1beta1.json
347 347
 +++ b/api/swagger-spec/extensions_v1beta1.json
348 348
 @@ -7915,6 +7915,11 @@
... ...
@@ -382,7 +382,7 @@ index 2bc7702..7b5f910 100644
382 382
      "id": "v1.ProjectedVolumeSource",
383 383
      "description": "Represents a projected volume source",
384 384
 diff --git a/api/swagger-spec/settings.k8s.io_v1alpha1.json b/api/swagger-spec/settings.k8s.io_v1alpha1.json
385
-index 7542a77..f220fee 100644
385
+index 7542a77719..f220feecb7 100644
386 386
 --- a/api/swagger-spec/settings.k8s.io_v1alpha1.json
387 387
 +++ b/api/swagger-spec/settings.k8s.io_v1alpha1.json
388 388
 @@ -1721,6 +1721,10 @@
... ...
@@ -421,7 +421,7 @@ index 7542a77..f220fee 100644
421 421
      "id": "v1.ProjectedVolumeSource",
422 422
      "description": "Represents a projected volume source",
423 423
 diff --git a/api/swagger-spec/v1.json b/api/swagger-spec/v1.json
424
-index be9f2e3..41f1b4a 100644
424
+index be9f2e3d03..41f1b4a19f 100644
425 425
 --- a/api/swagger-spec/v1.json
426 426
 +++ b/api/swagger-spec/v1.json
427 427
 @@ -20272,6 +20272,10 @@
... ...
@@ -471,7 +471,7 @@ index be9f2e3..41f1b4a 100644
471 471
      }
472 472
     },
473 473
 diff --git a/cmd/kube-controller-manager/app/BUILD b/cmd/kube-controller-manager/app/BUILD
474
-index cd36af5..48a5800 100644
474
+index eac162a8cc..6cbb9dee36 100644
475 475
 --- a/cmd/kube-controller-manager/app/BUILD
476 476
 +++ b/cmd/kube-controller-manager/app/BUILD
477 477
 @@ -87,6 +87,7 @@ go_library(
... ...
@@ -483,7 +483,7 @@ index cd36af5..48a5800 100644
483 483
          "//pkg/volume/csi:go_default_library",
484 484
          "//pkg/volume/fc:go_default_library",
485 485
 diff --git a/cmd/kube-controller-manager/app/plugins.go b/cmd/kube-controller-manager/app/plugins.go
486
-index ba9bb40..3b99b94 100644
486
+index ba9bb40de9..3b99b94808 100644
487 487
 --- a/cmd/kube-controller-manager/app/plugins.go
488 488
 +++ b/cmd/kube-controller-manager/app/plugins.go
489 489
 @@ -33,6 +33,7 @@ import (
... ...
@@ -519,7 +519,7 @@ index ba9bb40..3b99b94 100644
519 519
  	return allPlugins
520 520
  }
521 521
 diff --git a/cmd/kubelet/app/BUILD b/cmd/kubelet/app/BUILD
522
-index aa1948c..65a6486 100644
522
+index aa1948c9df..65a648623a 100644
523 523
 --- a/cmd/kubelet/app/BUILD
524 524
 +++ b/cmd/kubelet/app/BUILD
525 525
 @@ -72,6 +72,7 @@ go_library(
... ...
@@ -531,7 +531,7 @@ index aa1948c..65a6486 100644
531 531
          "//pkg/volume/cinder:go_default_library",
532 532
          "//pkg/volume/configmap:go_default_library",
533 533
 diff --git a/cmd/kubelet/app/plugins.go b/cmd/kubelet/app/plugins.go
534
-index 4f3c392..577a995 100644
534
+index 4f3c39223d..577a995ca6 100644
535 535
 --- a/cmd/kubelet/app/plugins.go
536 536
 +++ b/cmd/kubelet/app/plugins.go
537 537
 @@ -29,6 +29,7 @@ import (
... ...
@@ -551,7 +551,7 @@ index 4f3c392..577a995 100644
551 551
  		allPlugins = append(allPlugins, csi.ProbeVolumePlugins()...)
552 552
  	}
553 553
 diff --git a/pkg/apis/core/types.go b/pkg/apis/core/types.go
554
-index 702ffa4..c5adc67 100644
554
+index 702ffa4d43..c5adc67582 100644
555 555
 --- a/pkg/apis/core/types.go
556 556
 +++ b/pkg/apis/core/types.go
557 557
 @@ -154,6 +154,8 @@ type VolumeSource struct {
... ...
@@ -590,7 +590,7 @@ index 702ffa4..c5adc67 100644
590 590
  //
591 591
  // The contents of the target ConfigMap's Data field will be presented in a
592 592
 diff --git a/pkg/apis/core/validation/validation.go b/pkg/apis/core/validation/validation.go
593
-index db06578..1d5df92 100644
593
+index db06578dd5..1d5df92add 100644
594 594
 --- a/pkg/apis/core/validation/validation.go
595 595
 +++ b/pkg/apis/core/validation/validation.go
596 596
 @@ -640,6 +640,14 @@ func validateVolumeSource(source *core.VolumeSource, fldPath *field.Path, volNam
... ...
@@ -640,7 +640,7 @@ index db06578..1d5df92 100644
640 640
  		allErrs = append(allErrs, field.Required(specPath, "must specify a volume type"))
641 641
  	}
642 642
 diff --git a/pkg/apis/policy/types.go b/pkg/apis/policy/types.go
643
-index 7b96286..ea8102e 100644
643
+index 7b9628657f..ea8102e30c 100644
644 644
 --- a/pkg/apis/policy/types.go
645 645
 +++ b/pkg/apis/policy/types.go
646 646
 @@ -295,6 +295,7 @@ var (
... ...
@@ -652,7 +652,7 @@ index 7b96286..ea8102e 100644
652 652
  )
653 653
  
654 654
 diff --git a/pkg/cloudprovider/providers/BUILD b/pkg/cloudprovider/providers/BUILD
655
-index aeccfa1..4313576 100644
655
+index aeccfa1e5b..4313576203 100644
656 656
 --- a/pkg/cloudprovider/providers/BUILD
657 657
 +++ b/pkg/cloudprovider/providers/BUILD
658 658
 @@ -12,6 +12,7 @@ go_library(
... ...
@@ -673,7 +673,7 @@ index aeccfa1..4313576 100644
673 673
          "//pkg/cloudprovider/providers/gce:all-srcs",
674 674
 diff --git a/pkg/cloudprovider/providers/cascade/BUILD b/pkg/cloudprovider/providers/cascade/BUILD
675 675
 new file mode 100644
676
-index 0000000..4089166
676
+index 0000000000..4089166732
677 677
 --- /dev/null
678 678
 +++ b/pkg/cloudprovider/providers/cascade/BUILD
679 679
 @@ -0,0 +1,56 @@
... ...
@@ -735,7 +735,7 @@ index 0000000..4089166
735 735
 +)
736 736
 diff --git a/pkg/cloudprovider/providers/cascade/OWNERS b/pkg/cloudprovider/providers/cascade/OWNERS
737 737
 new file mode 100644
738
-index 0000000..70efc9d
738
+index 0000000000..70efc9dc1c
739 739
 --- /dev/null
740 740
 +++ b/pkg/cloudprovider/providers/cascade/OWNERS
741 741
 @@ -0,0 +1,3 @@
... ...
@@ -744,7 +744,7 @@ index 0000000..70efc9d
744 744
 +- ysheng
745 745
 diff --git a/pkg/cloudprovider/providers/cascade/apitypes.go b/pkg/cloudprovider/providers/cascade/apitypes.go
746 746
 new file mode 100644
747
-index 0000000..d437394
747
+index 0000000000..d437394462
748 748
 --- /dev/null
749 749
 +++ b/pkg/cloudprovider/providers/cascade/apitypes.go
750 750
 @@ -0,0 +1,230 @@
... ...
@@ -980,7 +980,7 @@ index 0000000..d437394
980 980
 +}
981 981
 diff --git a/pkg/cloudprovider/providers/cascade/auth.go b/pkg/cloudprovider/providers/cascade/auth.go
982 982
 new file mode 100644
983
-index 0000000..fc92377
983
+index 0000000000..fc9237767f
984 984
 --- /dev/null
985 985
 +++ b/pkg/cloudprovider/providers/cascade/auth.go
986 986
 @@ -0,0 +1,145 @@
... ...
@@ -1132,7 +1132,7 @@ index 0000000..fc92377
1132 1132
 \ No newline at end of file
1133 1133
 diff --git a/pkg/cloudprovider/providers/cascade/cascade.go b/pkg/cloudprovider/providers/cascade/cascade.go
1134 1134
 new file mode 100644
1135
-index 0000000..b9fafb9
1135
+index 0000000000..b9fafb92e1
1136 1136
 --- /dev/null
1137 1137
 +++ b/pkg/cloudprovider/providers/cascade/cascade.go
1138 1138
 @@ -0,0 +1,219 @@
... ...
@@ -1357,7 +1357,7 @@ index 0000000..b9fafb9
1357 1357
 +}
1358 1358
 diff --git a/pkg/cloudprovider/providers/cascade/cascade_disks.go b/pkg/cloudprovider/providers/cascade/cascade_disks.go
1359 1359
 new file mode 100644
1360
-index 0000000..e889a28
1360
+index 0000000000..ab1c8d3157
1361 1361
 --- /dev/null
1362 1362
 +++ b/pkg/cloudprovider/providers/cascade/cascade_disks.go
1363 1363
 @@ -0,0 +1,253 @@
... ...
@@ -1389,7 +1389,7 @@ index 0000000..e889a28
1389 1389
 +			DiskID: StringPtr(diskID),
1390 1390
 +		}
1391 1391
 +
1392
-+		vmID, err := cc.InstanceID(context.TODO(), nodeName)
1392
++		vmID, err := cc.InstanceIDFromNodeName(context.TODO(), nodeName)
1393 1393
 +		if err != nil {
1394 1394
 +			glog.Errorf("VKE Cloud Provider: cc.InstanceID failed for AttachDisk. Error[%v]", err)
1395 1395
 +			return "", err
... ...
@@ -1425,7 +1425,7 @@ index 0000000..e889a28
1425 1425
 +		DiskID: StringPtr(diskID),
1426 1426
 +	}
1427 1427
 +
1428
-+	vmID, err := cc.InstanceID(context.TODO(), nodeName)
1428
++	vmID, err := cc.InstanceIDFromNodeName(context.TODO(), nodeName)
1429 1429
 +	if err != nil {
1430 1430
 +		glog.Errorf("VKE Cloud Provider: cc.InstanceID failed for DetachDisk. Error[%v]", err)
1431 1431
 +		return err
... ...
@@ -1449,7 +1449,7 @@ index 0000000..e889a28
1449 1449
 +
1450 1450
 +// DiskIsAttached returns if disk is attached to the VM using controllers supported by the plugin.
1451 1451
 +func (cc *CascadeCloud) DiskIsAttached(diskID string, nodeName k8stypes.NodeName) (bool, error) {
1452
-+	vmID, err := cc.InstanceID(context.TODO(), nodeName)
1452
++	vmID, err := cc.InstanceIDFromNodeName(context.TODO(), nodeName)
1453 1453
 +	if err != nil {
1454 1454
 +		glog.Errorf("VKE Cloud Provider: cc.InstanceID failed for DiskIsAttached. Error[%v]", err)
1455 1455
 +		return false, err
... ...
@@ -1489,7 +1489,7 @@ index 0000000..e889a28
1489 1489
 +		attached[diskID] = false
1490 1490
 +	}
1491 1491
 +
1492
-+	vmID, err := cc.InstanceID(context.TODO(), nodeName)
1492
++	vmID, err := cc.InstanceIDFromNodeName(context.TODO(), nodeName)
1493 1493
 +	if err != nil {
1494 1494
 +		glog.Errorf("VKE Cloud Provider: cc.InstanceID failed for DiskIsAttached. Error[%v]", err)
1495 1495
 +		return attached, err
... ...
@@ -1616,10 +1616,10 @@ index 0000000..e889a28
1616 1616
 +}
1617 1617
 diff --git a/pkg/cloudprovider/providers/cascade/cascade_instances.go b/pkg/cloudprovider/providers/cascade/cascade_instances.go
1618 1618
 new file mode 100644
1619
-index 0000000..9f3f17c
1619
+index 0000000000..b7d14cb09a
1620 1620
 --- /dev/null
1621 1621
 +++ b/pkg/cloudprovider/providers/cascade/cascade_instances.go
1622
-@@ -0,0 +1,133 @@
1622
+@@ -0,0 +1,129 @@
1623 1623
 +package cascade
1624 1624
 +
1625 1625
 +import (
... ...
@@ -1675,13 +1675,9 @@ index 0000000..9f3f17c
1675 1675
 +	return k8stypes.NodeName(hostname), nil
1676 1676
 +}
1677 1677
 +
1678
-+// ExternalID returns the cloud provider ID of the specified instance (deprecated).
1679
-+// Note: We call Cascade Controller here to check if the instance is alive or not. That check is used by Kubernetes
1680
-+// to proactively remove nodes that the cloud provider believes is no longer available. Even otherwise, Kubernetes
1681
-+// will remove those nodes eventually.
1682
-+
1683
-+func (cc *CascadeCloud) ExternalID(ctx context.Context, nodeName k8stypes.NodeName) (string, error) {
1684
-+	return getInstanceIDAndLivelinessFromNodeName(cc, nodeName)
1678
++// InstanceIDFromNodeName returns the cloud provider ID of the specified instance.
1679
++func (cc *CascadeCloud) InstanceIDFromNodeName(ctx context.Context, nodeName k8stypes.NodeName) (string, error) {
1680
++	return getInstanceIDFromNodeName(nodeName)
1685 1681
 +}
1686 1682
 +
1687 1683
 +// InstanceExistsByProviderID returns true if the instance with the given provider id still exists and is running.
... ...
@@ -1755,7 +1751,7 @@ index 0000000..9f3f17c
1755 1755
 +}
1756 1756
 diff --git a/pkg/cloudprovider/providers/cascade/cascade_instances_test.go b/pkg/cloudprovider/providers/cascade/cascade_instances_test.go
1757 1757
 new file mode 100644
1758
-index 0000000..8fb314d
1758
+index 0000000000..8fb314def1
1759 1759
 --- /dev/null
1760 1760
 +++ b/pkg/cloudprovider/providers/cascade/cascade_instances_test.go
1761 1761
 @@ -0,0 +1,44 @@
... ...
@@ -1805,7 +1801,7 @@ index 0000000..8fb314d
1805 1805
 +}
1806 1806
 diff --git a/pkg/cloudprovider/providers/cascade/cascade_loadbalancer.go b/pkg/cloudprovider/providers/cascade/cascade_loadbalancer.go
1807 1807
 new file mode 100644
1808
-index 0000000..fc4b19e
1808
+index 0000000000..06c00fbc11
1809 1809
 --- /dev/null
1810 1810
 +++ b/pkg/cloudprovider/providers/cascade/cascade_loadbalancer.go
1811 1811
 @@ -0,0 +1,301 @@
... ...
@@ -2017,7 +2013,7 @@ index 0000000..fc4b19e
2017 2017
 +		// If we cannot get the instance ID, something is wrong on the Cascade Controller side.
2018 2018
 +		// However, we should tolerate such failure and continue the load balancer VM update
2019 2019
 +		// by skipping this VM.
2020
-+		instanceID, err := cc.InstanceID(context.TODO(), types.NodeName(node.Name))
2020
++		instanceID, err := cc.InstanceIDFromNodeName(context.TODO(), types.NodeName(node.Name))
2021 2021
 +		if err != nil {
2022 2022
 +			logger.Warningf("Unable to get instance ID for node %s, skip updating this VM for load balancer. Error [%v]", node.Name, err)
2023 2023
 +			continue
... ...
@@ -2112,7 +2108,7 @@ index 0000000..fc4b19e
2112 2112
 +}
2113 2113
 diff --git a/pkg/cloudprovider/providers/cascade/client.go b/pkg/cloudprovider/providers/cascade/client.go
2114 2114
 new file mode 100644
2115
-index 0000000..400e377
2115
+index 0000000000..400e3777d0
2116 2116
 --- /dev/null
2117 2117
 +++ b/pkg/cloudprovider/providers/cascade/client.go
2118 2118
 @@ -0,0 +1,400 @@
... ...
@@ -2518,7 +2514,7 @@ index 0000000..400e377
2518 2518
 +}
2519 2519
 diff --git a/pkg/cloudprovider/providers/cascade/oidcclient.go b/pkg/cloudprovider/providers/cascade/oidcclient.go
2520 2520
 new file mode 100644
2521
-index 0000000..6a71cc1
2521
+index 0000000000..6a71cc184f
2522 2522
 --- /dev/null
2523 2523
 +++ b/pkg/cloudprovider/providers/cascade/oidcclient.go
2524 2524
 @@ -0,0 +1,297 @@
... ...
@@ -2821,7 +2817,7 @@ index 0000000..6a71cc1
2821 2821
 +}
2822 2822
 diff --git a/pkg/cloudprovider/providers/cascade/restclient.go b/pkg/cloudprovider/providers/cascade/restclient.go
2823 2823
 new file mode 100644
2824
-index 0000000..71d8d1c
2824
+index 0000000000..71d8d1c164
2825 2825
 --- /dev/null
2826 2826
 +++ b/pkg/cloudprovider/providers/cascade/restclient.go
2827 2827
 @@ -0,0 +1,262 @@
... ...
@@ -3089,7 +3085,7 @@ index 0000000..71d8d1c
3089 3089
 +}
3090 3090
 diff --git a/pkg/cloudprovider/providers/cascade/tests_owed b/pkg/cloudprovider/providers/cascade/tests_owed
3091 3091
 new file mode 100644
3092
-index 0000000..dff5ab1
3092
+index 0000000000..dff5ab1dcd
3093 3093
 --- /dev/null
3094 3094
 +++ b/pkg/cloudprovider/providers/cascade/tests_owed
3095 3095
 @@ -0,0 +1,5 @@
... ...
@@ -3100,7 +3096,7 @@ index 0000000..dff5ab1
3100 3100
 +
3101 3101
 diff --git a/pkg/cloudprovider/providers/cascade/utils.go b/pkg/cloudprovider/providers/cascade/utils.go
3102 3102
 new file mode 100644
3103
-index 0000000..866f853
3103
+index 0000000000..866f853b42
3104 3104
 --- /dev/null
3105 3105
 +++ b/pkg/cloudprovider/providers/cascade/utils.go
3106 3106
 @@ -0,0 +1,29 @@
... ...
@@ -3134,7 +3130,7 @@ index 0000000..866f853
3134 3134
 +	return &s
3135 3135
 +}
3136 3136
 diff --git a/pkg/cloudprovider/providers/providers.go b/pkg/cloudprovider/providers/providers.go
3137
-index 7de9ca9..a655477 100644
3137
+index 7de9ca9a41..a65547783a 100644
3138 3138
 --- a/pkg/cloudprovider/providers/providers.go
3139 3139
 +++ b/pkg/cloudprovider/providers/providers.go
3140 3140
 @@ -21,6 +21,7 @@ import (
... ...
@@ -3146,7 +3142,7 @@ index 7de9ca9..a655477 100644
3146 3146
  	_ "k8s.io/kubernetes/pkg/cloudprovider/providers/openstack"
3147 3147
  	_ "k8s.io/kubernetes/pkg/cloudprovider/providers/ovirt"
3148 3148
 diff --git a/pkg/kubeapiserver/authorizer/config.go b/pkg/kubeapiserver/authorizer/config.go
3149
-index 00224fd..ceddc23 100644
3149
+index 00224fd482..ceddc234ce 100644
3150 3150
 --- a/pkg/kubeapiserver/authorizer/config.go
3151 3151
 +++ b/pkg/kubeapiserver/authorizer/config.go
3152 3152
 @@ -31,6 +31,7 @@ import (
... ...
@@ -3171,7 +3167,7 @@ index 00224fd..ceddc23 100644
3171 3171
  			alwaysAllowAuthorizer := authorizerfactory.NewAlwaysAllowAuthorizer()
3172 3172
  			authorizers = append(authorizers, alwaysAllowAuthorizer)
3173 3173
 diff --git a/pkg/kubeapiserver/authorizer/modes/modes.go b/pkg/kubeapiserver/authorizer/modes/modes.go
3174
-index 54d0a62..73a763f 100644
3174
+index 54d0a62770..73a763ff14 100644
3175 3175
 --- a/pkg/kubeapiserver/authorizer/modes/modes.go
3176 3176
 +++ b/pkg/kubeapiserver/authorizer/modes/modes.go
3177 3177
 @@ -25,9 +25,10 @@ const (
... ...
@@ -3187,7 +3183,7 @@ index 54d0a62..73a763f 100644
3187 3187
  // IsValidAuthorizationMode returns true if the given authorization mode is a valid one for the apiserver
3188 3188
  func IsValidAuthorizationMode(authzMode string) bool {
3189 3189
 diff --git a/pkg/kubeapiserver/options/plugins.go b/pkg/kubeapiserver/options/plugins.go
3190
-index abcb5b4..292fcdd 100644
3190
+index abcb5b4673..292fcdd1dc 100644
3191 3191
 --- a/pkg/kubeapiserver/options/plugins.go
3192 3192
 +++ b/pkg/kubeapiserver/options/plugins.go
3193 3193
 @@ -57,6 +57,7 @@ import (
... ...
@@ -3215,7 +3211,7 @@ index abcb5b4..292fcdd 100644
3215 3215
  
3216 3216
  // DefaultOffAdmissionPlugins get admission plugins off by default for kube-apiserver.
3217 3217
 diff --git a/pkg/printers/internalversion/describe.go b/pkg/printers/internalversion/describe.go
3218
-index 1fe2b0f..fd8a3ae 100644
3218
+index 1fe2b0ffd1..fd8a3aec5e 100644
3219 3219
 --- a/pkg/printers/internalversion/describe.go
3220 3220
 +++ b/pkg/printers/internalversion/describe.go
3221 3221
 @@ -761,6 +761,8 @@ func describeVolumes(volumes []api.Volume, w PrefixWriter, space string) {
... ...
@@ -3251,7 +3247,7 @@ index 1fe2b0f..fd8a3ae 100644
3251 3251
  			w.Write(LEVEL_1, "<unknown>\n")
3252 3252
  		}
3253 3253
 diff --git a/pkg/security/podsecuritypolicy/util/util.go b/pkg/security/podsecuritypolicy/util/util.go
3254
-index 3f29f6e..8e96503 100644
3254
+index 3f29f6e7a4..8e965032d4 100644
3255 3255
 --- a/pkg/security/podsecuritypolicy/util/util.go
3256 3256
 +++ b/pkg/security/podsecuritypolicy/util/util.go
3257 3257
 @@ -68,6 +68,7 @@ func GetAllFSTypesAsSet() sets.String {
... ...
@@ -3273,7 +3269,7 @@ index 3f29f6e..8e96503 100644
3273 3273
  	return "", fmt.Errorf("unknown volume type for volume: %#v", v)
3274 3274
 diff --git a/pkg/volume/cascade_disk/BUILD b/pkg/volume/cascade_disk/BUILD
3275 3275
 new file mode 100644
3276
-index 0000000..3386612
3276
+index 0000000000..3386612450
3277 3277
 --- /dev/null
3278 3278
 +++ b/pkg/volume/cascade_disk/BUILD
3279 3279
 @@ -0,0 +1,43 @@
... ...
@@ -3322,7 +3318,7 @@ index 0000000..3386612
3322 3322
 +)
3323 3323
 diff --git a/pkg/volume/cascade_disk/OWNERS b/pkg/volume/cascade_disk/OWNERS
3324 3324
 new file mode 100644
3325
-index 0000000..c3a4ed7
3325
+index 0000000000..c3a4ed77dc
3326 3326
 --- /dev/null
3327 3327
 +++ b/pkg/volume/cascade_disk/OWNERS
3328 3328
 @@ -0,0 +1,2 @@
... ...
@@ -3330,7 +3326,7 @@ index 0000000..c3a4ed7
3330 3330
 +- ashokc
3331 3331
 diff --git a/pkg/volume/cascade_disk/attacher.go b/pkg/volume/cascade_disk/attacher.go
3332 3332
 new file mode 100644
3333
-index 0000000..abcbdb6
3333
+index 0000000000..abcbdb688e
3334 3334
 --- /dev/null
3335 3335
 +++ b/pkg/volume/cascade_disk/attacher.go
3336 3336
 @@ -0,0 +1,273 @@
... ...
@@ -3609,7 +3605,7 @@ index 0000000..abcbdb6
3609 3609
 +
3610 3610
 diff --git a/pkg/volume/cascade_disk/azure_disk_util.go b/pkg/volume/cascade_disk/azure_disk_util.go
3611 3611
 new file mode 100644
3612
-index 0000000..7f9812f
3612
+index 0000000000..7f9812f767
3613 3613
 --- /dev/null
3614 3614
 +++ b/pkg/volume/cascade_disk/azure_disk_util.go
3615 3615
 @@ -0,0 +1,135 @@
... ...
@@ -3750,7 +3746,7 @@ index 0000000..7f9812f
3750 3750
 +}
3751 3751
 diff --git a/pkg/volume/cascade_disk/cascade_disk.go b/pkg/volume/cascade_disk/cascade_disk.go
3752 3752
 new file mode 100644
3753
-index 0000000..b7d3fd7
3753
+index 0000000000..b7d3fd774b
3754 3754
 --- /dev/null
3755 3755
 +++ b/pkg/volume/cascade_disk/cascade_disk.go
3756 3756
 @@ -0,0 +1,399 @@
... ...
@@ -4155,7 +4151,7 @@ index 0000000..b7d3fd7
4155 4155
 +}
4156 4156
 diff --git a/pkg/volume/cascade_disk/cascade_util.go b/pkg/volume/cascade_disk/cascade_util.go
4157 4157
 new file mode 100644
4158
-index 0000000..5ad0bc9
4158
+index 0000000000..5ad0bc9316
4159 4159
 --- /dev/null
4160 4160
 +++ b/pkg/volume/cascade_disk/cascade_util.go
4161 4161
 @@ -0,0 +1,217 @@
... ...
@@ -4377,7 +4373,7 @@ index 0000000..5ad0bc9
4377 4377
 +	return "", err
4378 4378
 +}
4379 4379
 diff --git a/plugin/pkg/admission/storage/persistentvolume/label/admission.go b/plugin/pkg/admission/storage/persistentvolume/label/admission.go
4380
-index 4bbd16f..ff5a911 100644
4380
+index 4bbd16fee9..ff5a9110eb 100644
4381 4381
 --- a/plugin/pkg/admission/storage/persistentvolume/label/admission.go
4382 4382
 +++ b/plugin/pkg/admission/storage/persistentvolume/label/admission.go
4383 4383
 @@ -29,6 +29,7 @@ import (
... ...
@@ -4464,7 +4460,7 @@ index 4bbd16f..ff5a911 100644
4464 4464
  	if volume.Spec.AzureDisk.DiskName == vol.ProvisionedVolumeName {
4465 4465
 diff --git a/plugin/pkg/admission/vke/BUILD b/plugin/pkg/admission/vke/BUILD
4466 4466
 new file mode 100644
4467
-index 0000000..530877a
4467
+index 0000000000..530877a443
4468 4468
 --- /dev/null
4469 4469
 +++ b/plugin/pkg/admission/vke/BUILD
4470 4470
 @@ -0,0 +1,61 @@
... ...
@@ -4532,7 +4528,7 @@ index 0000000..530877a
4532 4532
 \ No newline at end of file
4533 4533
 diff --git a/plugin/pkg/admission/vke/admission.go b/plugin/pkg/admission/vke/admission.go
4534 4534
 new file mode 100644
4535
-index 0000000..c1e6ba5
4535
+index 0000000000..c1e6ba5b0e
4536 4536
 --- /dev/null
4537 4537
 +++ b/plugin/pkg/admission/vke/admission.go
4538 4538
 @@ -0,0 +1,662 @@
... ...
@@ -5200,7 +5196,7 @@ index 0000000..c1e6ba5
5200 5200
 +}
5201 5201
 diff --git a/plugin/pkg/admission/vke/admission_test.go b/plugin/pkg/admission/vke/admission_test.go
5202 5202
 new file mode 100644
5203
-index 0000000..1842253
5203
+index 0000000000..1842253290
5204 5204
 --- /dev/null
5205 5205
 +++ b/plugin/pkg/admission/vke/admission_test.go
5206 5206
 @@ -0,0 +1,995 @@
... ...
@@ -6201,7 +6197,7 @@ index 0000000..1842253
6201 6201
 +}
6202 6202
 diff --git a/plugin/pkg/auth/authorizer/vke/BUILD b/plugin/pkg/auth/authorizer/vke/BUILD
6203 6203
 new file mode 100644
6204
-index 0000000..4b984f1
6204
+index 0000000000..4b984f14ec
6205 6205
 --- /dev/null
6206 6206
 +++ b/plugin/pkg/auth/authorizer/vke/BUILD
6207 6207
 @@ -0,0 +1,40 @@
... ...
@@ -6247,7 +6243,7 @@ index 0000000..4b984f1
6247 6247
 +)
6248 6248
 diff --git a/plugin/pkg/auth/authorizer/vke/OWNERS b/plugin/pkg/auth/authorizer/vke/OWNERS
6249 6249
 new file mode 100644
6250
-index 0000000..c3a4ed7
6250
+index 0000000000..c3a4ed77dc
6251 6251
 --- /dev/null
6252 6252
 +++ b/plugin/pkg/auth/authorizer/vke/OWNERS
6253 6253
 @@ -0,0 +1,2 @@
... ...
@@ -6255,7 +6251,7 @@ index 0000000..c3a4ed7
6255 6255
 +- ashokc
6256 6256
 diff --git a/plugin/pkg/auth/authorizer/vke/vke_authorizer.go b/plugin/pkg/auth/authorizer/vke/vke_authorizer.go
6257 6257
 new file mode 100644
6258
-index 0000000..6d7f9ae
6258
+index 0000000000..6d7f9ae2b8
6259 6259
 --- /dev/null
6260 6260
 +++ b/plugin/pkg/auth/authorizer/vke/vke_authorizer.go
6261 6261
 @@ -0,0 +1,125 @@
... ...
@@ -6386,7 +6382,7 @@ index 0000000..6d7f9ae
6386 6386
 +
6387 6387
 diff --git a/plugin/pkg/auth/authorizer/vke/vke_authorizer_test.go b/plugin/pkg/auth/authorizer/vke/vke_authorizer_test.go
6388 6388
 new file mode 100644
6389
-index 0000000..6aba9ec
6389
+index 0000000000..6aba9ecec9
6390 6390
 --- /dev/null
6391 6391
 +++ b/plugin/pkg/auth/authorizer/vke/vke_authorizer_test.go
6392 6392
 @@ -0,0 +1,230 @@
... ...
@@ -6621,7 +6617,7 @@ index 0000000..6aba9ec
6621 6621
 +	}
6622 6622
 +}
6623 6623
 diff --git a/staging/src/k8s.io/api/core/v1/generated.pb.go b/staging/src/k8s.io/api/core/v1/generated.pb.go
6624
-index b569ea8..0e44d4c 100644
6624
+index b569ea84de..0e44d4c557 100644
6625 6625
 --- a/staging/src/k8s.io/api/core/v1/generated.pb.go
6626 6626
 +++ b/staging/src/k8s.io/api/core/v1/generated.pb.go
6627 6627
 @@ -35,6 +35,7 @@ limitations under the License.
... ...
@@ -11053,7 +11049,7 @@ index b569ea8..0e44d4c 100644
11053 11053
 +	0xfe, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x60, 0x08, 0xf7, 0x9c, 0xf8, 0xe6, 0x00, 0x00,
11054 11054
  }
11055 11055
 diff --git a/staging/src/k8s.io/api/core/v1/types.go b/staging/src/k8s.io/api/core/v1/types.go
11056
-index d9a57bd..7bf685f 100644
11056
+index d9a57bd06d..7bf685f077 100644
11057 11057
 --- a/staging/src/k8s.io/api/core/v1/types.go
11058 11058
 +++ b/staging/src/k8s.io/api/core/v1/types.go
11059 11059
 @@ -135,9 +135,9 @@ type VolumeSource struct {
... ...
@@ -11118,5 +11114,5 @@ index d9a57bd..7bf685f 100644
11118 11118
  //
11119 11119
  // The contents of the target ConfigMap's Data field will be presented in a
11120 11120
 -- 
11121
-2.10.1
11121
+2.17.1
11122 11122
 
... ...
@@ -1,11 +1,11 @@
1 1
 Summary:        Kubernetes cluster management
2 2
 Name:           kubernetes
3
-Version:        1.12.3
3
+Version:        1.12.5
4 4
 Release:        1%{?dist}
5 5
 License:        ASL 2.0
6 6
 URL:            https://github.com/kubernetes/kubernetes/archive/v%{version}.tar.gz
7 7
 Source0:        kubernetes-%{version}.tar.gz
8
-%define sha1    kubernetes-%{version}.tar.gz=504c29cf1b7f9064ab1d7cac476562cde92a3878
8
+%define sha1    kubernetes-%{version}.tar.gz=c8fce9da61407d6d8dee5939e12899d50ff0f065
9 9
 Source1:        https://github.com/kubernetes/contrib/archive/contrib-0.7.0.tar.gz
10 10
 %define sha1    contrib-0.7.0=47a744da3b396f07114e518226b6313ef4b2203c
11 11
 Patch0:         k8s-1.12-vke.patch
... ...
@@ -207,5 +207,7 @@ fi
207 207
 /opt/vmware/kubernetes/windows/amd64/kubectl.exe
208 208
 
209 209
 %changelog
210
+*   Tue Feb 18 2019 Sudhir Samrit <ssamrit@vmware.com> 1.12.5-1
211
+-   Upgrade to 1.12.5 with VMware Cloud PKS patch (f41ce96)
210 212
 *   Tue Jan 22 2019 Sudhir Samrit <ssamrit@vmware.com> 1.12.3-1
211 213
 -   Add k8s version 1.12.3 and VMware Cloud PKS patch (2801b93)