Kubernetes CKAD 1.20 - 真题 (第2题) - 全网

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

本真题适用于2021年全年CKAD考试

1. 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
...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wwwleoocom

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值