pinniped
Bitnami Helm chart for Pinniped
500K+
Pinniped is an identity service provider for Kubernetes. It supplies a consistent and unified login experience across all your clusters. Pinniped is securely integrated with enterprise IDP protocols.
Trademarks: This software listing is packaged by Bitnami. The respective trademarks mentioned in the offering are owned by the respective companies, and use of them does not imply any affiliation or endorsement.
helm install my-release oci://REGISTRY_NAME/REPOSITORY_NAME/pinniped
Note: You need to substitute the placeholders
REGISTRY_NAMEandREPOSITORY_NAMEwith a reference to your Helm chart registry and repository.
Bitnami charts for Helm are carefully engineered, actively maintained and are the quickest and easiest way to deploy containers on a Kubernetes cluster that are ready to handle production workloads.
This chart bootstraps a Pinniped Deployment in a Kubernetes cluster using the Helm package manager.
To install the chart with the release name my-release:
helm install my-release oci://REGISTRY_NAME/REPOSITORY_NAME/pinniped
Note: You need to substitute the placeholders
REGISTRY_NAMEandREPOSITORY_NAMEwith a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to useREGISTRY_NAME=registry-1.docker.ioandREPOSITORY_NAME=bitnamicharts.
The command deploys pinniped on the Kubernetes cluster in the default configuration. The Parameters section lists the parameters that can be configured during installation.
Tip: List all releases using
helm list
This section describes credentials, configuration, and other installation options.
Bitnami charts allow setting resource requests and limits for all containers inside the chart deployment. These are inside the resources value (check parameter table). Setting requests is essential for production workloads and these should be adapted to your specific use case.
To make this process easier, the chart contains the resourcesPreset values, which automatically sets the resources section according to different presets. Check these presets in the bitnami/common chart. However, in production workloads using resourcesPreset is discouraged as it may not fully adapt to your specific needs. Find more information on container resource management in the official Kubernetes documentation.
It is strongly recommended to use immutable tags in a production environment. This ensures your deployment does not change automatically if the same tag is updated with a different image.
Bitnami will release a new chart updating its containers if a new version of the main container, significant changes, or critical vulnerabilities exist.
This chart provides support for exposing Pinniped Supervisor using the Gateway API and its HTTPRoute resource. If you have a Gateway controller installed on your cluster, such as APISIX, Contour, Envoy Gateway, NGINX Gateway Fabric or Kong Ingress Controller you can utilize the Gateway controller to serve your application. To enable Gateway API integration, set supervisor.httpRoute.enabled to true.
The Gateway to be used can be customized by setting the supervisor.httpRoute.parentRefs parameter. By default, it will reference a Gateway named gateway in the same namespace as the release.
You can specify the list of hostnames to be mapped to the deployment using the supervisor.httpRoute.hostnames parameter. Additionally, you can customize the rules used to route the traffic to the service by modifying the supervisor.httpRoute.matches and supervisor.httpRoute.filters parameters or adding new rules using the supervisor.httpRoute.extraRules parameter.
In case you want to add extra environment variables (useful for advanced operations like custom init scripts), you can use the extraEnvVars property.
pinniped:
extraEnvVars:
- name: LOG_LEVEL
value: error
Alternatively, you can use a ConfigMap or a Secret with the environment variables. To do so, use the extraEnvVarsCM or the extraEnvVarsSecret values.
If additional containers are needed in the same pod as pinniped (such as additional metrics or logging exporters), they can be defined using the sidecars parameter.
sidecars:
- name: your-image-name
image: your-image
imagePullPolicy: Always
ports:
- name: portname
containerPort: 1234
If these sidecars export extra ports, extra port definitions can be added using the service.extraPorts parameter (where available), as shown in the example below:
service:
extraPorts:
- name: extraPort
port: 11311
targetPort: 11311
NOTE: This Helm chart already includes sidecar containers for the Prometheus exporters (where applicable). These can be activated by adding the
--enable-metrics=trueparameter at deployment time. Thesidecarsparameter should therefore only be used for any extra sidecar containers.
If additional init containers are needed in the same pod, they can be defined using the initContainers parameter. Here is an example:
initContainers:
- name: your-image-name
image: your-image
imagePullPolicy: Always
ports:
- name: portname
containerPort: 1234
Learn more about sidecar containers and init containers.
This chart allows you to set your custom affinity using the affinity parameter. Find more information about Pod affinity in the kubernetes documentation.
As an alternative, use one of the preset configurations for pod affinity, pod anti-affinity, and node affinity available at the bitnami/common chart. To do so, set the podAffinityPreset, podAntiAffinityPreset, or nodeAffinityPreset parameters.
To back up and restore Helm chart deployments on Kubernetes, you need to back up the persistent volumes from the source deployment and attach them to a new deployment using Velero, a Kubernetes backup/restore tool. Find the instructions for using Velero in this guide.
The FIPS parameters only have effect if you are using images from the Bitnami Secure Images catalog.
For more information on this new support, please refer to the FIPS Compliance section.
The Bitnami pinniped image stores the pinniped data and configurations at the /bitnami path of the container. Persistent Volume Claims are used to keep the data across deployments. This is known to work in GCE, AWS, and minikube.
The following subsections list global, common, and component-specific parameters.
| Name | Description | Value |
|---|---|---|
global.imageRegistry | Global Docker image registry | "" |
global.imagePullSecrets | Global Docker registry secret names as an array | [] |
global.defaultStorageClass | Global default StorageClass for Persistent Volume(s) | "" |
global.storageClass | DEPRECATED: use global.defaultStorageClass instead | "" |
global.defaultFips | Default value for the FIPS configuration (allowed values: '', restricted, relaxed, off). Can be overridden by the 'fips' object | restricted |
global.security.allowInsecureImages | Allows skipping image verification | false |
global.compatibility.openshift.adaptSecurityContext | Adapt the securityContext sections of the deployment to make them compatible with Openshift restricted-v2 SCC: remove runAsUser, runAsGroup and fsGroup and let the platform use their allowed default IDs. Possible values: auto (apply if the detected running cluster is Openshift), force (perform the adaptation always), disabled (do not perform adaptation) | auto |
| Name | Description | Value |
|---|---|---|
kubeVersion | Override Kubernetes version | "" |
nameOverride | String to partially override common.names.name | "" |
fullnameOverride | String to fully override common.names.fullname | "" |
namespaceOverride | String to fully override common.names.namespace | "" |
commonLabels | Labels to add to all deployed objects | {} |
commonAnnotations | Annotations to add to all deployed objects | {} |
clusterDomain | Kubernetes cluster domain name | cluster.local |
extraDeploy | Array of extra objects to deploy with the release | [] |
image.registry | Pinniped image registry | REGISTRY_NAME |
image.repository | Pinniped image repository | REPOSITORY_NAME/pinniped |
image.digest | Pinniped image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | "" |
image.pullPolicy | Pinniped image pull policy | IfNotPresent |
image.pullSecrets | Pinniped image pull secrets | [] |
| Name | Description | Value |
|---|---|---|
concierge.enabled | Deploy Concierge | true |
concierge.replicaCount | Number of Concierge replicas to deploy | 1 |
concierge.containerPorts.api | Concierge API container port | 10250 |
concierge.containerPorts.proxy | Concierge Proxy container port | 8444 |
concierge.configurationPorts.aggregatedAPIServerPort | Concierge API configuration port | 10250 |
concierge.configurationPorts.impersonationProxyServerPort | Concierge Proxy configuration port | 8444 |
concierge.hostNetwork | Concierge API and Proxy container hostNetwork | false |
concierge.dnsPolicy | Concierge API and Proxy container dnsPolicy | "" |
concierge.configuration | Concierge pinniped.yaml configuration file | "" |
concierge.credentialIssuerConfig | Configuration for the credential issuer | "" |
concierge.livenessProbe.enabled | Enable livenessProbe on Concierge containers | true |
concierge.livenessProbe.initialDelaySeconds | Initial delay seconds for livenessProbe | 10 |
concierge.livenessProbe.periodSeconds | Period seconds for livenessProbe | 10 |
concierge.livenessProbe.timeoutSeconds | Timeout seconds for livenessProbe | 1 |
concierge.livenessProbe.failureThreshold | Failure threshold for livenessProbe | 3 |
concierge.livenessProbe.successThreshold | Success threshold for livenessProbe | 1 |
concierge.readinessProbe.enabled | Enable readinessProbe on Concierge containers | true |
concierge.readinessProbe.initialDelaySeconds | Initial delay seconds for readinessProbe | 10 |
concierge.readinessProbe.periodSeconds | Period seconds for readinessProbe | 10 |
concierge.readinessProbe.timeoutSeconds | Timeout seconds for readinessProbe | 1 |
concierge.readinessProbe.failureThreshold | Failure threshold for readinessProbe | 3 |
concierge.readinessProbe.successThreshold | Success threshold for readinessProbe | 1 |
concierge.startupProbe.enabled | Enable startupProbe on Concierge containers | false |
concierge.startupProbe.initialDelaySeconds | Initial delay seconds for startupProbe | 10 |
concierge.startupProbe.periodSeconds | Period seconds for startupProbe | 10 |
concierge.startupProbe.timeoutSeconds | Timeout seconds for startupProbe | 1 |
concierge.startupProbe.failureThreshold | Failure threshold for startupProbe | 3 |
concierge.startupProbe.successThreshold | Success threshold for startupProbe | 1 |
concierge.customLivenessProbe |
Note: the README for this chart is longer than the DockerHub length limit of 25000, so it has been trimmed. The full README can be found at https://techdocs.broadcom.com/us/en/vmware-tanzu/bitnami-secure-images/bitnami-secure-images/services/bsi-app-doc/apps-charts-pinniped-index.html
Content type
Image
Digest
sha256:6535de992…
Size
7.8 kB
Last updated
11 months ago
docker pull bitnamicharts/pinniped:sha256-84c7719f729626878183a31ae5572cdd1e11f3fb808d9fdc3fb1c31a68252ea8Pulls:
1,862
Last week