国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

如何使用Kubernetes的configmap通過環境變量注入到pod里

W4n9Hu1 / 1977人閱讀

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

在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

相關文章

  • 如何使用Kubernetesconfigmap通過環境變量注入pod

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

    YorkChen 評論0 收藏0
  • 如何使用Kubernetesconfigmap通過環境變量注入pod

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

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

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

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

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

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

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

    mcterry 評論0 收藏0

發表評論

0條評論

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