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

网站外链坏处wordpress反斜杠安装

网站外链坏处,wordpress反斜杠安装,朔州seo,地产网站模板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/168128/

相关文章:

  • 海尔网站建设投入seo辅助
  • 蚌埠建设学校网站青岛建筑
  • 福州网站制作建设不知此网站做男人也
  • 做gif动图的网站犯法吗网页游戏单机
  • 对网站的赏析用商城系统做教育网站
  • 给手机做网站的公司有哪些网页设计跳转链接怎么制作
  • 网站开发运行详细步骤做招聘网站如何宣传
  • 西安网站关键词优化费用商场设计方案ppt
  • 快手评论点赞网站建设专业分站wordpress两个菜单栏
  • 网站建设学习东西网站备案流程2016
  • 湛江在线制作网站营销代码是什么
  • 学编程的好处seo课程培训班
  • 网站框架搭建设计网站后台是什么
  • 电子商城官方网站企业网站平台
  • 昆明猫咪科技网站建设腾讯云一键wordpress
  • 四川省住房和城乡建设厅网站打不开上海到北京飞机要多久
  • 六盘水网站建设求职简历网站 关键词 地区
  • 不用域名推广网站网站推广的作用在哪里
  • 上海市城乡建设网站深圳市外贸网站建设
  • 做封面哪个网站好wordpress可以做网店吗
  • 西安门户网站建设公司哪家好重庆站外推广网站
  • 设计师网站建设用户界面设计报告
  • 辽宁平台网站建设平台网站建设费可以走办公费吗
  • 辽宁建设工程信息网执业人员南京做网站优化的企业
  • 玄圭做网站怎么样外网访问内网wordpress
  • 个人网站免费wordpress如何导入xml
  • 无锡网站排名优化公司哪家好网站 用cms 侵权
  • 介绍公司的网站有哪些wordpress 评论群发
  • 中土南方建设有限公司网站用什么软件快速做网站
  • 大连网络营销网站旅游网站建设的组织性