Skip to content

Commit 1d6d7b0

Browse files
committed
Fix resource layout api
xref: kubernetes-sigs/controller-runtime#2571 Signed-off-by: Tamal Saha <[email protected]>
1 parent a9c8898 commit 1d6d7b0

Some content is hidden

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

48 files changed

+1413
-602
lines changed

cmd/objectfinder-tester/main.go

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,25 +21,24 @@ import (
2121
"context"
2222
"fmt"
2323

24+
"kubeops.dev/ui-server/pkg/apiserver"
2425
"kubeops.dev/ui-server/pkg/graph"
2526

27+
kerr "k8s.io/apimachinery/pkg/api/errors"
2628
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
27-
"k8s.io/apimachinery/pkg/runtime"
2829
"k8s.io/apimachinery/pkg/runtime/schema"
29-
clientgoscheme "k8s.io/client-go/kubernetes/scheme"
3030
"k8s.io/client-go/rest"
3131
"k8s.io/klog/v2/klogr"
3232
rsapi "kmodules.xyz/resource-metadata/apis/meta/v1alpha1"
3333
"kmodules.xyz/resource-metadata/hub/resourcedescriptors"
34+
"kmodules.xyz/resource-metadata/hub/resourceoutlines"
35+
"kmodules.xyz/resource-metadata/pkg/layouts"
3436
ctrl "sigs.k8s.io/controller-runtime"
3537
"sigs.k8s.io/controller-runtime/pkg/client"
3638
"sigs.k8s.io/controller-runtime/pkg/client/apiutil"
3739
)
3840

3941
func NewClient() (client.Client, error) {
40-
scheme := runtime.NewScheme()
41-
_ = clientgoscheme.AddToScheme(scheme)
42-
4342
ctrl.SetLogger(klogr.New()) // nolint:staticcheck
4443
cfg := ctrl.GetConfigOrDie()
4544
cfg.QPS = 100
@@ -55,7 +54,7 @@ func NewClient() (client.Client, error) {
5554
}
5655

5756
return client.New(cfg, client.Options{
58-
Scheme: scheme,
57+
Scheme: apiserver.Scheme,
5958
Mapper: mapper,
6059
//Opts: client.WarningHandlerOptions{
6160
// SuppressWarnings: false,
@@ -65,11 +64,30 @@ func NewClient() (client.Client, error) {
6564
}
6665

6766
func main() {
68-
if err := findServiceForServiceMonitor(); err != nil {
67+
if err := ListResourceLayouts(); err != nil {
6968
panic(err)
7069
}
7170
}
7271

72+
func ListResourceLayouts() error {
73+
kc, err := NewClient()
74+
if err != nil {
75+
return err
76+
}
77+
78+
objs := resourceoutlines.List()
79+
80+
items := make([]rsapi.ResourceLayout, 0, len(objs))
81+
for _, obj := range objs {
82+
layout, err := layouts.GetResourceLayout(kc, &obj)
83+
if err != nil {
84+
return kerr.NewInternalError(err)
85+
}
86+
items = append(items, *layout)
87+
}
88+
return nil
89+
}
90+
7391
func findConfigMapForPod() error {
7492
kc, err := NewClient()
7593
if err != nil {

go.mod

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ require (
66
github.com/Masterminds/sprig/v3 v3.2.2
77
github.com/fluxcd/helm-controller/api v0.26.0
88
github.com/fluxcd/source-controller/api v0.33.0
9-
github.com/go-logr/logr v1.3.0
9+
github.com/go-logr/logr v1.4.1
1010
github.com/gobuffalo/flect v0.3.0
1111
github.com/google/gofuzz v1.2.0
1212
github.com/google/uuid v1.4.0
@@ -16,7 +16,7 @@ require (
1616
github.com/open-policy-agent/gatekeeper/v3 v3.14.0
1717
github.com/pkg/errors v0.9.1
1818
github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.70.0
19-
github.com/prometheus/client_golang v1.17.0
19+
github.com/prometheus/client_golang v1.18.0
2020
github.com/spf13/cobra v1.7.0
2121
github.com/spf13/pflag v1.0.5
2222
github.com/stretchr/testify v1.8.4
@@ -140,7 +140,7 @@ require (
140140
github.com/klauspost/cpuid/v2 v2.0.9 // indirect
141141
github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de // indirect
142142
github.com/mailru/easyjson v0.7.7 // indirect
143-
github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect
143+
github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0 // indirect
144144
github.com/mitchellh/copystructure v1.2.0 // indirect
145145
github.com/mitchellh/go-homedir v1.1.0 // indirect
146146
github.com/mitchellh/mapstructure v1.5.0 // indirect
@@ -158,8 +158,8 @@ require (
158158
github.com/peterbourgon/diskv v2.0.1+incompatible // indirect
159159
github.com/pmezard/go-difflib v1.0.0 // indirect
160160
github.com/prometheus/client_model v0.5.0 // indirect
161-
github.com/prometheus/common v0.44.0 // indirect
162-
github.com/prometheus/procfs v0.11.1 // indirect
161+
github.com/prometheus/common v0.45.0 // indirect
162+
github.com/prometheus/procfs v0.12.0 // indirect
163163
github.com/prometheus/prometheus v0.35.0 // indirect
164164
github.com/prometheus/statsd_exporter v0.22.7 // indirect
165165
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect
@@ -235,7 +235,7 @@ require (
235235

236236
replace github.com/Masterminds/sprig/v3 => github.com/gomodules/sprig/v3 v3.2.3-0.20220405051441-0a8a99bac1b8
237237

238-
replace sigs.k8s.io/controller-runtime => github.com/kmodules/controller-runtime v0.16.1-0.20231224083233-bead154270db
238+
replace sigs.k8s.io/controller-runtime => github.com/kmodules/controller-runtime v0.16.1-0.20240104120228-ef547cbd1b75
239239

240240
replace github.com/imdario/mergo => github.com/imdario/mergo v0.3.6
241241

go.sum

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1282,8 +1282,9 @@ github.com/go-logr/logr v1.2.1/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbV
12821282
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
12831283
github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
12841284
github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
1285-
github.com/go-logr/logr v1.3.0 h1:2y3SDp0ZXuc6/cjLSZ+Q3ir+QB9T/iG5yYRXqsagWSY=
12861285
github.com/go-logr/logr v1.3.0/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
1286+
github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ=
1287+
github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
12871288
github.com/go-logr/stdr v1.2.0/go.mod h1:YkVgnZu1ZjjL7xTxrfm/LLZBfkhTqSR1ydtm6jTKKwI=
12881289
github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
12891290
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
@@ -1686,8 +1687,8 @@ github.com/klauspost/cpuid/v2 v2.0.9 h1:lgaqFMSdTdQYdZ04uHyN2d/eKdOMyi2YLSvlQIBF
16861687
github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
16871688
github.com/kmodules/apiserver v0.29.1-0.20231224075222-50d5bb4aeb26 h1:Nb2bxGlc5VkRlIEiHzK7/0JxiAbivD4YxZ28ia5zEGI=
16881689
github.com/kmodules/apiserver v0.29.1-0.20231224075222-50d5bb4aeb26/go.mod h1:31n78PsRKPmfpee7/l9NYEv67u6hOL6AfcE761HapDM=
1689-
github.com/kmodules/controller-runtime v0.16.1-0.20231224083233-bead154270db h1:r0mvemGEd/vOiQDbnYh5TxLT7hN+E3r3scujge2n3Ac=
1690-
github.com/kmodules/controller-runtime v0.16.1-0.20231224083233-bead154270db/go.mod h1:R//DPbq8lk8vvdJ931v3FxDSXkICZIssoGQ1vOSnaFg=
1690+
github.com/kmodules/controller-runtime v0.16.1-0.20240104120228-ef547cbd1b75 h1:GO6DKEv3cPm3FyunZlZYr6jbhZw2Yini2R4BQWAXveY=
1691+
github.com/kmodules/controller-runtime v0.16.1-0.20240104120228-ef547cbd1b75/go.mod h1:7Nw5LkRkA6DpQkjiSnbtAix4lyYxMLYiKyQQfKV+8Rg=
16911692
github.com/kmodules/kubernetes v1.30.0-alpha.0.0.20231224075822-3bd9a13c86db/go.mod h1:V78f/rAOcRUt4c3Dd4NbjY7u4VG9ApaovqIgNacJqBc=
16921693
github.com/kolo/xmlrpc v0.0.0-20201022064351-38db28db192b/go.mod h1:pcaDhQK0/NJZEvtCO0qQPPropqV0sJOJ6YW7X+9kRwM=
16931694
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
@@ -1756,8 +1757,9 @@ github.com/mattn/go-sqlite3 v1.14.15/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S
17561757
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
17571758
github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4=
17581759
github.com/matttproud/golang_protobuf_extensions v1.0.2/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4=
1759-
github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo=
17601760
github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4=
1761+
github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0 h1:jWpvCLoY8Z/e3VKvlsiIGKtc+UG6U5vzxaoagmhXfyg=
1762+
github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0/go.mod h1:QUyp042oQthUoa9bqDv0ER0wrtXnBruoNd7aNjkbP+k=
17611763
github.com/maxbrunsfeld/counterfeiter/v6 v6.2.2/go.mod h1:eD9eIE7cdwcMi9rYluz88Jz2VyhSmden33/aXg4oVIY=
17621764
github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg=
17631765
github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso=
@@ -1979,8 +1981,8 @@ github.com/prometheus/client_golang v1.13.0/go.mod h1:vTeo+zgvILHsnnj/39Ou/1fPN5
19791981
github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQgYNtG/XQE4E/Zae36Y=
19801982
github.com/prometheus/client_golang v1.15.1/go.mod h1:e9yaBhRPU2pPNsZwE+JdQl0KEt1N9XgF6zxWmaC0xOk=
19811983
github.com/prometheus/client_golang v1.16.0/go.mod h1:Zsulrv/L9oM40tJ7T815tM89lFEugiJ9HzIqaAx4LKc=
1982-
github.com/prometheus/client_golang v1.17.0 h1:rl2sfwZMtSthVU752MqfjQozy7blglC+1SOtjMAMh+Q=
1983-
github.com/prometheus/client_golang v1.17.0/go.mod h1:VeL+gMmOAxkS2IqfCq0ZmHSL+LjWfWDUmp1mBz9JgUY=
1984+
github.com/prometheus/client_golang v1.18.0 h1:HzFfmkOzH5Q8L8G+kSJKUx5dtG87sewO+FoDDqP5Tbk=
1985+
github.com/prometheus/client_golang v1.18.0/go.mod h1:T+GXkCk5wSJyOqMIzVgvvjFDlkOQntgjkJWKrN5txjA=
19841986
github.com/prometheus/client_model v0.0.0-20171117100541-99fa1f4be8e5/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
19851987
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
19861988
github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
@@ -2005,8 +2007,9 @@ github.com/prometheus/common v0.34.0/go.mod h1:gB3sOl7P0TvJabZpLY5uQMpUqRCPPCyRL
20052007
github.com/prometheus/common v0.35.0/go.mod h1:phzohg0JFMnBEFGxTDbfu3QyL5GI8gTQJFhYO5B3mfA=
20062008
github.com/prometheus/common v0.37.0/go.mod h1:phzohg0JFMnBEFGxTDbfu3QyL5GI8gTQJFhYO5B3mfA=
20072009
github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr1yjz4b7Zbc=
2008-
github.com/prometheus/common v0.44.0 h1:+5BrQJwiBB9xsMygAB3TNvpQKOwlkc25LbISbrdOOfY=
20092010
github.com/prometheus/common v0.44.0/go.mod h1:ofAIvZbQ1e/nugmZGz4/qCb9Ap1VoSTIO7x0VV9VvuY=
2011+
github.com/prometheus/common v0.45.0 h1:2BGz0eBc2hdMDLnO/8n0jeB3oPrt2D08CekT0lneoxM=
2012+
github.com/prometheus/common v0.45.0/go.mod h1:YJmSTw9BoKxJplESWWxlbyttQR4uaEcGyv9MZjVOJsY=
20102013
github.com/prometheus/common/assets v0.1.0/go.mod h1:D17UVUE12bHbim7HzwUvtqm6gwBEaDQ0F+hIGbFbccI=
20112014
github.com/prometheus/common/sigv4 v0.1.0/go.mod h1:2Jkxxk9yYvCkE5G1sQT7GuEXm57JrvHu9k5YwTjsNtI=
20122015
github.com/prometheus/exporter-toolkit v0.7.1/go.mod h1:ZUBIj498ePooX9t/2xtDjeQYwvRpiPP2lh5u4iblj2g=
@@ -2025,8 +2028,8 @@ github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1
20252028
github.com/prometheus/procfs v0.8.0/go.mod h1:z7EfXMXOkbkqb9IINtpCn86r/to3BnA0uaxHdg830/4=
20262029
github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY=
20272030
github.com/prometheus/procfs v0.10.1/go.mod h1:nwNm2aOCAYw8uTR/9bWRREkZFxAUcWzPHWJq+XBB/FM=
2028-
github.com/prometheus/procfs v0.11.1 h1:xRC8Iq1yyca5ypa9n1EZnWZkt7dwcoRPQwX/5gwaUuI=
2029-
github.com/prometheus/procfs v0.11.1/go.mod h1:eesXgaPo1q7lBpVMoMy0ZOFTth9hBn4W/y0/p/ScXhY=
2031+
github.com/prometheus/procfs v0.12.0 h1:jluTpSng7V9hY0O2R9DzzJHYb2xULk9VTR1V1R/k6Bo=
2032+
github.com/prometheus/procfs v0.12.0/go.mod h1:pcuDEFsWDnvcgNzo4EEweacyhjeA9Zk3cnaOZAZEfOo=
20302033
github.com/prometheus/prometheus v0.35.0 h1:N93oX6BrJ2iP3UuE2Uz4Lt+5BkUpaFer3L9CbADzesc=
20312034
github.com/prometheus/prometheus v0.35.0/go.mod h1:7HaLx5kEPKJ0GDgbODG0fZgXbQ8K/XjZNJXQmbmgQlY=
20322035
github.com/prometheus/statsd_exporter v0.22.7 h1:7Pji/i2GuhK6Lu7DHrtTkFmNBCudCPT1pX2CziuyQR0=

pkg/cmds/server/start.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ func NewUIServerOptions(out, errOut io.Writer) *UIServerOptions {
9090
}
9191
o.RecommendedOptions.Etcd = nil
9292
o.RecommendedOptions.Admission = nil
93+
o.RecommendedOptions.Features.EnablePriorityAndFairness = false
9394
return o
9495
}
9596

pkg/registry/meta/resourcelayout/storage.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,15 +61,15 @@ func NewStorage(kc client.Client) *Storage {
6161
}
6262

6363
func (r *Storage) GroupVersionKind(_ schema.GroupVersion) schema.GroupVersionKind {
64-
return rsapi.SchemeGroupVersion.WithKind(rsapi.ResourceKindResourceOutline)
64+
return rsapi.SchemeGroupVersion.WithKind(rsapi.ResourceKindResourceLayout)
6565
}
6666

6767
func (r *Storage) NamespaceScoped() bool {
6868
return false
6969
}
7070

7171
func (r *Storage) GetSingularName() string {
72-
return strings.ToLower("ResourceLayout")
72+
return strings.ToLower(rsapi.ResourceKindResourceLayout)
7373
}
7474

7575
// Getter

vendor/github.com/go-logr/logr/README.md

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

vendor/github.com/go-logr/logr/context.go

Lines changed: 33 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)