江
江小南
V1
2022/10/23阅读:53主题:默认主题
【CKA、CKS篇】CKA真题解析——创建多容器的 pod
真题解析1
题目:
按如下要求调度一个 Pod :
名称:kucc8
app containers: 2
container 名称/images:
-
nginx -
consul
考察点:
Pod 概念
解析:
根据题目意思,需要我们创建一个 Pod ,该 Pod 名称为 kucc8 ,Pod 中包含两个容器,名称和镜像分别为 nginx 和 consul 。
帮助文档:
https://kubernetes.io/zh-cn/docs/concepts/workloads/pods/

实际操作:
-
编写yaml
将官方文档中的yaml进行改造即可。
apiVersion: v1
kind: Pod
metadata:
name: kucc8
spec:
containers:
- name: nginx
image: nginx
- name: consul
image: consul
-
部署 Pod
candidate@node01:~$ kubectl apply -f pod-kucc8.yaml
pod/kucc8 created
candidate@node01:~$
-
检查验证
candidate@node01:~$ kubectl get pod kucc8
NAME READY STATUS RESTARTS AGE
kucc8 2/2 Running 0 7s
candidate@node01:~$
至此本道题目完成。
真题解析2
题目:
监控 pod foo 的日志并:
提取与错误 RLIMIT_NOFILE 相对应的日志行。
将这些日志行写入 /opt/KUTR00101/foo。
考察点:
kubectl logs 命令
解析:
根据题目意思,需要查看 pod foo 的日志,并将有错误信息 RLIMIT_NOFILE 的行提出来写入到 /opt/KUTR00101/foo 中。
帮助命令:
candidate@node01:~$ kubectl logs -h
...
Usage:
kubectl logs [-f] [-p] (POD | TYPE/NAME) [-c CONTAINER] [options]
Use "kubectl options" for a list of global command-line options (applies to all commands).
candidate@node01:~$
帮助文档:
https://kubernetes.io/zh-cn/docs/tasks/debug/debug-application/debug-running-pod/

实际操作:
kubectl logs foo | grep "RLIMIT_NOFILE" > /opt/KUTR00101/foo
检查验证
candidate@node01:~$ cat /opt/KUTR00101/foo
2022/09/06 15:16:29 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576
candidate@node01:~$
至此本道题目完成。
作者介绍
江
江小南
V1