๐ŸŒ‚ConfigMap

ConfigMap, gizli olmayan verileri key/value eลŸlenikleri ลŸeklinde depolamak iรงin kullanฤฑlan bir API nesnesidir. Podlar, ConfigMap'i environment variable, komut satฤฑrฤฑ argรผmanlarฤฑ veya yapฤฑlandฤฑrma dosyalarฤฑ olarak kullanabilirler.

ConfigMap objeleri, secret objeleri ile birebir aynฤฑ iลŸe yarar. Key/Value ลŸeklinde veriler tutup, bunlarฤฑ podlara environment variable yada volume olarak aktarabiliriz. Kubelet ve yaml dosyalarฤฑyla oluลŸturulur. Secret ile aynฤฑ ลŸekilde oluลŸturulur.

ConfigMap de gizli olmayan, fakat yine de pod tanฤฑmฤฑndan ayฤฑrmamฤฑz gereken konfigรผrasyon verileri tarzฤฑ bilgileri tutarฤฑz. Yani gizli olmasฤฑnฤฑ istediฤŸimiz veriyi, secret objesinde tutarฤฑz. Gizli olmasฤฑna gerek olmayan verileri "configmap" objesinde tutarฤฑz.

ConfigMap 'de veriler, base64 encode edilmiลŸ ลŸekilde saklanmaz.

Imperative olarak ConfigMap objelerinin oluลŸturulmasฤฑ,

kubectl create configmap "configmap_ismi" --from-literal="anahtar"="deฤŸer" --from-file="anahtar"="deฤŸerin_okunacagi_dosya" --from-file="deฤŸerin_okunacagi_dosya"

kubectl create configmap myconfigmap--from-literal=db_server=db.example.com --from-file=db_server=server.txt --from-file=config.json

ConfigMap objelerinin listelenmesi,

kubectl get configmap

ConfigMap objelerinin silinmesi,

kubectl delete configmap "configmap_ismi"

kubectl delete configmap my-configmap

ร–rnek, ConfigMap yaml dosyasฤฑ.

apiVersion: v1
kind: ConfigMap
metadata:
  name: myconfigmap
data:
  db_server: "db.example.com"
  database: "mydatabase"
  site.settings: |
    color=blue
    padding:25px
---
apiVersion: v1
kind: Pod
metadata:
  name: configmappod
spec:
  containers:
  - name: configmapcontainer
    image: ubuntu
    env:
      - name: DB_SERVER
        valueFrom:
          configMapKeyRef:
            name: myconfigmap
            key: db_server
      - name: DATABASE
        valueFrom:
          configMapKeyRef:
            name: myconfigmap
            key: database
    volumeMounts:
      - name: config-vol
        mountPath: "/config"
        readOnly: true
  volumes:
    - name: config-vol
      configMap:
        name: myconfigmap

Last updated