Config maps and Secrets
- Refer Here for config maps and Refer Here for secrets
- Configmap example
---
apiVersion: v1
kind: ConfigMap
metadata:
name: mysql-cm
data:
MYSQL_ROOT_PASSWORD: qwerty456
MYSQL_DATABASE: sales
MYSQL_USER: ltdevops
MYSQL_PASSWORD: qwerty456
---
apiVersion: v1
kind: Pod
metadata:
name: mysql-fromcm
labels:
app: mysql
spec:
containers:
- name: mysql-fromcm
image: mysql:lts
ports:
- containerPort: 3306
envFrom:
- configMapRef:
name: mysql-cm
optional: False

* Secret Example
---
apiVersion: v1
kind: Secret
metadata:
name: mysql-creds
data:
MYSQL_ROOT_PASSWORD: cXdlcnR5NDU2Cg==
MYSQL_DATABASE: c2FsZXMK
MYSQL_USER: bHRkZXZvcHMK
MYSQL_PASSWORD: cXdlcnR5NDU2Cg==
---
apiVersion: v1
kind: Pod
metadata:
name: mysql-fromsecret
labels:
app: mysql
db: mysql
spec:
containers:
- name: mysql-fromcm
image: mysql:lts
ports:
- containerPort: 3306
envFrom:
- secretRef:
name: mysql-creds
optional: False
Daemon sets
- Now ensure you have k8s cluster with multiple nodes
- Refer Here for daemonset
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: my-ds
spec:
minReadySeconds: 5
selector:
matchLabels:
app: agent
template:
metadata:
labels:
app: agent
spec:
containers:
- name: agent
image: alpine
args:
- sleep
- 1d
