久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

kubernetes實(shí)踐之三十五:Pod配置管理ConfigMap

一:簡(jiǎn)介
很多生產(chǎn)環(huán)境中的應(yīng)用程序配置較為復(fù)雜,可能需要多個(gè)config文件、命令行參數(shù)和環(huán)境變量的組合。使用容器部署時(shí),把配置應(yīng)該從應(yīng)用程序鏡像中解耦出來(lái),以保證鏡像的可移植性。

ConfigMap是用來(lái)存儲(chǔ)配置文件的kubernetes資源對(duì)象,所有的配置內(nèi)容都存儲(chǔ)在etcd中。ConfigMap讓我們能夠從容器鏡像中把配置的詳細(xì)信息給解耦出來(lái)。通過(guò)ConfigMap我們能夠把配置以key-value對(duì)的形式傳遞到container或者別的系統(tǒng)組件(比如Controller)里面。
二:ConfigMap的創(chuàng)建方式
1.From Literal Values   可以用kubectl create來(lái)創(chuàng)建一個(gè)ConfigMap,然后通過(guò)kubectl get來(lái)獲取

點(diǎn)擊(此處)折疊或打開(kāi)

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序定制開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了南沙免費(fèi)建站歡迎大家使用!

  1. # Create the ConfigMap
  2. $ kubectl create configmap my-config --from-literal=key1=value1 --from-literal=key2=value2
  3. configmap"my-config" created

  4. # Get the ConfigMap Details for my-config
  5. $ kubectl get configmaps my-config -o yaml
  6. apiVersion: v1
  7. data:
  8.   key1: value1
  9.   key2: value2
  10. kind: ConfigMap
  11. metadata:
  12.   creationTimestamp: 2017-05-31T07:21:55Z
  13.   name: my-config
  14.   namespace: default
  15.   resourceVersion: "241345"
  16.   selfLink: /api/v1/namespaces/default/configmaps/my-config
  17.   uid: d35f0a3d-45d1-11e7-9e62-080027a46057
2.From Configuration File 直接通過(guò)配置文件來(lái)創(chuàng)建

點(diǎn)擊(此處)折疊或打開(kāi)

  1. apiVersion: v1
  2. kind: ConfigMap
  3. metadata:
  4.   name: special-config
  5.   namespace: default
  6. data:
  7.   special.how: very

點(diǎn)擊(此處)折疊或打開(kāi)

  1. apiVersion: v1
  2. kind: ConfigMap
  3. metadata:
  4.   name: env-config
  5.   namespace: default
  6. data:
  7.   log_level: INFO
3. 當(dāng)前目錄下包含如果有配置文件donkey.properties   可以通過(guò)kubectl命令創(chuàng)建一個(gè)包含該文件內(nèi)容的ConfigMap

kubectl  create configmap donkey.properties --from-file=donkey.properties

三:ConfigMap的使用方式

1.Pod 通過(guò)env使用ConfigMap定義環(huán)境變量

點(diǎn)擊(此處)折疊或打開(kāi)

  1. apiVersion: v1
  2. kind: Pod
  3. metadata:
  4.   name: dapi-test-pod
  5. spec:
  6.   containers:
  7.     - name: test-container
  8.       image: gcr.io/google_containers/busybox
  9.       command: ["/bin/sh", "-c", "env" ]
  10.       env:
  11.         - name: SPECIAL_LEVEL_KEY
  12.           valueFrom:
  13.             configMapKeyRef:
  14.               name: special-config
  15.               key: special.how
  16.         - name: LOG_LEVEL
  17.           valueFrom:
  18.             configMapKeyRef:
  19.               name: env-config
  20.               key: log_level
  21.   restartPolicy: Never
從Kubernetes V1.6 開(kāi)始,引入一個(gè)新的字段envFrom,實(shí)現(xiàn)在Pod環(huán)境內(nèi)將ConfigMap中所以定義的key=value自動(dòng)生成環(huán)境變量:

點(diǎn)擊(此處)折疊或打開(kāi)

  1. apiVersion: v1
  2. kind: Pod
  3. metadata:
  4.   name: dapi-test-pod
  5. spec:
  6.   containers:
  7.     - name: test-container
  8.       image: gcr.io/google_containers/busybox
  9.       command: [ "/bin/sh", "-c", "env" ]
  10.       envFrom:
  11.       - configMapRef:
  12.          name: special-config
  13.   restartPolicy: Never


2.使用ConfigMap設(shè)置容器啟動(dòng)命令的啟動(dòng)參數(shù)

點(diǎn)擊(此處)折疊或打開(kāi)

  1. apiVersion: v1
  2. kind: Pod
  3. metadata:
  4.   name: dapi-test-pod
  5. spec:
  6.   containers:
  7.     - name: test-container
  8.       image: k8s.gcr.io/busybox
  9.       command: ["/bin/sh", "-c", "echo $(SPECIAL_LEVEL_KEY) $(SPECIAL_TYPE_KEY)" ]
  10.       env:
  11.         - name: SPECIAL_LEVEL_KEY
  12.           valueFrom:
  13.             configMapKeyRef:
  14.               name: special-config
  15.               key: SPECIAL_LEVEL
  16.         - name: SPECIAL_TYPE_KEY
  17.           valueFrom:
  18.             configMapKeyRef:
  19.               name: special-config
  20.               key: SPECIAL_TYPE
  21.   restartPolicy: Never
3.在存儲(chǔ)卷中使用ConfigMap

點(diǎn)擊(此處)折疊或打開(kāi)

  1. apiVersion: v1
    kind: Pod
    metadata:
      name: busybox
      namespace: default
    spec:
      containers:
      - image: 120.79.156.135/desktop/busybox:latest
        command:
          - sleep
          - "3600"
        imagePullPolicy: IfNotPresent
        name: busybox
        volumeMounts:
        -  name: donkeyconfig
           mountPath: /configfiles
      volumes: 
      -  name: donkeyconfig
         configMap:
            name: donkey.properties
            items: 
            -  key: donkey.properties
               path: donkey.properties
      restartPolicy: Always
      imagePullSecrets:
      - name: registry-secret
四:使用ConfigMap的限制條件
1.ConfigMap必須在Pod之前創(chuàng)建
2.ConfigMap受Namespace限制,只有處于相同Namespaces中的Pod可以引用它
3.ConfigMap 中的配額管理還未能實(shí)現(xiàn)
4.kubelet只支持可以被API Server管理的Pod使用ConfigMap

新聞名稱(chēng):kubernetes實(shí)踐之三十五:Pod配置管理ConfigMap
新聞來(lái)源:http://sd-ha.com/article48/pepghp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器做網(wǎng)站、建站公司、微信公眾號(hào)、動(dòng)態(tài)網(wǎng)站、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)