Where are documented the "types" of secrets that you can create in kubernetes?
looking at different samples I have found "generic" and "docker-registry" but I have no been able to find a pointer to documentation where the different type of secrets are documented.
I always end in the k8s doc: https://kubernetes.io/docs/concepts/configuration/secret/ https://kubernetes.io/docs/tasks/inject-data-application/distribute-credentials-secure/
Thank you.
There are several options to create a Secret: create Secret using kubectl command. create Secret from config file. create Secret using kustomize.
type: Opaque means that from kubernetes's point of view the contents of this Secret is unstructured, it can contain arbitrary key-value pairs. In contrast, there is the Secret storing ServiceAccount credentials, or the ones used as ImagePullSecret . These have a constrained contents.
A Kubernetes secret is an object storing sensitive pieces of data such as usernames, passwords, tokens, and keys. Secrets are created by the system during an app installation or by users whenever they need to store sensitive information and make it available to a pod.
Here is a list of 'types' from the source code:
SecretTypeOpaque SecretType = "Opaque" [...] SecretTypeServiceAccountToken SecretType = "kubernetes.io/service-account-token" [...] SecretTypeDockercfg SecretType = "kubernetes.io/dockercfg" [...] SecretTypeDockerConfigJson SecretType = "kubernetes.io/dockerconfigjson" [...] SecretTypeBasicAuth SecretType = "kubernetes.io/basic-auth" [...] SecretTypeSSHAuth SecretType = "kubernetes.io/ssh-auth" [...] SecretTypeTLS SecretType = "kubernetes.io/tls" [...] SecretTypeBootstrapToken SecretType = "bootstrap.kubernetes.io/token"
In the kubectl docs you can see some of the available types. Also, in the command line
$ kubectl create secret --help Create a secret using specified subcommand. Available Commands: docker-registry Create a secret for use with a Docker registry generic Create a secret from a local file, directory or literal value tls Create a TLS secret Usage: kubectl create secret [flags] [options] Use "kubectl <command> --help" for more information about a given command. Use "kubectl options" for a list of global command-line options (applies to all commands).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With