Kubernetes Secrets - 在秘密定义中输入"Opaque"的目的是什么

Den*_*dic 22 kubernetes kubernetes-security

在大多数关于在Kubernetes中使用秘密的例子中,你可以找到类似的例子:

apiVersion: v1
kind: Secret
metadata:
  name: mysecret
type: Opaque
data:
  username: User
  password: **********
Run Code Online (Sandbox Code Playgroud)

type: Opaque上面定义的目的是什么?可以在那里指定哪些其他类型(以及哪些用例)?

Jan*_*art 29

type: Opaque 意味着从kubernetes的角度来看,这个Secret的内容是非结构化的,它可以包含任意的键值对.

相比之下,有秘密存储ServiceAccount凭证,或用作的凭证ImagePullSecret.这些内容有限.


小智 9

所有类型:

SecretType = "Opaque"                                 // Opaque (arbitrary data; default)
SecretType = "kubernetes.io/service-account-token"    // Kubernetes auth token
SecretType = "kubernetes.io/dockercfg"                // Docker registry auth
SecretType = "kubernetes.io/dockerconfigjson"         // Latest Docker registry auth
Run Code Online (Sandbox Code Playgroud)

要了解更多信息,请参阅Secrets设计文档