成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

如何使用Kubernetes的configmap通過環(huán)境變量注入到pod里

YorkChen / 1138人閱讀

摘要:實際上就是一系列鍵值對,存儲于里。在區(qū)域,我給該注入一個名為的環(huán)境變量,值從鍵值對的鍵名稱為的值中取。創(chuàng)建這個使用命令查看這個運行生成的日志,發(fā)現(xiàn)輸出的環(huán)境變量列表中,出現(xiàn)了,這個是我在文件里注入的環(huán)境變量名稱,而就來自里的值。

在Kubernetes官網(wǎng)里,有這樣一篇文章,提到了Kubernetes里的一個最佳實踐就是把應用代碼同配置信息分開,一種方式就是使用Kubernetes 1.2里引入的configmap概念。

https://kubernetes.io/blog/20...

configmap實際上就是一系列鍵值對,存儲于etcd里。etcd的官網(wǎng)有這樣一句話:

etcd is a distributed key-value store designed to reliably and quickly preserve and provide access to critical data.

https://github.com/etcd-io/et...

etcd是一個高性能的分布式鍵值對存儲庫,用于存儲和訪問關鍵數(shù)據(jù)。

使用下面的命令行創(chuàng)建一個Kubernetes config map:

kubectl create configmap test-config --from-literal=test.type=unit --from-literal=test.exec=always

創(chuàng)建一個名為test-config的鍵值對,key為test.type,值為unit,key為test.exec, 值為always。

下面我打算創(chuàng)建一個pod,消費這個名為test-config的configmap。

創(chuàng)建一個內(nèi)容如下的yaml文件:

apiVersion: v1

kind: Pod

metadata:

name: test-configmap

spec:

containers:

- name: test-container

image: alpine:3.8

command: [ "/bin/sh", "-c", "env" ]

env:

- name: TEST_TYPE

valueFrom:

configMapKeyRef:

name: test-config

key: test.type

- name: TEST_EXEC

valueFrom:

configMapKeyRef:

name: test-config

key: test.exec

restartPolicy: Never

這個yaml文件定義的pod基于docker鏡像alpine,執(zhí)行shell命令/bin/sh -c env查看環(huán)境變量。

在env區(qū)域,我給該pod注入一個名為TEST_TYPE的環(huán)境變量,值從configMap鍵值對的鍵名稱為test.type的值中取。

kubectl create -f 創(chuàng)建這個pod:

使用命令kubectl logs test-configmap查看這個pod運行生成的日志,發(fā)現(xiàn)輸出的環(huán)境變量列表中,出現(xiàn)了TEST_TYPE=unit,這個TEST_TYPE是我在yaml文件里注入的環(huán)境變量名稱,而unit就來自configmap里test-config的值unit。

要獲取更多Jerry的原創(chuàng)文章,請關注公眾號"汪子熙":

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/27559.html

相關文章

  • 如何使用Kubernetesconfigmap通過環(huán)境變量注入pod

    摘要:實際上就是一系列鍵值對,存儲于里。在區(qū)域,我給該注入一個名為的環(huán)境變量,值從鍵值對的鍵名稱為的值中取。創(chuàng)建這個使用命令查看這個運行生成的日志,發(fā)現(xiàn)輸出的環(huán)境變量列表中,出現(xiàn)了,這個是我在文件里注入的環(huán)境變量名稱,而就來自里的值。 在Kubernetes官網(wǎng)里,有這樣一篇文章,提到了Kubernetes里的一個最佳實踐就是把應用代碼同配置信息分開,一種方式就是使用Kubernetes 1...

    W4n9Hu1 評論0 收藏0
  • 如何使用Kubernetesconfigmap通過環(huán)境變量注入pod

    摘要:實際上就是一系列鍵值對,存儲于里。在區(qū)域,我給該注入一個名為的環(huán)境變量,值從鍵值對的鍵名稱為的值中取。創(chuàng)建這個使用命令查看這個運行生成的日志,發(fā)現(xiàn)輸出的環(huán)境變量列表中,出現(xiàn)了,這個是我在文件里注入的環(huán)境變量名稱,而就來自里的值。 在Kubernetes官網(wǎng)里,有這樣一篇文章,提到了Kubernetes里的一個最佳實踐就是把應用代碼同配置信息分開,一種方式就是使用Kubernetes 1...

    luffyZh 評論0 收藏0
  • Kubernetes 1.2 新功能解析:ConfigMap (中)

    摘要:使用很多應用程序的配置需要通過配置文件,命令行參數(shù)和環(huán)境變量的組合配置來完成。舉個例子,思考以下的我們可以像這樣在一個中來使用這個的鍵當這個運行的時候,它的輸出將包括以下幾行使用案例用設置命令行參數(shù)也可以被使用來設置容器中的命令或者參數(shù)值。 使用ConfigMap 很多應用程序的配置需要通過配置文件,命令行參數(shù)和環(huán)境變量的組合配置來完成。這些配置應該從image內(nèi)容中解耦,以此來保持容...

    honmaple 評論0 收藏0
  • #yyds干貨盤點#K8S ConfigMap 配置

    摘要:資源用于在運行時將配置文件命令行參數(shù)環(huán)境變量端口號以及其他配置工件綁定至的容器和系統(tǒng)組件。是標準的資源類型,它隸屬名稱空間級別,支持命令式命令命令式對象配置及聲明式對象配置種管理接口。 ConfigMap 和 Secret 是 Kubernetes 系統(tǒng)上兩種特殊類型的存儲卷,前者用于為容器中的應用提供配置數(shù)據(jù)以定制程序的...

    Karuru 評論0 收藏0
  • #yyds干貨盤點#K8S Secret 資源配置

    摘要:對象存儲數(shù)據(jù)的機制及使用方式都類似于對象,它們以鍵值方式存儲數(shù)據(jù),在資源中通過環(huán)境變量或存儲卷進行數(shù)據(jù)訪問。資源主要有兩種用途一是作為存儲卷注入對象上,供容器應用程序使用二是用于為里的容器拉取鏡像時向私有倉庫提供認證信息。 出于增強可移植性的需求,我們應該從容器鏡像中解耦的不僅有配置數(shù)據(jù),還有默認口令(例如 Redis 或...

    mcterry 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<