INNER CODE UNIT · Go
getRouterOpts
mariadb-operator/mariadb-operator · cmd/agent/main.go:126
func getRouterOpts(logger logr.Logger) ([]router.Option, error) {
routerOpts := []router.Option{
router.WithCompressLevel(compressLevel),
router.WithRateLimit(rateLimitRequests, rateLimitDuration),
}
if kubernetesAuth && kubernetesTrustedName != "" && kubernetesTrustedNamespace != "" {
logger.Info("Configuring Kubernetes authentication")
routerOpts = append(routerOpts, router.WithKubernetesAuth(
kubernetesAuth,
&kubeauth.Trusted{
ServiceAccountName: kubernetesTrustedName,
ServiceAccountNamespace: kubernetesTrustedNamespace,
},
))
} else if basicAuth && basicAuthUsername != "" && basicAuthPasswordPath != "" {
logger.Info("Configuring basic authentication")