Browse code

Update Kubernetes to 1.11.6 with VCP patch

Change-Id: I5e3f9a166ae06f1b46c6e12326271f9b0f076878
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/6437
Reviewed-by: Amarnath <vaa@vmware.com>
Tested-by: michellew <michellew@vmware.com>
Reviewed-by: Dheeraj S Shetty <dheerajs@vmware.com>

ejohn authored on 2019/01/03 13:21:17
Showing 2 changed files
... ...
@@ -1,7 +1,7 @@
1
-From 71c06970a0147b6a9f566174e345de781fa573f5 Mon Sep 17 00:00:00 2001
2
-From: Amarnath <vaa@vmware.com>
3
-Date: Tue, 27 Nov 2018 18:06:31 +0530
4
-Subject: [PATCH] VCP patch for K8s v1.11.5 (3f918d7)
1
+From 19a65bf775cf99c9fc3c9c250be09e79e324db2b Mon Sep 17 00:00:00 2001
2
+From: ejohn <ejohn@vmware.com>
3
+Date: Thu, 3 Jan 2019 12:07:34 +0530
4
+Subject: [PATCH] VCP patch for K8s v1.11.6 (5fcf357b)
5 5
 
6 6
 ---
7 7
  api/swagger-spec/apps_v1alpha1.json           |   21 +
... ...
@@ -27,7 +27,7 @@ Subject: [PATCH] VCP patch for K8s v1.11.5 (3f918d7)
27 27
  pkg/cloudprovider/providers/cascade/auth.go   |  145 +
28 28
  .../providers/cascade/cascade.go              |  219 ++
29 29
  .../providers/cascade/cascade_disks.go        |  253 ++
30
- .../providers/cascade/cascade_instances.go    |  132 +
30
+ .../providers/cascade/cascade_instances.go    |  133 +
31 31
  .../cascade/cascade_instances_test.go         |   44 +
32 32
  .../providers/cascade/cascade_loadbalancer.go |  295 ++
33 33
  pkg/cloudprovider/providers/cascade/client.go |  400 +++
... ...
@@ -57,7 +57,7 @@ Subject: [PATCH] VCP patch for K8s v1.11.5 (3f918d7)
57 57
  .../authorizer/vke/vke_authorizer_test.go     |  230 ++
58 58
  .../src/k8s.io/api/core/v1/generated.pb.go    | 2686 +++++++++--------
59 59
  staging/src/k8s.io/api/core/v1/types.go       |   24 +-
60
- 53 files changed, 7298 insertions(+), 1214 deletions(-)
60
+ 53 files changed, 7299 insertions(+), 1214 deletions(-)
61 61
  create mode 100644 pkg/cloudprovider/providers/cascade/BUILD
62 62
  create mode 100644 pkg/cloudprovider/providers/cascade/OWNERS
63 63
  create mode 100644 pkg/cloudprovider/providers/cascade/apitypes.go
... ...
@@ -449,7 +449,7 @@ index 7cfc2e91ac..b36450efdf 100644
449 449
      }
450 450
     },
451 451
 diff --git a/cmd/kube-controller-manager/app/BUILD b/cmd/kube-controller-manager/app/BUILD
452
-index 64c82a719a..0a9bd71e9c 100644
452
+index e3ddc733f0..4dbd986cea 100644
453 453
 --- a/cmd/kube-controller-manager/app/BUILD
454 454
 +++ b/cmd/kube-controller-manager/app/BUILD
455 455
 @@ -86,6 +86,7 @@ go_library(
... ...
@@ -568,7 +568,7 @@ index 1669edc41e..60ba08e91b 100644
568 568
  //
569 569
  // The contents of the target ConfigMap's Data field will be presented in a
570 570
 diff --git a/pkg/apis/core/validation/validation.go b/pkg/apis/core/validation/validation.go
571
-index 7050c604e5..cf15bb705d 100644
571
+index 120879c85b..b1c6f9a154 100644
572 572
 --- a/pkg/apis/core/validation/validation.go
573 573
 +++ b/pkg/apis/core/validation/validation.go
574 574
 @@ -638,6 +638,14 @@ func validateVolumeSource(source *core.VolumeSource, fldPath *field.Path, volNam
... ...
@@ -1594,10 +1594,10 @@ index 0000000000..e889a28951
1594 1594
 +}
1595 1595
 diff --git a/pkg/cloudprovider/providers/cascade/cascade_instances.go b/pkg/cloudprovider/providers/cascade/cascade_instances.go
1596 1596
 new file mode 100644
1597
-index 0000000000..33acfc01e0
1597
+index 0000000000..9f3f17c169
1598 1598
 --- /dev/null
1599 1599
 +++ b/pkg/cloudprovider/providers/cascade/cascade_instances.go
1600
-@@ -0,0 +1,132 @@
1600
+@@ -0,0 +1,133 @@
1601 1601
 +package cascade
1602 1602
 +
1603 1603
 +import (
... ...
@@ -1669,8 +1669,10 @@ index 0000000000..33acfc01e0
1669 1669
 +}
1670 1670
 +
1671 1671
 +// InstanceID returns the cloud provider ID of the specified instance.
1672
++// Note: We call Cascade Controller here to check if the instance is alive or not. That check is used by Kubernetes
1673
++// to proactively remove nodes that the cloud provider believes is no longer available.
1672 1674
 +func (cc *CascadeCloud) InstanceID(ctx context.Context, nodeName k8stypes.NodeName) (string, error) {
1673
-+	return getInstanceIDFromNodeName(nodeName)
1675
++	return getInstanceIDAndLivelinessFromNodeName(cc, nodeName)
1674 1676
 +}
1675 1677
 +
1676 1678
 +// This gets the Cascade VM ID from the Kubernetes node name.
... ...
@@ -1714,7 +1716,6 @@ index 0000000000..33acfc01e0
1714 1714
 +	return instanceID, nil
1715 1715
 +}
1716 1716
 +
1717
-+
1718 1717
 +// InstanceTypeByProviderID returns the cloudprovider instance type of the node with the specified unique providerID
1719 1718
 +// This method will not be called from the node that is requesting this ID. i.e. metadata service
1720 1719
 +// and other local methods cannot be used here
... ...
@@ -11027,5 +11028,5 @@ index d9f4869fbc..5417d75199 100644
11027 11027
  //
11028 11028
  // The contents of the target ConfigMap's Data field will be presented in a
11029 11029
 -- 
11030
-2.17.1
11030
+2.19.1
11031 11031
 
... ...
@@ -1,11 +1,11 @@
1 1
 Summary:        Kubernetes cluster management
2 2
 Name:           kubernetes
3
-Version:        1.11.5
3
+Version:        1.11.6
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=83b57e65763770142af8ee9a97a2df50f014941e
8
+%define sha1    kubernetes-%{version}.tar.gz=7367a25fab503818a05f621f76f29bda24769018
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.11-vke.patch
... ...
@@ -208,6 +208,8 @@ fi
208 208
 /opt/vmware/kubernetes/windows/amd64/kubectl.exe
209 209
 
210 210
 %changelog
211
+*   Thu Jan 3 2019 Emil <ejohn@vmware.com> 1.11.6-1
212
+-   Upgrade to 1.11.6 with VMware Cloud PKS patch (5fcf357b)
211 213
 *   Tue Nov 27 2018 Amarnath <vaa@vmware.com> 1.11.5-1
212 214
 -   Upgrade to 1.11.5 with VMware Cloud PKS patch (3f918d7)
213 215
 *   Tue Oct 16 2018 Dheeraj Shetty <dheerajs@vmware.com> 1.11.3-2