Skip to content

Commit 4d76fbd

Browse files
committed
Fix sanity tests
* Remove kube-rbac-proxy. * Remove component config support. * Regenerate test-data
1 parent a2717d4 commit 4d76fbd

26 files changed

+95
-300
lines changed

pkg/plugins/helm/v1/init.go

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -145,16 +145,10 @@ func addInitCustomizations(projectName string) error {
145145
// todo: we ought to use afero instead. Replace this methods to insert/update
146146
// by https://github.com/kubernetes-sigs/kubebuilder/pull/2119
147147

148-
// Add leader election arg in config/manager/manager.yaml and in config/default/manager_auth_proxy_patch.yaml
148+
// Add leader election arg in config/manager/manager.yaml
149149
err := kbutils.InsertCode(managerFile,
150150
"--leader-elect",
151-
fmt.Sprintf("\n - --leader-election-id=%s", projectName))
152-
if err != nil {
153-
return err
154-
}
155-
err = kbutils.InsertCode(filepath.Join("config", "default", "manager_auth_proxy_patch.yaml"),
156-
"- \"--leader-elect\"",
157-
fmt.Sprintf("\n - \"--leader-election-id=%s\"", projectName))
151+
fmt.Sprintf("\n - --leader-election-id=%s", projectName))
158152
if err != nil {
159153
return err
160154
}

pkg/plugins/hybrid/v1alpha/init.go

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -126,16 +126,10 @@ func addInitCustomizations(projectName string) error {
126126
// todo: we ought to use afero instead. Replace this methods to insert/update
127127
// by https://github.com/kubernetes-sigs/kubebuilder/pull/2119
128128

129-
// Add leader election arg in config/manager/manager.yaml and in config/default/manager_auth_proxy_patch.yaml
129+
// Add leader election arg in config/manager/manager.yaml
130130
err := util.InsertCode(managerFile,
131131
"--leader-elect",
132-
fmt.Sprintf("\n - --leader-election-id=%s", projectName))
133-
if err != nil {
134-
return err
135-
}
136-
err = util.InsertCode(filepath.Join("config", "default", "manager_auth_proxy_patch.yaml"),
137-
"- \"--leader-elect\"",
138-
fmt.Sprintf("\n - \"--leader-election-id=%s\"", projectName))
132+
fmt.Sprintf("\n - --leader-election-id=%s", projectName))
139133
if err != nil {
140134
return err
141135
}

pkg/plugins/hybrid/v1alpha/scaffolds/internal/templates/main.go

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,6 @@ func init() {
226226
}
227227
228228
func main() {
229-
{{- if not .ComponentConfig }}
230229
var (
231230
metricsAddr string
232231
leaderElectionID string
@@ -248,13 +247,6 @@ func main() {
248247
"Whether or not the metrics endpoint should be served securely")
249248
flag.BoolVar(&enableHTTP2, "enable-http2", false,
250249
"Whether or not HTTP/2 should be enabled for the metrics and webhook servers")
251-
{{- else }}
252-
var configFile string
253-
flag.StringVar(&configFile, "config", "",
254-
"The controller will load its initial configuration from this file. " +
255-
"Omit this flag to use the default configuration values. " +
256-
"Command-line flags override configuration from this file.")
257-
{{- end }}
258250
opts := zap.Options{
259251
Development: true,
260252
}
@@ -263,7 +255,6 @@ func main() {
263255
264256
ctrl.SetLogger(zap.New(zap.UseFlagOptions(&opts)))
265257
266-
{{ if not .ComponentConfig }}
267258
disableHTTP2 := func(c *tls.Config) {
268259
setupLog.Info("disabling http/2")
269260
c.NextProtos = []string{"http/1.1"}
@@ -290,19 +281,6 @@ func main() {
290281
LeaderElection: enableLeaderElection,
291282
LeaderElectionID: leaderElectionID,
292283
})
293-
{{- else }}
294-
var err error
295-
options := ctrl.Options{Scheme: scheme}
296-
if configFile != "" {
297-
options, err = options.AndFrom(ctrl.ConfigFile().AtPath(configFile))
298-
if err != nil {
299-
setupLog.Error(err, "unable to load the config file")
300-
os.Exit(1)
301-
}
302-
}
303-
304-
mgr, err := ctrl.NewManager(ctrl.GetConfigOrDie(), options)
305-
{{- end }}
306284
if err != nil {
307285
setupLog.Error(err, "unable to start manager")
308286
os.Exit(1)

testdata/hybrid/memcached-operator/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@ CONTROLLER_GEN ?= $(LOCALBIN)/controller-gen
111111
ENVTEST ?= $(LOCALBIN)/setup-envtest
112112

113113
## Tool Versions
114-
KUSTOMIZE_VERSION ?= v5.3.0
115-
CONTROLLER_TOOLS_VERSION ?= v0.14.0
114+
KUSTOMIZE_VERSION ?= v5.4.1
115+
CONTROLLER_TOOLS_VERSION ?= v0.15.0
116116

117117
KUSTOMIZE_INSTALL_SCRIPT ?= "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh"
118118
.PHONY: kustomize

testdata/hybrid/memcached-operator/api/v1alpha1/memcached_types.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ type MemcachedStatus struct {
3838
// Important: Run "make" to regenerate code after modifying this file
3939
}
4040

41-
//+kubebuilder:object:root=true
42-
//+kubebuilder:subresource:status
41+
// +kubebuilder:object:root=true
42+
// +kubebuilder:subresource:status
4343

4444
// Memcached is the Schema for the memcacheds API
4545
type Memcached struct {
@@ -50,7 +50,7 @@ type Memcached struct {
5050
Status MemcachedStatus `json:"status,omitempty"`
5151
}
5252

53-
//+kubebuilder:object:root=true
53+
// +kubebuilder:object:root=true
5454

5555
// MemcachedList contains a list of Memcached
5656
type MemcachedList struct {

testdata/hybrid/memcached-operator/cmd/main.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ import (
4040

4141
cachev1alpha1 "github.com/example/memcached-operator/api/v1alpha1"
4242
"github.com/example/memcached-operator/internal/controller"
43-
//+kubebuilder:scaffold:imports
43+
// +kubebuilder:scaffold:imports
4444
)
4545

4646
var (
@@ -54,7 +54,7 @@ func init() {
5454
utilruntime.Must(clientgoscheme.AddToScheme(scheme))
5555

5656
utilruntime.Must(cachev1alpha1.AddToScheme(scheme))
57-
//+kubebuilder:scaffold:scheme
57+
// +kubebuilder:scaffold:scheme
5858
}
5959

6060
func main() {
@@ -125,7 +125,7 @@ func main() {
125125
setupLog.Error(err, "unable to create controller", "controller", "Memcached")
126126
os.Exit(1)
127127
}
128-
//+kubebuilder:scaffold:builder
128+
// +kubebuilder:scaffold:builder
129129

130130
if err := mgr.AddHealthzCheck("healthz", healthz.Ping); err != nil {
131131
setupLog.Error(err, "unable to set up health check")

testdata/hybrid/memcached-operator/config/default/kustomization.yaml

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,14 @@ resources:
2020
- ../manager
2121
# [PROMETHEUS] To enable prometheus monitor, uncomment all sections with 'PROMETHEUS'.
2222
#- ../prometheus
23+
# [METRICS] To enable the controller manager metrics service, uncomment the following line.
24+
#- metrics_service.yaml
2325

24-
patches:
25-
# Protect the /metrics endpoint by putting it behind auth.
26-
# If you want your controller-manager to expose the /metrics
27-
# endpoint w/o any authn/z, please comment the following line.
28-
- path: manager_auth_proxy_patch.yaml
26+
# Uncomment the patches line if you enable Metrics, and/or are using webhooks and cert-manager
27+
#patches:
28+
# [METRICS] The following patch will enable the metrics endpoint. Ensure that you also protect this endpoint.
29+
# More info: https://book.kubebuilder.io/reference/metrics
30+
# If you want to expose the metric endpoint of your controller-manager uncomment the following line.
31+
#- path: manager_metrics_patch.yaml
32+
# target:
33+
# kind: Deployment

testdata/hybrid/memcached-operator/config/default/manager_auth_proxy_patch.yaml

Lines changed: 0 additions & 40 deletions
This file was deleted.

testdata/hybrid/memcached-operator/config/default/manager_config_patch.yaml

Lines changed: 0 additions & 10 deletions
This file was deleted.

testdata/hybrid/memcached-operator/config/manager/manager.yaml

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,7 @@ kind: Namespace
33
metadata:
44
labels:
55
control-plane: controller-manager
6-
app.kubernetes.io/name: namespace
7-
app.kubernetes.io/instance: system
8-
app.kubernetes.io/component: manager
9-
app.kubernetes.io/created-by: memcached-operator
10-
app.kubernetes.io/part-of: memcached-operator
6+
app.kubernetes.io/name: memcached-operator
117
app.kubernetes.io/managed-by: kustomize
128
name: system
139
---
@@ -18,11 +14,7 @@ metadata:
1814
namespace: system
1915
labels:
2016
control-plane: controller-manager
21-
app.kubernetes.io/name: deployment
22-
app.kubernetes.io/instance: controller-manager
23-
app.kubernetes.io/component: manager
24-
app.kubernetes.io/created-by: memcached-operator
25-
app.kubernetes.io/part-of: memcached-operator
17+
app.kubernetes.io/name: memcached-operator
2618
app.kubernetes.io/managed-by: kustomize
2719
spec:
2820
selector:
@@ -67,8 +59,9 @@ spec:
6759
# type: RuntimeDefault
6860
containers:
6961
- args:
70-
- --leader-elect
71-
- --leader-election-id=memcached-operator
62+
- --leader-elect
63+
- --leader-election-id=memcached-operator
64+
- --health-probe-bind-address=:8081
7265
image: controller:latest
7366
name: manager
7467
securityContext:

testdata/hybrid/memcached-operator/config/prometheus/monitor.yaml

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,15 @@ kind: ServiceMonitor
44
metadata:
55
labels:
66
control-plane: controller-manager
7-
app.kubernetes.io/name: servicemonitor
8-
app.kubernetes.io/instance: controller-manager-metrics-monitor
9-
app.kubernetes.io/component: metrics
10-
app.kubernetes.io/created-by: memcached-operator
11-
app.kubernetes.io/part-of: memcached-operator
7+
app.kubernetes.io/name: memcached-operator
128
app.kubernetes.io/managed-by: kustomize
139
name: controller-manager-metrics-monitor
1410
namespace: system
1511
spec:
1612
endpoints:
1713
- path: /metrics
18-
port: https
19-
scheme: https
20-
bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
21-
tlsConfig:
22-
insecureSkipVerify: true
14+
port: http # Ensure this is the name of the port that exposes HTTP metrics
15+
scheme: http
2316
selector:
2417
matchLabels:
2518
control-plane: controller-manager

testdata/hybrid/memcached-operator/config/rbac/auth_proxy_client_clusterrole.yaml

Lines changed: 0 additions & 16 deletions
This file was deleted.

testdata/hybrid/memcached-operator/config/rbac/auth_proxy_role.yaml

Lines changed: 0 additions & 24 deletions
This file was deleted.

testdata/hybrid/memcached-operator/config/rbac/auth_proxy_role_binding.yaml

Lines changed: 0 additions & 19 deletions
This file was deleted.

testdata/hybrid/memcached-operator/config/rbac/auth_proxy_service.yaml

Lines changed: 0 additions & 21 deletions
This file was deleted.

testdata/hybrid/memcached-operator/config/rbac/kustomization.yaml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,3 @@ resources:
99
- role_binding.yaml
1010
- leader_election_role.yaml
1111
- leader_election_role_binding.yaml
12-
# Comment the following 4 lines if you want to disable
13-
# the auth proxy (https://github.com/brancz/kube-rbac-proxy)
14-
# which protects your /metrics endpoint.
15-
- auth_proxy_service.yaml
16-
- auth_proxy_role.yaml
17-
- auth_proxy_role_binding.yaml
18-
- auth_proxy_client_clusterrole.yaml

testdata/hybrid/memcached-operator/config/rbac/leader_election_role.yaml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1
33
kind: Role
44
metadata:
55
labels:
6-
app.kubernetes.io/name: role
7-
app.kubernetes.io/instance: leader-election-role
8-
app.kubernetes.io/component: rbac
9-
app.kubernetes.io/created-by: memcached-operator
10-
app.kubernetes.io/part-of: memcached-operator
6+
app.kubernetes.io/name: memcached-operator
117
app.kubernetes.io/managed-by: kustomize
128
name: leader-election-role
139
rules:

0 commit comments

Comments
 (0)