2021年CKA考试真题(二)
直通車
- 2021年CKA考試真題(二)
- 2021年CKA考試真題(三)
- 2021年CKA考試真題(四)
- 2021年CKA考試模擬題(五)
- 2021年CKA考試模擬題(六)
- 2021年CKA考試模擬題(七)
- 2021年CKA考試模擬題(八)
- 2021年CKA考試模擬題(九)
- 2021年CKA考試模擬題(十)
- 2021年CKA考試模擬題(十一)
前言
上一篇文章跟大家介紹了關于CKA考試相關的準備資料,以及一些經驗,本章開始將帶大家來一起進入真題練習。
本章考點
- RBAC,參考:RBAC
- NetworkPolicy,參考:NetworkPolicy
- Voulme,參考:volumes
考試真題
(一)
Create a service account name dev-sa in default namespace, dev-sa can create below components in dev namespace:
- Deployment
- StatefulSet
- DaemonSet
解題思路
本題目考測RBAC,題意是創建一個service account,該service account具有在命名空間dev下創建Deployment, StatefulSet, DaemonSet的權限。我們首先應創建符合題目要求的service account以及role,然后再通過role binding進行授予權限,注意題目提及到兩個命名空間。
答案
(二)
Create a pod name log, container name log-pro use image busybox, output the important information at /log/data/output.log. Then another container name log-cus use image busybox, load the output.log at /log/data/output.log and print it. Note, this log file only can be share within the pod.
解題思路
本題目考測pod概念和volume,題意是創建具有兩個容器的pod,其中一個容器向/log/data/output.log寫入一些信息,另外一個容器則要把該log文件加載到應用中并輸出。需要注意的是,題目有說到這log文件僅允許在當前pod中使用,因此我們用emptyDir來解決問題。題目沒有提及namespace,則默認選擇default。
答案
我們得到了以下的文件
apiVersion: v1 kind: Pod metadata:creationTimestamp: nulllabels:run: logname: log spec:containers:- image: busyboxname: logresources: {}dnsPolicy: ClusterFirstrestartPolicy: Always根據題目修改,vim log-pod.yaml 最終得到
apiVersion: v1 kind: Pod metadata:creationTimestamp: nulllabels:run: logname: log spec:containers:- image: busyboxname: log-pro# busybox一定要執行sleep命令command: ["sh","-c","echo important information >> /log/data/output.log;sleep 1d"]volumeMounts:- name: date-logmountPath: /log/dataresources: {}- image: busyboxname: log-cuscommand: ["sh","-c","cat /log/data/output.log;sleep 1d"]volumeMounts:- name: date-logmountPath: /log/datadnsPolicy: ClusterFirstrestartPolicy: Alwaysvolumes:- name: date-logemptyDir: {}通過命令查看log-cus是否有print出期望的日志
$ kubectl logs log -c log-cus #也可以通過以下命令,查看容器內是否創建了log文件 $ kubectl exec -it log -c log-pro -- cat /log/data/output.log(三)
Only pods that in the internal namespace can access to the pods in mysql namespace via port 8080/TCP.
解題思路
本題目考測network policy,題意為只有在命名空間為internal的pod,才可以通過TCP協議8080端口訪問到在命名空間為mysql的pod,因此使用NP的ingress來解答。
答案
沒有則創建,其實這里大家可以隨便定義標簽,只要能對應上定義文件的namespaceSelector即可。
$ kubectl label namespace internal ns=internal我們遇到關于Network policy的題目時,一定要先理解清楚題意,再來決定用的是ingress或egress。
總結
以上是生活随笔為你收集整理的2021年CKA考试真题(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wincap问题之一(丢包)
- 下一篇: AI:大力出奇迹?Bigger is b