Skip to content

Commit ce73445

Browse files
Remove custom-metrics-api
1 parent 05b1af8 commit ce73445

File tree

5 files changed

+10
-316
lines changed

5 files changed

+10
-316
lines changed

deployment/mcad-controller/templates/deployment.yaml

-93
Original file line numberDiff line numberDiff line change
@@ -46,62 +46,10 @@ spec:
4646
insecureSkipTLSVerify: true
4747
groupPriorityMinimum: 100
4848
versionPriority: 100
49-
---
50-
apiVersion: apiregistration.k8s.io/v1beta1
51-
kind: APIService
52-
metadata:
53-
name: v1beta1.custom.metrics.k8s.io
54-
spec:
55-
service:
56-
name: custom-metrics-apiserver
57-
namespace: kube-system
58-
group: custom.metrics.k8s.io
59-
version: v1beta1
60-
insecureSkipTLSVerify: true
61-
groupPriorityMinimum: 100
62-
versionPriority: 100
6349
#{{ end }}
6450
---
6551
apiVersion: rbac.authorization.k8s.io/v1
6652
kind: ClusterRole
67-
metadata:
68-
name: custom-metrics-server-resources
69-
rules:
70-
- apiGroups:
71-
- custom.metrics.k8s.io
72-
resources: ["*"]
73-
verbs: ["*"]
74-
---
75-
apiVersion: rbac.authorization.k8s.io/v1
76-
kind: ClusterRole
77-
metadata:
78-
name: custom-metrics-resource-reader
79-
rules:
80-
- apiGroups:
81-
- ""
82-
resources:
83-
- namespaces
84-
- pods
85-
- services
86-
verbs:
87-
- get
88-
- list
89-
---
90-
apiVersion: rbac.authorization.k8s.io/v1
91-
kind: ClusterRoleBinding
92-
metadata:
93-
name: hpa-controller-custom-metrics
94-
roleRef:
95-
apiGroup: rbac.authorization.k8s.io
96-
kind: ClusterRole
97-
name: custom-metrics-server-resources
98-
subjects:
99-
- kind: ServiceAccount
100-
name: horizontal-pod-autoscaler
101-
namespace: kube-system
102-
---
103-
apiVersion: rbac.authorization.k8s.io/v1
104-
kind: ClusterRole
10553
metadata:
10654
annotations:
10755
rbac.authorization.kubernetes.io/autoupdate: "true"
@@ -193,46 +141,6 @@ metadata:
193141
#{{ if .Values.serviceAccount }}
194142
apiVersion: rbac.authorization.k8s.io/v1
195143
kind: ClusterRoleBinding
196-
metadata:
197-
name: custom-metrics:system:auth-delegator
198-
roleRef:
199-
apiGroup: rbac.authorization.k8s.io
200-
kind: ClusterRole
201-
name: system:auth-delegator
202-
subjects:
203-
- kind: ServiceAccount
204-
name: {{ .Values.serviceAccount }}
205-
namespace: kube-system
206-
---
207-
apiVersion: rbac.authorization.k8s.io/v1
208-
kind: RoleBinding
209-
metadata:
210-
name: custom-metrics-auth-reader
211-
namespace: kube-system
212-
roleRef:
213-
apiGroup: rbac.authorization.k8s.io
214-
kind: Role
215-
name: extension-apiserver-authentication-reader
216-
subjects:
217-
- kind: ServiceAccount
218-
name: {{ .Values.serviceAccount }}
219-
namespace: kube-system
220-
---
221-
apiVersion: rbac.authorization.k8s.io/v1
222-
kind: ClusterRoleBinding
223-
metadata:
224-
name: custom-metrics-resource-reader
225-
roleRef:
226-
apiGroup: rbac.authorization.k8s.io
227-
kind: ClusterRole
228-
name: custom-metrics-resource-reader
229-
subjects:
230-
- kind: ServiceAccount
231-
name: {{ .Values.serviceAccount }}
232-
namespace: kube-system
233-
---
234-
apiVersion: rbac.authorization.k8s.io/v1
235-
kind: ClusterRoleBinding
236144
metadata:
237145
annotations:
238146
rbac.authorization.kubernetes.io/autoupdate: "true"
@@ -378,4 +286,3 @@ spec:
378286
#{{ end }}
379287
resources:
380288
{{ toYaml .Values.resources | indent 10 }}
381-

go.mod

+1-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ go 1.19
44

55
require (
66
github.com/eapache/go-resiliency v1.3.0
7-
github.com/emicklei/go-restful v2.16.0+incompatible
8-
github.com/gogo/protobuf v1.3.2
97
github.com/golang/protobuf v1.5.3
108
github.com/hashicorp/go-multierror v1.1.1
119
github.com/onsi/ginkgo v1.11.0
@@ -44,6 +42,7 @@ require (
4442
github.com/go-openapi/jsonpointer v0.19.6 // indirect
4543
github.com/go-openapi/jsonreference v0.20.1 // indirect
4644
github.com/go-openapi/swag v0.22.3 // indirect
45+
github.com/gogo/protobuf v1.3.2 // indirect
4746
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
4847
github.com/google/cel-go v0.12.6 // indirect
4948
github.com/google/gnostic v0.6.9 // indirect

go.sum

-2
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,6 @@ github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4
8888
github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
8989
github.com/eapache/go-resiliency v1.3.0 h1:RRL0nge+cWGlxXbUzJ7yMcq6w2XBEr19dCN6HECGaT0=
9090
github.com/eapache/go-resiliency v1.3.0/go.mod h1:5yPzW0MIvSe0JDsv0v+DvcjEv2FyD6iZYSs1ZI+iQho=
91-
github.com/emicklei/go-restful v2.16.0+incompatible h1:rgqiKNjTnFQA6kkhFe16D8epTksy9HQ1MyrbDXSdYhM=
92-
github.com/emicklei/go-restful v2.16.0+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs=
9391
github.com/emicklei/go-restful/v3 v3.10.1 h1:rc42Y5YTp7Am7CS630D7JmhRjq4UlEUuEKfrDac4bSQ=
9492
github.com/emicklei/go-restful/v3 v3.10.1/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc=
9593
github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=

pkg/controller/metrics/adapter/adapter.go

+4-8
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,11 @@ import (
2525
openapinamer "k8s.io/apiserver/pkg/endpoints/openapi"
2626
genericapiserver "k8s.io/apiserver/pkg/server"
2727

28-
"github.com/emicklei/go-restful"
2928
"k8s.io/apimachinery/pkg/util/wait"
3029
"k8s.io/client-go/rest"
3130
"k8s.io/klog/v2"
3231

33-
generatedcustommetrics "sigs.k8s.io/custom-metrics-apiserver/pkg/generated/openapi/custommetrics"
32+
generatedexternalmetrics "sigs.k8s.io/custom-metrics-apiserver/pkg/generated/openapi/externalmetrics"
3433

3534
adapterprov "github.com/project-codeflare/multi-cluster-app-dispatcher/pkg/controller/metrics/adapter/provider"
3635
"sigs.k8s.io/custom-metrics-apiserver/pkg/apiserver"
@@ -52,7 +51,7 @@ type MetricsAdapter struct {
5251
Message string
5352
}
5453

55-
func (a *MetricsAdapter) makeProviderOrDie(clusterStateCache clusterstatecache.Cache) (provider.MetricsProvider, *restful.WebService) {
54+
func (a *MetricsAdapter) makeProviderOrDie(clusterStateCache clusterstatecache.Cache) (provider.ExternalMetricsProvider) {
5655
klog.Infof("[makeProviderOrDie] Entered makeProviderOrDie()")
5756
client, err := a.DynamicClient()
5857
if err != nil {
@@ -85,7 +84,7 @@ func newMetricsAdapter(serverOptions *options.ServerOption, config *rest.Config,
8584

8685
cmd := &MetricsAdapter{}
8786

88-
cmd.OpenAPIConfig = genericapiserver.DefaultOpenAPIConfig(generatedcustommetrics.GetOpenAPIDefinitions, openapinamer.NewDefinitionNamer(apiserver.Scheme))
87+
cmd.OpenAPIConfig = genericapiserver.DefaultOpenAPIConfig(generatedexternalmetrics.GetOpenAPIDefinitions, openapinamer.NewDefinitionNamer(apiserver.Scheme))
8988
cmd.OpenAPIConfig.Info.Title = "MetricsAdpater"
9089
cmd.OpenAPIConfig.Info.Version = "1.0.0"
9190

@@ -100,13 +99,10 @@ func newMetricsAdapter(serverOptions *options.ServerOption, config *rest.Config,
10099
portedArgs := covertServerOptionsToMetricsServerOptions(serverOptions)
101100
cmd.Flags().Parse(portedArgs)
102101

103-
testProvider, webService := cmd.makeProviderOrDie(clusterStateCache)
104-
cmd.WithCustomMetrics(testProvider)
102+
testProvider := cmd.makeProviderOrDie(clusterStateCache)
105103
cmd.WithExternalMetrics(testProvider)
106104

107105
klog.Infof(cmd.Message)
108-
// Set up POST endpoint for writing fake metric values
109-
restful.DefaultContainer.Add(webService)
110106
go func() {
111107
// Open port for POSTing fake metrics
112108
klog.Fatal(http.ListenAndServe(":8080", nil))

0 commit comments

Comments
 (0)