前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >kubernetes-Secret(一)

kubernetes-Secret(一)

原创
作者头像
玖叁叁
发布2023-05-02 18:14:16
2110
发布2023-05-02 18:14:16
举报
文章被收录于专栏:玖叁叁

Kubernetes Secret 是 Kubernetes 集群中用于存储敏感数据的一种资源类型。它可以用来存储密码、API 密钥、TLS 证书等敏感信息,以便在 Kubernetes 集群中安全地使用这些信息。

Kubernetes Secret 的类型

Kubernetes Secret 可以分为两种类型:Opaque 和 Service Account。

Opaque 类型

Opaque 类型的 Secret 是最常用的类型。它可以用于存储任何类型的敏感信息,如密码、API 密钥、TLS 证书等。Opaque 类型的 Secret 是一组键值对,其中每个键都是一个字符串,每个值都是一个 Base64 编码的字符串。在使用 Opaque 类型的 Secret 时,需要确保将敏感信息正确地 Base64 编码。

Service Account 类型

Service Account 类型的 Secret 是自动生成的,用于在 Kubernetes 集群内部进行身份验证和授权。每个 Pod 都会自动关联一个 Service Account,并生成一个与之对应的 Secret。在使用 Service Account 类型的 Secret 时,可以使用 kubectl 命令行工具进行查看。

创建 Kubernetes Secret

可以通过多种方式创建 Kubernetes Secret。以下是一个使用 YAML 文件创建 Kubernetes Secret 的示例:

代码语言:javascript
复制
apiVersion: v1
kind: Secret
metadata:
  name: my-secret
type: Opaque
data:
  username: dXNlcm5hbWU=
  password: cGFzc3dvcmQ=

在这个示例中,我们创建了一个名为 my-secret 的 Opaque 类型的 Secret。其中包含了一个用户名和一个密码,都已经经过 Base64 编码。

除了使用 YAML 文件创建 Secret 外,还可以使用 kubectl 命令行工具进行创建。以下是一个使用 kubectl 创建 Secret 的示例:

代码语言:javascript
复制
kubectl create secret generic my-secret --from-literal=username=myuser --from-literal=password=mypassword

在这个示例中,我们使用 kubectl create secret 命令创建了一个名为 my-secret 的 Opaque 类型的 Secret。其中包含了一个用户名和一个密码,都是明文字符串。--from-literal 参数可以指定键值对,而不需要使用 YAML 文件进行创建。

在创建 Secret 时,还可以使用其他类型的 Secret,如 TLS 类型的 Secret。具体的创建方式可以参考 Kubernetes 官方文档。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Kubernetes Secret 的类型
    • Opaque 类型
      • Service Account 类型
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档