1.官方文档中搜索persistent volume,第一个案例即可
2.vim 12-pv.yaml,按照题意修改
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
继续在上题中的官方文档中找到下方案例:
kubectl apply -f 13-pvc.yaml
继续在上题的官方文档中下滑找到下方案例:
vim 13-pvc-pod.yaml,将案例复制(此步目的:创建一个新的 pod,此 pod并挂载到PersistentVolumeClaim)
kubectl apply -f 13-pvc-pod.yaml
kubectl edit pvc pvvolume –-record,将10Mi改为70Mi(--record目的为记录此次更改,不加--record的话第三小题没有分数) 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挂载点
2.添加volumes
3.修改挂载目录及名称
4.kubectl apply -f 15-pod.yaml
5.删除legacy-app,否则再运行yaml时会提示legacy-app已存在
kubectl delete pod legacy-app -–force
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
设置配置环境 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