本真题适用于2021年全年CKAD考试
1. Configuring a Pod to Use a ConfigMap
- Create a new file named
config.txtwith 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-configfrom that file. - Create a Pod named
backendthat uses the environment variables from the ConfigMap and runs the container with the imagenginx. - Shell into the Pod and print out the created environment variables. You should find
DB_URLandDB_USERNAMEwith 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_

本文详细介绍了如何配置Pod使用ConfigMap和Secret,创建Pod的安全上下文,定义Pod的资源需求以及使用Service Account。内容涵盖从创建ConfigMap、Secret到设置Pod的资源限制和服务账号的实践操作,并提供了相应的YAML文件示例和错误处理方法。
2250

被折叠的 条评论
为什么被折叠?



