Kubernetes详解(四十一)——Secret创建
今天继续给大家介绍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创建相关推荐
- Kubernetes详解(五十一)——Kubernetes用户创建
今天继续给大家介绍Linux运维相关知识,本文主要内容是Kubernetes用户创建. 在上文Kubernetes详解(五十)--Kubernetes权限配置中,我们介绍了Kubernetes的con ...
- Kubernetes详解(五十三)——Kubernetes Role创建和Rolebinding
今天继续给大家介绍Linux运维相关知识,本文主要内容是Kubernetes Role创建和Rolebinding. 一.Kubernetes Role创建 首先,我们先来创建一个Role.我们可以通 ...
- linux 进程间通信 dbus-glib【实例】详解四(上) C库 dbus-glib 使用(附代码)(编写接口描述文件.xml,dbus-binding-tool工具生成绑定文件)(列集散集函数)
linux 进程间通信 dbus-glib[实例]详解一(附代码)(d-feet工具使用) linux 进程间通信 dbus-glib[实例]详解二(上) 消息和消息总线(附代码) linux 进程间 ...
- 数据结构--图(Graph)详解(四)
数据结构–图(Graph)详解(四) 文章目录 数据结构--图(Graph)详解(四) 一.图中几个NB的算法 1.普里姆算法(Prim算法)求最小生成树 2.克鲁斯卡尔算法(Kruskal算法)求最 ...
- IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm(转载)
IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm 自从本系列发布之后,收到了很多的朋友的回复!非常感谢,同时很多朋友问到了一些问题,有些问 ...
- mybatis 鉴别其_MyBatis之Mapper XML 文件详解(四)-JDBC 类型和嵌套查询
MyBatis之Mapper XML 文件详解(四)-JDBC 类型和嵌套查询 白玉 IT哈哈 支持的 JDBC 类型 为了未来的参考,MyBatis 通过包含的 jdbcType 枚举型,支持下面的 ...
- App Widgets 详解四 RemoteViews、RemoteViewsService和RemoteViewsFactory
导读 本篇文章将介绍"集合视图",App Widget 复杂布局的实现 App Widget 小部件系列其他文章链接 App Widgets 详解一 简单使用 App Widget ...
- Linux字符设备驱动详解四(使用自属的xbus驱动总线)
文章目录 系列文章目录 前言 驱动目录 正文 驱动总线 总线管理 总线注册 设备注册 驱动注册 代码示例 总结 系列文章目录 Linux字符设备驱动详解 Linux字符设备驱动详解二(使用设备驱动模型 ...
- shell脚本详解(十一)——awk文本和数据处理编程语言
shell脚本详解(十一)--awk文本和数据处理编程语言 一.awk命令 – 文本和数据进行处理的编程语言 1.工作原理 2.命令格式 3.awk常见的内建变量(可直接使用) 4.按行输出文本 5. ...
- Kubernetes详解(三十九)——Storage Class
今天继续给大家介绍Linux运维相关知识,本文主要内容是Storage Class相关内容. 一.Storage Class简介 在前文Kubernetes详解(三十八)--NFS对PVC和PV使用实 ...
最新文章
- Chkconfig命令
- 精确到秒的JQuery日期控件,jquery日历插件,jquery日期插件
- 读取MySQL初始化配置_MySQL 初始化配置
- SCOM 2012知识分享-26:分布式部署要点总结
- git合并多个commit成为一个commit
- Java 8和Java 14之间的新功能
- web控件开发系列(四) 自定义控件属性(下)
- apmserv 5.2.6 升级php,APMServ5.2.6 升级PHP版本 到高版本 5.3,5.4
- mini 打开窗口提交表单,按钮在页脚
- 域domain user用户对本地NTFS磁盘的写入权限问题
- 【Python】简单实现显示图片的高斯和中值滤波效果
- 并操作、差操作、广义积操作
- 可视化概念思维导图软件 MindMapper 17 Arena 完美汉化开心版
- Ubuntu下好用的文档比较工具Meld,代替Notepad++的文档对比功能?
- ML语言/函数式编程原理(一)
- 2021全国高校计算机能力挑战赛程序设计赛Python组区域赛(初赛)试题及部分个人解答
- 模拟器端口及常用ADB命令
- Soul源码分析 ——值得借鉴的代码技巧
- 长期激励应占“一席之地” 穆穆-movno1
- vue-cli项目配置文件分析