国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

靜海區(qū)網(wǎng)站建設(shè)推廣老域名購買

靜海區(qū)網(wǎng)站建設(shè)推廣,老域名購買,wordpress代碼id減1,免費(fèi)的網(wǎng)站制作K8S配置管理中心Secret實(shí)現(xiàn)加密數(shù)據(jù)配置管理 Secret概述secret三種可選參數(shù):Secret類型 使用Secret通過環(huán)境變量引入Secret通過volume掛載Secret創(chuàng)建Secret創(chuàng)建yaml文件將Secret掛載到Volume中 Secret概述 Configmap一般是用來存放明文數(shù)據(jù)的,如配置文件&#xff0…

K8S配置管理中心Secret實(shí)現(xiàn)加密數(shù)據(jù)配置管理

  • Secret概述
      • secret三種可選參數(shù):
      • Secret類型
  • 使用Secret
    • 通過環(huán)境變量引入Secret
    • 通過volume掛載Secret
      • 創(chuàng)建Secret
      • 創(chuàng)建yaml文件
      • 將Secret掛載到Volume中

Secret概述

  • Configmap一般是用來存放明文數(shù)據(jù)的,如配置文件,對(duì)于一些敏感數(shù)據(jù),如密碼、私鑰等數(shù)據(jù)時(shí),要用secret類型。
  • Secret解決了密碼、token、秘鑰等敏感數(shù)據(jù)的配置問題,而不需要把這些敏感數(shù)據(jù)暴露到鏡像或者Pod Spec中。Secret可以以Volume或者環(huán)境變量的方式使用。
  • 要使用 secret,pod 需要引用 secret。Pod 可以用兩種方式使用 secret:作為 volume 中的文件被掛載到 pod 中的一個(gè)或者多個(gè)容器里,或者當(dāng) kubelet 為 pod 拉取鏡像時(shí)使用。

secret三種可選參數(shù):

  • generic: 通用類型,通常用于存儲(chǔ)密碼數(shù)據(jù)。
  • tls:此類型僅用于存儲(chǔ)私鑰和證書。
  • docker-registry: 若要保存docker倉庫的認(rèn)證信息的話,就必須使用此種類型來創(chuàng)建。

Secret類型

  • Service Account:用于被 serviceaccount 引用。serviceaccout 創(chuàng)建時(shí) Kubernetes 會(huì)默認(rèn)創(chuàng)建對(duì)應(yīng)的 secret。Pod 如果使用了 serviceaccount,對(duì)應(yīng)的 secret 會(huì)自動(dòng)掛載到 Pod 的 /run/secrets/kubernetes.io/serviceaccount 目錄中。
  • Opaque:base64編碼格式的Secret,用來存儲(chǔ)密碼、秘鑰等。可以通過base64 --decode解碼獲得原始數(shù)據(jù),因此安全性弱
  • kubernetes.io/dockerconfigjson:用來存儲(chǔ)私有docker registry的認(rèn)證信息。

使用Secret

通過環(huán)境變量引入Secret

把mysql的root用戶的password創(chuàng)建成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的加密是一種偽加密,它僅僅是將數(shù)據(jù)做了base64的編碼.

創(chuàng)建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啟動(dòng)成功后,Pod中容器的環(huán)境變量名.valueFrom:secretKeyRef:name: mysql-password  #這是secret的對(duì)象名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

創(chuàng)建Secret

手動(dòng)加密,基于base64加密

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

創(chuàng)建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信息實(shí)際已經(jīng)被解密。

http://m.aloenet.com.cn/news/39139.html

相關(guān)文章:

  • 國內(nèi)優(yōu)秀網(wǎng)站網(wǎng)絡(luò)營銷專業(yè)是學(xué)什么的
  • 牛商網(wǎng)做的網(wǎng)站如何中國互聯(lián)網(wǎng)電視app下載安裝
  • 有個(gè)印度做網(wǎng)站的天天找我重慶網(wǎng)站開發(fā)公司
  • 淮安集團(tuán)網(wǎng)站建設(shè)鄭州seo代理商
  • 網(wǎng)站掃碼怎么做電腦培訓(xùn)班一般多少錢
  • 紹興 網(wǎng)站制作韓國網(wǎng)站
  • c 做網(wǎng)站需要什么知識(shí)高端seo服務(wù)
  • 淮安網(wǎng)站建設(shè)公司電話源碼交易平臺(tái)
  • 創(chuàng)建學(xué)校網(wǎng)站蘭州seo培訓(xùn)
  • 網(wǎng)站解析怎么做谷歌瀏覽器引擎入口
  • appui設(shè)計(jì)圖seo及網(wǎng)絡(luò)推廣招聘
  • 網(wǎng)站管理公司seo推廣排名平臺(tái)有哪些
  • 北京官方網(wǎng)站網(wǎng)百度seo收費(fèi)
  • 動(dòng)態(tài)網(wǎng)站后臺(tái)怎么做2021年最為成功的營銷案例
  • 建設(shè)銀行博士后招聘網(wǎng)站營銷推廣軟件有哪些
  • baiduspider無法訪問您的網(wǎng)站微信管理工具
  • 垂直網(wǎng)站建設(shè)東莞seo項(xiàng)目優(yōu)化方法
  • 做網(wǎng)站公司鄭州鄭州的網(wǎng)站建設(shè)公司百度貼吧網(wǎng)頁版登錄
  • 徐州優(yōu)化網(wǎng)站建設(shè)網(wǎng)絡(luò)工程師培訓(xùn)機(jī)構(gòu)排名
  • WordPress用戶認(rèn)證中心百度seo提高排名費(fèi)用
  • 博客wordpress模版8.0外包seo服務(wù)口碑好
  • 信息技術(shù)咨詢公司鄭州靠譜seo電話
  • 企業(yè)網(wǎng)站功能描述企業(yè)網(wǎng)站seo點(diǎn)擊軟件
  • 我想在網(wǎng)站上賣食品怎么做seo大牛
  • 開發(fā)網(wǎng)站商城流程優(yōu)化的七個(gè)步驟
  • 高端響應(yīng)式網(wǎng)站開發(fā)2023b站免費(fèi)推廣入口
  • 網(wǎng)站開發(fā)項(xiàng)目設(shè)計(jì)文檔n127網(wǎng)推廣
  • 做雞直播網(wǎng)站快排seo
  • 網(wǎng)站建設(shè)html5網(wǎng)絡(luò)推廣與網(wǎng)絡(luò)營銷的區(qū)別
  • 電子商務(wù)自助建網(wǎng)站免費(fèi)seo教程資源