目錄
13、使用 sidecar 代理容器日志
CKA?v1.29.0模擬系統免費下載試用:
題目:?
開始操作:
1)、切換集群
2)、生成yaml文件
3)、官網找模板
4)、編輯yaml文件
5)、應用yaml文件
?6)、驗證日志輸出
13、使用 sidecar 代理容器日志
CKA?v1.29.0模擬系統免費下載試用:
百度網盤:https://pan.baidu.com/s/1vVR_AK6MVK2Jrz0n0R2GoQ?pwd=wbki?
題目:?
您必須在以下Cluster/Node上完成此考題: ? ?
? Cluster ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Master node ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Worker node
? ? ?k8s ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? master ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?node01
設置配置環境:
[candidate@node01]$ ?kubectl config use-context k8s
Context
將一個現有的 Pod 集成到 Kubernetes 的內置日志記錄體系結構中(例如 kubectl logs )。添加 streaming sidecar 容器是實現此要求的一種好方 法。Task
使用 busybox Image 來將名為 sidecar 的 sidecar 容器添加到現有的 Pod 11-factor-app 中。新的 sidecar 容器必須運行以下命令:/bin/sh -c tail -n+1 -f /var/log/11-factor-app.log使用掛載在 /var/log 的 Volume ,使日志文件 11-factor-app.log 可用于 sidecar 容器。除了添加所需要的 volume mount 以外,請勿更改現有容器的規格。
開始操作:
1)、切換集群
# 考試時有多套集群環境,以免答題環境相互干擾。
# 所以考試時務必按照題目要求先切換到所對應的集群環境,才是正確答題的前提,非常重要
# 請務必確認現在所處節點為node01,否則無法切換集群而報錯
kubectl config use-context k8s
2)、生成yaml文件
生成現有Pod?11-factor-app yaml文件,以便編輯
#查看POD運行狀態
kubectl get pod 11-factor-app
#將pod導出yaml文件
kubectl get pod 11-factor-app -o yaml > 11-factor-app.yaml
#備份導出的文件
cp 11-factor-app.yaml 11-factor-app.yaml.bak#刪除原POD
kubectl delete pod 11-factor-app
#查看是否刪除成功
kubectl get pod 11-factor-app
3)、官網找模板
找到此模版,復制方框內容并簡單修改即可
4)、編輯yaml文件
根據官網模版,我們需要先聲明一個EmptyDir儲存類型的volume,然后將volume分別掛載到原有容器和新添加sidecar容器的目錄中
#編輯導出的yaml文件
vim 11-factor-app.yaml
#下面兩行添加到原有應用的volumeMounts:下面- name: varlogmountPath: /var/log
#下面為新添加sidecar,緊跟著上面內容就行- name:sidecarimage: busybox:1.28args: [/bin/sh -c 'tail -n+1 -f /var/log/11-factor-app.log']volumeMounts:- name: varlogmountPath: /var/log
#一下內容添加在原POD最下面的volumes:下面- name: varlogemptyDir: {}
CKA模擬環境操作截圖
5)、應用yaml文件
應用重新編輯后的yaml文件
#應用更改的yaml文件
kubectl apply -f 11-factor-app.yaml
CKA模擬環境操作截圖
6)、驗證日志輸出
#驗證日志輸出
kubectl logs 11-factor-app sidecar
CKA模擬環境操作截圖
CKA仿真模擬環境簡短視頻演示