File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed
components/ws-manager-mk2 Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ import (
10
10
"flag"
11
11
"fmt"
12
12
"net"
13
+ "net/http"
13
14
"os"
14
15
15
16
// Import all Kubernetes client auth plugins (e.g. Azure, GCP, OIDC, etc.)
@@ -135,6 +136,8 @@ func main() {
135
136
os .Exit (1 )
136
137
}
137
138
139
+ var grpcServerStarted bool
140
+
138
141
go func () {
139
142
<- mgr .Elected ()
140
143
@@ -165,6 +168,8 @@ func main() {
165
168
os .Exit (1 )
166
169
}
167
170
171
+ grpcServerStarted = true
172
+
168
173
workspaceReconciler .OnReconcile = wsmanService .OnWorkspaceReconcile
169
174
170
175
if err = workspaceReconciler .SetupWithManager (mgr ); err != nil {
@@ -199,6 +204,17 @@ func main() {
199
204
os .Exit (1 )
200
205
}
201
206
207
+ if err := mgr .AddHealthzCheck ("grpc-server" , func (req * http.Request ) error {
208
+ if grpcServerStarted {
209
+ return nil
210
+ }
211
+
212
+ return fmt .Errorf ("ws-manager GRPC server not started" )
213
+ }); err != nil {
214
+ setupLog .Error (err , "unable to set up ready check" )
215
+ os .Exit (1 )
216
+ }
217
+
202
218
setupLog .Info ("starting manager" )
203
219
if err := mgr .Start (ctrl .SetupSignalHandler ()); err != nil {
204
220
setupLog .Error (err , "problem running manager" )
You can’t perform that action at this time.
0 commit comments