Skip to content
You are viewing the latest documentation for Solo Enterprise for kgateway. To access the documentation for older versions, use the version switcher.

Portal

Page as Markdown

Review Helm values for the portal Helm chart.

For more information about using this Helm chart, see the Get started with Portal guide.

KeyTypeDescriptionDefault
fullnameOverridestringOverride the full name of resources created by the Helm chart."portal-controller"
imageobjectConfigure the default container image for the components that Helm deploys. You can override these settings for each particular component in that component’s section, such as ‘portal.image’ for the portal control plane. If you use your own private registry, make sure to include the imagePullSecrets.{"pullPolicy":"IfNotPresent","registry":"us-docker.pkg.dev/developers-369321/gloo-gateway","tag":"2.0.0-local"}
image.pullPolicystringSet the default image pull policy."IfNotPresent"
image.registrystringSet the default image registry."us-docker.pkg.dev/developers-369321/gloo-gateway"
image.tagstringSet the default image tag."2.0.0-local"
imagePullSecretslistSet a list of image pull secrets for Kubernetes to use when pulling container images from your own private registry instead of the default registry.[]
licensing.createSecretboolIf you use your own Secret, changing the Secret will only take effect when you restart the deployment: kubectl -n portal-system rollout restart deployment/portal-controllertrue
licensing.licenseKeystringLicense key with Portal addonnil
licensing.secretKeystringKey in the Portal license Secret. Override to point at a different key (for example when reusing the Solo Enterprise for Kgateway license Secret)."portal-license-key"
licensing.secretNamestringName of the Secret containing the Portal license key"portal-license"
licensing.volumestringPath to a file containing the Portal license key. When set, the controller reads the license key from this file path instead of the Kubernetes Secret. You must configure the volume and volumeMount separately (see portal.extraVolumes and portal.extraVolumeMounts).nil
podSecurityContextobjectSet the pod-level security context.{}
portal.apiDoc.maxConcurrentFetchesstringOverride the maximum number of concurrent ApiDoc URL and kube fetches. Set to 0 or less to disable the limit. When empty, the controller default is used.nil
portal.apiDoc.retry.delaystringOverride the delay between ApiDoc fetch retries using Go duration syntax such as “250ms” or “2s”. When empty, the controller default is used.""
portal.apiDoc.retry.maxAttemptsstringOverride the maximum number of attempts for URL and kube-backed ApiDoc fetches. When empty, the controller default is used.nil
portal.apiDoc.retry.useBackoffstringOverride whether ApiDoc fetch retries use exponential backoff. When empty, the controller default is used.nil
portal.extraVolumeMountslistAdditional volume mounts to add to the portal controller container. Useful for mounting license keys from external secret stores.[]
portal.extraVolumeslistAdditional volumes to add to the portal controller pod. Useful for mounting license keys from external secret stores.[]
portal.horizontalPodAutoscalerobjectSet horizontal pod autoscaler for the portal controller. The scaleTargetRef is automatically configured to target the controller deployment. E.g.: horizontalPodAutoscaler: minReplicas: 1 maxReplicas: 5 metrics: - type: Resource resource: name: cpu target: type: Utilization averageUtilization: 80{}
portal.image.pullPolicystring""
portal.image.registrystringSet the image registry for the portal controller. Overrides the default image.registry.""
portal.image.repositorystring"portal-controller"
portal.image.tagstringSet the image tag for the portal controller. Overrides the default image.tag.""
portal.leaderElection.enabledboolSet to false to disable leader election. Only disable when running a single replica and using spec.strategy.type Recreate or two controller replicas will clash during a rollout.true
portal.logLevelstring"info"
portal.podDisruptionBudgetobjectSet pod disruption budget for the portal controller. E.g.: podDisruptionBudget: minAvailable: 100%{}
portal.replicasintNumber of portal controller replicas. Leader election is enabled by default to support multiple replicas.1
portal.resourcesobjectConfigure resource requests and limits for the portal controller container. When ’limits.memory’ is set, GOMEMLIMIT is automatically set on the container from it.{}
portal.service.portint9443
portal.service.typestring"ClusterIP"
portal.verticalPodAutoscalerobjectSet vertical pod autoscaler for the portal controller. The targetRef is automatically configured to target the controller deployment. E.g.: verticalPodAutoscaler: updatePolicy: updateMode: Auto resourcePolicy: containerPolicies: - containerName: “*” minAllowed: cpu: 100m memory: 128Mi{}
securityContextobjectSet the container-level security context, such as ‘runAsNonRoot: true’.{}
Was this page helpful?