当前位置: 首页 > 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/675511/

相关文章:

  • 企业网站建设的原则微信电脑版官方下载
  • 雄县哪里有建设网站的苏州做网站怎么样
  • 网站设计主流尺寸网站建设丶金手指下拉14
  • 网站设计师和网页设计师网站设计与建设考试
  • 简述可口可乐公司的企业网站建设免费行情的软件大全下载
  • 北京做网站公司哪家好室内设计在线设计软件
  • 广西住房城乡和建设厅网站首页公司网站制作工作室
  • 国外设计网站素材网站推广的方式有哪些
  • 铁岭做网站的公司专做淘宝的网站
  • ssr网站开发亿网科技官网
  • 怎样推荐企业建设网站和互联网推广开发网站语言
  • 文明校园建设专题网站网页制作公司兼职
  • 优质校建设网站wordpress 在线游戏网站
  • 网站建设软件开发工作室整站模板深圳沙井网站建设
  • 有没有教做熟食的网站长沙seo就选智优营家
  • h5网站如何做排名网页设计如何设置字体
  • 如何设计响应式网站网站建设推广兼职
  • 自己做充值网站ai智能搜索引擎
  • 网站权重和什么有关时尚字体设计网站
  • 怎样建设个人影视网站单页设计多少钱一张
  • 网站建设开发方式包括哪些云南公司网站建设
  • e网站建设企业网站首页
  • 室内设计和网站建设哪个前景好红色大气宽屏企业网站源码 带后台中英文双语外贸企业网站源码
  • 免费建站平台官网南京做中英文网站
  • django网站开发视频教程深圳高端别墅设计公司
  • 协会网站建设计划自己的简历怎么制作网站
  • 网站开发关于安全问题关于门户网站建设
  • 不会编程做网站个人如何制作网站源码
  • 沈阳微网站东莞vi设计公司
  • 定制棺材网站基础建设的网站有哪些