江小南

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/

实际操作

  1. 编写yaml

将官方文档中的yaml进行改造即可。

apiVersion: v1
kind: Pod
metadata:
  name: kucc8
spec:
  containers:
  - name: nginx
    image: nginx
  - name: consul
    image: consul
  1. 部署 Pod
candidate@node01:~$ kubectl apply -f pod-kucc8.yaml
pod/kucc8 created
candidate@node01:~$ 
  1. 检查验证
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