杨梅冲
每天在想什么呢?
官方文档:https://kubernetes.io/zh-cn/docs/tasks/run-application/scale-stateful-set/
题目1
: 将名为loadbalancer的deployment资源的Pod的副本数扩容为6个。 解答1:扩容,如果是缩容为3个就把6改为3 kubectl scale
--replicas=6 deployment/loadbalancer

查看:kubectl get deployment
官方文档:https://kubernetes.io/docs/reference/kubectl/quick-reference/#interacting-with-running-pods
https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#top
题目2
: 设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task 通过 pod label name=cpu-loader,找到运行时占用大量 CPU 的 pod, 并将占用 CPU 最高的 pod 名称写入文件 /opt/KUTR000401/KUTR00401.txt(已存在)。
# 解答2:
# 查看 pod 名称  -A 是所有 namespace
$ kubectl top pod -l name=cpu-loader --sort-by=cpu -A

# 将 cpu 占用最多的 pod 的 name 写入/opt/test1.txt 文件 
$ echo "查出来的 Pod Name" > /opt/KUTR000401/KUTR00401.txt

 

题目3:
题目:统计Ready状态节点数量
设置配置环境kubectl config use-context k8s

检查有多少个worker nodes 已准备就绪(不包括被打上Taint: NoSchedule 的节点),并将数量写入/opt/KUSC00402/kusc00402.txt。
# 正式考试
kubectl get nodes

# 计算
kubectl describe nodes | grep Taints | grep -v NoSchedule | wc -l >/opt/KUSC00402/kusc00402.txt
cat /opt/KUSC00402/kusc00402.txt
解答3根据环境自己计算最好
# 1.切换答题环境
kubectl config use-context k8s

# 2.获取节点数量a
kubectl get nodes | grep -v "Version" | wc -l
4
# 控制节点
kubectl get nodes | grep control-plane | wc -l # 获取Ready节点数量k [root@master2 nodeselector]# kubectl get nodes| grep Ready | wc -l 4 # 3.获取有污点和没有调度的节点数b [root@master2 nodeselector]# kubectl describe nodes| grep Taints | grep -v NoSchedule | wc -l 3 # 如果有未准备好的c kubectl get nodes | grep NotReady | wc -l 0 # 计算方式 # 4.计算结果a-b-c echo 1 > /opt/KUSC00402/kusc00402.txt

 

posted on 2024-01-11 16:54  杨梅冲  阅读(198)  评论(0编辑  收藏  举报