The following command-line options are supported for the operator:
-kubeconfig the path to the kubeconfig file. Usually named config, it contains authorization information as well as the URL of the Kubernetes master.
-outofcluster run the operator on a client machine, as opposed to a within the cluster. When running in this mode, the operator cannot connect to databases inside the cluster, as well as call URLs of in-cluster objects (i.e. teams api server). Mostly useful for debugging, it also requires setting the
OPERATOR_NAMESPACEenvironment variable for the operator own namespace.
-nodatabaseaccess disable database access from the operator. Equivalent to the
enable_database_accessset to off and can be overridden by the aforementioned operator configuration option.
-noteamsapi disable access to the teams API. Equivalent to the
enable_teams_apiset to off can can be overridden by the aforementioned operator configuration option.
In addition to that, standard glog
flags are also supported. For
instance, one may want to add
-v=8 to debug the
operator REST calls.
The following environment variables are accepted by the operator:
CONFIG_MAP_NAME name of the config map where the operator should look for its configuration. Must be present.
OPERATOR_NAMESPACE name of the namespace the operator runs it. Overrides autodetection by the operator itself.
WATCHED_NAMESPACE the name of the namespace the operator watches. Special '*' character denotes all namespaces. Empty value defaults to the operator namespace. Overrides the
SCALYR_API_KEY (deprecated) the value of the Scalyr API key to supply to the pods. Overrides the
CRD_READY_WAIT_TIMEOUT defines the timeout for the complete
postgresqlCRD creation. When not set default is 30s.
CRD_READY_WAIT_INTERVAL defines the interval between consecutive attempts waiting for the
postgresqlCRD to be created. The default is 5s.
ENABLE_JSON_LOGGING Set to
truefor JSON formatted logging output. The default is false.