老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Kubernetes中secret及configmap如何配置管理

這篇文章給大家分享的是有關Kubernetes中secret及configmap如何配置管理的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名申請、虛擬空間、營銷軟件、網站建設、松溪網站維護、網站推廣。

配置管理
Pod使用secret兩種方式:
? 變量注入 (就是我們在寫yaml的時候直接讓它以變量的方式注入進去,注入pod中,去引用這個變量,去做相關的處理)
? 掛載(直接從volume的形式掛載到我們指定的目錄下)
Configmap
與Secret類似,區別在于ConfigMap保存的是不需要加密配置信息。
應用場景:應用配置

官方文檔使用secret:https://kubernetes.io/docs/concepts/configuration/secret/

可以創建secret主要放一些加密數據,不希望別人看到的,比如用戶名密碼,保存這樣的數據
存儲好怎么讓用戶去訪問,可以通過ingress指定一下secret名字,一般情況下創建pod業務容器的話,就需要指定這個secret到哪個地方或者以volume的方式掛載的
加密數據并存放Etcd中,讓Pod的容器以掛載Volume方式訪問。
應用場景:憑據
創建資源的時候 ,  YAML 或 JSON 格式 , 然后創建該對象。在包含兩個映射 : stringdata 和數據。該數據字段用于存儲任意數據 , 用 Base64 編碼。在 stringdata 提供 , 并允許您提供秘密數據為未編碼的字符串。
例如 , 兩個字符串存儲到在yaml的使用 , 將他們轉換成 BASE64:
這里的變量轉換為編碼,提示敏感字符,下面的yaml文件沒寫上去,抱歉

[root@k8s-master demo]# echo -n 'root' | base64

[root@k8s-master demo]# echo -n 'zhaocheng' | base64
[root@k8s-master cert]# vim secret.yaml
apiVersion: v1
kind: Secret
metadata:
  name: mysecret
type: Opaque
data:
  username: 
  password:
[root@k8s-master cert]# kubectl create -f secret.yaml 
[root@k8s-master demo]# vim secret-pod1.yaml 
apiVersion: v1
kind: Pod
metadata:
  name: mypod
spec:
  containers:
  - name: nginx
    image: nginx
    env:
      - name: SECRET_USERNAME
        valueFrom:
          secretKeyRef:
            name: mysecret
            key: username
      - name: SECRET_PASSWORD
        valueFrom:
          secretKeyRef:
            name: mysecret
            key: password
[root@k8s-master demo]# kubectl create -f secret-pod1.yaml 
[root@k8s-master demo]# kubectl get pod
NAME                     READY   STATUS    RESTARTS   AGE
busybox                  1/1     Running   35         4d1h
mypod                    1/1     Running   0          2m27s
nginx-5ddcc6cb74-m8dwr   1/1     Running   0          5h57m
nginx-5ddcc6cb74-rs8b6   1/1     Running   0          4h44m
nginx-5ddcc6cb74-zm7cz   1/1     Running   0          4h44m
[root@k8s-master demo]# kubectl exec -it mypod sh
ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
echo $SECRET_USERNAME
root
echo $SECRET_PASSWORD
zhaocheng

應用場景:
一般寫Dockerfile的時候,或者docker-compose的時候,能自動的去處理這些變量,也就是這個值被k8s進來解碼

通過volume的形式來掛載
一般使用volume來把一些證書比如https的證書通過變量的形式傳入掛載到目錄中

[root@k8s-master demo]# vim secret-pod2.yaml
apiVersion: v1
kind: Pod
metadata:
  name: mypod2
spec:
  containers:
  - name: nginx
    image: nginx
    volumeMounts:
    - name: foo
      mountPath: "/etc/foo"
      readOnly: true
  volumes:
  - name: foo
    secret:
      secretName: mysecret
[root@k8s-master demo]# kubectl create -f secret-pod2.yaml 
[root@k8s-master demo]# kubectl get pod
NAME                     READY   STATUS    RESTARTS   AGE
mypod                    1/1     Running   0          6m1s
mypod2                   1/1     Running   0          9s
nginx-5ddcc6cb74-lplxl   1/1     Running   0          43m

[root@k8s-master demo]# kubectl exec -it mypod2 bash
root@mypod2:/# ls /etc/foo/
password  username
root@mypod2:/# cat /etc/foo/password 
zhaochengroot@mypod2:/# cat /etc/foo/username
rootroot@mypod2:/#

Configmap
與Secret類似,區別在于ConfigMap保存的是不需要加密配置信息。
應用場景:應用配置
使用configmap來傳入變量
官方文檔:https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/

[root@k8s-master demo]# vim configmap1.yaml
apiVersion: v1
kind: ConfigMap
metadata:
  name: myconfig
  namespace: default
data:
  special.level: info
  special.type: hello

---

apiVersion: v1
kind: Pod
metadata:
  name: mypod
spec:
  containers:
    - name: busybox
      image: busybox
      command: [ "/bin/sh", "-c", "echo $(LEVEL) $(TYPE)" ]
      env:
        - name: LEVEL
          valueFrom:
            configMapKeyRef:
              name: myconfig
              key: special.level
        - name: TYPE
          valueFrom:
            configMapKeyRef:
              name: myconfig
              key: special.type
  restartPolicy: Never
[root@k8s-master demo]# kubectl get pod
NAME                     READY   STATUS      RESTARTS   AGE
mypod                    1/1     Running     0          26m
mypod2                   1/1     Running     0          20m
mypod3                   0/1     Completed   0          41s
nginx-5ddcc6cb74-lplxl   1/1     Running     0          63m
[root@k8s-master demo]# kubectl logs mypod3
info hello

使用redis的一個實例
[root@k8s-master demo]# vim configmap2.yaml 
apiVersion: v1
kind: ConfigMap
metadata:
  name: redis-config
data:
  redis.properties: |
    redis.host=127.0.0.1
    redis.port=6379
    redis.password=123456

---

apiVersion: v1
kind: Pod
metadata:
  name: mypod
spec:
  containers:
    - name: busybox
      image: busybox
      command: [ "/bin/sh","-c","cat /etc/config/redis.properties" ]
      volumeMounts:
      - name: config-volume
        mountPath: /etc/config
  volumes:
    - name: config-volume
      configMap:
        name: redis-config
  restartPolicy: Never
[root@k8s-master demo]# kubectl create -f configmap2.yaml 

[root@k8s-master demo]# kubectl get pod
NAME                     READY   STATUS      RESTARTS   AGE
mypod                    1/1     Running     0          30m
mypod2                   1/1     Running     0          24m
mypod3                   0/1     Completed   0          4m58s
mypod4                   0/1     Completed   0          15s
nginx-5ddcc6cb74-lplxl   1/1     Running     0          68m
驗證這里已經將內容發送到控制臺
[root@k8s-master demo]# kubectl logs mypod4
redis.host=127.0.0.1
redis.port=6379
redis.password=123456

感謝各位的閱讀!關于“Kubernetes中secret及configmap如何配置管理”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


標題名稱:Kubernetes中secret及configmap如何配置管理
瀏覽地址:http://www.xueling.net.cn/article/pjphde.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 免费在线黄网站 | 4438ⅹ亚洲全国最大色丁香 | 成人免费看片网站 | 无码免费中文字幕视频 | 日韩一二区在线 | 日本a级毛片免费视频播放 国产综合影院 | 久久久欧美国产精品人妻噜噜 | 欧美黑人狂躁日本寡妇 | 97干婷婷| 91综合中文字幕乱偷在线 | 亚洲午夜影视 | 欧美黄色大片在线观看 | 日本特一级片 | 国产成人久久精品二三区无码 | 国产一级黄色录像片 | 国产一区精品最新 | 无码精品人妻一区二区三区人妻斩 | 久久久精品国产99久久精品麻追 | 久久香草| 精品久久久久久久久久久 | 色爱综合区女女 | 日产中文字暮在线理论 | 亚洲国产精品成人精品无码区 | 四川少妇被弄到高潮 | 蜜臀AV色欲A片无码精品一区 | www.俺去也.com| 国产无遮挡无码视频免费软件 | 综合图区亚洲另类偷窥 | 夜夜精品无码一区二区三区 | 免费av网址在线 | 午夜小片 | 国产AV永久无码天堂影院 | 日韩综合AV一区二区三区在线 | 日韩一区二区三区无码人妻视频 | 国产果冻豆传媒麻婆精东 | 亚洲国产成人丁香五月激情 | 成人av18 | 亚洲熟女精品中文字幕 | 国产亚洲精品久久久久久郑州 | bt天堂新版中文在线地址 | 亚洲一区二区三区国产精品 |