@@ -48,6 +48,7 @@ import (
4848 "github.com/arangodb/kube-arangodb/pkg/operator"
4949 "github.com/arangodb/kube-arangodb/pkg/util/constants"
5050 "github.com/arangodb/kube-arangodb/pkg/util/k8sutil"
51+ "github.com/arangodb/kube-arangodb/pkg/util/probe"
5152 "github.com/arangodb/kube-arangodb/pkg/util/retry"
5253)
5354
8081 enableStorage bool // Run deployment operator
8182 createCRD bool
8283 }
84+ deploymentProbe probe.Probe
85+ storageProbe probe.Probe
8386)
8487
8588func init () {
@@ -135,7 +138,9 @@ func cmdMainRun(cmd *cobra.Command, args []string) {
135138 cliLog .Fatal ().Err (err ).Msg ("Failed to get hostname" )
136139 }
137140
138- //http.HandleFunc(probe.HTTPReadyzEndpoint, probe.ReadyzHandler)
141+ http .HandleFunc ("/health" , probe .LivenessHandler )
142+ http .HandleFunc ("/ready/deployment" , deploymentProbe .ReadyHandler )
143+ http .HandleFunc ("/ready/storage" , storageProbe .ReadyHandler )
139144 http .Handle ("/metrics" , prometheus .Handler ())
140145 listenAddr := net .JoinHostPort (server .host , strconv .Itoa (server .port ))
141146 go http .ListenAndServe (listenAddr , nil )
@@ -186,11 +191,13 @@ func newOperatorConfigAndDeps(id, namespace, name string) (operator.Config, oper
186191 CreateCRD : operatorOptions .createCRD ,
187192 }
188193 deps := operator.Dependencies {
189- LogService : logService ,
190- KubeCli : kubecli ,
191- KubeExtCli : kubeExtCli ,
192- CRCli : crCli ,
193- EventRecorder : eventRecorder ,
194+ LogService : logService ,
195+ KubeCli : kubecli ,
196+ KubeExtCli : kubeExtCli ,
197+ CRCli : crCli ,
198+ EventRecorder : eventRecorder ,
199+ DeploymentProbe : & deploymentProbe ,
200+ StorageProbe : & storageProbe ,
194201 }
195202
196203 return cfg , deps , nil
0 commit comments