[VOL-1743] Create Kubernetes Probes for Open OLT Adapter
Change-Id: I93da6287f51cecab8b7145bd1786e9447617216b
diff --git a/config/config.go b/config/config.go
index ad81762..ae5c0c6 100644
--- a/config/config.go
+++ b/config/config.go
@@ -43,6 +43,8 @@
defaultCoretopic = "rwcore"
defaultEventtopic = "voltha.events"
defaultOnunumber = 1
+ defaultProbeHost = ""
+ defaultProbePort = 8080
)
// AdapterFlags represents the set of configurations used by the read-write adaptercore service
@@ -64,6 +66,8 @@
OnuNumber int
Banner bool
DisplayVersionOnly bool
+ ProbeHost string
+ ProbePort int
}
func init() {
@@ -89,6 +93,8 @@
OnuNumber: defaultOnunumber,
Banner: defaultBanner,
DisplayVersionOnly: defaultDisplayVersionOnly,
+ ProbeHost: defaultProbeHost,
+ ProbePort: defaultProbePort,
}
return &adapterFlags
}
@@ -141,6 +147,12 @@
help = fmt.Sprintf("Show version information and exit")
flag.BoolVar(&(so.DisplayVersionOnly), "version", defaultDisplayVersionOnly, help)
+ help = fmt.Sprintf("The address on which to listen to answer liveness and readiness probe queries over HTTP.")
+ flag.StringVar(&(so.ProbeHost), "probe_host", defaultProbeHost, help)
+
+ help = fmt.Sprintf("The port on which to listen to answer liveness and readiness probe queries over HTTP.")
+ flag.IntVar(&(so.ProbePort), "probe_port", defaultProbePort, help)
+
flag.Parse()
containerName := getContainerInfo()