K8S configMap 作為統(tǒng)一配置文件中心

timg (2).jpg

使用范圍:

統(tǒng)一配置中心,保存在etcd集群中,更新不是很及時

configmap和secret區(qū)別

  • kubectl describe 對應信息,configmap顯示鍵值 secret只顯示鍵不顯示值
  • kubectl get 對應信息,configmap明文顯示 secret base64位加密顯示

configMap作為配置文件使用

創(chuàng)建文件類型
kubectl create configmap my-config --from-file=key1=/path/to/bar/file1.txt
使用
    在pod中定義使用
apiVersion: v1
kind: Pod
metadata:
  name: configmap-pod
spec:
  containers:
    - name: test
      image: busybox
      volumeMounts:
        - name: config-vol
          mountPath: /etc/config
  volumes:
    - name: config-vol
      configMap:
        name: my-config
然后文件my-config就掛載在pod /etc/config目錄下

key value的configmap
    kubectl create configmap my-config key=value

注意

  • volumeMounts下面如果有多條,mountPath不能一致
  • 如果沒有配置subPath,則configMap默認會將掛載目錄東西全部覆蓋,如果只是要掛載一個文件到一個目錄,則需要加上subPath,pod掛載范例如下。
volumeMounts:
  - name: config-vol
    mountPath: /etc/config.conf  
    subPath: config.conf   #如果加上subPath  寫上文件名,代表掛載的是文件,不會將原目錄覆蓋,但是如果有源文件會被覆蓋
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容