随笔分类 -  CKA

摘要:LAB-17:集群故障排查 LAB 概述 一个名为 k8s-node-0 的节点状态为 NotReady,让其他恢复至正常状态,并确认所有的更改开机自动完成 LAB 预配 # 预配关闭 k8s-node-3 节点的 kubelet # 查看 kubelet 状态 user1@k8s-node-3:~ 阅读全文
posted @ 2022-11-22 13:54 武装小灰灰 阅读(82) 评论(0) 推荐(0)
摘要:LAB-16:监控Pod度量指标 LAB 概述 找出具有标签 name=cpu-user 的 Pod,并过滤出使用 CPU 最高的 Pod,然后把它的名字写在已经存在的 /opt/KUTR00401/KUTR00401.txt 文件里(注意他没有说指定 namespace。所以需要使用 -A 指定所 阅读全文
posted @ 2022-11-22 13:52 武装小灰灰 阅读(116) 评论(0) 推荐(0)
摘要:LAB-15:Sidecar代理 LAB 概述 添加一个名为 busybox 且镜像为 busybox 的 sidecar 到一个已经存在的名为 legacy-app 的 Pod 上,这个 sidecar 的启动命令为 /bin/sh, -c, 'tail -n+1 -f /var/log/lega 阅读全文
posted @ 2022-11-22 13:51 武装小灰灰 阅读(51) 评论(0) 推荐(0)
摘要:LAB-14:监控Pod日志 LAB 概述 监控 pod foobar 的日志并提取错误的 unable-access-website 相对于的日志写入到 /opt/KUTR00101/foobar LAB 预配 # 编写 pod 为 foobar 的资源清单 user1@k8s-master:~/ 阅读全文
posted @ 2022-11-22 13:49 武装小灰灰 阅读(50) 评论(0) 推荐(0)
摘要:LAB-13:创建PVC LAB 概述 创建一个名字为 pv-volume 的 pvc,指定 storageClass 为 csi-hostpath-sc,大小为10Mi。然后创建一个 Pod,名字为 web-server,镜像为 nginx,并且挂载该 PVC 至 /usr/share/nginx 阅读全文
posted @ 2022-11-22 13:48 武装小灰灰 阅读(106) 评论(0) 推荐(0)
摘要:LAB-12:创建PV LAB 概述 创建一个 pv,名字为 app-config,大小为 2Gi,访问权限为 ReadWriteMany。Volume 的类型为 hostPath,路径为 /srv/app-config LAB 预配 # 配置目录 /srv/app-configuser1@k8s- 阅读全文
posted @ 2022-06-23 09:44 武装小灰灰 阅读(166) 评论(0) 推荐(0)
摘要:LAB-11:一个Pod封装多个容器 LAB 概述 创建一个 Pod,名字为 kucc1,这个 Pod 可能包含 1-4 容器,该题为四个:nginx+redis+memcached+consul LAB 预配 #无需预配 LAB 答案 # 切换 content$ kubectl config us 阅读全文
posted @ 2022-06-23 09:43 武装小灰灰 阅读(167) 评论(0) 推荐(0)
摘要:LAB-09:Pod指定节点部署 LAB 概述 创建一个 Pod,名字为 nginx-kusc00401,镜像地址是 nginx,调度到具有 disk=spinning 标签的节点上。 LAB 预配 # 给 k8s-node-2 节点打标签user1@k8s-master:~$ kubectl la 阅读全文
posted @ 2022-06-21 15:17 武装小灰灰 阅读(137) 评论(0) 推荐(0)
摘要:LAB-10:节点健康状态 LAB 概述 检查集群中有多少节点为 Ready 状态,并且去除包含 NoSchedule 污点的节点。之后将数字写到 /opt/KUSC00402/kusc00402.txt。 LAB 预配 # 预配置目录user1@k8s-master:~$ sudo mkdir / 阅读全文
posted @ 2022-06-21 15:17 武装小灰灰 阅读(51) 评论(0) 推荐(0)
摘要:LAB-08:Pod 扩容 LAB 需求 扩容名字为 loadbalancer 的 deployment 的副本数为 6 LAB 预配 # 创建一个名为 loadbalancer 的 deploymentuser1@k8s-master:~/cka-2022-05-01/8$ cat loadbal 阅读全文
posted @ 2022-06-21 15:16 武装小灰灰 阅读(62) 评论(0) 推荐(0)
摘要:LAB-07:创建Ingress LAB 需求 在 ing-internal 命名空间下创建一个 ingress,名字为 pong,代理的 service hi,端口为 5678,配置路径 /hi。验证:访问 curl -kL <INTERNAL_IP>/hi 会返回 hi LAB 预配 # 1、创 阅读全文
posted @ 2022-06-14 11:34 武装小灰灰 阅读(162) 评论(0) 推荐(0)
摘要:LAB-05:网络策略 LAB 需求 在命名空间 fubar 中创建网络策略 allow-port-from-namespace,只允许命名空间 my-app 中的 pod 连上 fubar 中 pod 的 80 端口。注意: 这里有 2 个 ns ,一个为 fubar (目标 pod 的 ns), 阅读全文
posted @ 2022-06-14 11:24 武装小灰灰 阅读(107) 评论(0) 推荐(0)
摘要:LAB-06:创建SVC LAB 需求 重新配置一个已经存在的 deployment front-end,在名字为 nginx 的容器里面添加一个端口配置,名字为 http,暴露端口号为 80。然后创建一个 service,名字为 front-end-svc,暴露该 deployment 的 htt 阅读全文
posted @ 2022-06-14 11:24 武装小灰灰 阅读(63) 评论(0) 推荐(0)
摘要:LAB-04:备份还原ETCD LAB 需求 针对 etcd 实例 https://127.0.0.1:2379 创建一个快照,保存到 /srv/data/etcd-snapshot.db。在创建快照的过程中,如果卡住了,就键入 ctrl+c 终止,然后重试。然后恢复一个已经存在的快照: /var/ 阅读全文
posted @ 2022-06-14 11:23 武装小灰灰 阅读(194) 评论(0) 推荐(0)
摘要:LAB-02:指定节点不可用 LAB 需求 将名为 k8s-node-1 的 node 设置为不可用,并且重新调度该 node 上所有的 pods。 LAB 预配 # 编写一个2副本的 deployments,至少一个 pod 调度到 k8s-node-1上。user1@k8s-master:~/c 阅读全文
posted @ 2022-06-14 11:22 武装小灰灰 阅读(59) 评论(0) 推荐(0)
摘要:LAB-03:升级K8S版本 LAB 需求 # 最新的版本是1.22.1,升级到1.22.2现有的 Kubernetes 集群正在运行的版本是 1.22.1,仅将主节点上的所有 kubernetes 控制面板和组件升级到版本 1.22.2 另外,在主节点上升级 kubelet 和 kubectl。 阅读全文
posted @ 2022-06-14 11:22 武装小灰灰 阅读(87) 评论(0) 推荐(0)
摘要:LAB-01:权限控制RBAC LAB 需求 创建一个名为 deployment-clusterrole 的 clusterrole,并且对该 clusterrole 只绑定对 Deployment,Daemonset,Statefulset 的创建权限。在指定 namespace 为 app-te 阅读全文
posted @ 2022-06-14 11:20 武装小灰灰 阅读(118) 评论(0) 推荐(0)