k8s-cka考试题库 (3)

1.官方文档中搜索persistent volume,第一个案例即可

file


2.vim 12-pv.yaml,按照题意修改

file


3.kubectl apply -f 12-pv.yaml
4.kubectl get pv

13.7% k8s√

设置配置环境 kubectl config use-context k8s

创建一个新的 PersistentVolumeClaim:

名称:pvvolume

class:csi-hostpath-sc

容量:10Mi

创建一个新的 pod,此 pod 将作为 volume 挂载到PersistentVolumeClaim:

名称:web-server

image: nginx

挂载路径: /usr/share/nginx/html

配置新的 pod,以对 volume 具有 ReadWriteOnce 权限。

最后,使用 kubectl edit 或者 kubectl patch 将 PersistentVolumeClaim 的容量扩展为 70Mi,并 记录此次更改。

解答:

kubectl config use-context k8s
继续在上题中的官方文档中找到下方案例:

file

vim 13-pvc.yaml,讲案例复制,注意更改标红项,其他项删除(此步目的:创建新的 PersistentVolumeClaim)

file


kubectl apply -f 13-pvc.yaml
继续在上题的官方文档中下滑找到下方案例:

file

vim 13-pvc-pod.yaml,将案例复制(此步目的:创建一个新的 pod,此 pod并挂载到PersistentVolumeClaim)

file


kubectl apply -f 13-pvc-pod.yaml

file

kubectl edit pvc pvvolume –-record,将10Mi改为70Mi(--record目的为记录此次更改,不加--record的话第三小题没有分数)

file

14.5% k8s √

设置配置环境 kubectl config use-context k8s

监控 pod foo 的日志并:

提取与错误 unable-to-access-website 相对应的日志行

将这些日志行写入到/opt/KUTR00101/foo

解答: $ kubectl config use-context k8s $ kubectl logs foo | grpe unable-to-access-website > /opt/KUTR00101/foo 15.7% k8s

设置配置环境 kubectl config use-context k8s

在不更改其现有容器的情况下,需要将一个现有的 pod 集成到 kubernetes 的内置日志记录 体系结构中(例如 kubectl logs)。添加 streamimg sidecar 容器是实现此要求的一种好方法。

将一个 busybox sidecar 容器添加到现有的 pod legacy-app。新的 sidecar 容器必须运行一下命令:
/bin/sh -c tail -n+1 -f /var/log/legacy-app.log

使用名为 logs 的 volume mount 来让文件/var/log/legacy-app.log 可用于 sidecar 容器。
不要更改现有容器。不要修改日志文件的路径,两个容器必须通过/var/log/legacy-app.log 来访问该文件

解答:

kubectl config use-context k8s
kubectl get pod legacy-app -o yaml > 15-pod.yaml
vim 15-pod.yaml
1.添加pod及vomuleMount挂载点

file


2.添加volumes

file


3.修改挂载目录及名称

file


4.kubectl apply -f 15-pod.yaml
5.删除legacy-app,否则再运行yaml时会提示legacy-app已存在
kubectl delete pod legacy-app -–force

file

16.5% k8s√

设置配置环境 kubectl config use-context k8s

通过 pod label name=cpu-user,找到运行时占用大量 CPU 的 pod,并将占用 CPU 最高的 pod 名称写入到文件/opt/KUTR000401/KUTR00401.txt(已存在)

解答:

kubectl top pods -l name=cpu-user
echo "占比最高的机器名" > /opt/KUTR000401/KUTR00401.txt

17.13% ek8s

设置配置环境 kubectl config use-context ek8s

名为wk8s-node-0(练习环境使用 vms26.rhce.cc)的 kubernetes worker node 处于 Not Ready状态。调查发生这种情况的原因,并采取相应措施将 node 恢复为Ready状态,确保所做的任何更改永久生效。

可使用以下命令通过ssh连接到故障node:

ssh wk8s-node-0 (vms26.rhce.cc)

可使用以下命令在该node上获取更高权限:

sudo -i

解答: kubectl get nodes ssh vms26.rhce.cc sudo -i systemctl start kubelet ; systemctl enable kubectl Exit退出 $kubectl get nodes

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzwzdd.html