今天继续给大家介绍Linux运维相关知识,本文主要内容是Secret创建。

一、–from-literal参数创建

Secret创建的命令格式为:

kubectl create secret 【Secret类型】 【Secret名称】

但是根据给Secret指定数据方式的不同,我们可以有四种方法来创建Secret。
–from-literal参数可以在命令行中指定Secret具体内容。例如,执行命令:

kubectl create secret generic secret1 --from-literal=user=root --from-literal=password=root123

该命令执行结果如下:

从上图中可以看出,我们的Secret创建成功!

二、–from-file参数创建

除了使用–from-literal参数外,我们还可以使用–from-file参数从文件中指定Secret的具体内容。例如,我们创建username和password两个文件,并且向文件中写入内容,执行命令:

echo "root" > ./username
echo "root123" > ./password

之后,我们执行命令:

kubectl create secret generic secret2 --from-file=./username --from-file=./password

该命令执行结果如下:

从上图中可以看出,我们的Secret创建成功!
使用这种类型创建时要注意,文件名为Secret的键,该文件中的具体内容为该键的值。

三、–from-env-file参数创建

–from-file参数可以允许我们将Secret的内容写入文件中,但是这种一个文件一个参数的方式还是比较麻烦。如果我们使用–from-env-file参数,就可以把Secret的所有内容写入一个文件中。
首先,我们创建env文件,并在文件中写入如下内容:

之后,我们执行命令:

kubectl create secret generic secret3 --from-env-file=env

该命令执行结果如下所示:

从上图中可以看出,我们也成功的创建了Secret。

四、清单创建

以上三种方式,我们都是使用命令行的方式来创建Secret,Secret其实也支持使用资源配置清单的方式来进行创建。但是Secret中存储的base64编码的信息,因此,我们在写资源配置清单的时候,我们首先要得到secret值得base64编码。
得到指定字符串的base64编码可以通过如下命令:

echo 【指定字符串】 | base64

例如,执行命令:

echo root | base64
echo root123 | base64

就可以得到root和root123的base64编码,如下所示:

在得到Secret值得base64编码后,我们就可以配置资源清单了,一个Secret的资源清单内容如下:

apiVersion: v1
kind: Secret
metadata:name: secret4
data:username: cm9vdAo=password: cm9vdDEyMwo=

该资源清单配置完成后如下所示:

之后,我们可以执行命令:

kubectl apply -f secret.yaml

创建该Secret,该命令执行结果如下:

从上图可以看出,我们的资源清单方式配置Secret成功!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

Kubernetes详解(四十一)——Secret创建相关推荐

  1. Kubernetes详解(五十一)——Kubernetes用户创建

    今天继续给大家介绍Linux运维相关知识,本文主要内容是Kubernetes用户创建. 在上文Kubernetes详解(五十)--Kubernetes权限配置中,我们介绍了Kubernetes的con ...

  2. Kubernetes详解(五十三)——Kubernetes Role创建和Rolebinding

    今天继续给大家介绍Linux运维相关知识,本文主要内容是Kubernetes Role创建和Rolebinding. 一.Kubernetes Role创建 首先,我们先来创建一个Role.我们可以通 ...

  3. linux 进程间通信 dbus-glib【实例】详解四(上) C库 dbus-glib 使用(附代码)(编写接口描述文件.xml,dbus-binding-tool工具生成绑定文件)(列集散集函数)

    linux 进程间通信 dbus-glib[实例]详解一(附代码)(d-feet工具使用) linux 进程间通信 dbus-glib[实例]详解二(上) 消息和消息总线(附代码) linux 进程间 ...

  4. 数据结构--图(Graph)详解(四)

    数据结构–图(Graph)详解(四) 文章目录 数据结构--图(Graph)详解(四) 一.图中几个NB的算法 1.普里姆算法(Prim算法)求最小生成树 2.克鲁斯卡尔算法(Kruskal算法)求最 ...

  5. IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm(转载)

    IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm 自从本系列发布之后,收到了很多的朋友的回复!非常感谢,同时很多朋友问到了一些问题,有些问 ...

  6. mybatis 鉴别其_MyBatis之Mapper XML 文件详解(四)-JDBC 类型和嵌套查询

    MyBatis之Mapper XML 文件详解(四)-JDBC 类型和嵌套查询 白玉 IT哈哈 支持的 JDBC 类型 为了未来的参考,MyBatis 通过包含的 jdbcType 枚举型,支持下面的 ...

  7. App Widgets 详解四 RemoteViews、RemoteViewsService和RemoteViewsFactory

    导读 本篇文章将介绍"集合视图",App Widget 复杂布局的实现 App Widget 小部件系列其他文章链接 App Widgets 详解一 简单使用 App Widget ...

  8. Linux字符设备驱动详解四(使用自属的xbus驱动总线)

    文章目录 系列文章目录 前言 驱动目录 正文 驱动总线 总线管理 总线注册 设备注册 驱动注册 代码示例 总结 系列文章目录 Linux字符设备驱动详解 Linux字符设备驱动详解二(使用设备驱动模型 ...

  9. shell脚本详解(十一)——awk文本和数据处理编程语言

    shell脚本详解(十一)--awk文本和数据处理编程语言 一.awk命令 – 文本和数据进行处理的编程语言 1.工作原理 2.命令格式 3.awk常见的内建变量(可直接使用) 4.按行输出文本 5. ...

  10. Kubernetes详解(三十九)——Storage Class

    今天继续给大家介绍Linux运维相关知识,本文主要内容是Storage Class相关内容. 一.Storage Class简介 在前文Kubernetes详解(三十八)--NFS对PVC和PV使用实 ...

最新文章

  1. Chkconfig命令
  2. 精确到秒的JQuery日期控件,jquery日历插件,jquery日期插件
  3. 读取MySQL初始化配置_MySQL 初始化配置
  4. SCOM 2012知识分享-26:分布式部署要点总结
  5. git合并多个commit成为一个commit
  6. Java 8和Java 14之间的新功能
  7. web控件开发系列(四) 自定义控件属性(下)
  8. apmserv 5.2.6 升级php,APMServ5.2.6 升级PHP版本 到高版本 5.3,5.4
  9. mini 打开窗口提交表单,按钮在页脚
  10. 域domain user用户对本地NTFS磁盘的写入权限问题
  11. 【Python】简单实现显示图片的高斯和中值滤波效果
  12. 并操作、差操作、广义积操作
  13. 可视化概念思维导图软件 MindMapper 17 Arena 完美汉化开心版
  14. Ubuntu下好用的文档比较工具Meld,代替Notepad++的文档对比功能?
  15. ML语言/函数式编程原理(一)
  16. 2021全国高校计算机能力挑战赛程序设计赛Python组区域赛(初赛)试题及部分个人解答
  17. 模拟器端口及常用ADB命令
  18. Soul源码分析 ——值得借鉴的代码技巧
  19. 长期激励应占“一席之地” 穆穆-movno1
  20. vue-cli项目配置文件分析

热门文章

  1. 原生js实现上拉加载
  2. 经典排序算法-----归并排序(C语言实现)
  3. 微信小程序引入原生组件——WeUI组件库,详细步骤
  4. fastAPI简单使用
  5. BZOJ 2708 木偶
  6. 【图解UDS】UDS汽车诊断标准协议(ISO 14229)带你入门到精通
  7. 解决GoLand上面出现的Couldn‘t copy unpacked SDK问题
  8. Java基础:IO编程
  9. 昂瑞微蓝牙芯片HS6620D调试记录
  10. linux程序提示killed的原因