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
Admin website igunawan.com, System Administrator, DevOps Engineer