所有命令都验证过,有更好的方式,欢迎留言~~~
CKA 习题和真题汇总
CKA考试经验:报考和考纲
CKA :2019年12月英文原题和分值
CKA考试习题:K8S基础概念--API 对象 CKA考试习题:调度管理- nodeAffinity、podAffinity、Taints CKA考试习题:K8S日志、监控与应用管理 CKA考试习题:网络管理-Pod网络、Ingress、DNS CKA考试习题:存储管理-普通卷、PV、PVC CKA考试习题:安全管理--Network Policy、serviceaccount、clusterrole CKA考试习题:k8s故障排查 CKA真题:题目和解析-1 CKA真题:题目和解析-2 CKA真题:题目和解析-3 CKA真题:题目和解析-4 CKA真题:题目和解析-5 CKA真题:题目和解析-6CKA真题:手动配置TLS BootStrap
更多CKA资料或交流:可加 wei xin :wyf19910905
K8S日志、监控与应用管理实训 大 纲• 监控集群组件
• 监控应用
• 管理组件日志
• 管理应用日志
• Deployment升级和回滚
• 配置应用的不同方法
• 应用弹性伸缩
• 应用自恢复
集群整体状态:
$ kubectl cluster-info
更多集群信息:
通过插件部署d的组件-状态查看:
组件metrics:
组件健康状况:
组件日志:
/var/log/kube-apiserver.log
/var/log/kube-proxy.log
/var/log/kube-controller-manager.log
/var/log/kubelet.log
使用systemd管理:
$ journalctl –u kubelet
使用K8S插件部署:
$ kubectl logs -f kube-proxy
# 暂停Deployment:
$ kubectl rollout pause deployment/nginx-deployment
# 恢复Deployment:
$ kubectl rollout resume deployment/nginx-deployment
# 查询升级状态:
$ kubectl rollout status deployment/nginx-deployment
# 查询升级历史:
$ kubectl rollout history deploy/nginx-deployment
$ kubectl rollout history deploy/nginx-deployment --revision=2
# 回滚:
$ kubectl rollout undo deployment/nginx-deployment --to-revision=2
应用弹性伸缩
$ kubectl scale deployment nginx-deployment --replicas=10
# 对接了heapster,和HPA联动后:
$ kubectl autoscale deployment nginx-deployment --min=10 --max=15 --cpu-percent=80
1. 通过Deployment方式,使用redis镜像创建1个Pod。通过kubectl获得redis启动日
志。
– Deployment的名称为
kubectl run hwcka-003-1-fly --image=redis # hwcka-003-1-fly-XXX 为Pod名称 kubectl logs -f hwcka-003-1-fly-XXX kubectl get deployment/hwcka-003-1-fly -oyaml --export>hwcka-003-1-fly.yaml
2. 通过命令行,创建1个deployment,副本数为3,镜像为nginx:latest。然后滚动升
级到nginx:1.9.1。– Deployment的名称为
kubectl run hwcka-003-2-fly --image=nginx:latest --replicas=3 kubectl rollout history deployment/hwcka-003-2-fly kubectl set image deployment/hwcka-003-2-fly nginx=nginx:1.9.1
作者:琦彦