本真题适用于2021年全年CKAD考试
- Configuring a Pod to Use a ConfigMap
Create a new file named config.txt with the following environment
variables as key/value pairs on each line.
DB_URL equates to localhost:3306
DB_USERNAME equates to postgres
Create a new ConfigMap named db-config from that file.
Create a Pod named backend that uses the environment variables from the ConfigMap and runs the container with the image nginx.
Shell into the Pod and print out the created environment variables. You should find DB_URL and DB_USERNAME with their appropriate values.
eg:
Create the environment variables in the text file.
$ echo -e “DB_URL=localhost:3306\nDB_USERNAME=postgres” > config.txt
1
Create the ConfigMap and point to the text file upon creation.
$ kubectl create configmap db-config --from-env-file=config.txt
configmap/db-config created
$ kubectl run backend --image=nginx --restart=Never -o yaml --dry-run > pod.yaml
官网参考:configmap
The final YAML file should look similar to the following code snippet.
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: backend
name: backend
spec:
containers:
- image: nginx
name: backend
envFrom:- configMapRef:
name: db-config
resources: {}
dnsPolicy: ClusterFirst
restartPolicy: Never
status: {}
Create the Pod by pointing the create command to the YAML file.
$ kubectl create -f pod.yaml
1
Log into the Pod and run the env command.
$ kubectl exec backend -it – /bin/sh
/ # env
DB_URL=localhost:3306
DB_USERNAME=postgres
…
/ # exit
- configMapRef:
- Configuring a Pod to Use a Secret
Create a new Secret named db-credentials with th