Skip to content

Commit ae2e69d

Browse files
mlajkimeshepelyuk
authored andcommitted
bump: k8s.io 0.23->1.23 go 1.18->1.23 to fix vul cve-2023-44487
Signed-off-by: Jeongwoo Kim - jekim <jekim@lycorp.co.jp>
1 parent 653252e commit ae2e69d

2,059 files changed

Lines changed: 222019 additions & 69738 deletions

File tree

Some content is hidden

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

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ bin
44
*.tgz
55
tags.json
66
.idea
7+
.vscode/settings.json

cmd/kube-mgmt/main.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99
"crypto/tls"
1010
"crypto/x509"
1111
"fmt"
12-
"io/ioutil"
1312
"net/http"
1413
"os"
1514
"path"
@@ -141,7 +140,7 @@ func run(params *params) {
141140
}
142141

143142
if params.opaAuthFile != "" {
144-
file, err := ioutil.ReadFile(params.opaAuthFile)
143+
file, err := os.ReadFile(params.opaAuthFile)
145144
if err != nil {
146145
logrus.Fatalf("Failed to read opa auth token file %s", params.opaAuthFile)
147146
}
@@ -162,7 +161,7 @@ func run(params *params) {
162161
if rootCAs == nil {
163162
rootCAs = x509.NewCertPool()
164163
}
165-
certs, err := ioutil.ReadFile(params.opaCAFile)
164+
certs, err := os.ReadFile(params.opaCAFile)
166165
if err != nil {
167166
logrus.Fatalf("Failed to read opa certificate authority file %s", params.opaCAFile)
168167
}

go.mod

Lines changed: 34 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,58 @@
11
module github.com/open-policy-agent/kube-mgmt
22

3-
go 1.18
3+
go 1.23
44

55
require (
66
github.com/sirupsen/logrus v1.8.3
77
github.com/spf13/cobra v1.3.0
8-
k8s.io/api v0.23.17
9-
k8s.io/apimachinery v0.23.17
10-
k8s.io/client-go v0.23.17
8+
k8s.io/api v0.31.3
9+
k8s.io/apimachinery v0.31.3
10+
k8s.io/client-go v0.31.3
1111
)
1212

13-
require gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect
13+
require (
14+
github.com/emicklei/go-restful/v3 v3.11.0 // indirect
15+
github.com/fxamacker/cbor/v2 v2.7.0 // indirect
16+
github.com/go-openapi/jsonpointer v0.19.6 // indirect
17+
github.com/go-openapi/jsonreference v0.20.2 // indirect
18+
github.com/go-openapi/swag v0.22.4 // indirect
19+
github.com/google/gnostic-models v0.6.8 // indirect
20+
github.com/google/uuid v1.6.0 // indirect
21+
github.com/josharian/intern v1.0.0 // indirect
22+
github.com/mailru/easyjson v0.7.7 // indirect
23+
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
24+
github.com/x448/float16 v0.8.4 // indirect
25+
gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect
26+
)
1427

1528
require (
16-
github.com/davecgh/go-spew v1.1.1 // indirect
17-
github.com/evanphx/json-patch v5.6.0+incompatible // indirect
18-
github.com/go-logr/logr v1.2.0 // indirect
29+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
30+
github.com/go-logr/logr v1.4.2 // indirect
1931
github.com/gogo/protobuf v1.3.2 // indirect
20-
github.com/golang/protobuf v1.5.2 // indirect; indire4ct
21-
github.com/google/go-cmp v0.5.6 // indirect
22-
github.com/google/gofuzz v1.1.0 // indirect
23-
github.com/googleapis/gnostic v0.5.5 // indirect
24-
github.com/imdario/mergo v0.3.5 // indirect
32+
github.com/golang/protobuf v1.5.4 // indirect; indire4ct
33+
github.com/google/go-cmp v0.6.0 // indirect
34+
github.com/google/gofuzz v1.2.0 // indirect
35+
github.com/imdario/mergo v0.3.6 // indirect
2536
github.com/inconshreveable/mousetrap v1.0.0 // indirect
2637
github.com/json-iterator/go v1.1.12 // indirect
2738
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
2839
github.com/modern-go/reflect2 v1.0.2 // indirect
2940
github.com/pkg/errors v0.9.1 // indirect
3041
github.com/spf13/pflag v1.0.5 // indirect
31-
golang.org/x/net v0.23.0 // indirect
32-
golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 // indirect
42+
golang.org/x/net v0.26.0 // indirect
43+
golang.org/x/oauth2 v0.21.0 // indirect
3344
golang.org/x/sys v0.26.0 // indirect
3445
golang.org/x/term v0.25.0 // indirect
3546
golang.org/x/text v0.19.0 // indirect
36-
golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 // indirect
37-
google.golang.org/appengine v1.6.7 // indirect
38-
google.golang.org/protobuf v1.33.0 // indirect
47+
golang.org/x/time v0.3.0 // indirect
48+
google.golang.org/protobuf v1.34.2 // indirect
3949
gopkg.in/inf.v0 v0.9.1 // indirect
4050
gopkg.in/yaml.v2 v2.4.0 // indirect
4151
gopkg.in/yaml.v3 v3.0.1 // indirect
42-
k8s.io/klog/v2 v2.30.0 // indirect
43-
k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65 // indirect
44-
k8s.io/utils v0.0.0-20211116205334-6203023598ed // indirect
45-
sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6 // indirect
46-
sigs.k8s.io/structured-merge-diff/v4 v4.2.3 // indirect
47-
sigs.k8s.io/yaml v1.2.0 // indirect
52+
k8s.io/klog/v2 v2.130.1 // indirect
53+
k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect
54+
k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 // indirect
55+
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
56+
sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect
57+
sigs.k8s.io/yaml v1.4.0 // indirect
4858
)

go.sum

Lines changed: 92 additions & 83 deletions
Large diffs are not rendered by default.

pkg/configmap/configmap.go

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -140,20 +140,21 @@ func (s *Sync) Run(namespaces []string) (chan struct{}, error) {
140140
if namespace == "*" {
141141
namespace = v1.NamespaceAll
142142
}
143-
source := cache.NewListWatchFromClient(
143+
listerWatcher := cache.NewListWatchFromClient(
144144
client,
145145
"configmaps",
146146
namespace,
147147
fields.Everything())
148-
_, controller := cache.NewInformer(
149-
source,
150-
&v1.ConfigMap{},
151-
0,
152-
cache.ResourceEventHandlerFuncs{
148+
_, controller := cache.NewInformerWithOptions(cache.InformerOptions{
149+
ListerWatcher: listerWatcher,
150+
ObjectType: &v1.ConfigMap{},
151+
Handler: cache.ResourceEventHandlerFuncs{
153152
AddFunc: s.add,
154153
UpdateFunc: s.update,
155154
DeleteFunc: s.delete,
156-
})
155+
},
156+
ResyncPeriod: 0, // Set to 0 as in the original code
157+
})
157158
go controller.Run(quit)
158159
}
159160
return quit, nil

pkg/data/generic.go

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ type GenericSync struct {
4141
client dynamicClient
4242
opa opa_client.Data
4343
ns types.ResourceType
44-
limiter workqueue.RateLimiter
44+
limiter workqueue.TypedRateLimiter[any]
4545
jitterFactor float64
4646
ignoreNamespaces []string
4747
}
@@ -70,7 +70,7 @@ func NewFromInterface(client dynamic.Interface, opa opa_client.Data, ns types.Re
7070
opt(s)
7171
}
7272
if s.limiter == nil { // Use default rateLimiter if not configured
73-
s.limiter = workqueue.NewItemExponentialFailureRateLimiter(backoffMin, backoffMax)
73+
s.limiter = workqueue.NewTypedItemExponentialFailureRateLimiter[any](backoffMin, backoffMax)
7474
}
7575
return s
7676
}
@@ -85,7 +85,7 @@ func WithIgnoreNamespaces(ignoreNamespaces []string) Option {
8585
// WithBackoff tunes the values of exponential backoff and jitter factor
8686
func WithBackoff(min, max time.Duration, jitterFactor float64) Option {
8787
return func(s *GenericSync) {
88-
s.limiter = workqueue.NewItemExponentialFailureRateLimiter(min, max)
88+
s.limiter = workqueue.NewTypedItemExponentialFailureRateLimiter[any](min, max)
8989
s.jitterFactor = jitterFactor
9090
}
9191
}
@@ -128,13 +128,13 @@ func (s *GenericSync) RunContext(ctx context.Context) error {
128128
}
129129

130130
// setup the store and queue for this GenericSync instance
131-
func (s *GenericSync) setup(ctx context.Context) (cache.Store, workqueue.DelayingInterface) {
131+
func (s *GenericSync) setup(ctx context.Context) (cache.Store, workqueue.TypedDelayingInterface[any]) {
132132
ignoreNs := s.ignoreNs()
133133

134134
resource := s.client.ResourceFor(s.ns, metav1.NamespaceAll)
135135
queue := workqueue.NewNamedDelayingQueue(s.ns.String())
136-
store, controller := cache.NewInformer(
137-
&cache.ListWatch{
136+
store, controller := cache.NewInformerWithOptions(cache.InformerOptions{
137+
ListerWatcher: &cache.ListWatch{
138138
ListFunc: func(options metav1.ListOptions) (runtime.Object, error) {
139139
options.FieldSelector = ignoreNs
140140
return resource.List(ctx, options)
@@ -144,10 +144,10 @@ func (s *GenericSync) setup(ctx context.Context) (cache.Store, workqueue.Delayin
144144
return resource.Watch(ctx, options)
145145
},
146146
},
147-
&unstructured.Unstructured{},
148-
0,
149-
resourceEventQueue{queue},
150-
)
147+
ObjectType: &unstructured.Unstructured{},
148+
Handler: resourceEventQueue{queue},
149+
ResyncPeriod: 0,
150+
})
151151

152152
start, quit := time.Now(), ctx.Done()
153153
go controller.Run(quit)
@@ -181,7 +181,7 @@ type resourceEventQueue struct {
181181
}
182182

183183
// OnAdd implements ResourceHandler
184-
func (q resourceEventQueue) OnAdd(obj interface{}) {
184+
func (q resourceEventQueue) OnAdd(obj interface{}, isInInitialList bool) {
185185
key, err := cache.MetaNamespaceKeyFunc(obj)
186186
if err != nil {
187187
logrus.Warnf("failed to retrieve key: %v", err)
@@ -210,7 +210,7 @@ func (q resourceEventQueue) resourceVersionMatch(oldObj, newObj interface{}) boo
210210
// OnUpdate implements ResourceHandler
211211
func (q resourceEventQueue) OnUpdate(oldObj, newObj interface{}) {
212212
if !q.resourceVersionMatch(oldObj, newObj) { // Avoid sync flood on relist. We don't use resync.
213-
q.OnAdd(newObj)
213+
q.OnAdd(newObj, false)
214214
}
215215
}
216216

@@ -229,7 +229,7 @@ const initPath = ""
229229
// loop starts replicating Kubernetes resources into OPA. If an error occurs
230230
// during the replication process, this function will backoff and reload
231231
// all resources into OPA from scratch.
232-
func (s *GenericSync) loop(store cache.Store, queue workqueue.DelayingInterface) {
232+
func (s *GenericSync) loop(store cache.Store, queue workqueue.TypedDelayingInterface[any]) {
233233

234234
logrus.Infof("Syncing %v.", s.ns)
235235
defer func() {

vendor/github.com/emicklei/go-restful/v3/.gitignore

Lines changed: 71 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/emicklei/go-restful/v3/.goconvey

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/emicklei/go-restful/v3/.travis.yml

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)