当前位置: 首页 > news >正文

网页源码怎么做网站建英语网站首页

网页源码怎么做网站,建英语网站首页,企业网站建设文案案例,济宁网站建设神华科技K8S配置管理中心Secret实现加密数据配置管理 Secret概述secret三种可选参数:Secret类型 使用Secret通过环境变量引入Secret通过volume挂载Secret创建Secret创建yaml文件将Secret挂载到Volume中 Secret概述 Configmap一般是用来存放明文数据的,如配置文件&#xff0…

K8S配置管理中心Secret实现加密数据配置管理

  • Secret概述
      • secret三种可选参数:
      • Secret类型
  • 使用Secret
    • 通过环境变量引入Secret
    • 通过volume挂载Secret
      • 创建Secret
      • 创建yaml文件
      • 将Secret挂载到Volume中

Secret概述

  • Configmap一般是用来存放明文数据的,如配置文件,对于一些敏感数据,如密码、私钥等数据时,要用secret类型。
  • Secret解决了密码、token、秘钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者Pod Spec中。Secret可以以Volume或者环境变量的方式使用。
  • 要使用 secret,pod 需要引用 secret。Pod 可以用两种方式使用 secret:作为 volume 中的文件被挂载到 pod 中的一个或者多个容器里,或者当 kubelet 为 pod 拉取镜像时使用。

secret三种可选参数:

  • generic: 通用类型,通常用于存储密码数据。
  • tls:此类型仅用于存储私钥和证书。
  • docker-registry: 若要保存docker仓库的认证信息的话,就必须使用此种类型来创建。

Secret类型

  • Service Account:用于被 serviceaccount 引用。serviceaccout 创建时 Kubernetes 会默认创建对应的 secret。Pod 如果使用了 serviceaccount,对应的 secret 会自动挂载到 Pod 的 /run/secrets/kubernetes.io/serviceaccount 目录中。
  • Opaque:base64编码格式的Secret,用来存储密码、秘钥等。可以通过base64 --decode解码获得原始数据,因此安全性弱
  • kubernetes.io/dockerconfigjson:用来存储私有docker registry的认证信息。

使用Secret

通过环境变量引入Secret

把mysql的root用户的password创建成secret

kubectl create secret generic mysql-password --from-literal=password=hahapod**lucky66
kubectl get secret
NAME                          TYPE                                  DATA   AGE
mysql-password                Opaque                                1      30s
kubectl describe secret mysql-password
Name:         mysql-password
Namespace:    default
Labels:       <none>
Annotations:  <none>
Type:  Opaque
Data
====
password:  20bytes   
#password的值是加密的,
#但secret的加密是一种伪加密,它仅仅是将数据做了base64的编码.

创建pod,引用secret

cat pod-secret.yaml 
apiVersion: v1
kind: Pod
metadata:name: pod-secretlabels:app: myapp
spec:containers:- name: myappimage: ikubernetes/myapp:v1ports:- name: httpcontainerPort: 80env:- name: MYSQL_ROOT_PASSWORD   #它是Pod启动成功后,Pod中容器的环境变量名.valueFrom:secretKeyRef:name: mysql-password  #这是secret的对象名key: password      #它是secret中的key名
kubectl apply -f pod-secret.yaml
kubectl exec -it pod-secret -- /bin/sh
/ # printenv
MYSQL_ROOT_PASSWORD=hahapod**lucky66

通过volume挂载Secret

创建Secret

手动加密,基于base64加密

echo -n 'admin' | base64
YWRtaW4=
echo -n 'haha123456f' | base64
aGFoYTEyMzQ1NmY=
echo aGFoYTEyMzQ1NmY=  | base64 -d

创建yaml文件

vim secret.yaml
apiVersion: v1
kind: Secret
metadata:name: mysecret
type: Opaque
data:username: YWRtaW4=password: aGFoYTEyMzQ1NmY=
kubectl apply -f secret.yaml
kubectl describe secret mysecret
Name:         mysecret
Namespace:    default
Labels:       <none>
Annotations:  <none>Type:  OpaqueData
====
password:  15 bytes
username:  5 bytes

将Secret挂载到Volume中

vim pod_secret_volume.yaml
apiVersion: v1
kind: Pod
metadata:name: pod-secret-volume
spec:containers:- name: myappimage: registry.cn-beijing.aliyuncs.com/google_registry/myapp:v1volumeMounts:- name: secret-volumemountPath: /etc/secretreadOnly: truevolumes:- name: secret-volumesecret:secretName: mysecret
kubectl apply -f pod_secret_volume.yaml
 kubectl exec -it pod-secret-volume -- /bin/sh
/ # ls /etc/secret
password  username
/ # 
/ # cat /etc/secret/username
admin/ # 
/ # 
/ # cat /etc/secret/password
haha123456f/ #

由上可见,在pod中的secret信息实际已经被解密。

http://www.yayakq.cn/news/266216/

相关文章:

  • 南阳微网站做 cad效果图网站
  • 北京网站页面设计中国商业网点
  • cms智能云平台seo建站
  • 旅游网站建设多少钱成全视频免费观看在线看小说下载
  • 濮阳网站建设优化专业网站设计的公司
  • 广东建设局网站首页中国建筑集团人才招聘信息网
  • 网站的建设需要虚拟机吗wordpress熊掌号百度主动提交
  • 中小网站建设百度地图开放平台
  • 湛江专业自助建站详情三网合一企业网站
  • 企业seo自助建站系统郑州优化网站公司有哪些
  • 罗湖网站-建设深圳信科池州市网站建设
  • seo建站收费地震做购物网站公司
  • 写网站策划书需要注意什么网络科技公司注册资金
  • h5网站价格jquery做网站浏览量
  • 网站建设应该注意哪些惠州人才市场最新招聘信息网
  • 免费企业网站建设介绍网站制作流程一般制作流程?
  • 网站开发制作学徒个人怎么注册网站
  • 做网站需要多少网站屏幕自适应代码
  • 网站上图片的链接怎么做自己如何开网站
  • 社区网站建设方案现货电子交易平台
  • 安平网站建设培训想自学设计从哪里开始
  • 搜狐一开始把网站当做什么来做wordpress链接添加媒体库
  • 太原网站建设网格未来宁波做网站皆选蓉胜网络
  • 做彩票游戏网站违法吗做设计最好的参考网站
  • 网站建设项目可行性爱眼护眼ppt模板免费下载 素材
  • 做一个网站要什么样技术1020美金等于多少欧元
  • 网站总体策划的内容有哪些专业的网站公司到哪里找
  • 商场网站开发教程优秀的手机网站设计
  • 云服务器网站建设网站一般有哪些模块
  • 深圳市公司网站建设平台网站设计论文的题目