Skip to content

Commit 6de7a00

Browse files
author
t-qini
committed
Properly propagate scale-up failures in scale sets.
1 parent 4ac5e85 commit 6de7a00

File tree

360 files changed

+5421
-38335
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

360 files changed

+5421
-38335
lines changed

cluster-autoscaler/cloudprovider/azure/azure_agent_pool.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import (
2424
"sync"
2525
"time"
2626

27-
"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-07-01/compute"
27+
"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute"
2828
"github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources"
2929
azStorage "github.com/Azure/azure-sdk-for-go/storage"
3030
"github.com/Azure/go-autorest/autorest/to"

cluster-autoscaler/cloudprovider/azure/azure_cloud_provider_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ package azure
1919
import (
2020
"testing"
2121

22-
"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-07-01/compute"
22+
"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute"
2323
"github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources"
2424
"github.com/Azure/go-autorest/autorest/azure"
2525
"github.com/stretchr/testify/assert"

cluster-autoscaler/cloudprovider/azure/azure_fakes.go

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,11 @@ import (
2222
"net/http"
2323
"sync"
2424

25-
"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-07-01/compute"
25+
"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute"
2626
"github.com/Azure/azure-sdk-for-go/services/network/mgmt/2019-06-01/network"
2727
"github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2017-05-10/resources"
2828
"github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2019-06-01/storage"
29+
"github.com/Azure/go-autorest/autorest/azure"
2930
"github.com/stretchr/testify/mock"
3031

3132
"k8s.io/legacy-cloud-providers/azure/retry"
@@ -72,6 +73,16 @@ func (client *VirtualMachineScaleSetsClientMock) CreateOrUpdate(ctx context.Cont
7273
return nil
7374
}
7475

76+
// CreateOrUpdateAsync sends the request to arm client and DO NOT wait for the response
77+
func (client *VirtualMachineScaleSetsClientMock) CreateOrUpdateAsync(ctx context.Context, resourceGroupName string, VMScaleSetName string, parameters compute.VirtualMachineScaleSet) (*azure.Future, *retry.Error) {
78+
return nil, nil
79+
}
80+
81+
// WaitForAsyncOperationResult waits for the response of the request
82+
func (client *VirtualMachineScaleSetsClientMock) WaitForAsyncOperationResult(ctx context.Context, future *azure.Future) (*http.Response, error) {
83+
return nil, nil
84+
}
85+
7586
// DeleteInstances deletes a set of instances for specified VirtualMachineScaleSet.
7687
func (client *VirtualMachineScaleSetsClientMock) DeleteInstances(ctx context.Context, resourceGroupName string, vmScaleSetName string, vmInstanceIDs compute.VirtualMachineScaleSetVMInstanceRequiredIDs) *retry.Error {
7788
args := client.Called(resourceGroupName, vmScaleSetName, vmInstanceIDs)

cluster-autoscaler/cloudprovider/azure/azure_manager_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,9 @@ import (
2222
"strings"
2323
"testing"
2424

25-
"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-07-01/compute"
25+
"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute"
2626
"github.com/stretchr/testify/assert"
27+
2728
"k8s.io/autoscaler/cluster-autoscaler/cloudprovider"
2829
azclients "k8s.io/legacy-cloud-providers/azure/clients"
2930
)

cluster-autoscaler/cloudprovider/azure/azure_scale_set.go

Lines changed: 39 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,9 @@ import (
3737
schedulernodeinfo "k8s.io/kubernetes/pkg/scheduler/nodeinfo"
3838
"k8s.io/legacy-cloud-providers/azure/retry"
3939

40-
"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-07-01/compute"
40+
"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute"
4141
"github.com/Azure/go-autorest/autorest"
42+
"github.com/Azure/go-autorest/autorest/azure"
4243
)
4344

4445
var (
@@ -227,24 +228,47 @@ func (scaleSet *ScaleSet) GetScaleSetSize() (int64, error) {
227228
}
228229

229230
// updateVMSSCapacity invokes virtualMachineScaleSetsClient to update the capacity for VMSS.
230-
func (scaleSet *ScaleSet) updateVMSSCapacity(size int64) {
231-
var vmssInfo compute.VirtualMachineScaleSet
232-
var rerr *retry.Error
231+
func (scaleSet *ScaleSet) updateVMSSCapacity(future *azure.Future) {
232+
var err error
233233

234234
defer func() {
235-
if rerr != nil {
236-
klog.Errorf("Failed to update the capacity for vmss %s with error %v, invalidate the cache so as to get the real size from API", scaleSet.Name, rerr)
235+
if err != nil {
236+
klog.Errorf("Failed to update the capacity for vmss %s with error %v, invalidate the cache so as to get the real size from API", scaleSet.Name, err)
237237
// Invalidate the VMSS size cache in order to fetch the size from the API.
238238
scaleSet.sizeMutex.Lock()
239239
defer scaleSet.sizeMutex.Unlock()
240240
scaleSet.lastSizeRefresh = time.Now().Add(-1 * scaleSet.sizeRefreshPeriod)
241241
}
242242
}()
243243

244-
vmssInfo, rerr = scaleSet.getVMSSInfo()
244+
ctx, cancel := getContextWithCancel()
245+
defer cancel()
246+
httpResponse, err := scaleSet.manager.azClient.virtualMachineScaleSetsClient.WaitForAsyncOperationResult(ctx, future)
247+
248+
isSuccess, err := isSuccessHTTPResponse(httpResponse, err)
249+
if isSuccess {
250+
klog.V(3).Infof("virtualMachineScaleSetsClient.WaitForAsyncOperationResult(%s) success", scaleSet.Name)
251+
scaleSet.invalidateInstanceCache()
252+
253+
return
254+
}
255+
256+
klog.Errorf("virtualMachineScaleSetsClient.WaitForCreateOrUpdate for scale set %q failed: %v", scaleSet.Name, err)
257+
}
258+
259+
// SetScaleSetSize sets ScaleSet size.
260+
func (scaleSet *ScaleSet) SetScaleSetSize(size int64) error {
261+
scaleSet.sizeMutex.Lock()
262+
defer scaleSet.sizeMutex.Unlock()
263+
264+
// Proactively set the VMSS size so autoscaler makes better decisions.
265+
scaleSet.curSize = size
266+
scaleSet.lastSizeRefresh = time.Now()
267+
268+
vmssInfo, rerr := scaleSet.getVMSSInfo()
245269
if rerr != nil {
246270
klog.Errorf("Failed to get information for VMSS (%q): %v", scaleSet.Name, rerr)
247-
return
271+
return rerr.Error()
248272
}
249273

250274
// Update the new capacity to cache.
@@ -260,27 +284,17 @@ func (scaleSet *ScaleSet) updateVMSSCapacity(size int64) {
260284
}
261285
ctx, cancel := getContextWithCancel()
262286
defer cancel()
263-
klog.V(3).Infof("Waiting for virtualMachineScaleSetsClient.CreateOrUpdate(%s)", scaleSet.Name)
264-
rerr = scaleSet.manager.azClient.virtualMachineScaleSetsClient.CreateOrUpdate(ctx, scaleSet.manager.config.ResourceGroup, scaleSet.Name, op)
287+
klog.V(3).Infof("Waiting for virtualMachineScaleSetsClient.CreateOrUpdateAsync(%s)", scaleSet.Name)
288+
future, rerr := scaleSet.manager.azClient.virtualMachineScaleSetsClient.CreateOrUpdateAsync(ctx, scaleSet.manager.config.ResourceGroup, scaleSet.Name, op)
265289
if rerr != nil {
266290
klog.Errorf("virtualMachineScaleSetsClient.CreateOrUpdate for scale set %q failed: %v", scaleSet.Name, rerr)
267-
return
291+
return rerr.Error()
268292
}
269293

270-
klog.V(3).Infof("virtualMachineScaleSetsClient.CreateOrUpdate(%s) success", scaleSet.Name)
271-
scaleSet.invalidateInstanceCache()
272-
return
273-
}
274-
275-
// SetScaleSetSize sets ScaleSet size.
276-
func (scaleSet *ScaleSet) SetScaleSetSize(size int64) {
277-
scaleSet.sizeMutex.Lock()
278-
defer scaleSet.sizeMutex.Unlock()
294+
klog.V(3).Infof("create a goroutine to wait for the result of the virtualMachineScaleSetsClient.CreateOrUpdate request")
295+
go scaleSet.updateVMSSCapacity(future)
279296

280-
// Proactively set the VMSS size so autoscaler makes better decisions.
281-
scaleSet.curSize = size
282-
scaleSet.lastSizeRefresh = time.Now()
283-
go scaleSet.updateVMSSCapacity(size)
297+
return nil
284298
}
285299

286300
// TargetSize returns the current TARGET size of the node group. It is possible that the
@@ -305,8 +319,7 @@ func (scaleSet *ScaleSet) IncreaseSize(delta int) error {
305319
return fmt.Errorf("size increase too large - desired:%d max:%d", int(size)+delta, scaleSet.MaxSize())
306320
}
307321

308-
scaleSet.SetScaleSetSize(size + int64(delta))
309-
return nil
322+
return scaleSet.SetScaleSetSize(size + int64(delta))
310323
}
311324

312325
// GetScaleSetVms returns list of nodes for the given scale set.

cluster-autoscaler/cloudprovider/azure/azure_scale_set_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import (
2121
"net/http"
2222
"testing"
2323

24-
"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-07-01/compute"
24+
"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute"
2525
"github.com/Azure/go-autorest/autorest"
2626
"github.com/stretchr/testify/assert"
2727
"github.com/stretchr/testify/mock"

cluster-autoscaler/cloudprovider/azure/azure_util.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import (
3030
"strconv"
3131
"strings"
3232

33-
"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-07-01/compute"
33+
"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute"
3434
azStorage "github.com/Azure/azure-sdk-for-go/storage"
3535
"github.com/Azure/go-autorest/autorest"
3636
"github.com/Azure/go-autorest/autorest/to"

cluster-autoscaler/cloudprovider/azure/azure_util_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ import (
2121
"net/http"
2222
"testing"
2323

24-
"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-07-01/compute"
24+
"github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2019-12-01/compute"
2525
"github.com/stretchr/testify/assert"
26+
2627
"k8s.io/legacy-cloud-providers/azure/retry"
2728
)
2829

cluster-autoscaler/go.mod

Lines changed: 39 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,17 @@ go 1.13
88

99
require (
1010
cloud.google.com/go v0.38.0
11-
github.com/Azure/azure-sdk-for-go v35.0.0+incompatible
12-
github.com/Azure/go-autorest/autorest v0.9.0
13-
github.com/Azure/go-autorest/autorest/adal v0.5.0
14-
github.com/Azure/go-autorest/autorest/date v0.1.0
11+
github.com/Azure/azure-sdk-for-go v40.2.0+incompatible
12+
github.com/Azure/go-autorest/autorest v0.9.6
13+
github.com/Azure/go-autorest/autorest/adal v0.8.2
14+
github.com/Azure/go-autorest/autorest/date v0.2.0
1515
github.com/Azure/go-autorest/autorest/to v0.2.0
1616
github.com/aws/aws-sdk-go v1.28.2
1717
github.com/digitalocean/godo v1.27.0
1818
github.com/ghodss/yaml v1.0.0
1919
github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af
2020
github.com/json-iterator/go v1.1.8
21-
github.com/pkg/errors v0.8.1
21+
github.com/pkg/errors v0.9.1
2222
github.com/satori/go.uuid v1.2.0
2323
github.com/spf13/pflag v1.0.5
2424
github.com/stretchr/testify v1.4.0
@@ -42,12 +42,12 @@ require (
4242
replace (
4343
bitbucket.org/bertimus9/systemstat => bitbucket.org/bertimus9/systemstat v0.0.0-20180207000608-0eeff89b0690
4444
cloud.google.com/go => cloud.google.com/go v0.38.0
45-
github.com/Azure/azure-sdk-for-go => github.com/Azure/azure-sdk-for-go v35.0.0+incompatible
45+
github.com/Azure/azure-sdk-for-go => github.com/Azure/azure-sdk-for-go v40.2.0+incompatible
4646
github.com/Azure/go-ansiterm => github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78
47-
github.com/Azure/go-autorest/autorest => github.com/Azure/go-autorest/autorest v0.9.0
48-
github.com/Azure/go-autorest/autorest/adal => github.com/Azure/go-autorest/autorest/adal v0.5.0
49-
github.com/Azure/go-autorest/autorest/date => github.com/Azure/go-autorest/autorest/date v0.1.0
50-
github.com/Azure/go-autorest/autorest/mocks => github.com/Azure/go-autorest/autorest/mocks v0.2.0
47+
github.com/Azure/go-autorest/autorest => github.com/Azure/go-autorest/autorest v0.9.6
48+
github.com/Azure/go-autorest/autorest/adal => github.com/Azure/go-autorest/autorest/adal v0.8.2
49+
github.com/Azure/go-autorest/autorest/date => github.com/Azure/go-autorest/autorest/date v0.2.0
50+
github.com/Azure/go-autorest/autorest/mocks => github.com/Azure/go-autorest/autorest/mocks v0.3.0
5151
github.com/Azure/go-autorest/autorest/to => github.com/Azure/go-autorest/autorest/to v0.2.0
5252
github.com/Azure/go-autorest/autorest/validation => github.com/Azure/go-autorest/autorest/validation v0.1.0
5353
github.com/Azure/go-autorest/logger => github.com/Azure/go-autorest/logger v0.1.0
@@ -196,7 +196,7 @@ replace (
196196
github.com/golangplus/testing => github.com/golangplus/testing v0.0.0-20180327235837-af21d9c3145e
197197
github.com/google/btree => github.com/google/btree v1.0.0
198198
github.com/google/cadvisor => github.com/google/cadvisor v0.35.0
199-
github.com/google/go-cmp => github.com/google/go-cmp v0.3.0
199+
github.com/google/go-cmp => github.com/google/go-cmp v0.3.1
200200
github.com/google/go-github => github.com/google/go-github v17.0.0+incompatible
201201
github.com/google/go-querystring => github.com/google/go-querystring v1.0.0
202202
github.com/google/gofuzz => github.com/google/gofuzz v1.1.0
@@ -271,6 +271,7 @@ replace (
271271
github.com/mitchellh/go-ps => github.com/mitchellh/go-ps v0.0.0-20170309133038-4fdf99ab2936
272272
github.com/mitchellh/go-wordwrap => github.com/mitchellh/go-wordwrap v1.0.0
273273
github.com/mitchellh/mapstructure => github.com/mitchellh/mapstructure v1.1.2
274+
github.com/moby/term => github.com/moby/term v0.0.0-20200312100748-672ec06f55cd
274275
github.com/modern-go/concurrent => github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd
275276
github.com/modern-go/reflect2 => github.com/modern-go/reflect2 v1.0.1
276277
github.com/mohae/deepcopy => github.com/mohae/deepcopy v0.0.0-20170603005431-491d3605edfb
@@ -294,7 +295,7 @@ replace (
294295
github.com/opencontainers/selinux => github.com/opencontainers/selinux v1.3.1-0.20190929122143-5215b1806f52
295296
github.com/pelletier/go-toml => github.com/pelletier/go-toml v1.2.0
296297
github.com/peterbourgon/diskv => github.com/peterbourgon/diskv v2.0.1+incompatible
297-
github.com/pkg/errors => github.com/pkg/errors v0.8.1
298+
github.com/pkg/errors => github.com/pkg/errors v0.9.1
298299
github.com/pmezard/go-difflib => github.com/pmezard/go-difflib v1.0.0
299300
github.com/pquerna/cachecontrol => github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021
300301
github.com/pquerna/ffjson => github.com/pquerna/ffjson v0.0.0-20180717144149-af8b230fcd20
@@ -354,7 +355,7 @@ replace (
354355
github.com/xlab/handysort => github.com/xlab/handysort v0.0.0-20150421192137-fb3537ed64a1
355356
github.com/xordataexchange/crypt => github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77
356357
go.etcd.io/bbolt => go.etcd.io/bbolt v1.3.3
357-
go.etcd.io/etcd => go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738 // 3cf2f69b5738 is the SHA for git tag v3.4.3
358+
go.etcd.io/etcd => go.etcd.io/etcd v0.5.0-alpha.5.0.20200224211402-c65a9e2dd1fd // c65a9e2dd1fd is the SHA for git tag v3.4.4
358359
go.mongodb.org/mongo-driver => go.mongodb.org/mongo-driver v1.1.2
359360
go.opencensus.io => go.opencensus.io v0.21.0
360361
go.uber.org/atomic => go.uber.org/atomic v1.3.2
@@ -402,36 +403,37 @@ replace (
402403
gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.2.8
403404
gotest.tools => gotest.tools v2.2.0+incompatible
404405
gotest.tools/gotestsum => gotest.tools/gotestsum v0.3.5
406+
gotest.tools/v3 => gotest.tools/v3 v3.0.2
405407
grpc.go4.org => grpc.go4.org v0.0.0-20170609214715-11d0a25b4919
406408
honnef.co/go/tools => honnef.co/go/tools v0.0.1-2019.2.2
407-
k8s.io/api => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/api
408-
k8s.io/apiextensions-apiserver => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/apiextensions-apiserver
409-
k8s.io/apimachinery => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/apimachinery
410-
k8s.io/apiserver => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/apiserver
411-
k8s.io/cli-runtime => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/cli-runtime
412-
k8s.io/client-go => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/client-go
413-
k8s.io/cloud-provider => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/cloud-provider
414-
k8s.io/cluster-bootstrap => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/cluster-bootstrap
415-
k8s.io/code-generator => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/code-generator
416-
k8s.io/component-base => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/component-base
417-
k8s.io/cri-api => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/cri-api
418-
k8s.io/csi-translation-lib => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/csi-translation-lib
409+
k8s.io/api => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/api
410+
k8s.io/apiextensions-apiserver => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/apiextensions-apiserver
411+
k8s.io/apimachinery => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/apimachinery
412+
k8s.io/apiserver => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/apiserver
413+
k8s.io/cli-runtime => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/cli-runtime
414+
k8s.io/client-go => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/client-go
415+
k8s.io/cloud-provider => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/cloud-provider
416+
k8s.io/cluster-bootstrap => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/cluster-bootstrap
417+
k8s.io/code-generator => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/code-generator
418+
k8s.io/component-base => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/component-base
419+
k8s.io/cri-api => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/cri-api
420+
k8s.io/csi-translation-lib => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/csi-translation-lib
419421
k8s.io/gengo => k8s.io/gengo v0.0.0-20200114144118-36b2048a9120
420422
k8s.io/heapster => k8s.io/heapster v1.2.0-beta.1
421423
k8s.io/klog => k8s.io/klog v1.0.0
422-
k8s.io/kube-aggregator => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/kube-aggregator
423-
k8s.io/kube-controller-manager => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/kube-controller-manager
424+
k8s.io/kube-aggregator => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/kube-aggregator
425+
k8s.io/kube-controller-manager => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/kube-controller-manager
424426
k8s.io/kube-openapi => k8s.io/kube-openapi v0.0.0-20200121204235-bf4fb3bd569c
425-
k8s.io/kube-proxy => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/kube-proxy
426-
k8s.io/kube-scheduler => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/kube-scheduler
427-
k8s.io/kubectl => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/kubectl
428-
k8s.io/kubelet => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/kubelet
429-
k8s.io/legacy-cloud-providers => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/legacy-cloud-providers
430-
k8s.io/metrics => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/metrics
427+
k8s.io/kube-proxy => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/kube-proxy
428+
k8s.io/kube-scheduler => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/kube-scheduler
429+
k8s.io/kubectl => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/kubectl
430+
k8s.io/kubelet => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/kubelet
431+
k8s.io/legacy-cloud-providers => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/legacy-cloud-providers
432+
k8s.io/metrics => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/metrics
431433
k8s.io/repo-infra => k8s.io/repo-infra v0.0.1-alpha.1
432-
k8s.io/sample-apiserver => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/sample-apiserver
433-
k8s.io/sample-cli-plugin => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/sample-cli-plugin
434-
k8s.io/sample-controller => /tmp/ca-update-vendor.Hz3P/kubernetes/staging/src/k8s.io/sample-controller
434+
k8s.io/sample-apiserver => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/sample-apiserver
435+
k8s.io/sample-cli-plugin => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/sample-cli-plugin
436+
k8s.io/sample-controller => /tmp/ca-update-vendor.mB1S/kubernetes/staging/src/k8s.io/sample-controller
435437
k8s.io/system-validators => k8s.io/system-validators v1.0.4
436438
k8s.io/utils => k8s.io/utils v0.0.0-20200229041039-0a110f9eb7ab
437439
modernc.org/cc => modernc.org/cc v1.0.0
@@ -455,4 +457,4 @@ replace github.com/digitalocean/godo => github.com/digitalocean/godo v1.27.0
455457

456458
replace github.com/rancher/go-rancher => github.com/rancher/go-rancher v0.1.0
457459

458-
replace k8s.io/kubernetes => /tmp/ca-update-vendor.Hz3P/kubernetes
460+
replace k8s.io/kubernetes => /tmp/ca-update-vendor.mB1S/kubernetes

0 commit comments

Comments
 (0)