相对9月之前的题最大的差别就是题量和考试时间都缩水了,每个题目的分值提高了,最高一个题13分(不过还算容易),时间2个小时,题量17个题目。话不多说看看庐山真面目吧(我选的是中文考试,感觉有些中翻译过的题干反倒看得有点别扭)。
考试环境中一共有一下的context,考试做题的时候务必别忘了切换每个题目的context
1、Context k8s
为部署管道创建一个新的ClusterRole并将其绑定到范围为特定的 namespace 的特定ServiceAccount。
Task
创建一个名为deployment-clusterrole且仅允许创建以下资源类型的新ClusterRole:
Deployment
StatefulSet
DaemonSet
在现有的 namespace app-team1中创建一个名为cicd-token的新 ServiceAccount。限于 namespace app-team1,将新的ClusterRole deployment-clusterrole绑定到新的 ServiceAccount cicd-token
考点:RABC授权模型的理解。
kubectl create clusterrole deployment-clusterrole --verb=create --resource=deployments,statefulsets,daemonsets
kubectl create serviceaccount cicd-token --namespace=default
kubectl create rolebinding deployment-clusterrole --clusterrole=deployment-clusterrole --serviceaccount=default:cicd-token --namespace=default
2、将名为 ek8s-node-1 的 node 设置为不可用,并重新调度该 node 上所有运行的 pods
考点:cordon和drain 命令的使用
$ kubectl cordon ek8s-node-1
$ kubectl drain ek8s-node-1 --force
3、现有的Kubernetes 集群正在运行版本1.18.8。仅将主节点上的所有 Kubernetes控制平面和节点组件升级到版本1.19.0。
另外,在主节点上升级kubelet和kubectl。
确保在升级之前 drain 主节点,并在升级后 uncordon 主节点。 请不要升级工作节点,etcd,container 管理器,CNI插件, DNS服务或任何其他插件。
考点:如何离线主机,并升级控制面板和升级节点
kubectl drain <cp-node-name> --ignore-daemonsets
sudo kubeadm upgrade apply v1.19.0
yum install -y kubelet-1.19.0 kubectl-1.19.0 --disableexcludes=kubernetes
sudo systemctl daemon-reload
sudo systemctl restart kubelet
kubectl uncordon <cp-node-name>
--升级节点
sudo kubeadm upgrade node
yum install -y kubelet-1.19.0 kubectl-1.19.0 --disableexcludes=kubernetes
sudo systemctl daemon-reload
sudo systemctl restart kubelet
4、此项目无需更改配置环境。问题权重: 7%
Task
首先,为运行在