@@ -18,7 +18,6 @@ import (
1818 "context"
1919 "fmt"
2020
21- apierrors "k8s.io/apimachinery/pkg/api/errors"
2221 "k8s.io/klog/v2"
2322
2423 "github.com/openshift/cluster-monitoring-operator/pkg/client"
@@ -40,163 +39,8 @@ func NewTelemeterClientTask(client *client.Client, factory *manifests.Factory, c
4039}
4140
4241func (t * TelemeterClientTask ) Run (ctx context.Context ) error {
43- if t .config .ClusterMonitoringConfiguration .TelemeterClientConfig .IsEnabled () && ! t .config .RemoteWrite {
44- return t .create (ctx )
45- }
46-
47- var reason string
48- switch {
49- case ! t .config .ClusterMonitoringConfiguration .TelemeterClientConfig .IsEnabled ():
50- reason = "telemetry is explicitly disabled"
51- case t .config .ClusterMonitoringConfiguration .TelemeterClientConfig .IsEnabled () && t .config .RemoteWrite :
52- reason = "remote-write is enabled instead"
53- }
54-
55- if reason != "" {
56- klog .V (3 ).Infof ("Telemeter client is disabled (because %s), existing related resources are to be destroyed." , reason )
57- return t .destroy (ctx )
58- }
59-
60- return nil
61- }
62-
63- func (t * TelemeterClientTask ) create (ctx context.Context ) error {
64- cacm , err := t .factory .TelemeterClientServingCertsCABundle ()
65- if err != nil {
66- return fmt .Errorf ("initializing Telemeter Client serving certs CA Bundle ConfigMap failed: %w" , err )
67- }
68-
69- _ , err = t .client .CreateIfNotExistConfigMap (ctx , cacm )
70- if err != nil {
71- return fmt .Errorf ("creating Telemeter Client serving certs CA Bundle ConfigMap failed: %w" , err )
72- }
73-
74- sa , err := t .factory .TelemeterClientServiceAccount ()
75- if err != nil {
76- return fmt .Errorf ("initializing Telemeter client Service failed: %w" , err )
77- }
78-
79- err = t .client .CreateOrUpdateServiceAccount (ctx , sa )
80- if err != nil {
81- return fmt .Errorf ("reconciling Telemeter client ServiceAccount failed: %w" , err )
82- }
83-
84- cr , err := t .factory .TelemeterClientClusterRole ()
85- if err != nil {
86- return fmt .Errorf ("initializing Telemeter client ClusterRole failed: %w" , err )
87- }
88-
89- err = t .client .CreateOrUpdateClusterRole (ctx , cr )
90- if err != nil {
91- return fmt .Errorf ("reconciling Telemeter client ClusterRole failed: %w" , err )
92- }
93-
94- crb , err := t .factory .TelemeterClientClusterRoleBinding ()
95- if err != nil {
96- return fmt .Errorf ("initializing Telemeter client ClusterRoleBinding failed: %w" , err )
97- }
98-
99- err = t .client .CreateOrUpdateClusterRoleBinding (ctx , crb )
100- if err != nil {
101- return fmt .Errorf ("reconciling Telemeter client ClusterRoleBinding failed: %w" , err )
102- }
103-
104- crb , err = t .factory .TelemeterClientClusterRoleBindingView ()
105- if err != nil {
106- return fmt .Errorf ("initializing Telemeter client cluster monitoring view ClusterRoleBinding failed: %w" , err )
107- }
108-
109- err = t .client .CreateOrUpdateClusterRoleBinding (ctx , crb )
110- if err != nil {
111- return fmt .Errorf ("reconciling Telemeter client cluster monitoring view ClusterRoleBinding failed: %w" , err )
112- }
113-
114- svc , err := t .factory .TelemeterClientService ()
115- if err != nil {
116- return fmt .Errorf ("initializing Telemeter client Service failed: %w" , err )
117- }
118-
119- err = t .client .CreateOrUpdateService (ctx , svc )
120- if err != nil {
121- return fmt .Errorf ("reconciling Telemeter client Service failed: %w" , err )
122- }
123-
124- s , err := t .factory .TelemeterClientSecret ()
125- if err != nil {
126- return fmt .Errorf ("initializing Telemeter client Secret failed: %w" , err )
127- }
128-
129- oldS , err := t .client .GetSecret (ctx , s .Namespace , s .Name )
130- if err != nil && ! apierrors .IsNotFound (err ) {
131- return fmt .Errorf ("getting Telemeter Client Secret failed: %w" , err )
132- }
133- if oldS != nil && string (oldS .Data ["token" ]) == t .config .ClusterMonitoringConfiguration .TelemeterClientConfig .Token {
134- s .Data = oldS .Data
135- }
136-
137- err = t .client .CreateOrUpdateSecret (ctx , s )
138- if err != nil {
139- return fmt .Errorf ("reconciling Telemeter client Secret failed: %w" , err )
140- }
141-
142- krs , err := t .factory .TelemeterClientKubeRbacProxySecret ()
143- if err != nil {
144- return fmt .Errorf ("initializing Telemeter client kube rbac proxy secret failed: %w" , err )
145- }
146-
147- err = t .client .CreateOrUpdateSecret (ctx , krs )
148- if err != nil {
149- return fmt .Errorf ("reconciling Telemeter client kube rbac proxy secret failed: %w" , err )
150- }
151-
152- {
153- // Create trusted CA bundle ConfigMap.
154- trustedCA , err := t .factory .TelemeterTrustedCABundle ()
155- if err != nil {
156- return fmt .Errorf ("initializing Telemeter client trusted CA bundle ConfigMap failed: %w" , err )
157- }
158-
159- cbs := & caBundleSyncer {
160- client : t .client ,
161- factory : t .factory ,
162- prefix : "telemeter" ,
163- }
164- trustedCA , err = cbs .syncTrustedCABundle (ctx , trustedCA )
165- if err != nil {
166- return fmt .Errorf ("syncing Telemeter client CA bundle ConfigMap failed: %w" , err )
167- }
168-
169- dep , err := t .factory .TelemeterClientDeployment (trustedCA , s )
170- if err != nil {
171- return fmt .Errorf ("initializing Telemeter client Deployment failed: %w" , err )
172- }
173-
174- err = t .client .CreateOrUpdateDeployment (ctx , dep )
175- if err != nil {
176- return fmt .Errorf ("reconciling Telemeter client Deployment failed: %w" , err )
177- }
178- }
179-
180- rule , err := t .factory .TelemeterClientPrometheusRule ()
181- if err != nil {
182- return fmt .Errorf ("initializing Telemeter client Prometheus Rule failed: %w" , err )
183- }
184-
185- err = t .client .CreateOrUpdatePrometheusRule (ctx , rule )
186- if err != nil {
187- return fmt .Errorf ("reconciling Telemeter client Prometheus Rule failed: %w" , err )
188- }
189-
190- sm , err := t .factory .TelemeterClientServiceMonitor ()
191- if err != nil {
192- return fmt .Errorf ("initializing Telemeter client ServiceMonitor failed: %w" , err )
193- }
194-
195- err = t .client .CreateOrUpdateServiceMonitor (ctx , sm )
196- if err != nil {
197- return fmt .Errorf ("reconciling Telemeter client ServiceMonitor failed: %w" , err )
198- }
199- return nil
42+ klog .V (3 ).Infof ("Telemeter client is deprecated and no longer used, existing related resources are to be destroyed." )
43+ return t .destroy (ctx )
20044}
20145
20246func (t * TelemeterClientTask ) destroy (ctx context.Context ) error {
0 commit comments