Pengertian ConfigMap & Secret di Kubernetes

Introduction

Beberapa artikel sebelumnya saya membahas tentan deployment kubernetes dan juga Docker atau Container, kali ini akan lebih spesifik kepadan environment/env di kubernetes. Hal ini berangkat dari pertanyaan-pertanyaan saya waktu akan mendeploy aplikasi di dalam kubernetes.

Topology tentang configmaps & Secret

Di dalam kubernetes sama saja dengan server tradisional pada umumnnya, di kubernetes juga membutuhkan ENV/environment untuk pointing di aplikasi yang di dideploy di server Microservices / Kubernetes.

Di kubernetes dibagi menjadi dua yaitu :

  • ConfigMap

Configmaps adalah env yang diperuntukan untul dokumen/pointing url yng tidak credentials contoh codenya:

apiVersion: v1
kind: ConfigMap
metadata:
  name: api-configmap
data:
  API1_WEB: https://api1.gunawan.com
  API2_WEB: https://api2.gunawan.com

  • Secret

Sedangkan secret sendiri adalah tempat penyimpanan env yang sifatnya sangat penting & krusial, contohnya access database, access email dll, dan contoh codenya seperti ini:

apiVersion: v1
kind: Secret
metadata:  
  name: api-secret
type: Opaque
data:
  username_db: dXNlcg==  ==> base64code
  password_db: NTRmNDFkMTJlOGZh   ==> base64code

Untuk cara deployna tinggal di apply menggunakan kubectl

kubectl apply -f {name-manifests}

Selamat mencoba

Leave a Reply

Your email address will not be published. Required fields are marked *