Skip to content

Commit 3909af1

Browse files
authored
fix: bump kube-linter to version which supports more recent k8s apis (#189)
1 parent 7205f17 commit 3909af1

File tree

3,481 files changed

+943
-1082743
lines changed

Some content is hidden

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

3,481 files changed

+943
-1082743
lines changed

Makefile

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
GOFLAGS_MOD = -mod=vendor
21
GOLANGCI_OPTIONAL_CONFIG = .golangci.yml
32
IMAGE_REPOSITORY ?= app-sre
43
REGISTRY_USER = $(QUAY_USER)

cmd/manager/main.go

+7-16
Original file line numberDiff line numberDiff line change
@@ -196,8 +196,8 @@ func getManagerOptions(scheme *k8sruntime.Scheme, opts options) (manager.Options
196196
HealthProbeBindAddress: opts.ProbeAddr,
197197
MetricsBindAddress: "0", // disable controller-runtime managed prometheus endpoint
198198
// disable caching of everything
199-
ClientBuilder: &newUncachedClientBuilder{},
200-
Scheme: scheme,
199+
NewClient: newClient,
200+
Scheme: scheme,
201201
}
202202

203203
// Add support for MultiNamespace set in WATCH_NAMESPACE (e.g ns1,ns2)
@@ -212,24 +212,15 @@ func getManagerOptions(scheme *k8sruntime.Scheme, opts options) (manager.Options
212212
return mgrOpts, nil
213213
}
214214

215-
type newUncachedClientBuilder struct {
216-
uncached []client.Object
217-
}
218-
219-
func (n *newUncachedClientBuilder) WithUncached(objs ...client.Object) manager.ClientBuilder {
220-
n.uncached = append(n.uncached, objs...)
221-
return n
222-
}
223-
224-
func (n *newUncachedClientBuilder) Build(
225-
cache cache.Cache, config *rest.Config, options client.Options) (client.Client, error) {
226-
// Directly use the API client, without wrapping it in a delegatingClient for cache access.
215+
func newClient(_ cache.Cache, cfg *rest.Config, opts client.Options, _ ...client.Object) (client.Client, error) {
227216
qps, err := kubeClientQPS()
228217
if err != nil {
229218
return nil, err
230219
}
231-
config.QPS = qps
232-
return client.New(config, options)
220+
221+
cfg.QPS = qps
222+
223+
return client.New(cfg, opts)
233224
}
234225

235226
func kubeClientQPS() (float32, error) {

go.mod

+8-39
Original file line numberDiff line numberDiff line change
@@ -3,50 +3,19 @@ module github.com/app-sre/deployment-validation-operator
33
go 1.16
44

55
require (
6-
cloud.google.com/go v0.74.0 // indirect
7-
github.com/Azure/go-autorest/autorest v0.11.18 // indirect
86
github.com/ghodss/yaml v1.0.1-0.20190212211648-25d852aebe32
9-
github.com/go-logr/logr v0.3.0
7+
github.com/go-logr/logr v0.4.0
108
github.com/go-openapi/swag v0.19.15 // indirect
11-
github.com/gopherjs/gopherjs v0.0.0-20191106031601-ce3c9ade29de // indirect
129
github.com/mcuadros/go-defaults v1.2.0
13-
github.com/mitchellh/mapstructure v1.4.1 // indirect
14-
github.com/onsi/ginkgo v1.15.0 // indirect
15-
github.com/onsi/gomega v1.10.5 // indirect
1610
github.com/openshift/api v3.9.0+incompatible
17-
github.com/pelletier/go-toml v1.7.0 // indirect
1811
github.com/prometheus/client_golang v1.12.0
1912
github.com/prometheus/client_model v0.2.0
20-
github.com/prometheus/procfs v0.6.0 // indirect
21-
github.com/smartystreets/assertions v1.0.1 // indirect
2213
github.com/spf13/pflag v1.0.5
23-
github.com/spf13/viper v1.7.0
24-
go.uber.org/atomic v1.7.0 // indirect
25-
go.uber.org/multierr v1.5.0
26-
golang.org/x/mod v0.4.2 // indirect
27-
golang.org/x/oauth2 v0.0.0-20210210192628-66670185b0cd // indirect
28-
golang.org/x/sys v0.0.0-20210309074719-68d13333faf2 // indirect
29-
golang.stackrox.io/kube-linter v0.0.0-20210923173231-2a83cbe3dec2
30-
google.golang.org/protobuf v1.26.0 // indirect
31-
gopkg.in/ini.v1 v1.57.0 // indirect
32-
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect
33-
k8s.io/api v0.21.0
34-
k8s.io/apimachinery v0.21.0
35-
k8s.io/client-go v0.21.0
36-
sigs.k8s.io/controller-runtime v0.8.3
14+
github.com/spf13/viper v1.9.0
15+
go.uber.org/multierr v1.6.0
16+
golang.stackrox.io/kube-linter v0.0.0-20210928184316-5e1ead387f43
17+
k8s.io/api v0.22.2
18+
k8s.io/apimachinery v0.22.2
19+
k8s.io/client-go v0.22.2
20+
sigs.k8s.io/controller-runtime v0.10.3
3721
)
38-
39-
replace (
40-
github.com/Azure/go-autorest => github.com/Azure/go-autorest v14.2.0+incompatible // Required by OLM
41-
github.com/go-openapi/spec => github.com/go-openapi/spec v0.0.0-20180415031709-bcff419492ee
42-
github.com/operator-framework/operator-sdk => github.com/operator-framework/operator-sdk v1.7.2
43-
github.com/prometheus-operator/prometheus-operator => github.com/prometheus-operator/prometheus-operator v0.46.0
44-
github.com/prometheus/client_golang => github.com/prometheus/client_golang v1.9.0
45-
k8s.io/api => k8s.io/api v0.20.4
46-
k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.20.4
47-
k8s.io/apimachinery => k8s.io/apimachinery v0.20.4
48-
k8s.io/cli-runtime => k8s.io/cli-runtime v0.20.4
49-
k8s.io/client-go => k8s.io/client-go v0.20.4
50-
)
51-
52-
exclude github.com/spf13/viper v1.3.2 // Required to fix CVE-2018-1098

go.sum

+925-323
Large diffs are not rendered by default.

pkg/prometheus/prometheus.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"time"
99

1010
"github.com/prometheus/client_golang/prometheus"
11+
"github.com/prometheus/client_golang/prometheus/collectors"
1112
"github.com/prometheus/client_golang/prometheus/promhttp"
1213
dto "github.com/prometheus/client_model/go"
1314
)
@@ -23,8 +24,8 @@ func NewServer(registry Registry, path, addr string) (*Server, error) {
2324
}
2425

2526
var (
26-
processCollector = prometheus.NewProcessCollector(prometheus.ProcessCollectorOpts{})
27-
goCollector = prometheus.NewGoCollector()
27+
processCollector = collectors.NewProcessCollector(collectors.ProcessCollectorOpts{})
28+
goCollector = collectors.NewGoCollector()
2829
)
2930

3031
if err := registry.Register(processCollector); err != nil {

vendor/cloud.google.com/go/LICENSE

-202
This file was deleted.

0 commit comments

Comments
 (0)