摘要:實際上就是一系列鍵值對,存儲于里。在區域,我給該注入一個名為的環境變量,值從鍵值對的鍵名稱為的值中取。創建這個使用命令查看這個運行生成的日志,發現輸出的環境變量列表中,出現了,這個是我在文件里注入的環境變量名稱,而就來自里的值。
在Kubernetes官網里,有這樣一篇文章,提到了Kubernetes里的一個最佳實踐就是把應用代碼同配置信息分開,一種方式就是使用Kubernetes 1.2里引入的configmap概念。
https://kubernetes.io/blog/20...
configmap實際上就是一系列鍵值對,存儲于etcd里。etcd的官網有這樣一句話:
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是一個高性能的分布式鍵值對存儲庫,用于存儲和訪問關鍵數據。
使用下面的命令行創建一個Kubernetes config map:
kubectl create configmap test-config --from-literal=test.type=unit --from-literal=test.exec=always
創建一個名為test-config的鍵值對,key為test.type,值為unit,key為test.exec, 值為always。
下面我打算創建一個pod,消費這個名為test-config的configmap。
創建一個內容如下的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,執行shell命令/bin/sh -c env查看環境變量。
在env區域,我給該pod注入一個名為TEST_TYPE的環境變量,值從configMap鍵值對的鍵名稱為test.type的值中取。
kubectl create -f 創建這個pod:
使用命令kubectl logs test-configmap查看這個pod運行生成的日志,發現輸出的環境變量列表中,出現了TEST_TYPE=unit,這個TEST_TYPE是我在yaml文件里注入的環境變量名稱,而unit就來自configmap里test-config的值unit。
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/33095.html
摘要:實際上就是一系列鍵值對,存儲于里。在區域,我給該注入一個名為的環境變量,值從鍵值對的鍵名稱為的值中取。創建這個使用命令查看這個運行生成的日志,發現輸出的環境變量列表中,出現了,這個是我在文件里注入的環境變量名稱,而就來自里的值。 在Kubernetes官網里,有這樣一篇文章,提到了Kubernetes里的一個最佳實踐就是把應用代碼同配置信息分開,一種方式就是使用Kubernetes 1...
摘要:實際上就是一系列鍵值對,存儲于里。在區域,我給該注入一個名為的環境變量,值從鍵值對的鍵名稱為的值中取。創建這個使用命令查看這個運行生成的日志,發現輸出的環境變量列表中,出現了,這個是我在文件里注入的環境變量名稱,而就來自里的值。 在Kubernetes官網里,有這樣一篇文章,提到了Kubernetes里的一個最佳實踐就是把應用代碼同配置信息分開,一種方式就是使用Kubernetes 1...
摘要:使用很多應用程序的配置需要通過配置文件,命令行參數和環境變量的組合配置來完成。舉個例子,思考以下的我們可以像這樣在一個中來使用這個的鍵當這個運行的時候,它的輸出將包括以下幾行使用案例用設置命令行參數也可以被使用來設置容器中的命令或者參數值。 使用ConfigMap 很多應用程序的配置需要通過配置文件,命令行參數和環境變量的組合配置來完成。這些配置應該從image內容中解耦,以此來保持容...
摘要:資源用于在運行時將配置文件命令行參數環境變量端口號以及其他配置工件綁定至的容器和系統組件。是標準的資源類型,它隸屬名稱空間級別,支持命令式命令命令式對象配置及聲明式對象配置種管理接口。 ConfigMap 和 Secret 是 Kubernetes 系統上兩種特殊類型的存儲卷,前者用于為容器中的應用提供配置數據以定制程序的...
摘要:對象存儲數據的機制及使用方式都類似于對象,它們以鍵值方式存儲數據,在資源中通過環境變量或存儲卷進行數據訪問。資源主要有兩種用途一是作為存儲卷注入對象上,供容器應用程序使用二是用于為里的容器拉取鏡像時向私有倉庫提供認證信息。 出于增強可移植性的需求,我們應該從容器鏡像中解耦的不僅有配置數據,還有默認口令(例如 Redis 或...
閱讀 2813·2023-04-25 15:01
閱讀 3012·2021-11-23 10:07
閱讀 3358·2021-10-12 10:12
閱讀 3444·2021-08-30 09:45
閱讀 2184·2021-08-20 09:36
閱讀 3566·2019-08-30 12:59
閱讀 2424·2019-08-26 13:52
閱讀 927·2019-08-26 13:24