Giriş
ConfigMap içinde non-confidential yani gizli olmayan veri saklanır. Eğer gizli veri (password, token, key gibi) saklanacaksa Secret kullanılır
Pod içinde kullanırken
envFrom başlığı altında configMapRef şeklinde kullanılır
envFrom başlığı altında secretRef şeklinde kullanılır
Örnek
Şöyle yaparız
apiVersion: v1 kind: Pod metadata: name: static-web labels: role: myrole spec: containers: - name: nginx image: nginx envFrom: - configMapRef: name: testconfigmap
ConfigMap yaratmak
ConfigMap yaratmak için 2 tane yöntem var
1. ConfigMap yaml dosyası tanımlanır
2. Komut satırında "kubectl create configmap ..." yapılır
1. Dosya Tanımlama
kind olarak ConfigMap verilir ve data bölümünde key-value değerleri tanımlanır
Örnek
Şöyle yaparız
apiVersion: v1kind: ConfigMapmetadata:name: mongodbdata:database-name: microservices
Örnek
Şöyle yaparız
apiVersion: v1 kind: ConfigMap metadata: name: geared-marsupi-configmap data: myvalue: "Hello World" drink: coffee
2. Komut Satırı
Örnek
configmap yaratmak için şöyle yaparız
#Create ConfigMap kubectl create configmap testconfigmap --from-literal=TestKey1=TestValue1
--from-literal=TestKey2=TestValue2 kubectl create configmap testconfigmap --from-file=/opt/test_file #Test kubectl get configmaps kubectl describe configmaps kubectl describe configmap testconfigmap
komut satırından kullanmak istersek iki seçenek var. Açıklaması şöyle
1. Use the contents of an entire directory with kubectl create configmap my-config --from-file=./my/dir/path/2. Use the contents of a file or specific set of files with kubectl create configmap my-config --from-file=./my/file.txt
Hiç yorum yok:
Yorum Gönder